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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: 'Be Vietnam Pro';
  --font-sec: 'Inter';
  --w-logo: 12rem;
  --size-hd: 6.5rem;
  --ss-pd: 20rem;
  --it-pd: 1.6rem;
  --ctn: 132rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --color-pri: #004FFF;
  --linear-pri: linear-gradient(90deg, #11D187 0%, #004FFF 100%);
  --linear-sec: linear-gradient(to right, rgba(0, 79, 255, 1), rgba(17, 209, 135, 1));
  --color-text: #ffffff;
  --white: #ffffff;
  --black: #000000;
  --grey: #595959;
  --grey-1: #242424;
  --black-1: #00131D;
  --blue-bold: #002D42;
  --green: #11D187;
  --radius-6: 0.6rem;
  --radius-8: 0.8rem;
  --radius-10: 1rem;
  --radius-12: 1.2rem;
  --radius-16: 1.6rem;
  --radius-20: 2rem;
  --radius-24: 2.4rem;
  --circle: 10rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

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

@media (max-width: 575px) {
  :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: var(--black);
  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);
  background-color: var(--black);
  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);
  font-weight: 500; }

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

.main {
  min-height: 40vh; }

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

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

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

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

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

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content * {
  color: var(--white) !important; }

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

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

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

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

.mona-content h4 {
  font-size: 2.2rem; }

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

.mona-content h6 {
  font-size: 2rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.sec-hidden {
  overflow: hidden; }

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

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

.areaScrollJs.active {
  cursor: grabbing; }

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

@media screen and (max-width: 1199px) {
  .hd-1,
  .hd {
    --top: 0;
    --gap: 2rem; } }

.hd-1.hd-custom,
.hd.hd-custom {
  background-color: var(--black-1);
  top: 0; }

.hd-1.header-sticky,
.hd.header-sticky {
  background-color: var(--black-1); }

.hd-1.hide-hd,
.hd.hide-hd {
  transform: translate(0, -100%); }

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

.hd-1 .hd-rt,
.hd .hd-rt {
  display: flex;
  align-items: center;
  gap: var(--gap);
  height: 100%; }

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

.hd-1 .btn.btn-ct .txt,
.hd .btn.btn-ct .txt {
  font-size: 1.4rem; }

.hd-logo {
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

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

.hd-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
  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 {
  display: flex;
  align-items: center;
  gap: var(--gap); }

.hd-lg {
  position: relative;
  z-index: 141; }

.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 .lg-item {
  font-weight: 800;
  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; }

.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: var(--radius-8);
  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 {
  gap: 0;
  color: var(--black);
  text-align: center; }

@media (hover: hover) {
  .hd-lg .hd-lg-list .lg-item:hover {
    color: var(--color-pri) !important; } }

.hd-search .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  cursor: pointer; }

.hd-search-box {
  position: fixed;
  z-index: 200;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .3s ease; }

.hd-search-box .overlay-search {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  width: 100%;
  height: 100%;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.hd-search-box .close {
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: all .3s ease; }

.hd-search-box .close i {
  color: var(--white);
  font-size: 2.8rem;
  transition: all .3s; }

.hd-search-box .close i:hover {
  transform: rotate(180deg); }

.hd-search-box.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hd-search-box.active .overlay-search {
  pointer-events: auto;
  opacity: 1;
  visibility: visible; }

.hd-search-box.active .box-search .logo {
  transform: translate(0, 0) scale(1);
  opacity: 1;
  visibility: visible; }

.hd-search-box.active .box-search .input {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.hd-search-box.active .close {
  opacity: 1;
  pointer-events: auto; }

.hd-search-box form {
  width: 100%;
  height: 100%; }

.hd-search-box .hd-search-box-wr {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.hd-search-box .box-search {
  width: 60%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .hd-search-box .box-search {
    width: 80%; } }

@media screen and (max-width: 575px) {
  .hd-search-box .box-search {
    width: 100%; } }

.hd-search-box .box-search .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 2rem;
  opacity: 1;
  visibility: hidden;
  transform: translate(0, -4rem) scale(0.85);
  transition: all .6s ease; }

.hd-search-box .box-search .logo-inner {
  display: flex;
  width: 24rem;
  transition: all .3s; }

.hd-search-box .box-search .logo-inner img {
  width: 100%;
  height: 100%; }

.hd-search-box .box-search .input {
  display: flex;
  width: 100%;
  height: 5rem;
  border-bottom: 1px solid var(--white);
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 2rem);
  transition: all 1.4s; }

.hd-search-box .box-search .input input {
  width: 100%;
  height: 100%;
  padding: 1rem;
  background-color: transparent;
  color: var(--white); }

.hd-search-box .box-search .input input::placeholder {
  color: var(--white); }

.hd-search-box .box-search .input i {
  font-size: 2.2rem;
  color: var(--white); }

footer {
  position: relative;
  z-index: 2; }

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

.ft-1 .ft-in {
  padding: 9.2rem 0;
  border-top: 1px solid var(--white); }

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

.ft-1 .content-info-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.ft-1 .content-info .menu-list {
  padding-left: 1.3rem; }

@media screen and (max-width: 1199px) {
  .ft-1 .content-info .menu-list {
    padding-left: 0; } }

.ft-1 .col-cus-rt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.3rem; }

@media screen and (max-width: 1199px) {
  .ft-1 .col-cus-rt-wrap {
    row-gap: 2rem; } }

.ft-1 .ft-mail .btn-pri {
  border-radius: var(--radius-8);
  margin-top: 4.3rem;
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .ft-1 .ft-mail .btn-pri {
    height: 4.2rem;
    margin-top: 2rem; } }

.ft-1 .ft-mail .btn-pri .txt {
  font-size: 1.6rem;
  font-weight: 500; }

.ft-1 .ft-ct {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  justify-content: space-between; }

.ft-1 .ft-ct .ct-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.3rem; }

.ft-1 .ft-ct .qr-code {
  width: 7.3rem;
  height: 7.3rem;
  flex-shrink: 0;
  display: inline-block; }

.ft-menu .content-info .menu-list {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd));
  padding-left: 0; }

.ft-menu .content-info .menu-list .menu-item {
  width: calc(4/12*100%);
  padding: var(--it-pd); }

@media screen and (max-width: 500px) {
  .ft-menu .content-info .menu-list .menu-item {
    width: 50%; } }

.ft-logo {
  --w-logo: 21rem;
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%;
  margin-bottom: 4.4rem; }

@media screen and (max-width: 1199px) {
  .ft-logo {
    margin-bottom: 2.2rem; } }

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

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

.content-info .tt {
  margin-bottom: .8rem; }

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

.content-info a {
  font-weight: 300;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

.sec-news .blur-ab {
  right: 0; }

.sec-news.news-custom .news-slider,
.sec-news.news-custom .news-wrap {
  position: relative; }

@media screen and (max-width: 1199px) {
  .sec-news.news-custom .box-navi {
    margin-bottom: 2.4rem;
    margin-top: 0;
    gap: 4rem; } }

.sec-news.news-custom .decor-ab {
  width: 3%;
  transform: translate(-50%, 0) scale(1);
  left: 50%;
  bottom: -10%; }

.news-slider {
  position: relative; }

.news-slider .box-navi {
  margin-top: 0; }

@media screen and (max-width: 1199px) {
  .news-slider .box-navi {
    margin-bottom: 2.4rem;
    gap: 4rem; } }

.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: 1199px) {
  .news-slider .swiper-slide {
    width: calc(4/12*100%); } }

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

@media screen and (max-width: 370px) {
  .news-slider .swiper-slide {
    width: 70%; } }

.news-item {
  height: 100%; }

.news-item .wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-20);
  background-color: var(--white);
  overflow: hidden; }

.news-item .thumb-in {
  display: block;
  padding-top: calc((310 / 339) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-20);
  border: 1px solid #11D187; }

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

.news-item .content {
  padding: 2rem; }

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

.news-item .name {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--black);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.news-item .desc {
  color: var(--black);
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.sec-faq.faq-custom .head-gr {
  padding-bottom: 5rem;
  border-bottom: 1px solid var(--white); }

@media screen and (max-width: 1199px) {
  .sec-faq.faq-custom .head-gr {
    padding-bottom: 2.5rem; } }

.sec-faq.faq-custom .head-gr .head-gr-wrap {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  text-align: left; }

@media screen and (max-width: 767px) {
  .sec-faq.faq-custom .head-gr .head-gr-wrap {
    flex-direction: column;
    justify-content: center;
    text-align: center; } }

@media screen and (max-width: 767px) {
  .sec-faq.faq-custom .head-gr .desc {
    max-width: 100%; } }

.faq .faq-wrap {
  width: calc(10/12*100%);
  margin: 0 auto;
  max-width: 100%; }

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

.faq .cl-item {
  --spc: 3rem;
  padding-bottom: var(--spc); }

.faq .cl-item:not(:last-child) {
  border-bottom: 1px solid var(--white);
  margin-bottom: var(--spc); }

.faq .cl-item.active i {
  transform: rotate(90deg) scaleX(1.5); }

.faq .cl-item .cl-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  cursor: pointer; }

.faq .cl-item .cl-title {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 500;
  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; }

.faq .cl-item i {
  flex-shrink: 0;
  font-size: 3.6rem;
  font-weight: 300;
  transform: rotate(0) scaleX(1.3);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 767px) {
  .faq .cl-item i {
    font-size: 3rem; } }

.faq .cl-item .content {
  font-weight: 200;
  padding-top: 2rem; }

.sec-ct-form.ct-form-custom .ct-form {
  position: relative; }

.sec-ct-form.ct-form-custom .form-block {
  position: relative;
  z-index: 2; }

.sec-ct-form.ct-form-custom .form-block > .decor-ab {
  top: -20%;
  left: -46%;
  width: 100%; }

.sec-ct-form.ct-form-custom .decor-gr .decor-ab {
  transform: translate(0, 0) scale(1); }

.sec-ct-form.ct-form-custom .decor-gr .decor-ab:nth-child(1) {
  width: 2%;
  top: -15%;
  left: 0; }

.sec-ct-form.ct-form-custom .decor-gr .decor-ab:nth-child(2) {
  width: 2%;
  bottom: -10%;
  left: 40%; }

.sec-ct-form.ct-form-custom .decor-gr .decor-ab:nth-child(3) {
  width: 2%;
  top: -15%;
  right: -5%; }

.sec-ct-form.ct-form-custom .decor-gr .decor-ab .in {
  background-color: tra; }

@media (hover: hover) {
  .sec-ct-form.ct-form-custom .btn-pri:hover .txt {
    color: var(--color-pri); } }

.sec-ct-form .ct-form .form-block > .in {
  position: relative;
  z-index: 2;
  border-radius: var(--radius-24);
  border: 1px solid #11D187;
  background: var(--white);
  overflow: hidden; }

.ct-form {
  position: relative;
  z-index: 2; }

.ct-form .blur-ab {
  left: -12%; }

.ct-form .form-block > .in {
  padding: 5rem 6rem; }

@media screen and (max-width: 1199px) {
  .ct-form .form-block > .in {
    padding: 3rem 4rem; } }

@media screen and (max-width: 767px) {
  .ct-form .form-block > .in {
    padding: 2rem; } }

.ct-form .form-block .tt {
  color: var(--black); }

.ct-form .form-block form > .in {
  position: relative;
  z-index: 2;
  border-radius: var(--radius-24);
  border: 1px solid #11D187;
  background: var(--white);
  overflow: hidden;
  padding: 5rem 6rem; }

@media screen and (max-width: 1199px) {
  .ct-form .form-block form > .in {
    padding: 3rem 4rem; } }

@media screen and (max-width: 767px) {
  .ct-form .form-block form > .in {
    padding: 2rem; } }

.ct-form .form-block .bg {
  opacity: .12; }

.ct-form .form-block .form-group .input input {
  color: var(--black);
  font-weight: 500;
  border-bottom: 1px solid var(--black); }

.ct-form .form-block .form-group .input input::placeholder {
  color: var(--black);
  font-weight: 500; }

.ct-form .form-block .btn-pri {
  min-width: 27rem;
  border-radius: .9rem; }

@media screen and (max-width: 1199px) {
  .ct-form .form-block .btn-pri {
    min-width: 20rem; } }

.ct-form .form-block .btn-pri .txt {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz); }

.sec-video .video-block {
  border-radius: var(--radius-24);
  position: relative;
  padding: .1rem;
  border: .1rem solid transparent; }

.sec-video .video-block::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 3px;
  background: var(--linear-sec);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-video .video-link {
  display: block;
  padding-top: calc((742 / 1320) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: inherit; }

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

.brand-marquee {
  position: relative;
  z-index: 2; }

.brand-marquee::before, .brand-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 3;
  pointer-events: none;
  width: 30%;
  height: 100%; }

.brand-marquee::before {
  left: 0;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 9.62%, #000 88.27%); }

.brand-marquee::after {
  right: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 9.62%, #000 88.27%); }

.brand-marquee .splide {
  z-index: 1;
  padding-bottom: 2rem; }

.brand-marquee .splide::after {
  content: '';
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--white); }

.brand-marquee .brand-item {
  padding: 1rem; }

.brand-marquee .brand-item .img {
  aspect-ratio: 4.2; }

.brand-marquee .brand-item .img img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.sec-why-choose.why-choose-custom .head-gr {
  padding-bottom: 5rem;
  border-bottom: 1px solid var(--white); }

@media screen and (max-width: 1199px) {
  .sec-why-choose.why-choose-custom .head-gr {
    padding-bottom: 2.5rem; } }

.sec-why-choose.why-choose-custom .head-gr .head-gr-wrap {
  max-width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  text-align: left; }

@media screen and (max-width: 767px) {
  .sec-why-choose.why-choose-custom .head-gr .head-gr-wrap {
    flex-direction: column;
    justify-content: center;
    text-align: center; } }

.sec-why-choose.why-choose-custom .head-gr .desc {
  max-width: 42rem; }

@media screen and (max-width: 767px) {
  .sec-why-choose.why-choose-custom .head-gr .desc {
    max-width: 100%; } }

.sec-why-choose.why-choose-custom .decor-ab {
  display: none; }

.sec-why-choose.why-choose-custom .img {
  border: none; }

.why-choose {
  position: relative;
  z-index: 2; }

.why-choose .why-choose-wrap {
  overflow: hidden; }

.why-choose .decor-ab {
  z-index: -1;
  position: absolute;
  top: 30%;
  right: 0;
  transform: translate(50%, -50%);
  width: 70%; }

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

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

.why-choose .img {
  display: block;
  padding-top: calc((484 / 660) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-20);
  border: 1px solid var(--white); }

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

.why-choose .content-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .why-choose .content-list {
    row-gap: 1.6rem; } }

.why-choose .why-choose-main {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (min-width: 767px) {
  .why-choose .why-choose-main .why-choose-block:nth-child(even) .col-cus-rt {
    order: -1; } }

.inspire-item {
  height: 100%; }

.inspire-item .wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  padding: .1rem;
  border: .1rem solid transparent;
  border-radius: var(--radius-20); }

.inspire-item .wrap::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-sec);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (hover: hover) and (min-width: 1200px) {
  .inspire-item .wrap:hover .thumb {
    opacity: 0;
    visibility: visible; }
  .inspire-item .wrap:hover .thumb::after {
    opacity: 0;
    pointer-events: none; }
  .inspire-item .wrap:hover .thumb.img-hover {
    opacity: 1;
    visibility: visible; }
  .inspire-item .wrap:hover .content .tt,
  .inspire-item .wrap:hover .content .tt-sm {
    padding-bottom: calc(var(--h) + 1rem); }
  .inspire-item .wrap:hover .content .tt {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; }
  .inspire-item .wrap:hover .content .tt-sm {
    opacity: 1;
    visibility: visible; }
  .inspire-item .wrap:hover .content .desc {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

.inspire-item .in {
  border-radius: var(--radius-20);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .inspire-item .in {
    background: var(--black); } }

.inspire-item .thumb {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .inspire-item .thumb {
    width: auto;
    height: auto;
    display: block;
    padding-top: calc((459 / 377) * 100%);
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: none; } }

.inspire-item .thumb.img-hover {
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 1199px) {
  .inspire-item .thumb.img-hover {
    display: flex;
    opacity: 1;
    visibility: visible; } }

.inspire-item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 1199px) {
  .inspire-item .thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.inspire-item .thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  border-radius: inherit;
  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) {
  .inspire-item .thumb::after {
    display: none; } }

.inspire-item .content {
  --pd: 2.4rem;
  --h: calc(459/378*(3.5/12*var(--ctn)));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  color: var(--white);
  padding: var(--pd);
  padding-top: var(--h);
  height: 100%; }

@media screen and (max-width: 1199px) {
  .inspire-item .content {
    --pd: 1.6rem;
    --h: 0;
    padding: var(--pd); } }

.inspire-item .content .tt,
.inspire-item .content .tt-sm {
  max-width: 70%;
  line-height: 150%;
  position: absolute;
  bottom: var(--pd);
  left: var(--pd);
  font-weight: 600;
  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; }

@media screen and (max-width: 1199px) {
  .inspire-item .content .tt,
  .inspire-item .content .tt-sm {
    position: unset;
    max-width: 100%;
    margin-bottom: .6rem; } }

.inspire-item .content .tt {
  --f-sz: clamp(2.4rem, calc(2.0557rem + 0.4918vw), 3rem);
  font-size: var(--f-sz); }

.inspire-item .content .tt-sm {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 1199px) {
  .inspire-item .content .tt-sm {
    display: none; } }

.inspire-item .content .desc {
  font-weight: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-wrap: prett;
  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) {
  .inspire-item .content .desc {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

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

.sec-ready .decor-ab {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: 70%; }

.sec-ready .decor-ab.decor-2 {
  top: 0;
  width: 70%;
  transform: translate(-30%, -60%); }

.solutions {
  position: relative;
  z-index: 3; }

.solutions-slider {
  position: relative; }

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

.solutions-slider .box-navi {
  margin-top: 0; }

@media screen and (max-width: 1199px) {
  .solutions-slider .box-navi {
    margin-bottom: 2.4rem;
    gap: 4rem; } }

.solutions-slider .swiper-slide {
  padding: 0 var(--it-pd); }

.solutions-slider .swiper-slide:nth-child(1) .solution-item .head .tt {
  left: 30%; }

@media screen and (max-width: 575px) {
  .solutions-slider .swiper-slide:nth-child(1) .solution-item .head .tt {
    margin-right: 10rem; } }

.solutions-slider .swiper-slide:nth-child(1) .solution-item .rt .desc {
  padding-top: 20%; }

.solutions-slider .swiper-slide:nth-child(2) .solution-item .head {
  padding-bottom: 5%; }

.solutions-slider .swiper-slide:nth-child(2) .solution-item .head .tt {
  min-width: 150%;
  left: 0;
  bottom: 16%; }

@media screen and (max-width: 575px) {
  .solutions-slider .swiper-slide:nth-child(2) .solution-item .head .tt {
    margin-right: 10rem;
    bottom: 0;
    margin-bottom: 0; } }

.solutions-slider .swiper-slide:nth-child(2) .solution-item .rt .desc {
  padding-top: 40%; }

.solutions-slider .swiper-slide:nth-child(3) .solution-item .head {
  padding-bottom: 10%; }

.solutions-slider .swiper-slide:nth-child(3) .solution-item .head .tt {
  left: 35%;
  top: 38%; }

@media screen and (max-width: 575px) {
  .solutions-slider .swiper-slide:nth-child(3) .solution-item .head .tt {
    margin-right: 10rem;
    margin-bottom: 0; } }

.solutions-slider .swiper-slide:nth-child(3) .solution-item .rt .desc {
  padding-top: 80%; }

.solutions-slider .swiper-slide:nth-child(4) .solution-item .head {
  padding-bottom: 20%; }

.solutions-slider .swiper-slide:nth-child(4) .solution-item .head .tt {
  left: -20%;
  top: 36%;
  min-width: 150%; }

@media screen and (max-width: 575px) {
  .solutions-slider .swiper-slide:nth-child(4) .solution-item .head .tt {
    margin-bottom: 0; } }

.solutions-slider .swiper-slide:nth-child(4) .solution-item .rt .desc {
  padding-top: 120%; }

.solutions-slider .swiper-slide:nth-child(5) .solution-item .head {
  padding-bottom: 25%; }

.solutions-slider .swiper-slide:nth-child(5) .solution-item .head .tt {
  left: -10%;
  top: 30%;
  min-width: 150%; }

@media screen and (max-width: 575px) {
  .solutions-slider .swiper-slide:nth-child(5) .solution-item .head .tt {
    margin-bottom: 0; } }

.solutions-slider .swiper-slide:nth-child(5) .solution-item .rt .desc {
  padding-top: 150%; }

@media screen and (max-width: 767px) {
  .solutions-slider .swiper-slide .solution-item .head {
    padding-bottom: 0 !important; } }

@media screen and (max-width: 1199px) {
  .solutions-slider .swiper-slide .solution-item .rt .desc {
    padding-top: 0 !important; } }

.solution-item .wrap {
  display: flex;
  align-items: flex-start;
  gap: 2.8rem; }

@media screen and (max-width: 767px) {
  .solution-item .wrap {
    align-items: center;
    flex-direction: column; } }

.solution-item .thumb-wrap {
  width: calc(9/12*100%); }

@media screen and (max-width: 767px) {
  .solution-item .thumb-wrap {
    width: 100%; } }

.solution-item .thumb {
  width: 100%;
  display: block;
  padding-top: calc((500 / 780) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 3rem; }

@media screen and (max-width: 1199px) {
  .solution-item .thumb {
    border-radius: 1.5rem; } }

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

.solution-item .head {
  position: relative;
  display: flex;
  align-items: center; }

.solution-item .head .tt {
  font-size: 4rem;
  font-weight: 900;
  line-height: 130%;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  position: absolute;
  z-index: 1;
  bottom: 0;
  text-align: right; }

@media screen and (max-width: 1199px) {
  .solution-item .head .tt {
    --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
    font-size: var(--f-sz); } }

.solution-item .head .num {
  display: block;
  line-height: 75%;
  color: var(--grey-1);
  font-size: 30rem;
  font-weight: 800; }

@media screen and (max-width: 1199px) {
  .solution-item .head .num {
    font-size: 20rem; } }

@media screen and (max-width: 991px) {
  .solution-item .head .num {
    font-size: 15rem; } }

.solution-item .lf {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 3rem;
  justify-content: space-between; }

@media screen and (max-width: 767px) {
  .solution-item .lf {
    flex: none;
    width: 100%;
    flex-direction: column;
    align-items: center; } }

.solution-item .rt {
  width: calc(2/12*100%);
  flex-shrink: 0; }

@media screen and (max-width: 767px) {
  .solution-item .rt {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .box-started .box-started-wrap {
    height: 100vh;
    flex-direction: column;
    display: flex;
    justify-content: center; } }

.box-started .head-gr .btn {
  height: 6.1rem; }

@media screen and (max-width: 1199px) {
  .box-started .head-gr .btn {
    height: 4.8rem; } }

.box-started .head-gr .btn .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

@media screen and (max-width: 575px) {
  .box-started .head-gr .btn .txt {
    --f-sz: 1.6rem;
    font-size: var(--f-sz); } }

.sec-build-smarter {
  position: relative;
  z-index: 2; }

.sec-build-smarter .decor-ab {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: 60%; }

.sec-build-smarter .decor-ab.decor-2 {
  top: 0;
  width: 70%;
  transform: translate(-30%, -60%); }

@media screen and (max-width: 1199px) {
  .sec-build-smarter.build-smarter-custom .box-started {
    padding-top: var(--ss-pd); } }

.sec-build-smarter.build-smarter-custom .box-started-wrap {
  position: relative;
  z-index: 2; }

.sec-build-smarter.build-smarter-custom .box-started-wrap > .decor-ab {
  width: 100%;
  left: 50%; }

.sec-build-smarter.build-smarter-custom .head-gr .btn {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .sec-build-smarter.build-smarter-custom .head-gr .btn {
    height: 4.2rem; } }

.sec-build-smarter.build-smarter-custom .head-gr .btn .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 700; }

.sec-build-smarter.build-smarter-custom .decor-gr .decor-ab {
  left: auto; }

.sec-build-smarter.build-smarter-custom .decor-gr .decor-ab:nth-child(1) {
  --dl: .2s;
  top: 70%;
  right: 0;
  width: 5%; }

.sec-build-smarter.build-smarter-custom .decor-gr .decor-ab:nth-child(2) {
  --dl: .4s;
  width: 2%;
  top: 14%;
  left: 4%; }

.sec-build-smarter.build-smarter-custom .decor-gr .decor-ab:nth-child(3) {
  --dl: .6s;
  top: 15%;
  left: 0;
  width: 4%; }

.sec-build-smarter.build-smarter-custom-v2 .box-started {
  position: relative;
  z-index: 2; }

.sec-build-smarter.build-smarter-custom-v2 .box-started-wrap > .decor-ab {
  width: 100%;
  transform: translate(-50%, -50%);
  top: 50%; }

.sec-build-smarter.build-smarter-custom-v2 .decor-gr .decor-ab {
  top: auto;
  left: 50%;
  transform: translate(-50%, 0); }

.sec-build-smarter.build-smarter-custom-v2 .decor-gr .decor-ab:nth-child(1) {
  width: 3%;
  top: 10%; }

.sec-build-smarter.build-smarter-custom-v2 .decor-gr .decor-ab:nth-child(2) {
  width: 2%;
  bottom: 30%; }

.sec-build-smarter.build-smarter-custom-v2 .head-gr .btn {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .sec-build-smarter.build-smarter-custom-v2 .head-gr .btn {
    height: 4.2rem; } }

.sec-build-smarter.build-smarter-custom-v2 .head-gr .btn .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 700; }

@media screen and (min-width: 1200px) {
  .slider-rows {
    --it-pd: 2.5rem; } }

.slider-rows .col-cus-lf-wrap,
.slider-rows .col-cus-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 0; }

@media screen and (max-width: 767px) {
  .slider-rows .col-cus-lf-wrap,
  .slider-rows .col-cus-rt-wrap {
    padding: 0; } }

.slider-rows .thumb {
  border-radius: var(--radius-20); }

.slider-rows .thumb .thumb-in {
  z-index: 2;
  display: block;
  padding-top: calc((464 / 660) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  border: 1px solid transparent; }

.slider-rows .thumb .thumb-in::before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-sec);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

.slider-rows .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  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: 0;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -ms-transition-delay: 0;
  -o-transition-delay: 0; }

.slider-rows .mona-content {
  font-weight: 200; }

.slider-rows-block {
  position: relative; }

@media screen and (max-width: 1199px) {
  .slider-rows-block .box-navi {
    margin-bottom: 2rem;
    gap: 4rem; } }

.slider-rows-block .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.slider-rows-block .swiper-slide {
  padding: 0 var(--it-pd); }

@media screen and (min-width: 767px) {
  .slider-rows-block .swiper-slide:nth-child(even) .slider-rows .col-cus-rt {
    order: -1; } }

.sec-ai-slt {
  display: none;
  pointer-events: none; }

.ai-slt .ai-slt-wrap {
  width: calc(9/12*100%);
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .ai-slt .ai-slt-wrap {
    width: 100%; } }

.ai-slt .ai-slt-block {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--ss-pd)/2); }

.ai-slt .ai-slt-panel .mona-content {
  font-weight: 200; }

@media screen and (min-width: 767px) {
  .ai-slt-panel:nth-child(even) .col-cus-rt {
    order: -1; } }

.ai-slt-panel:nth-child(even) .decor-ab {
  top: auto;
  left: auto;
  bottom: 10%;
  right: 0;
  transform: translate(50%, 0); }

.ai-slt-panel:nth-child(even) .decor-ab .in {
  transform: rotate(7.619deg); }

.ai-slt-panel .inner {
  display: flex;
  flex-direction: column;
  row-gap: 2.8rem; }

@media screen and (max-width: 1199px) {
  .ai-slt-panel .inner {
    row-gap: 1.6rem; } }

.ai-slt-panel .decor-ab {
  top: 10%;
  left: 0;
  transform: translate(-50%, 0); }

@media screen and (max-width: 991px) {
  .ai-slt-panel .decor-ab {
    transform: translate(0, 0) !important; } }

.ai-slt-panel .decor-ab .bg img {
  object-fit: contain; }

.ai-slt-panel .decor-ab .in {
  display: flex;
  align-items: center;
  min-width: 16rem;
  max-width: 21rem;
  min-height: 12rem;
  width: 100%;
  height: 100%;
  filter: drop-shadow(2px 0px 4px rgba(0, 0, 0, 0.2));
  text-align: center;
  padding: 2.6rem 1.5rem;
  color: var(--color-pri);
  font-size: 1.4rem;
  font-weight: 900;
  font-style: italic;
  transform: rotate(-10.374deg); }

@media screen and (max-width: 767px) {
  .ai-slt-panel .decor-ab .in {
    max-width: 15rem;
    font-size: 1.2rem;
    padding: 1.8rem 1.6rem;
    display: none; } }

.ai-slt-panel .img {
  position: relative; }

@media screen and (max-width: 767px) {
  .ai-slt-panel .col-cus-rt {
    order: -1; } }

.ai-slt-panel .img-in {
  display: block;
  padding-top: calc((508 / 980) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 2.5rem; }

@media screen and (max-width: 1199px) {
  .ai-slt-panel .img-in {
    border-radius: 1.4rem; } }

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

.ai-slt-panel .btn-trans-ln {
  min-width: 27rem; }

.ai-slt-panel .btn-trans-ln .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.ser-offer {
  position: relative;
  z-index: 2; }

.ser-offer .decor-ab {
  z-index: -1;
  position: absolute;
  bottom: -40%;
  right: 0;
  transform: translate(50%, 0%);
  width: 70%; }

.ser-offer .ser-offser-slider {
  display: flex;
  flex-direction: column;
  row-gap: 5rem; }

.ser-offer .col-cus-lf-wrap,
.ser-offer .col-cus-rt-wrap {
  height: 100%; }

.ser-offer .col-cus-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  justify-content: center; }

.ser-thumb {
  --it-pd: 1.8rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 4.5rem;
  padding-bottom: 1.2rem; }

.ser-thumb::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--linear-sec); }

@media screen and (max-width: 1199px) {
  .ser-thumb {
    gap: 2.4rem; } }

@media screen and (max-width: 700px) {
  .ser-thumb {
    flex-direction: column-reverse;
    gap: 1.6rem; } }

.ser-thumb .box-navi {
  flex-shrink: 0;
  gap: 1.5rem; }

.ser-thumb .swiper {
  width: 100%;
  margin: 0 calc(-1 * var(--it-pd)); }

.ser-thumb .swiper-slide {
  width: fit-content;
  padding: 0 var(--it-pd); }

.ser-thumb .swiper-slide.swiper-slide-thumb-active .txt {
  color: var(--white); }

.ser-thumb .swiper-slide .txt {
  color: #3A3A3A;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  cursor: pointer; }

@media (hover: hover) {
  .ser-thumb .swiper-slide .txt:hover {
    color: var(--white); } }

.t-text {
  position: relative;
  padding-left: 2rem;
  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; }

.t-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0%;
  transform: translate(0, 0%);
  display: block;
  background-image: url(/template2/assets/images/vec.png);
  background-repeat: no-repeat;
  background-size: 100%;
  transform: rotate(5deg);
  width: 1rem;
  height: 2.3rem;
  text-align: center;
  flex-shrink: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.t-text-list {
  display: flex;
  align-items: center;
  gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .t-text-list {
    gap: 1.6rem;
    flex-wrap: wrap; } }

@media screen and (max-width: 575px) {
  .t-text-list {
    gap: 1.2rem; } }

.t-text-list.t-text-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: .4rem; }

.t-text-list.t-text-custom .t-text {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 400;
  color: var(--grey-1); }

.t-text-list.t-text-custom .t-text.active {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ser-main .img-block .img {
  display: block;
  padding-top: calc((415 / 835) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 3rem; }

@media screen and (max-width: 1199px) {
  .ser-main .img-block .img {
    border-radius: 1.5rem; } }

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

@media screen and (max-width: 991px) {
  .ser-offer-info-v1 .row-cus {
    row-gap: 2.4rem; } }

.ser-offer-info-v1 .img-block .t-text {
  font-weight: 600;
  font-style: italic; }

.ser-offer-info-v1 .ser-tab-btn .t-text {
  color: #242424;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.ser-offer-info-v1 .ser-tab-btn .t-text.active {
  color: var(--white); }

.ser-offer-info-v1 .ser-tab-btn .t-text.active::before {
  opacity: 1; }

.ser-offer-info-v1 .ser-tab-btn .t-text:before {
  opacity: 0; }

.ser-offer-info-v2 .per-wrap {
  display: flex;
  gap: 4rem;
  margin-top: 1.4rem; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v2 .per-wrap {
    gap: 2rem; } }

@media screen and (max-width: 575px) {
  .ser-offer-info-v2 .per-wrap {
    gap: 1.2rem; } }

.ser-offer-info-v2 .per-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ser-offer-info-v2 .per-item:first-child {
  max-width: 33%; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v2 .per-item:first-child {
    max-width: 100%; } }

.ser-offer-info-v2 .per-item .per {
  --f-sz: clamp(2rem, calc(0.2787rem + 2.459vw), 5rem);
  font-size: var(--f-sz);
  line-height: 100%;
  font-weight: 900;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ser-offer-info-v2 .t-text-list .t-text {
  font-style: italic;
  font-weight: 200; }

.ser-offer-info-v3 .img-block {
  position: relative; }

.ser-offer-info-v3 .img-block .img {
  position: relative;
  padding-top: calc(383/644*100%); }

.ser-offer-info-v3 .img-block .img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 37%, #000 90%); }

.ser-offer-info-v3 .img-block .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3.3rem; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v3 .img-block .content {
    padding: 1.6rem; } }

@media screen and (max-width: 575px) {
  .ser-offer-info-v3 .img-block .content {
    position: unset;
    padding: 0;
    flex-direction: column;
    align-items: flex-start; } }

.ser-offer-info-v3 .img-block .t-text {
  font-weight: 200;
  font-style: italic; }

.ser-offer-info-v4 .col-cus-rt {
  order: -1; }

.ser-offer-info-v4 .col-lf .t-text {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-style: italic;
  color: var(--white); }

.ser-offer-info-v4 .ser-tab-btn .t-text {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--grey-1);
  font-weight: 500; }

.ser-offer-info-v4 .ser-tab-btn .t-text.active {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ser-offer-info-v4 .ser-tab-btn .t-text.active::before {
  opacity: 1; }

.ser-offer-info-v4 .ser-tab-btn .t-text:before {
  opacity: 0; }

.ser-offer-info-v5 .img-block {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v5 .img-block {
    row-gap: 1.6rem; } }

.ser-offer-info-v5 .img-block .img {
  position: relative;
  padding-top: calc(294/644*100%); }

.ser-offer-info-v5 .img-block .img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 37%, #000 90%); }

.ser-offer-info-v5 .img-block .content {
  display: flex;
  align-items: center;
  gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v5 .img-block .content {
    padding: 1.6rem; } }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v5 .img-block .content {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .ser-offer-info-v5 .img-block .content {
    position: unset;
    padding: 0;
    flex-direction: column;
    align-items: flex-start; } }

.ser-offer-info-v5 .img-block .t-text {
  font-weight: 200;
  font-style: italic; }

.ser-offer-info-v5 .title-sec {
  background: var(--linear-sec);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  line-height: 120%;
  margin-bottom: 0; }

.ser-offer-info-v6 .img-block {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v6 .img-block {
    row-gap: 1.6rem; } }

.ser-offer-info-v6 .img-block .img {
  position: relative;
  padding-top: calc(294/644*100%); }

.ser-offer-info-v6 .img-block .img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 37%, #000 90%); }

.ser-offer-info-v6 .img-block .content {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.2rem 3.3rem; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v6 .img-block .content {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .ser-offer-info-v6 .img-block .content {
    position: unset;
    padding: 0;
    flex-direction: column;
    align-items: flex-start; } }

.ser-offer-info-v6 .t-text-list {
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .ser-offer-info-v6 .t-text-list {
    padding: 0 1.6rem; } }

@media screen and (max-width: 575px) {
  .ser-offer-info-v6 .t-text-list {
    padding: 1.2rem; } }

.ser-offer-info-v6 .t-text {
  font-weight: 200;
  font-style: italic; }

.ser-offer-info-v7 .col-cus-rt {
  order: -1; }

.ser-offer-info-v7 .col-lf .t-text {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-style: italic;
  color: var(--white); }

.ser-offer-info-v7 .ser-tab-btn .t-text {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--grey-1);
  font-weight: 600; }

.ser-offer-info-v7 .ser-tab-btn .t-text.active {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ser-offer-info-v7 .ser-tab-btn .t-text.active::before {
  opacity: 1; }

.ser-offer-info-v7 .ser-tab-btn .t-text:before {
  opacity: 0; }

.slt-indus .head-gr.head-center-w .head-gr-wrap {
  max-width: 60%;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .slt-indus .head-gr.head-center-w .head-gr-wrap {
    max-width: 100%; } }

.slt-indus-list {
  display: flex;
  flex-direction: column;
  row-gap: 7rem; }

@media screen and (max-width: 1199px) {
  .slt-indus-list {
    row-gap: 4rem; } }

.slt-indus-slider {
  position: relative; }

@media screen and (max-width: 575px) {
  .slt-indus-slider {
    display: flex;
    flex-direction: column; } }

.slt-indus-slider .box-navi {
  margin-top: 0; }

@media screen and (max-width: 1199px) {
  .slt-indus-slider .box-navi {
    margin-bottom: 2.4rem;
    gap: 4rem; } }

.slt-indus-slider .box-navi .btn-navi .ic i,
.slt-indus-slider .box-navi .btn-navi .ic img {
  transform: scaleX(1); }

@media screen and (max-width: 575px) {
  .slt-indus-slider .swiper-pagination {
    order: -1;
    margin-top: 0;
    margin-bottom: 2.4rem; } }

.slt-indus-item .wrap {
  position: relative;
  z-index: 2;
  border-radius: 5rem;
  min-height: calc((553 / 1320) * var(--ctn));
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .slt-indus-item .wrap {
    border-radius: 0;
    background: transparent;
    border: none; } }

@media screen and (max-width: 1199px) {
  .slt-indus-item .wrap:before {
    display: none; } }

@media (hover: hover) {
  .slt-indus-item .wrap:hover .title-pri {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  .slt-indus-item .wrap:hover .content-in {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .slt-indus-item .wrap:hover .bg::after {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%); } }

.slt-indus-item .bg {
  border-radius: 5rem; }

@media screen and (max-width: 1199px) {
  .slt-indus-item .bg {
    display: block;
    padding-top: calc((453 / 1320) * 100%);
    position: relative;
    overflow: hidden;
    border-radius: 2.5rem;
    background: linear-gradient(#000, #000) padding-box, linear-gradient(to right, #004fff, #11d187) border-box;
    border: .1rem solid transparent; } }

@media screen and (max-width: 767px) {
  .slt-indus-item .bg {
    border-radius: 1.6rem; } }

.slt-indus-item .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #000 4.81%, rgba(0, 0, 0, 0) 43.75%); }

@media screen and (max-width: 1199px) {
  .slt-indus-item .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.slt-indus-item .title-pri {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2.5rem 3.8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .slt-indus-item .title-pri {
    position: unset;
    padding: 0 1.6rem;
    display: none; } }

.slt-indus-item .title-pri,
.slt-indus-item .title-sec {
  font-weight: 800; }

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

@media screen and (max-width: 1199px) {
  .slt-indus-item .content-wrap {
    padding-top: 2rem; } }

.slt-indus-item .content-in {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: .2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - .2rem);
  height: calc(100% - .2rem);
  border-radius: 5rem;
  padding: 5rem 6rem;
  opacity: 0;
  visibility: hidden;
  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) {
  .slt-indus-item .content-in {
    background: transparent;
    width: 100%;
    height: 100%;
    row-gap: 2rem;
    padding: 0 1.6rem;
    position: unset;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    border-radius: 0;
    transform: translate(0, 0); } }

.slt-indus-item .content-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }

@media screen and (max-width: 767px) {
  .slt-indus-item .content-flex {
    flex-direction: column;
    align-items: flex-start; } }

.slt-indus-item .mona-content {
  max-width: 70%; }

@media screen and (max-width: 1199px) {
  .slt-indus-item .mona-content {
    max-width: 65%; } }

@media screen and (max-width: 767px) {
  .slt-indus-item .mona-content {
    max-width: 100%; } }

.slt-indus-item .t-text,
.slt-indus-item .mona-content {
  font-weight: 200; }

.slt-indus-item .btn {
  flex-shrink: 0; }

.sec-achive.achive-custom .achive-block {
  position: relative; }

@media screen and (hover: hover) and (min-width: 1200px) {
  .sec-achive.achive-custom .achive-block:hover .achive-main::before {
    transform: translate(-50%, -50%) scale(1); }
  .sec-achive.achive-custom .achive-block:hover .ach-main {
    transform: scale(1) translateY(calc(-100% - 4rem)); }
  .sec-achive.achive-custom .achive-block:hover .ach-main .ach .num {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    color: var(--white); }
  .sec-achive.achive-custom .achive-block:hover .ach-list {
    animation: hide 1s linear forwards .2s; }
  .sec-achive.achive-custom .achive-block:hover .ach-list .ach-item .num {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; }
  .sec-achive.achive-custom .achive-block:hover .ach-list,
  .sec-achive.achive-custom .achive-block:hover .br-list {
    opacity: 1;
    visibility: visible;
    pointer-events: none; }
  .sec-achive.achive-custom .achive-block:hover .btn-trans-ln {
    margin-top: 6rem; } }

.sec-achive.achive-custom .achive-main {
  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; }

@media screen and (min-width: 1200px) {
  .sec-achive.achive-custom .achive-main {
    padding-top: 15rem; } }

.sec-achive.achive-custom .achive-main::before {
  background-color: var(--black-1); }

@media screen and (min-width: 1200px) {
  .sec-achive.achive-custom .achive-main::before {
    transform: translate(-50%, -50%) scale(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; } }

@media screen and (min-width: 1200px) {
  .sec-achive.achive-custom .ach-main {
    transform: scale(1.5);
    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-achive.achive-custom .ach-main .ach .num {
  background: transparent;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  color: var(--white); }

@media screen and (min-width: 1200px) {
  .sec-achive.achive-custom .ach-main .ach .num::after {
    font-size: 6rem;
    margin-top: -1%; } }

@media screen and (max-width: 1200px) {
  .sec-achive.achive-custom .ach-main .txt {
    margin-left: -9%; } }

@media screen and (min-width: 1200px) {
  .sec-achive.achive-custom .ach-list {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    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; } }

.sec-achive.achive-custom .ach-list .ach-item .inner {
  background-color: var(--black-1); }

.sec-achive.achive-custom .btn-trans-ln {
  border-radius: var(--circle); }

@media (hover: hover) {
  .sec-achive.achive-custom .btn-trans-ln:hover {
    background-color: var(--color-pri); }
  .sec-achive.achive-custom .btn-trans-ln:hover .txt {
    background: transparent;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    color: var(--white); }
  .sec-achive.achive-custom .btn-trans-ln:hover::before {
    opacity: 0; } }

@media screen and (min-width: 1200px) {
  .sec-achive.achive-custom .br-list {
    opacity: 0;
    visibility: hidden;
    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; } }

.sec-achive.achive-custom .decor-gr .decor-ab {
  transform: translate(0, 0) scale(1); }

.sec-achive.achive-custom .decor-gr .decor-ab:nth-child(1) {
  width: 3%;
  top: 0;
  left: 20%; }

.sec-achive.achive-custom .decor-gr .decor-ab:nth-child(2) {
  width: 1%;
  top: 0;
  right: 20%; }

.sec-achive.achive-custom .decor-gr .decor-ab:nth-child(3) {
  width: 1%;
  bottom: 0;
  left: 30%; }

.sec-achive.achive-custom .decor-gr .decor-ab:nth-child(4) {
  width: 3%;
  bottom: 0;
  right: 20%; }

.achive {
  --ctn: 136.63rem; }

@media screen and (min-width: 1200px) {
  .achive.ss-pd-b {
    padding-bottom: calc(var(--ss-pd)*2); } }

.achive .head-gr {
  position: relative;
  z-index: 2; }

.achive .achive-block {
  position: relative;
  z-index: 1; }

.achive .col-cus-lf-wrap,
.achive .col-cus-mid-wrap,
.achive .col-cus-rt-wrap {
  height: 100%; }

@media screen and (max-width: 1199px) {
  .achive .col-cus-mid {
    order: -1; } }

.achive .achive-block .flex-wrap {
  align-items: center; }

@media screen and (max-width: 1199px) {
  .achive .achive-block .flex-wrap {
    row-gap: 4rem; } }

.achive .col-cus-lf .br-list .br-item:nth-child(1) {
  max-width: 100%;
  min-width: 13rem;
  margin-left: -4rem; }

@media screen and (max-width: 1460px) {
  .achive .col-cus-lf .br-list .br-item:nth-child(1) {
    margin-left: -2rem; } }

@media screen and (max-width: 1340px) {
  .achive .col-cus-lf .br-list .br-item:nth-child(1) {
    margin-left: 0; } }

@media screen and (max-width: 1199px) {
  .achive .col-cus-lf .br-list .br-item:nth-child(1) {
    margin-left: 0;
    min-width: 11.5rem; } }

.achive .br-list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (max-width: 1199px) {
  .achive .br-list {
    column-gap: 2.4rem;
    row-gap: 1.6rem;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; } }

@media screen and (max-width: 1199px) and (max-width: 575px) {
  .achive .br-list {
    gap: 1.6rem; } }

.achive .br-list .br-item {
  flex-shrink: 0;
  max-width: 5rem; }

@media screen and (max-width: 1199px) {
  .achive .br-list .br-item {
    max-width: 10rem; } }

@media screen and (max-width: 800px) {
  .achive .br-list .br-item {
    max-width: 8rem; } }

@media screen and (max-width: 575px) {
  .achive .br-list .br-item {
    width: calc(22% - 1.6rem); } }

.achive .br-list .br-item .img {
  width: 100%;
  height: 100%; }

.achive .br-list .br-item .img img {
  object-fit: contain; }

.achive .ach-item .num {
  display: flex;
  align-items: center; }

.achive .ach-item .num::after {
  content: attr(data-unit);
  display: block; }

.achive .achive-main {
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4.8rem; }

.achive .achive-main:before, .achive .achive-main::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 74rem;
  height: 74rem;
  border-radius: 100rem;
  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) {
  .achive .achive-main:before, .achive .achive-main::after {
    display: none; } }

.achive .achive-main::before {
  border: 2px solid rgba(255, 255, 255, 0.3);
  background-color: var(--black); }

.achive .achive-main::after {
  width: 75rem;
  height: 75rem;
  background: var(--linear-pri);
  z-index: -2;
  opacity: 0; }

@media screen and (max-width: 1199px) {
  .achive .achive-main {
    row-gap: 2.4rem; } }

.achive .achive-main.active::before {
  border-color: var(--black); }

.achive .achive-main.active::after {
  opacity: 1; }

.achive .achive-main.active .btn-trans-ln::before {
  opacity: 0; }

.achive .achive-main.active .btn-trans-ln .txt {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.achive .achive-main.active .ach-item .inner {
  border-color: transparent; }

.achive .achive-main.active .ach-item .inner::before {
  opacity: 1; }

.achive .achive-main.active .ach-item .inner .num {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.achive .ach-main .inner {
  display: flex;
  justify-content: center;
  align-items: flex-end; }

.achive .ach-main .ach .num {
  line-height: 80%;
  justify-content: center;
  align-items: flex-start;
  font-size: 12rem;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  font-weight: 900;
  padding-top: 2rem; }

@media screen and (max-width: 1199px) {
  .achive .ach-main .ach .num {
    font-size: 10rem;
    line-height: 85%;
    padding-top: 1rem; } }

@media screen and (max-width: 575px) {
  .achive .ach-main .ach .num {
    font-size: 8rem; } }

.achive .ach-main .ach .num:after {
  line-height: 55%;
  margin-top: -5%;
  font-size: 7rem; }

@media screen and (max-width: 1199px) {
  .achive .ach-main .ach .num:after {
    font-size: 5.5rem;
    margin-top: 0; } }

@media screen and (max-width: 575px) {
  .achive .ach-main .ach .num:after {
    font-size: 4.5rem; } }

.achive .ach-main .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 200;
  margin-left: -10%;
  line-height: 130%; }

@media screen and (max-width: 1199px) {
  .achive .ach-main .txt {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .achive .ach-main .txt {
    margin-left: -8%; } }

.achive .ach-list {
  --it-pd: 3rem;
  width: 100%;
  justify-content: space-between; }

@media screen and (max-width: 1199px) {
  .achive .ach-list {
    --it-pd: 2.5rem
        ; } }

@media screen and (max-width: 800px) {
  .achive .ach-list {
    --it-pd: 1.6rem; } }

@media screen and (max-width: 575px) {
  .achive .ach-list {
    --it-pd: .6rem; } }

.achive .ach-list .col:nth-child(2) .ach-item .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.achive .ach-list .ach-item {
  height: 100%; }

.achive .ach-list .ach-item .inner {
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  border-radius: var(--radius-20);
  border: 1px solid var(--white);
  background-color: var(--black); }

@media screen and (max-width: 1199px) {
  .achive .ach-list .ach-item .inner {
    padding: 1.4rem; } }

.achive .ach-list .ach-item .inner:before {
  opacity: 0; }

.achive .ach-list .ach-item .num {
  --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);
  font-weight: 900;
  line-height: 100%;
  color: var(--white); }

.achive .ach-list .ach-item .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 200; }

.sec-blog-seo {
  position: relative;
  z-index: 2; }

.sec-blog-seo.blog-seo-custom .btn.btn-trans-ln {
  background: transparent;
  border: 1px solid var(--color-pri);
  padding: 0 2.4rem;
  border-radius: var(--circle); }

@media screen and (max-width: 1199px) {
  .sec-blog-seo.blog-seo-custom .btn.btn-trans-ln {
    padding: 0 1.6rem; } }

.sec-blog-seo.blog-seo-custom .btn.btn-trans-ln:before {
  display: none; }

.sec-blog-seo.blog-seo-custom .btn.btn-trans-ln::after {
  content: '';
  display: block;
  position: absolute;
  transform: none;
  z-index: -1;
  right: 0;
  bottom: 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;
  left: 0;
  width: 100%;
  background: var(--color-pri);
  z-index: 1; }

.sec-blog-seo.blog-seo-custom .btn.btn-trans-ln .txt {
  font-size: 1.6rem;
  font-weight: 700; }

.sec-blog-seo.blog-seo-custom .btn.btn-trans-ln .txt,
.sec-blog-seo.blog-seo-custom .btn.btn-trans-ln .icon {
  position: relative;
  z-index: 2; }

@media (hover: hover) {
  .sec-blog-seo.blog-seo-custom .btn.btn-trans-ln:hover .txt {
    color: var(--white); }
  .sec-blog-seo.blog-seo-custom .btn.btn-trans-ln:hover::after {
    opacity: 0;
    visibility: hidden; }
  .sec-blog-seo.blog-seo-custom .btn.btn-trans-ln:hover .icon i {
    color: var(--color-pri); } }

.blog-seo .blog-seo-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  width: calc(9/12*100%);
  max-width: 100%;
  margin: 0 auto; }

@media screen and (min-width: 1200px) {
  .blog-seo .blog-seo-wrap {
    justify-content: center;
    min-height: 100vh; } }

@media screen and (max-width: 991px) {
  .blog-seo .blog-seo-wrap {
    width: 100%; } }

.blog-seo .blog-seo-wrap .desc {
  text-align: center; }

.blog-seo .btn {
  min-width: 37rem; }

@media screen and (max-width: 1199px) {
  .blog-seo .btn {
    min-width: 32rem; } }

@media screen and (max-width: 575px) {
  .blog-seo .btn {
    min-width: auto;
    width: 100% !important;
    height: 4.5rem; } }

.blog-seo .btn .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.blog-seo .blog-seo-content {
  display: none; }

.blog-seo .load-content.active {
  display: block; }

.blog-seo .mona-content h2,
.blog-seo .mona-content h3 {
  font-weight: 800; }

.blog-seo .mona-content h2 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.blog-seo .mona-content h3 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.expert-sup {
  position: relative;
  z-index: 2;
  padding-bottom: calc(var(--ss-pd)*2); }

@media screen and (max-width: 1199px) {
  .expert-sup {
    padding-bottom: var(--ss-pd); } }

.expert-sup-list {
  min-height: calc(414/1933*100vw); }

@media screen and (max-width: 1199px) {
  .expert-sup-list {
    min-height: auto;
    justify-content: center;
    row-gap: 2.4rem; } }

.expert-sup-list-wrap {
  min-height: calc(414/1933*100vw);
  position: relative; }

@media screen and (max-width: 1199px) {
  .expert-sup-list-wrap {
    min-height: auto; } }

.expert-sup-list-wrap .bg-line {
  position: absolute;
  top: -20%;
  left: 0;
  width: 100%;
  aspect-ratio: 1933/414; }

@media screen and (max-width: 1199px) {
  .expert-sup-list-wrap .bg-line {
    display: none; } }

.expert-sup-list-wrap .bg-line svg {
  width: 100%; }

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

@media screen and (max-width: 700px) {
  .expert-sup-list .col-cus {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .expert-sup-list .col-cus {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .expert-sup-list .col-cus:nth-child(1) .dots {
    --dl: .4s;
    left: 15%;
    top: 34.5%; }
  .expert-sup-list .col-cus:nth-child(1) .dots::before, .expert-sup-list .col-cus:nth-child(1) .dots::after {
    left: 49.5%; }
  .expert-sup-list .col-cus:nth-child(2) {
    --dl: .5s; }
  .expert-sup-list .col-cus:nth-child(2) .dots {
    left: 32%;
    top: 67%; }
  .expert-sup-list .col-cus:nth-child(2) .dots::before, .expert-sup-list .col-cus:nth-child(2) .dots::after {
    left: 50.5%; }
  .expert-sup-list .col-cus:nth-child(3) .dots {
    --dl: .6s;
    top: 77%;
    left: 50%;
    transform: translate(-50%, 0); }
  .expert-sup-list .col-cus:nth-child(3) .dots::before, .expert-sup-list .col-cus:nth-child(3) .dots::after {
    left: 50%; }
  .expert-sup-list .col-cus:nth-child(4) .dots {
    --dl: .7s;
    left: 68%;
    top: 66%; }
  .expert-sup-list .col-cus:nth-child(4) .dots::before, .expert-sup-list .col-cus:nth-child(4) .dots::after {
    left: 52.5%; }
  .expert-sup-list .col-cus:nth-child(5) .dots {
    --dl: .8s;
    left: 85%;
    top: 32%; }
  .expert-sup-list .col-cus:nth-child(5) .dots::before, .expert-sup-list .col-cus:nth-child(5) .dots::after {
    left: 52%; } }

@media screen and (min-width: 1200px) {
  .expert-sup .is-inview .ext-card .num-lg {
    opacity: 1;
    transform: scale(1);
    transition-delay: calc(1 * var(--dl)); } }

.dots {
  position: absolute;
  width: 1vw;
  aspect-ratio: 1/1;
  background-color: white;
  border-radius: 100rem;
  padding: 0; }

@media screen and (max-width: 1199px) {
  .dots {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: transparent;
    position: unset;
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    border-radius: 0;
    transform: translate(0, 0) !important; } }

.dots::before, .dots::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.5);
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 1px solid var(--white);
  animation: scaleAni3 1.6s linear infinite; }

@media screen and (max-width: 1199px) {
  .dots::before, .dots::after {
    display: none; } }

.dots::after {
  animation-delay: 1s; }

@media (hover: hover) {
  .dots:hover ~ .ext-box {
    opacity: 1;
    transform: translate(0, 0);
    pointer-events: visible; } }

.dots .tt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 400;
  margin-bottom: 0;
  position: absolute;
  width: 23rem;
  text-align: center;
  top: -8rem;
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none; }

@media screen and (max-width: 1199px) {
  .dots .tt {
    text-wrap: balance;
    width: auto;
    position: unset;
    transform: translate(0, 0);
    margin-bottom: 4rem;
    pointer-events: auto; } }

@media screen and (hover: hover) and (min-width: 1199px) {
  .dots:hover {
    background-color: var(--green); }
  .dots:hover::before, .dots:hover::after {
    border-color: var(--green); }
  .dots:hover .tt {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; }
  .dots:hover .ext-card .ext-box {
    opacity: 1;
    transform: translate(0, 0);
    pointer-events: visible; } }

.ext-card {
  position: absolute;
  top: 6rem;
  width: 23rem;
  left: 50%;
  transform: translate(-50%, 0); }

@media screen and (max-width: 1199px) {
  .ext-card {
    width: 100%;
    position: unset;
    transform: translate(0, 0); } }

.ext-card .wrap-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 3.5rem;
  position: relative; }

.ext-card .num-lg {
  position: absolute;
  top: -2rem;
  z-index: 1;
  color: rgba(255, 255, 255, 0.1);
  font-size: 150px;
  font-weight: 900;
  line-height: 100%; }

@media screen and (min-width: 1200px) {
  .ext-card .num-lg {
    transform: scale(0);
    opacity: 0;
    transform-origin: bottom;
    transition: 0.6s linear;
    -webkit-transition: 0.6s linear;
    -moz-transition: 0.6s linear;
    -ms-transition: 0.6s linear;
    -o-transition: 0.6s linear;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

.ext-card .ext-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 3.5rem; }

.ext-card .ext-box {
  position: relative;
  z-index: 2;
  transform: translate(0%, 1rem);
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .ext-card .ext-box {
    opacity: 1;
    pointer-events: auto;
    transform: translate(0, 0); } }

.ext-card .ext-box-in {
  position: relative;
  border-radius: 1.3rem;
  opacity: 1;
  border: 1px solid transparent; }

.ext-card .ext-box-in::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -1.2px;
  right: -1.2px;
  bottom: -.8px;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-pri);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  z-index: -1;
  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; }

.ext-card .ext-box-in::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%);
  top: 0;
  width: 0;
  height: 0;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 2rem solid var(--white); }

.ext-card .ext-box-in .ext-box-in-wrap {
  border: 2px solid var(--white);
  border-radius: inherit; }

.ext-card .ext-box-in .bg {
  border: 1px solid transparent;
  border-radius: 1.3rem;
  overflow: hidden; }

.ext-card .ext-box-in .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.04%, #000 91.83%); }

@media screen and (max-width: 575px) {
  .ext-card .ext-box-in .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.04%, #000 91.83%); } }

.ext-card .ext-box-in .num-sm {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 900;
  text-align: right; }

.ext-card .ext-box-in .content {
  width: 23rem;
  min-height: 27.3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.2rem;
  text-align: left; }

@media screen and (max-width: 767px) {
  .ext-card .ext-box-in .content {
    width: 100%; } }

.ext-card .ext-box-in .desc {
  text-wrap: pretty; }

.sec-testi-clients.testi-clients-custom .head-gr {
  padding-bottom: 5rem;
  border-bottom: 1px solid var(--white); }

@media screen and (max-width: 1199px) {
  .sec-testi-clients.testi-clients-custom .head-gr {
    padding-bottom: 2.5rem; } }

.sec-testi-clients.testi-clients-custom .head-gr .head-gr-wrap {
  max-width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  text-align: left; }

@media screen and (max-width: 767px) {
  .sec-testi-clients.testi-clients-custom .head-gr .head-gr-wrap {
    flex-direction: column;
    justify-content: center;
    text-align: center; } }

.sec-testi-clients.testi-clients-custom .head-gr .desc {
  max-width: 42rem; }

@media screen and (max-width: 767px) {
  .sec-testi-clients.testi-clients-custom .head-gr .desc {
    max-width: 100%; } }

.sec-testi-clients.testi-clients-custom .slider-rows .thumb .thumb-in {
  border: none; }

.sec-testi-clients.testi-clients-custom .slider-rows .thumb .thumb-in::before {
  display: none; }

.sec-testi-clients.testi-clients-custom .swiper-slide:nth-child(even) .slider-rows .col-cus-rt {
  order: unset; }

.sec-testi-clients.testi-clients-custom .swiper-pagination {
  display: none; }

@media screen and (min-width: 1200px) {
  .sec-testi-clients.testi-clients-custom .box-navi {
    position: absolute;
    width: auto;
    bottom: var(--it-pd);
    left: calc(50% + var(--it-pd) * 2);
    gap: 4rem; } }

.sec-testi-clients.testi-clients-custom .box-navi.navi-ab-ctn .btn-navi {
  position: unset;
  transform: translate(0, 0); }

.sec-testi-clients.testi-clients-custom .box-navi.navi-ab-ctn .btn-navi .ic img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(5122%) hue-rotate(109deg) brightness(111%) contrast(106%); }

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

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.1rem;
  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; }

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

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

.btn::after {
  content: '';
  position: absolute;
  transform: none;
  z-index: -1;
  right: 0;
  bottom: 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: 100%;
  left: 0; }

@media (hover: hover) {
  .btn:hover::after {
    width: 100%;
    left: 0; } }

.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 .icon {
  max-width: 2.4rem;
  display: none;
  flex-shrink: 0; }

.btn .icon i {
  font-size: 1.4rem;
  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; }

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

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

.btn.btn-pri::after {
  left: 0;
  width: 100%;
  background: var(--color-pri);
  z-index: 1; }

.btn.btn-pri .txt,
.btn.btn-pri .icon {
  position: relative;
  z-index: 2; }

@media (hover: hover) {
  .btn.btn-pri:hover::after {
    opacity: 0;
    visibility: hidden; }
  .btn.btn-pri:hover .icon i {
    color: var(--color-pri); } }

.btn.btn-linear {
  background: var(--linear-pri);
  padding: 0 2.4rem; }

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

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

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

.btn.btn-trans-ln {
  padding: 1.2rem 1.6rem;
  border-radius: .8rem;
  height: 6rem;
  z-index: auto;
  border: .1rem solid transparent; }

.btn.btn-trans-ln::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-sec);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  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; }

.btn.btn-trans-ln::after {
  display: none;
  z-index: 1;
  background: var(--linear-sec);
  border-radius: inherit; }

.btn.btn-trans-ln .txt {
  z-index: 2;
  font-weight: 600; }

@media (hover: hover) {
  .btn.btn-trans-ln:hover::before {
    opacity: 0; }
  .btn.btn-trans-ln:hover .txt {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

.btn.btn-trans-blue {
  padding: 0 3rem;
  border-radius: var(--circle);
  border: 0.1rem solid var(--color-pri); }

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

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

.btn.btn-trans-blue .txt {
  color: var(--white);
  font-weight: 700; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-cus-xg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-xg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-cus-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(1.6);
    opacity: 0; } }

@keyframes scaleAni3 {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(2.4);
    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.2rem; }

.social .social-list .social-link {
  --w: 2.4rem;
  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 (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;
  filter: brightness(0) saturate(100%) invert(90%) sepia(15%) saturate(155%) hue-rotate(177deg) brightness(90%) contrast(84%); }

.star-flex img:not(:first-child) {
  margin-left: 0.2rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; }

.star-filter img {
  filter: brightness(0) saturate(100%) invert(73%) sepia(98%) saturate(1417%) hue-rotate(0deg) brightness(103%) contrast(103%); }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.stars-act input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template2/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(/template2/assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

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

.title-sec {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: 120%; }

.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-1 {
  font-weight: 100; }

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

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

.fw-9 {
  font-weight: 900; }

.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-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-50 {
  --f-sz: clamp(2rem, calc(0.2787rem + 2.459vw), 5rem);
  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 {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

@media screen and (max-width: 575px) {
  .swiper-pagination {
    margin-top: 2.4rem; } }

.swiper-pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 2;
  opacity: 1;
  width: 4.3rem;
  height: .4rem;
  background-color: var(--grey);
  border-radius: .2rem;
  margin: 0 !important;
  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) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 3rem; } }

.swiper-pagination .swiper-pagination-bullet::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 100%;
  background: var(--linear-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; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  width: 100%; }

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

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

.swiper-pagination.pagi-v2 .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 100rem;
  background-color: #D9D9D9; }

.swiper-pagination.pagi-v2 .swiper-pagination-bullet::after {
  display: none; }

.swiper-pagination.pagi-v2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-pri); }

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

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

@media screen and (max-width: 575px) {
  .swiperNormal .box-navi,
  .swiperNormalAuto .box-navi {
    display: none; } }

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

.box-navi .btn-navi {
  --w: 4rem;
  position: relative;
  z-index: 2;
  display: flex;
  width: calc(var(--w)/2);
  height: var(--w);
  border-radius: 10rem;
  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 (hover: hover) {
  .box-navi .btn-navi:hover .ic i {
    color: var(--linear-pri); } }

.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;
  font-weight: 300;
  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 .ic i,
.box-navi .btn-navi .ic img {
  transform: scaleX(1.3); }

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

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

.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.prev .ic {
  transform: translate(0, -50%); }

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

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

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

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

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

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

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

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

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

.box-navi.navi-ab-ctn .btn-navi .ic i {
  font-weight: 200;
  font-size: 5rem; }

.box-navi.box-navi-2 {
  width: auto; }

.box-navi.box-navi-2 .btn-navi {
  --w: 5.3rem;
  width: var(--w);
  height: var(--w);
  background-color: transparent;
  border: 1px solid var(--white); }

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

@media (hover: hover) {
  .box-navi.box-navi-2 .btn-navi:hover {
    border-color: var(--color-pri); }
  .box-navi.box-navi-2 .btn-navi:hover .ic i {
    color: var(--color-pri); } }

.box-navi.box-navi-2 .btn-navi.prev .ic {
  transform: rotate(0); }

.box-navi.box-navi-2 .btn-navi .ic i {
  font-size: 3.6rem;
  color: var(--white);
  font-weight: 200;
  padding-left: .2rem; }

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

@media (hover: hover) {
  .box-navi:not(.box-navi-2) .btn-navi.prev .ic:hover {
    transform: rotate(180deg) scale(0.9); } }

@media (hover: hover) {
  .box-navi:not(.box-navi-2) .btn-navi .ic:hover {
    transform: scale(0.9);
    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:not(.box-navi-2) .btn-navi .ic:hover i,
  .box-navi:not(.box-navi-2) .btn-navi .ic:hover img {
    color: var(--white);
    filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(4515%) hue-rotate(172deg) brightness(121%) contrast(100%); } }

.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;
  font-weight: 500 !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__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 400 !important;
  padding: 0 !important; }

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

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

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

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

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

.select2-container .select2-search {
  display: none; }

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

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

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

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

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

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

#starfield {
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1199px) {
  #starfield {
    display: none;
    pointer-events: none; } }

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

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

.decor-gr .decor-ab {
  transform: translate(0, 0) scale(0);
  transform-origin: center;
  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: 1025) {
  .is-inview .heading-sec .logo,
  .is-inview .heading-sec .mona-content,
  .active .heading-sec .logo,
  .active .heading-sec .mona-content {
    opacity: 1;
    transform: translate(0, 0); }
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1s forwards .2s; } }

.is-inview .decor-gr .decor-ab,
.active .decor-gr .decor-ab {
  transform: scale(1);
  transition-delay: calc(1 * var(--dl)); }

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

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

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

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

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

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

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

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

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

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

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

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

.bird-inner {
  width: 100%; }

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

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

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

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

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

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

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

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

.effect-hover {
  position: relative; }

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

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

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

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

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

.daterangepicker.show-calendar .drp-buttons {
  display: flex;
  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: transparent;
  border-radius: 2rem; }

.popup-over::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 2rem; }

.popup-over::-webkit-scrollbar-thumb:hover {
  background: transparent;
  border-radius: 2rem; }

.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: 0.1rem solid var(--color-pri); }

.popup-close i {
  color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; } }

@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 .ct-form .form-block > .in {
  padding: 5rem 4rem; }

@media screen and (max-width: 1199px) {
  .popup .ct-form .form-block > .in {
    padding: 3rem; } }

@media screen and (max-width: 767px) {
  .popup .ct-form .form-block > .in {
    padding: 2rem; } }

.popup .btn-pri {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  background-color: var(--color-pri) !important;
  color: var(--white);
  margin: 0 !important;
  text-transform: none !important; }

@media (hover: hover) {
  .popup .btn-pri:hover {
    color: var(--color-pri) !important;
    background-color: var(--white) !important;
    box-shadow: none !important; }
  .popup .btn-pri:hover .txt {
    color: var(--color-pri); } }

.popup .form-group .group .textarea textarea {
  height: 12rem !important;
  resize: none !important; }

.popup.popup-ct-form-v2 .tt, .popup.popup-ct-form-v3 .tt, .popup.popup-ct-form-v4 .tt, .popup.popup-ct-form-v5 .tt, .popup.popup-ct-form-v6 .tt, .popup.popup-ct-form-v8 .tt {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v2 .tt, .popup.popup-ct-form-v3 .tt, .popup.popup-ct-form-v4 .tt, .popup.popup-ct-form-v5 .tt, .popup.popup-ct-form-v6 .tt, .popup.popup-ct-form-v8 .tt {
    margin-bottom: 3rem; } }

.popup.popup-ct-form-v1 .popup-main, .popup.popup-ct-form-v2 .popup-main, .popup.popup-ct-form-v3 .popup-main, .popup.popup-ct-form-v4 .popup-main, .popup.popup-ct-form-v5 .popup-main, .popup.popup-ct-form-v6 .popup-main, .popup.popup-ct-form-v8 .popup-main {
  width: 100rem;
  max-width: 95vw;
  border-radius: 3rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v1 .popup-main, .popup.popup-ct-form-v2 .popup-main, .popup.popup-ct-form-v3 .popup-main, .popup.popup-ct-form-v4 .popup-main, .popup.popup-ct-form-v5 .popup-main, .popup.popup-ct-form-v6 .popup-main, .popup.popup-ct-form-v8 .popup-main {
    border-radius: 1.5rem; } }

.popup.popup-ct-form-v1 .bg, .popup.popup-ct-form-v2 .bg, .popup.popup-ct-form-v3 .bg, .popup.popup-ct-form-v4 .bg, .popup.popup-ct-form-v5 .bg, .popup.popup-ct-form-v6 .bg, .popup.popup-ct-form-v8 .bg {
  opacity: 1; }

.popup.popup-ct-form-v1 .ct-form .btn-wrap .t-txt, .popup.popup-ct-form-v2 .ct-form .btn-wrap .t-txt, .popup.popup-ct-form-v3 .ct-form .btn-wrap .t-txt, .popup.popup-ct-form-v4 .ct-form .btn-wrap .t-txt, .popup.popup-ct-form-v5 .ct-form .btn-wrap .t-txt, .popup.popup-ct-form-v6 .ct-form .btn-wrap .t-txt, .popup.popup-ct-form-v8 .ct-form .btn-wrap .t-txt {
  color: var(--black); }

.popup.popup-ct-form-v1 .ct-form .form-block .in, .popup.popup-ct-form-v2 .ct-form .form-block .in, .popup.popup-ct-form-v3 .ct-form .form-block .in, .popup.popup-ct-form-v4 .ct-form .form-block .in, .popup.popup-ct-form-v5 .ct-form .form-block .in, .popup.popup-ct-form-v6 .ct-form .form-block .in, .popup.popup-ct-form-v8 .ct-form .form-block .in {
  border-radius: 0;
  border: none;
  background: transparent; }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v1 .ct-form .form-block .in, .popup.popup-ct-form-v2 .ct-form .form-block .in, .popup.popup-ct-form-v3 .ct-form .form-block .in, .popup.popup-ct-form-v4 .ct-form .form-block .in, .popup.popup-ct-form-v5 .ct-form .form-block .in, .popup.popup-ct-form-v6 .ct-form .form-block .in, .popup.popup-ct-form-v8 .ct-form .form-block .in {
    padding-top: 6rem; } }

.popup.popup-ct-form-v3 .bg::after, .popup.popup-ct-form-v4 .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.92); }

.popup.popup-ct-form-v5 .popup-main, .popup.popup-ct-form-v6 .popup-main {
  background: var(--black); }

.popup.popup-ct-form-v5 .ct-form .form-block .in, .popup.popup-ct-form-v6 .ct-form .form-block .in {
  padding: 0; }

.popup.popup-ct-form-v5 .bg, .popup.popup-ct-form-v6 .bg {
  mix-blend-mode: luminosity; }

.popup.popup-ct-form-v5 .col-cus-lf-wrap,
.popup.popup-ct-form-v5 .col-cus-rt-wrap, .popup.popup-ct-form-v6 .col-cus-lf-wrap,
.popup.popup-ct-form-v6 .col-cus-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 4.8rem 3rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v5 .col-cus-lf-wrap,
  .popup.popup-ct-form-v5 .col-cus-rt-wrap, .popup.popup-ct-form-v6 .col-cus-lf-wrap,
  .popup.popup-ct-form-v6 .col-cus-rt-wrap {
    padding: 4rem 1.5rem 2rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-ct-form-v5 .col-cus-lf-wrap,
  .popup.popup-ct-form-v5 .col-cus-rt-wrap, .popup.popup-ct-form-v6 .col-cus-lf-wrap,
  .popup.popup-ct-form-v6 .col-cus-rt-wrap {
    align-items: center;
    text-align: center; } }

@media screen and (min-width: 767px) {
  .popup.popup-ct-form-v5 .popup-close, .popup.popup-ct-form-v6 .popup-close {
    background: transparent;
    border: none; }
  .popup.popup-ct-form-v5 .popup-close i, .popup.popup-ct-form-v6 .popup-close i {
    font-size: 2.6rem;
    color: var(--white); } }

.popup.popup-ct-form-v5 .col-cus-rt-wrap, .popup.popup-ct-form-v6 .col-cus-rt-wrap {
  padding: 9rem 3rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v5 .col-cus-rt-wrap, .popup.popup-ct-form-v6 .col-cus-rt-wrap {
    padding: 4.8rem 1.5rem; } }

.popup.popup-ct-form-v5 .col-cus-lf-wrap, .popup.popup-ct-form-v6 .col-cus-lf-wrap {
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.95); }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v5 .col-cus-lf-wrap, .popup.popup-ct-form-v6 .col-cus-lf-wrap {
    border-radius: 1.5rem; } }

.popup.popup-ct-form-v5 .form-group .group .input input,
.popup.popup-ct-form-v5 .form-group .group .input textarea,
.popup.popup-ct-form-v5 .form-group .group .textarea input,
.popup.popup-ct-form-v5 .form-group .group .textarea textarea,
.popup.popup-ct-form-v5 .form-group .group .select2-container input,
.popup.popup-ct-form-v5 .form-group .group .select2-container textarea, .popup.popup-ct-form-v6 .form-group .group .input input,
.popup.popup-ct-form-v6 .form-group .group .input textarea,
.popup.popup-ct-form-v6 .form-group .group .textarea input,
.popup.popup-ct-form-v6 .form-group .group .textarea textarea,
.popup.popup-ct-form-v6 .form-group .group .select2-container input,
.popup.popup-ct-form-v6 .form-group .group .select2-container textarea {
  border-bottom: 1px solid var(--white) !important; }

.popup.popup-ct-form-v5 .input input,
.popup.popup-ct-form-v5 .input textarea,
.popup.popup-ct-form-v5 .textarea input,
.popup.popup-ct-form-v5 .textarea textarea,
.popup.popup-ct-form-v5 .select2-container input,
.popup.popup-ct-form-v5 .select2-container textarea, .popup.popup-ct-form-v6 .input input,
.popup.popup-ct-form-v6 .input textarea,
.popup.popup-ct-form-v6 .textarea input,
.popup.popup-ct-form-v6 .textarea textarea,
.popup.popup-ct-form-v6 .select2-container input,
.popup.popup-ct-form-v6 .select2-container textarea {
  color: var(--white) !important; }

.popup.popup-ct-form-v5 .input input::placeholder,
.popup.popup-ct-form-v5 .input textarea::placeholder,
.popup.popup-ct-form-v5 .textarea input::placeholder,
.popup.popup-ct-form-v5 .textarea textarea::placeholder,
.popup.popup-ct-form-v5 .select2-container input::placeholder,
.popup.popup-ct-form-v5 .select2-container textarea::placeholder, .popup.popup-ct-form-v6 .input input::placeholder,
.popup.popup-ct-form-v6 .input textarea::placeholder,
.popup.popup-ct-form-v6 .textarea input::placeholder,
.popup.popup-ct-form-v6 .textarea textarea::placeholder,
.popup.popup-ct-form-v6 .select2-container input::placeholder,
.popup.popup-ct-form-v6 .select2-container textarea::placeholder {
  color: var(--white) !important;
  font-weight: 500; }

.popup.popup-ct-form-v5 .form-group .group .label-ip, .popup.popup-ct-form-v6 .form-group .group .label-ip {
  color: var(--white); }

.popup.popup-ct-form-v5 .form-group .group .input input:-webkit-autofill,
.popup.popup-ct-form-v5 .form-group .group .input textarea:-webkit-autofill,
.popup.popup-ct-form-v5 .form-group .group .textarea input:-webkit-autofill,
.popup.popup-ct-form-v5 .form-group .group .textarea textarea:-webkit-autofill,
.popup.popup-ct-form-v5 .form-group .group .select2-container input:-webkit-autofill,
.popup.popup-ct-form-v5 .form-group .group .select2-container textarea:-webkit-autofill, .popup.popup-ct-form-v6 .form-group .group .input input:-webkit-autofill,
.popup.popup-ct-form-v6 .form-group .group .input textarea:-webkit-autofill,
.popup.popup-ct-form-v6 .form-group .group .textarea input:-webkit-autofill,
.popup.popup-ct-form-v6 .form-group .group .textarea textarea:-webkit-autofill,
.popup.popup-ct-form-v6 .form-group .group .select2-container input:-webkit-autofill,
.popup.popup-ct-form-v6 .form-group .group .select2-container textarea:-webkit-autofill {
  --input-bg: transparent;
  --input-color: white;
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
  -webkit-text-fill-color: var(--input-color) !important;
  transition: background-color 5000s ease-in-out 0s; }

.popup.popup-ct-form-v6 .ct-form .form-block .tt {
  color: var(--white); }

.popup.popup-ct-form-v6 .ct-form .form-block .in {
  padding: 4.8rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v6 .ct-form .form-block .in {
    padding: 2rem; } }

.popup.popup-ct-form-v1 .tt {
  margin-top: 6rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-ct-form-v1 .tt {
    margin-top: 3rem; } }

.popup.popup-ct-form-v1 .bg {
  opacity: .1; }

@media screen and (min-width: 767px) {
  .popup.popup-ct-form-v5 .col-cus-lf {
    padding-bottom: 0; } }

.popup.popup-ct-form-v4 .ct-form form .btn-wrap, .popup.popup-ct-form-v5 .ct-form form .btn-wrap {
  position: absolute;
  opacity: 0;
  z-index: -1; }

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

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

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

.wpcf7 .wpcf7-form-control-wrap {
  width: 100%; }

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

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

.form-group .group {
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  margin-top: 0; }

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

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

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

.form-group .group .label-ip {
  position: absolute;
  top: 0;
  color: var(--black);
  font-weight: 500;
  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; }

.form-group .group .input,
.form-group .group .textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: 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; }

.form-group .group .input.focus .label-ip,
.form-group .group .textarea.focus .label-ip,
.form-group .group .select2-container.focus .label-ip {
  top: -2.5rem;
  pointer-events: visible; }

.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 {
  color: var(--black);
  font-weight: 500;
  padding-bottom: 1rem !important;
  padding-left: 0 !important;
  border-bottom: 1px solid var(--black) !important;
  width: inherit;
  height: inherit;
  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: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::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 {
  color: var(--black);
  font-weight: 500; }

.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 input:-webkit-autofill,
.form-group .group .input textarea:-webkit-autofill,
.form-group .group .textarea input:-webkit-autofill,
.form-group .group .textarea textarea:-webkit-autofill,
.form-group .group .select2-container input:-webkit-autofill,
.form-group .group .select2-container textarea:-webkit-autofill {
  --input-bg: transparent;
  --input-color: black;
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
  -webkit-text-fill-color: var(--input-color) !important;
  transition: background-color 5000s ease-in-out 0s; }

.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-bottom: 1.6rem !important;
  border-bottom: 1px solid var(--black) !important; }

.form-group .group .select2-container .selection .select2-selection__rendered {
  font-weight: 500 !important; }

.form-group .group .textarea.text-idea {
  border-radius: 13.846px;
  background: rgba(0, 0, 0, 0.15);
  padding: 1.2rem;
  padding-left: 0 !important; }

.form-group .group .textarea.text-idea.focus .label-ip {
  top: -3rem;
  left: 0; }

.form-group .group .textarea.text-idea .label-ip {
  top: 1rem;
  left: 1rem; }

.form-group .group .textarea.text-idea textarea {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  padding-bottom: 0;
  padding-left: 1.2rem !important;
  border: none !important; }

.form-group .group .textarea.text-idea textarea::placeholder {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  color: rgba(0, 0, 0, 0.6);
  font-weight: 500; }

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

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

.hd-nav {
  height: 100%; }

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

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

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

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

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  font-size: 1.2rem;
  margin-left: .6rem;
  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-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); } }

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

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

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

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

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

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

.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: 600;
  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 {
  color: var(--black);
  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-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: auto hidden;
  background: var(--black); }

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

.mobile .content-info {
  --spc: 0;
  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-hero .hero {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--ss-pd) + var(--size-hd));
  padding-bottom: calc(var(--ss-pd) * 2); }

.sec-hero .bg img {
  object-position: top; }

.sec-hero .blur-ab {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sec-hero .blur-ab .in img {
  object-fit: contain;
  object-position: top; }

.sec-hero .hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1.6rem;
  width: calc(6/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .sec-hero .hero-content {
    width: 80%; } }

@media screen and (max-width: 575px) {
  .sec-hero .hero-content {
    width: 100%; } }

.sec-hero .hero-content .btn {
  margin-top: 5rem; }

@media screen and (max-width: 767px) {
  .sec-hero .hero-content .btn {
    margin-top: 4rem; } }

.sec-hero .hero-content .btn .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.sec-hero .hero-content .desc {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 200; }

@media screen and (max-width: 1199px) {
  .sec-hero .hero-content .desc {
    --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
    font-size: var(--f-sz); } }

.sec-hero .tt {
  width: fit-content;
  position: relative; }

.sec-hero .tt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--linear-pri);
  transform: translate(0, 2rem);
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .sec-hero .head-gr-wrap:hover .tt::after {
    transform: translate(0, 0);
    opacity: 1;
    pointer-events: visible; } }

@media (hover: hover) and (hover: hover) {
  .sec-hero .head-gr-wrap:hover .btn-trans-ln:hover::before {
    opacity: 0; }
  .sec-hero .head-gr-wrap:hover .btn-trans-ln:hover .txt {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

.sec-hero-v2 .hero {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--ss-pd) + var(--size-hd));
  padding-bottom: calc(var(--ss-pd) * 2);
  mix-blend-mode: screen; }

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

.sec-hero-v2 .blur-ab {
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%; }

.sec-hero-v2 .blur-ab .in img {
  object-fit: contain;
  object-position: left top; }

.sec-hero-v2 .hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1.6rem;
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .sec-hero-v2 .hero-content {
    width: 80%; } }

@media screen and (max-width: 575px) {
  .sec-hero-v2 .hero-content {
    width: 100%; } }

.sec-hero-v2 .hero-content .btn {
  width: 34rem;
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .sec-hero-v2 .hero-content .btn {
    width: 28rem; } }

@media screen and (max-width: 767px) {
  .sec-hero-v2 .hero-content .btn {
    margin-top: 4rem; } }

.sec-hero-v2 .hero-content .desc {
  font-weight: 100; }

.sec-hero-v2 .hero-wrap {
  position: relative; }

.sec-hero-v2 .is-inview .decor-gr .decor-ab {
  transform: scale(1);
  transition-delay: calc(1 * var(--dl)); }

@media screen and (max-width: 1199px) {
  .sec-hero-v2 .decor-gr {
    display: none; } }

.sec-hero-v2 .decor-gr .decor-ab {
  transform: scale(0);
  transform-origin: center;
  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; }

.sec-hero-v2 .decor-gr .decor-ab:nth-child(1) {
  --dl: .2s;
  width: 10%;
  top: 110%;
  left: 0;
  width: 30%; }

.sec-hero-v2 .decor-gr .decor-ab:nth-child(2) {
  --dl: .4s;
  width: 4%;
  top: 0;
  right: 0; }

.sec-hero-v2 .decor-gr .decor-ab:nth-child(3) {
  --dl: .6s;
  top: 12%;
  right: 2%;
  width: 8%; }

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

.head-gr .desc {
  font-weight: 200; }

.head-gr.head-flex-border {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--white); }

.head-gr.head-flex-border .desc {
  max-width: 42rem; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex-border .desc {
    max-width: 100%; } }

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

.head-gr.head-center-w .head-gr-wrap {
  max-width: 80%;
  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;
  gap: 1.2rem;
  flex-wrap: wrap; }

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

.head-gr.head-flex .title {
  max-width: 60%; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex .title {
    max-width: none; } }

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

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

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

.ss-pd-t {
  padding-top: var(--ss-pd); }

.mb-80 {
  margin-bottom: 8rem; }

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

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .mb-60 {
    margin-bottom: 4rem; } }

.mb-50 {
  margin-bottom: 5rem; }

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

.mb-40 {
  margin-bottom: 4rem; }

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

.mb-32 {
  margin-bottom: 3.2rem; }

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

.mb-30 {
  margin-bottom: 3rem; }

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

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

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

.mt-50 {
  margin-top: 5rem; }

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

.mt-40 {
  margin-top: 4rem; }

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

.mt-30 {
  margin-top: 3.2rem; }

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

.mt-30 {
  margin-top: 3rem; }

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

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

.ip-search {
  height: 4.8rem; }

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

.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: .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.ip-trans {
  height: auto; }

.ip-search.ip-trans input {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--white); }

.ip-search.ip-trans input:focus {
  border-color: var(--color-pri); }

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

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

.ip-search input {
  width: 100%;
  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; }

.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;
  font-size: 1rem;
  height: 2rem;
  border-radius: 10rem;
  padding: .4rem .8rem;
  color: var(--white);
  background: var(--color-pri); }

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

.box-quantity {
  border-radius: .4rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  padding: .4rem .8rem;
  height: 3.2rem; }

.box-quantity .btn-box {
  color: var(--blue-2);
  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: .4rem;
  cursor: pointer; }

@media (hover: hover) {
  .box-quantity .btn-box:hover {
    background: #F3F5F6; } }

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

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

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

.box-price .price {
  font-family: var(--font-sec);
  color: var(--color-sec); }

.box-price .price.price-dis {
  font-family: var(--font-pri);
  color: var(--grey-2);
  text-decoration: line-through; }

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

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

.tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  padding: 2.4rem; }

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

.tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 4px;
  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: .5;
  font-weight: 600;
  text-transform: uppercase;
  text-wrap: nowrap; }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--color-pri);
  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(--color-pri);
    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,
.blur-ab,
.btn-play {
  position: absolute; }

.btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  background-color: var(--white);
  border-radius: var(--circle);
  pointer-events: none; }

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

.btn-play::before, .btn-play::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: var(--circle);
  background: var(--white);
  animation: scaleAni2 1.6s linear infinite; }

.btn-play::after {
  animation-delay: 1s; }

.btn-play i {
  font-size: 2rem;
  color: var(--black); }

.blur-ab {
  z-index: -2;
  pointer-events: none; }

.blur-ab .in {
  width: 100%;
  height: 100%; }

.blur-ab .in img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ab-card {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: .2s; }

.icon-coppy-link::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% - .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: .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%; } }

.border-ln {
  position: relative;
  border: .1rem solid transparent; }

.border-ln::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-sec);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sreen-view {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none; }

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

.sreen-view .bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.sreen-view .bg img {
  object-fit: fill; }

.sreen-view .inner {
  width: 100%;
  height: 100%; }

.sreen-view .btn-view {
  position: absolute;
  z-index: 1;
  bottom: 1rem;
  left: 1rem;
  width: 4vw;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: visible;
  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: 1600px) {
  .sreen-view .btn-view {
    bottom: 0; } }

.sreen-view .btn-view.up {
  transform: rotate(180deg); }

.sreen-view .btn-view i {
  font-weight: 200;
  font-size: 3vw;
  transform: scaleY(1.4); }

.pagi-bar {
  --w-pagi: .3rem;
  --h-pagi: 4rem;
  --spc: .6rem;
  position: absolute;
  height: calc(var(--h-pagi)*3 + var(--spc)*2);
  left: 2%;
  top: calc(var(--size-hd) + 5rem);
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  overflow: hidden auto;
  pointer-events: none; }

.pagi-bar::-webkit-scrollbar {
  width: 0; }

.pagi-bar::-webkit-scrollbar-track {
  background: transparent; }

.pagi-bar::-webkit-scrollbar-thumb {
  background: transparent; }

.pagi-bar::-webkit-scrollbar-thumb:hover {
  background: transparent; }

@media screen and (max-width: 1600px) {
  .pagi-bar {
    row-gap: .7rem; } }

.pagi-bar:before, .pagi-bar::after {
  content: '';
  position: absolute; }

.pagi-bar .pagi-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: .6rem;
  pointer-events: none; }

.pagi-bar .pagi-item.is-inview:not(.active)::before {
  background: linear-gradient(180deg, #01050E 0%, #ADADAD 100%); }

.pagi-bar .pagi-item.is-inview:not(.active) + .pagi-item.is-inview:not(.active)::before {
  background: #ADADAD; }

.pagi-bar .pagi-item.is-inview:not(.active) + .pagi-item.is-inview:not(.active) + .pagi-item:not(.active)::before {
  background: linear-gradient(0deg, #01050E 0%, #ADADAD 100%); }

.pagi-bar .pagi-item:not(.active) + .pagi-item.is-inview:not(.active)::before {
  background: #ADADAD; }

.pagi-bar .pagi-item:not(.active) + .pagi-item.is-inview:not(.active) + .pagi-item:not(.active)::before {
  background: linear-gradient(0deg, #01050E 0%, #ADADAD 100%); }

.pagi-bar .pagi-item.active:after {
  height: var(--h-pagi);
  transition-delay: .3s; }

.pagi-bar .pagi-item.active .txt {
  opacity: 1;
  visibility: visible; }

.pagi-bar .pagi-item.active + .pagi-item::before {
  background: linear-gradient(0deg, #01050E 0%, #ADADAD 100%); }

.pagi-bar .pagi-item.active + .pagi-item + .pagi-item::before {
  opacity: 0; }

.pagi-bar .pagi-item::before, .pagi-bar .pagi-item::after {
  content: '';
  width: var(--w-pagi);
  height: var(--h-pagi);
  border-radius: 3px;
  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-bar .pagi-item::before {
  opacity: 0.3;
  background: linear-gradient(180deg, #01050E 0%, #ADADAD 100%); }

.pagi-bar .pagi-item::after {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: var(--w-pagi);
  background: var(--white);
  height: 0; }

.pagi-bar .pagi-item .txt {
  font-size: 1.4rem;
  font-weight: 200;
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  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; }

.body-ser {
  background-color: #00131d; }

.page-services .container {
  --ctn: 144rem
    ; }

.ser-now .col-cus-lf-wrap,
.ser-now .col-cus-rt-wrap {
  height: 100%; }

.ser-now .img-ser-now {
  display: block;
  padding-top: calc((419 / 675) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-20);
  height: 100%; }

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

.ser-now .list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.achive-v2 {
  position: relative;
  z-index: 2;
  background-color: var(--white); }

.achive-v2 .achive-v2-wrap {
  position: relative; }

.achive-v2 .col-rt-wrap,
.achive-v2 .col-lf-wrap {
  height: 100%; }

.achive-v2 .title-pri {
  color: var(--black-1);
  font-weight: 800; }

.achive-v2 .img-ach {
  display: block;
  padding-top: calc((312 / 312) * 100%);
  position: relative;
  overflow: hidden; }

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

.achive-v2 .ach-content {
  width: calc(10/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .achive-v2 .ach-content {
    width: 100%; } }

.achive-v2 .ach-content .t-40 {
  color: var(--black-1);
  text-align: center;
  margin-bottom: 4rem; }

.achive-v2 .decor-gr .decor-ab:nth-child(1) {
  --dl: .2s;
  top: 100%;
  left: 0;
  width: 5%; }

.achive-v2 .decor-gr .decor-ab:nth-child(2) {
  --dl: .4s;
  width: 2%;
  top: 0;
  right: 0; }

.achive-v2 .decor-gr .decor-ab:nth-child(3) {
  --dl: .6s;
  top: 3%;
  right: 2%;
  width: 4%; }

.ach-content-box {
  height: 100%; }

.ach-content-box .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border-radius: var(--radius-24);
  padding: 1.2rem;
  border: 0.5rem solid var(--blue-bold); }

.ach-content-box .content-top .content-flex {
  padding: 3rem 4rem;
  color: var(--white);
  position: relative;
  background-color: var(--blue-bold);
  border-radius: var(--radius-12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap;
  border-bottom: 15px solid #FEDF21; }

@media screen and (max-width: 1199px) {
  .ach-content-box .content-top .content-flex {
    padding: 2rem;
    border-width: 10px; } }

.ach-content-box .content-top .num {
  display: flex;
  font-size: 8.5rem;
  font-weight: 800; }

@media screen and (max-width: 1250px) {
  .ach-content-box .content-top .num {
    font-size: 6.5rem; } }

.ach-content-box .content-top .num::after {
  content: attr(data-unit);
  display: block; }

.ach-content-box .content-top .txt {
  line-height: 130%; }

@media screen and (max-width: 575px) {
  .ach-content-box .content-top .txt br {
    display: block; } }

.ach-content-box .content-bot {
  color: var(--black);
  font-weight: 500;
  font-family: var(--font-sec);
  padding: 2.5rem; }

@media screen and (max-width: 1199px) {
  .ach-content-box .content-bot {
    padding: 1.6rem; } }

@media screen and (max-width: 575px) {
  .ach-content-box .content-bot {
    padding: 2rem 0; } }

.ach-content-box .list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: -.6rem; }

@media screen and (max-width: 1199px) {
  .ach-content-box .list {
    justify-content: center; } }

.ach-content-box .list .item {
  padding: .6rem; }

@media screen and (max-width: 1199px) {
  .ach-content-box .list .item {
    width: calc(4/12*100%); } }

@media screen and (max-width: 575px) {
  .ach-content-box .list .item {
    width: 100%;
    text-align: center;
    text-wrap: balance; } }

.ach-v2-item .inner {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center; }

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

@media screen and (max-width: 575px) {
  .ach-v2-item .inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-wrap: balance;
    gap: 0; } }

.ach-v2-item .ach {
  color: var(--black-1);
  --f-sz: clamp(3rem, calc(0.9918rem + 2.8689vw), 6.5rem);
  font-size: var(--f-sz);
  font-weight: 800; }

.ach-v2-item .num {
  display: flex;
  align-items: center; }

.ach-v2-item .num::after {
  content: attr(data-unit);
  display: block; }

.ach-v2-item .txt {
  color: var(--black);
  line-height: 120%; }

.ach-v2-item .ach-content .t-40 {
  font-weight: 800; }

.global-network {
  margin-bottom: var(--ss-pd); }

.global-network .head-gr.head-flex-border {
  padding-bottom: 0;
  border-bottom: none; }

.global-network .global-network-slider {
  position: relative; }

.global-network .global-network-slider .swiper-pagination {
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0); }

@media screen and (max-width: 650px) {
  .global-network .global-network-slider .swiper-pagination {
    position: unset;
    transform: translate(0, 0); } }

.global-network-item {
  position: relative; }

.global-network-item .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); }

@media screen and (max-width: 650px) {
  .global-network-item .bg {
    width: auto;
    height: auto;
    display: block;
    padding-top: calc((843 / 1920) * 100%);
    position: relative;
    overflow: hidden; }
  .global-network-item .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.global-network-item .global-network-content .inner {
  max-width: calc(6/12*100%);
  margin: 0 auto;
  min-height: calc(843/1920*100vw);
  color: var(--white);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .global-network-item .global-network-content .inner {
    max-width: calc(8/12*100%); } }

@media screen and (max-width: 767px) {
  .global-network-item .global-network-content .inner {
    max-width: 100%; } }

@media screen and (max-width: 650px) {
  .global-network-item .global-network-content .inner {
    min-height: auto;
    padding: 2rem 0; } }

.global-network-item .global-network-content .tt {
  line-height: 130%;
  margin-bottom: 2rem; }

.global-network-item .global-network-content .desc {
  font-weight: 300; }

.explore-ser-item {
  height: 100%; }

.explore-ser-item .inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  height: 100%;
  border: 1px solid var(--white);
  border-radius: 1.8rem;
  padding: 3.2rem 2.9rem 10rem;
  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) {
  .explore-ser-item .inner {
    border-radius: .9rem;
    padding: 1.6rem 1.5rem; } }

@media (hover: hover) {
  .explore-ser-item .inner:hover {
    background-color: var(--color-pri);
    border-color: var(--color-pri); } }

.explore-ser-item .bg {
  top: auto;
  left: auto;
  right: 5%;
  bottom: 5%;
  width: 65%;
  height: 65%;
  opacity: .05;
  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; }

.explore-ser-item .bg img {
  object-fit: contain;
  object-position: bottom right; }

.explore-ser-item .title-sec,
.explore-ser-item .desc {
  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; }

.page-template-landingpage-ai-template {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--color-text);
  background-color: var(--black);
  overflow: hidden auto !important; }

.page-template-landingpage-ai-template.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none !important;
  overflow: hidden !important;
  overscroll-behavior: none; }

.page-template-landingpage-ai-template main .container {
  width: 100% !important;
  max-width: var(--ctn) !important; }

.page-template-landingpage-ai-template #wrapper,
.page-template-landingpage-ai-template #main {
  background-color: var(--black);
  color: var(--color-text); }

.page-template-landingpage-ai-template #header.header-sticky {
  background-color: var(--black-1); }

.page-template-landingpage-ai-template .hd.header-sticky .hd-nav .menu-nav > .menu-list > .menu-item > .menu-link {
  color: var(--white); }

.page-template-landingpage-ai-template .hd.header-sticky .lang-dropdown svg,
.page-template-landingpage-ai-template .hd.header-sticky .lang-dropdown span {
  color: var(--white); }

.page-template-landingpage-ai-template #wrapper .back-to-top {
  display: none; }

.page-template-landingpage-ai-template h1,
.page-template-landingpage-ai-template h2,
.page-template-landingpage-ai-template h3,
.page-template-landingpage-ai-template h4,
.page-template-landingpage-ai-template h5,
.page-template-landingpage-ai-template h6,
.page-template-landingpage-ai-template .heading-font {
  width: auto;
  color: var(--color-text); }

.page-template-landingpage-ai-template blockquote,
.page-template-landingpage-ai-template dl,
.page-template-landingpage-ai-template figure,
.page-template-landingpage-ai-template form,
.page-template-landingpage-ai-template ol,
.page-template-landingpage-ai-template p,
.page-template-landingpage-ai-template pre,
.page-template-landingpage-ai-template ul {
  margin-bottom: 0; }

.page-template-landingpage-ai-template .desc {
  max-width: none;
  color: var(--color-text); }

.page-template-landingpage-ai-template .header-bg-container {
  display: none; }

.page-template-landingpage-ai-template .hd {
  --size-hd: 6.5rem;
  --top: 5.3rem;
  position: fixed;
  z-index: 50 !important;
  top: var(--top);
  left: 0;
  width: 100%;
  background-color: transparent;
  height: var(--size-hd) !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;
  transition: all .3s ease;
  transform: translate(0, 0); }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .hd {
    --top: 0; } }

.page-template-landingpage-ai-template .hd.hd-custom {
  top: 0; }

.page-template-landingpage-ai-template .hd.hd-custom .hd-logo .custom-logo-link img {
  filter: brightness(0) saturate(100%); }

.page-template-landingpage-ai-template .hd.hd-custom .hd-nav .menu-nav > .menu-list,
.page-template-landingpage-ai-template .hd.hd-custom .hd-lg .lg-item {
  color: var(--black); }

.page-template-landingpage-ai-template .hd.hd-custom .hd-search .icon img {
  filter: brightness(0) saturate(100%); }

.page-template-landingpage-ai-template .hd.hide-hd {
  transform: translate(0, -100%); }

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

.page-template-landingpage-ai-template .hd .hd-rt {
  --spc: 4rem;
  display: flex;
  align-items: center;
  gap: var(--spc);
  height: 100%; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .hd .hd-rt {
    --spc: 2rem; } }

@media screen and (max-width: 575px) {
  .page-template-landingpage-ai-template .hd .hd-btn {
    display: none; } }

.page-template-landingpage-ai-template .hd .header-wrapper,
.page-template-landingpage-ai-template .hd .header-main,
.page-template-landingpage-ai-template .hd .header-inner {
  height: 100% !important; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .hd .header-inner .flex-col:nth-child(2) {
    display: flex !important;
    order: 3;
    margin-left: 1rem; } }

.page-template-landingpage-ai-template .hd .header-inner .flex-col:nth-child(2) .icon-menu {
  color: var(--white);
  font-size: 3.6rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .hd .header-inner .flex-col.flex-right {
    display: flex !important;
    order: 2 !important; } }

.page-template-landingpage-ai-template .hd .header-inner .flex-col:last-child {
  display: none !important; }

.page-template-landingpage-ai-template .hd .header-inner .flex-col:last-child a {
  padding: 0;
  margin-bottom: 1rem; }

.page-template-landingpage-ai-template .hd .header-inner .flex-col:last-child i {
  color: var(--color-pri); }

.page-template-landingpage-ai-template .hd .btn.btn-ct .txt {
  font-size: 1.4rem; }

.page-template-landingpage-ai-template .hd .flex-right,
.page-template-landingpage-ai-template .hd .header-nav {
  height: 100%; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .hd .container {
    width: 100% !important; } }

.page-template-landingpage-ai-template .hd-logo {
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

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

.page-template-landingpage-ai-template .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; }

.page-template-landingpage-ai-template .hd-action {
  display: flex;
  align-items: center;
  gap: var(--spc); }

.page-template-landingpage-ai-template .hd-lg {
  position: relative;
  z-index: 141; }

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

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

.page-template-landingpage-ai-template .hd-lg .hd-lg-main {
  height: 100%; }

.page-template-landingpage-ai-template .hd-lg .lg-item {
  font-weight: 800;
  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; }

.page-template-landingpage-ai-template .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; }

.page-template-landingpage-ai-template .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: var(--radius-8);
  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); }

.page-template-landingpage-ai-template .hd-lg .hd-lg-list .lg-item {
  gap: 0;
  color: var(--black);
  text-align: center; }

@media (hover: hover) {
  .page-template-landingpage-ai-template .hd-lg .hd-lg-list .lg-item:hover {
    color: var(--color-pri) !important; } }

.page-template-landingpage-ai-template .hd-search .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  cursor: pointer; }

.page-template-landingpage-ai-template .hd-search-box {
  position: fixed;
  z-index: 200;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .3s ease; }

.page-template-landingpage-ai-template .hd-search-box .overlay-search {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  width: 100%;
  height: 100%;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.page-template-landingpage-ai-template .hd-search-box .close {
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: all .3s ease; }

.page-template-landingpage-ai-template .hd-search-box .close i {
  color: var(--white);
  font-size: 2.8rem;
  transition: all .3s; }

.page-template-landingpage-ai-template .hd-search-box .close i:hover {
  transform: rotate(180deg); }

.page-template-landingpage-ai-template .hd-search-box.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.page-template-landingpage-ai-template .hd-search-box.active .overlay-search {
  pointer-events: auto;
  opacity: 1;
  visibility: visible; }

.page-template-landingpage-ai-template .hd-search-box.active .box-search .logo {
  transform: translate(0, 0) scale(1);
  opacity: 1;
  visibility: visible; }

.page-template-landingpage-ai-template .hd-search-box.active .box-search .input {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.page-template-landingpage-ai-template .hd-search-box.active .close {
  opacity: 1;
  pointer-events: auto; }

.page-template-landingpage-ai-template .hd-search-box form {
  width: 100%;
  height: 100%; }

.page-template-landingpage-ai-template .hd-search-box .hd-search-box-wr {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.page-template-landingpage-ai-template .hd-search-box .box-search {
  width: 60%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .page-template-landingpage-ai-template .hd-search-box .box-search {
    width: 80%; } }

@media screen and (max-width: 575px) {
  .page-template-landingpage-ai-template .hd-search-box .box-search {
    width: 100%; } }

.page-template-landingpage-ai-template .hd-search-box .box-search .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 2rem;
  opacity: 1;
  visibility: hidden;
  transform: translate(0, -4rem) scale(0.85);
  transition: all .6s ease; }

.page-template-landingpage-ai-template .hd-search-box .box-search .logo-inner {
  display: flex;
  width: 24rem;
  transition: all .3s; }

.page-template-landingpage-ai-template .hd-search-box .box-search .logo-inner img {
  width: 100%;
  height: 100%; }

.page-template-landingpage-ai-template .hd-search-box .box-search .input {
  display: flex;
  width: 100%;
  height: 5rem;
  border-bottom: 1px solid var(--white);
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 2rem);
  transition: all 1.4s; }

.page-template-landingpage-ai-template .hd-search-box .box-search .input input {
  width: 100%;
  height: 100%;
  padding: 1rem;
  background-color: transparent;
  color: var(--white); }

.page-template-landingpage-ai-template .hd-search-box .box-search .input input::placeholder {
  color: var(--white); }

.page-template-landingpage-ai-template .hd-search-box .box-search .input i {
  font-size: 2.2rem;
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .lang-dropdown span {
    padding: 0 !important; } }

@media screen and (max-width: 850px) {
  .page-template-landingpage-ai-template .medium-logo-center .logo {
    margin-left: 0 !important; } }

.page-template-landingpage-ai-template .header .nav > li .hd-act-btn {
  color: var(--white); }

.page-template-landingpage-ai-template .hd-nav .menu-nav > .menu-list > .menu-item {
  margin-bottom: 0; }

@media (hover: hover) {
  .page-template-landingpage-ai-template .hd-nav .menu-nav > .menu-list > .menu-item .menu-link:hover {
    color: var(--color-pri) !important; } }

.page-template-landingpage-ai-template .menuMega::after {
  display: none; }

.page-template-landingpage-ai-template .menuMega .menuMega-right > .menuMega-list > .menuMega-item {
  display: block !important;
  align-items: stretch; }

.page-template-landingpage-ai-template .menuMega .menuMega-right > .menuMega-list > .menuMega-item a {
  color: var(--black); }

@media (hover: hover) {
  .page-template-landingpage-ai-template .menuMega .menuMega-right > .menuMega-list > .menuMega-item:hover > a {
    color: var(--color-pri); } }

@media (hover: hover) {
  .page-template-landingpage-ai-template .menuMega .menuMega-right > .menuMega-list > .menuMega-item > .menuMega-list > .menuMega-item:hover > a {
    color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .header-main li.html.custom:nth-child(1) {
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .header-main li.html.custom {
    margin: 0 1rem !important; } }

@media screen and (max-width: 850px) {
  .page-template-landingpage-ai-template .header-main li.html.custom {
    display: flex !important; } }

.page-template-landingpage-ai-template .header-nav {
  align-items: stretch; }

.page-template-landingpage-ai-template .header-nav li {
  font-size: unset;
  display: flex !important;
  align-items: center; }

.page-template-landingpage-ai-template .header-nav li:last-child a {
  padding: 0; }

.page-template-landingpage-ai-template .header-nav li:last-child svg {
  margin-bottom: 1rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(649%) hue-rotate(26deg) brightness(116%) contrast(100%); }

.page-template-landingpage-ai-template .menuMega-left .menuMega-list > .menuMega-item a {
  color: var(--black); }

@media (hover: hover) {
  .page-template-landingpage-ai-template .menuMega-left .menuMega-list > .menuMega-item a:hover {
    color: var(--color-pri); } }

.page-template-landingpage-ai-template .news-item .desc {
  color: var(--black); }

.page-template-landingpage-ai-template input[type=email]:focus,
.page-template-landingpage-ai-template input[type=number]:focus,
.page-template-landingpage-ai-template input[type=password]:focus,
.page-template-landingpage-ai-template input[type=search]:focus,
.page-template-landingpage-ai-template input[type=tel]:focus,
.page-template-landingpage-ai-template input[type=text]:focus,
.page-template-landingpage-ai-template select:focus,
.page-template-landingpage-ai-template textarea:focus {
  background-color: transparent;
  border: none;
  box-shadow: none; }

.page-template-landingpage-ai-template input[type=email],
.page-template-landingpage-ai-template input[type=number],
.page-template-landingpage-ai-template input[type=password],
.page-template-landingpage-ai-template input[type=search],
.page-template-landingpage-ai-template input[type=tel],
.page-template-landingpage-ai-template input[type=text],
.page-template-landingpage-ai-template select,
.page-template-landingpage-ai-template textarea {
  background-color: transparent;
  border: none;
  box-shadow: none; }

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

.page-template-landingpage-ai-template .popup.open {
  visibility: visible;
  pointer-events: visible; }

.page-template-landingpage-ai-template .popup.open .popup-close {
  opacity: 1;
  visibility: visible; }

.page-template-landingpage-ai-template .popup.open .popup-overlay {
  opacity: 1;
  visibility: visible; }

.page-template-landingpage-ai-template .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; }

.page-template-landingpage-ai-template .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; }

.page-template-landingpage-ai-template .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; }

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

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

.page-template-landingpage-ai-template .popup-over::-webkit-scrollbar {
  width: .5rem; }

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

.page-template-landingpage-ai-template .popup-wrapper {
  width: 100%;
  position: relative;
  padding: 0; }

.page-template-landingpage-ai-template .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;
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 0.1rem solid var(--color-pri);
  transform: translate(0, 0); }

.page-template-landingpage-ai-template .popup-close i {
  color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup-close {
    top: 1.4rem;
    right: 1.4rem; } }

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

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

.page-template-landingpage-ai-template .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; }

.page-template-landingpage-ai-template .popup.popup-ct-form-v1 .tt {
  margin-top: 6rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v1 .tt {
    margin-top: 3rem; } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v2 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .tt {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v2 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .tt, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .tt {
    margin-bottom: 3rem; } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v2 .bg, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .bg, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .bg, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .bg, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .bg, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .bg {
  opacity: 1; }

.page-template-landingpage-ai-template .popup.popup-ct-form-v1 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v2 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .popup-main {
  width: 100rem;
  max-width: 95vw;
  border-radius: 3rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v1 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v2 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .popup-main {
    border-radius: 1.5rem; } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v1 .ct-form .btn-wrap .t-txt, .page-template-landingpage-ai-template .popup.popup-ct-form-v2 .ct-form .btn-wrap .t-txt, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .ct-form .btn-wrap .t-txt, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .ct-form .btn-wrap .t-txt, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .ct-form .btn-wrap .t-txt, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .ct-form .btn-wrap .t-txt, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .ct-form .btn-wrap .t-txt {
  color: var(--black); }

.page-template-landingpage-ai-template .popup.popup-ct-form-v1 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v2 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .ct-form .form-block .in {
  border-radius: 0;
  border: none;
  background: transparent; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v1 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v2 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v3 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v8 .ct-form .form-block .in {
    padding-top: 6rem; } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v3 .bg::after, .page-template-landingpage-ai-template .popup.popup-ct-form-v4 .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.92); }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .popup-main, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .popup-main {
  background: var(--black); }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .ct-form .form-block .in, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .ct-form .form-block .in {
  padding: 0; }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-lf-wrap,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-rt-wrap, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-lf-wrap,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 4.8rem 3rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-lf-wrap,
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-rt-wrap, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-lf-wrap,
  .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-rt-wrap {
    padding: 4rem 1.5rem 2rem; } }

@media screen and (max-width: 575px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-lf-wrap,
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-rt-wrap, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-lf-wrap,
  .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-rt-wrap {
    align-items: center;
    text-align: center; } }

@media screen and (min-width: 767px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .popup-close, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .popup-close {
    background: transparent;
    border: none; }
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .popup-close i, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .popup-close i {
    font-size: 2.6rem;
    color: var(--white); } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-rt-wrap, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-rt-wrap {
  padding: 9rem 3rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-rt-wrap, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-rt-wrap {
    padding: 4.8rem 1.5rem; } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-lf-wrap, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-lf-wrap {
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.95); }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v5 .col-cus-lf-wrap, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .col-cus-lf-wrap {
    border-radius: 1.5rem; } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .form-group .group .input input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .form-group .group .input textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .form-group .group .textarea input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .form-group .group .textarea textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .form-group .group .select2-container input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .form-group .group .select2-container textarea, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .form-group .group .input input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .form-group .group .input textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .form-group .group .textarea input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .form-group .group .textarea textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .form-group .group .select2-container input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .form-group .group .select2-container textarea {
  border-bottom: 1px solid var(--white) !important; }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .input input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .input textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .textarea input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .textarea textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .select2-container input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .select2-container textarea, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .input input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .input textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .textarea input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .textarea textarea,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .select2-container input,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .select2-container textarea {
  color: var(--white) !important; }

.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .input input::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .input textarea::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .textarea input::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .textarea textarea::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .select2-container input::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v5 .select2-container textarea::placeholder, .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .input input::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .input textarea::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .textarea input::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .textarea textarea::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .select2-container input::placeholder,
.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .select2-container textarea::placeholder {
  color: var(--white) !important;
  font-weight: 500; }

.page-template-landingpage-ai-template .popup.ct-form-v5 .col-cus-lf,
.page-template-landingpage-ai-template .popup.ct-form-v5 .col-cus-rt {
  width: 50%;
  padding: var(--it-pd); }

@media screen and (max-width: 767px) {
  .page-template-landingpage-ai-template .popup.ct-form-v5 .col-cus-lf,
  .page-template-landingpage-ai-template .popup.ct-form-v5 .col-cus-rt {
    width: 100%; } }

.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .ct-form .form-block .tt {
  color: var(--white); }

.page-template-landingpage-ai-template .popup.popup-ct-form-v6 .ct-form .form-block .in {
  padding: 4.8rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .popup.popup-ct-form-v6 .ct-form .form-block .in {
    padding: 2rem; } }

.page-template-landingpage-ai-template .btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.1rem;
  background-color: transparent;
  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; }

.page-template-landingpage-ai-template .btn .txt {
  color: var(--white);
  font-weight: 600;
  text-transform: capitalize;
  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; }

.page-template-landingpage-ai-template .btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 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; }

.page-template-landingpage-ai-template .btn.active::after {
  width: 100%;
  left: 0; }

@media (hover: hover) {
  .page-template-landingpage-ai-template .btn:hover::after {
    width: 100%;
    left: 0; } }

.page-template-landingpage-ai-template .btn.btn-icon {
  gap: .8rem; }

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

.page-template-landingpage-ai-template .btn.btn-icon .icon {
  display: flex; }

.page-template-landingpage-ai-template .btn .icon {
  max-width: 2.4rem;
  display: none;
  flex-shrink: 0; }

.page-template-landingpage-ai-template .btn .icon i {
  font-size: 1.4rem;
  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; }

.page-template-landingpage-ai-template .btn.btn-pri {
  background: transparent;
  border: 1px solid var(--color-pri);
  padding: 0 2.4rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .btn.btn-pri {
    padding: 0 1.6rem; } }

.page-template-landingpage-ai-template .btn.btn-pri::after {
  left: 0;
  width: 100%;
  background: var(--color-pri);
  z-index: 1; }

.page-template-landingpage-ai-template .btn.btn-pri .txt {
  position: relative;
  z-index: 2; }

@media (hover: hover) {
  .page-template-landingpage-ai-template .btn.btn-pri:hover::after {
    opacity: 0;
    visibility: hidden; }
  .page-template-landingpage-ai-template .btn.btn-pri:hover .icon i {
    color: var(--color-pri); } }

.page-template-landingpage-ai-template .btn.btn-linear {
  background: var(--linear-pri);
  padding: 0 2.4rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template .btn.btn-linear {
    padding: 0 1.6rem; } }

.page-template-landingpage-ai-template .btn.btn-linear::after {
  background: var(--white); }

@media (hover: hover) {
  .page-template-landingpage-ai-template .btn.btn-linear:hover .txt {
    color: var(--color-pri); }
  .page-template-landingpage-ai-template .btn.btn-linear:hover .icon i {
    color: var(--color-pri); } }

.page-template-landingpage-ai-template .btn.btn-trans-ln {
  padding: 1.2rem 1.6rem;
  border-radius: .8rem;
  height: 6rem;
  z-index: auto;
  border: .1rem solid transparent; }

.page-template-landingpage-ai-template .btn.btn-trans-ln::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-sec);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  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; }

.page-template-landingpage-ai-template .btn.btn-trans-ln::after {
  display: none;
  z-index: 1;
  background: var(--linear-sec);
  border-radius: inherit; }

.page-template-landingpage-ai-template .btn.btn-trans-ln .txt {
  z-index: 2;
  font-weight: 600; }

@media (hover: hover) {
  .page-template-landingpage-ai-template .btn.btn-trans-ln:hover::before {
    opacity: 0; }
  .page-template-landingpage-ai-template .btn.btn-trans-ln:hover .txt {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

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

.page-template-landingpage-ai-template .quick-contact-open {
  z-index: 99;
  bottom: 15%; }

.page-template-landingpage-ai-template .form-group .textarea textarea {
  min-height: auto;
  resize: auto; }

@media screen and (max-width: 550px) {
  .page-template-landingpage-ai-template .title {
    --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
    font-size: var(--f-sz) !important; } }

.page-template-landingpage-ai-template #footer {
  background-image: none !important; }

.page-template-landingpage-ai-template #footer #section_1188744141 {
  padding-top: 0; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template #footer .container {
    width: 100%; } }

.page-template-landingpage-ai-template #footer .section-content > .row {
  padding-top: var(--ss-pd);
  border-top: 1px solid var(--white); }

.page-template-landingpage-ai-template #footer .footer-form button {
  background-color: transparent !important;
  border: 1px solid var(--color-pri);
  padding: 0 2.4rem;
  gap: 1rem; }

@media screen and (max-width: 1199px) {
  .page-template-landingpage-ai-template #footer .footer-form button {
    padding: 0 1.6rem; } }

.page-template-landingpage-ai-template #footer .footer-form button::after {
  content: '';
  position: absolute;
  transform: none;
  z-index: -1;
  right: 0;
  bottom: 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;
  left: 0;
  width: 100%;
  background: var(--color-pri); }

.page-template-landingpage-ai-template #footer .footer-form button .txt,
.page-template-landingpage-ai-template #footer .footer-form button .icon {
  color: var(--white);
  position: relative;
  z-index: 2; }

.page-template-landingpage-ai-template #footer .footer-form button svg {
  transition: all .3s ease; }

@media (hover: hover) {
  .page-template-landingpage-ai-template #footer .footer-form button:hover::after {
    opacity: 0;
    visibility: hidden; }
  .page-template-landingpage-ai-template #footer .footer-form button:hover .txt {
    color: var(--color-pri); }
  .page-template-landingpage-ai-template #footer .footer-form button:hover svg {
    transform: translate(50%, 0); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX2RhdGVwaWNrZXIuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyIsInBhZ2VzL19yZS1haS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mdWxscGFnZS9mdWxscGFnZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZ2FsbGVyeS9saWdodGdhbGxlcnkubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZmFuY3lib3gvZmFuY3lib3guY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpZGUvc3BsaWRlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2FuaW1hdGUvYW5pbWF0ZS5taW4uY3NzXCIpO1xuXG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCIuL2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2hpbGRQYWdlc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ZsZXhcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMva2V5ZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGFtYnVnZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3RleHRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnZS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX3NtZW51XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NlcnZpY2VzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9yZS1haVwiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWlkKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1zdCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWxpc3QoJG06IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSoyKSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgbWFyZ2luOiAkbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4LWl0ZW0oJHA6IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogMi40cmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBwYWRkaW5nOiAkcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGV4Y2VycHQoJGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUsXG4gICAgJGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgJGxpbmVzLXRvLXNob3c6IDMsXG4gICAgJGV4Y2VycHQtYmc6IHRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZm9udC1zaXplOiAxLjQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuZm9ybSgkdmFsdWUpIHtcbiAgICB0cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1vLXRyYW5zZm9ybTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1vLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uUmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaG92ZXIoJHZhbHVlOiAxMDI1cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNxcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xufVxuXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjbGVhciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbC1zaXplKCRzaXplOiAwKSB7XG4gICAgbGVmdDogJHNpemU7XG4gICAgdG9wOiAkc2l6ZTtcbiAgICByaWdodDogJHNpemU7XG4gICAgYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGwtc2Vjb25kIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gbWlkbGUoJHApIHtcbiAgICBAaWYgJHA9PVwiYWJzLXZlclwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtaG9yaVwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLWlucHV0LW51bWJlciB7XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1hcHBlYXJhbmNlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGJvcmRlckFycm93KCRwOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICMwMDApIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgKCRwPT1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1yaWdodCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1kb3duKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbn1cblxuQG1peGluIHNxcigkdzogMTAwJSwgJGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHc7XG4gICAgaGVpZ2h0OiAkaDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LXByaSgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gZmxleC1nYXAoJGdhcDogMS4ycmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBnYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBmbGV4LWdhcC1pdGVtKCR3OiAxMDAlLCAkZ2FwOiAxLjJyZW0pIHtcbiAgICB3aWR0aDogY2FsYygkdyAtICRnYXApO1xufVxuXG5AbWl4aW4gdHh0LWxuIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIG1iLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIG1iLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gYnItdW5kZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpLCAkaW5kZXg6IC0yKSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgQGluY2x1ZGUgZnVsbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgei1pbmRleDogJGluZGV4O1xufVxuXG5AbWl4aW4gYWZmdGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyQWZmdGVyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIGFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xuICAgIHRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtby10cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRhcmdzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbn1cblxuQG1peGluIGNsaXAtcGF0aCgkc3RyaW5nKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1vei1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1zLWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtby1jbGlwLXBhdGg6ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBmb250LXByaSgkbmFtZTogXCJTVk4tUG9wcGluc1wiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udC1zZWNvbmQoJG5hbWU6IFwiTG9yYVwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ2FwKCRnYXAsICRjb2wpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gJGNvbCAtICgkZ2FwIC0gKCRnYXAgLyAkY29sKSkpO1xufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW1vei1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tcy1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1vLW1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1vei1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW1vei1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tb3otbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbXMtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tcy1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tcy1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1vLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtby1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1vLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xufVxuXG5AbWl4aW4gcmVtb3ZlQ29sb3JMaW5lYXJQcmkoKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbn1cblxuQG1peGluIGNvbG9yTGluZWFyU2VjKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnQmUgVmlldG5hbSBQcm8nO1xuICAgIC0tZm9udC1zZWM6ICdJbnRlcic7XG4gICAgLS13LWxvZ286IDEycmVtO1xuICAgIC0tc2l6ZS1oZDogNi41cmVtO1xuICAgIC0tc3MtcGQ6IDIwcmVtO1xuICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAtLWN0bjogMTMycmVtO1xuICAgIC0tcmUtY3RuOiBjYWxjKCgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcblxuICAgIC8vIGNvbG9yXG4gICAgLS1jb2xvci1wcmk6ICMwMDRGRkY7XG4gICAgLS1saW5lYXItcHJpOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMUQxODcgMCUsICMwMDRGRkYgMTAwJSk7XG4gICAgLS1saW5lYXItc2VjOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNzksIDI1NSwgMSksIHJnYmEoMTcsIDIwOSwgMTM1LCAxKSk7XG4gICAgLS1jb2xvci10ZXh0OiAjZmZmZmZmO1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLWdyZXk6ICM1OTU5NTk7XG4gICAgLS1ncmV5LTE6ICMyNDI0MjQ7XG4gICAgLS1ibGFjay0xOiAjMDAxMzFEO1xuICAgIC0tYmx1ZS1ib2xkOiAjMDAyRDQyO1xuICAgIC0tZ3JlZW46ICMxMUQxODc7XG4gICAgLy9EaXN0YW5jZVxuICAgIC0tcmFkaXVzLTY6IDAuNnJlbTtcbiAgICAtLXJhZGl1cy04OiAwLjhyZW07XG4gICAgLS1yYWRpdXMtMTA6IDFyZW07XG4gICAgLS1yYWRpdXMtMTI6IDEuMnJlbTtcbiAgICAtLXJhZGl1cy0xNjogMS42cmVtO1xuICAgIC0tcmFkaXVzLTIwOiAycmVtO1xuICAgIC0tcmFkaXVzLTI0OiAyLjRyZW07XG4gICAgLS1jaXJjbGU6IDEwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxMHJlbTtcbiAgICAgICAgLS1zcy1wZDogOHJlbTtcbiAgICAgICAgLS1pdC1wZDogMC44cmVtO1xuICAgICAgICAtLWl0LXBkOiAuOHJlbTtcbiAgICAgICAgLS1yYWRpdXMtODogMC40cmVtO1xuICAgICAgICAtLXJhZGl1cy0xMDogLjVyZW07XG4gICAgICAgIC0tcmFkaXVzLTEyOiAuNnJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTY6IC44cmVtO1xuICAgICAgICAtLXJhZGl1cy0yMDogMXJlbTtcbiAgICAgICAgLS1yYWRpdXMtMjQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XG4gICAgfVxufVxuXG5cbi8vUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGU6IDExOTlweDtcbiRyZXMtbW9iaWxlLW1pbjogMTIwMHB4O1xuJHJlcy10YWJsZXQ6IDEwMjRweDtcbiRyZXMtdGFibGV0LTk5MTogOTkxcHg7XG4kcmVzLXRhYmxldC1taW46IDc2N3B4O1xuJHJlcy10YWJsZXQtbWF4OiA3NjdweDtcbiRtb2JpbGU6IDU3NXB4O1xuJG1vYmlsZS1zbTogMzcwcHg7IiwiLm1vbmEtY29udGVudCB7XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgLS1mLXN6OiAxLjNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIC0tZi1zejogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgLS1mLXN6OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvQmUtVmlldG5hbS1Qcm8vc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0ludGVyL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5iciB7XG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udGFiUGFuZWwge1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2LFxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjhyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIsXG4ubGctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4vLyBpb3Ncbi5tZW51LWlvcyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBtb25hLWNvbnRlbnRcblxuLm1vbmEtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJBQkE5RDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAjNTI1MjUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBwcmUge1xuXG4gICAgICAgID5jb2RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1OSwgMjA5LCAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyNTI1MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRkZW4gc2VjXG5cbi5zZWMtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBzY3JvbGwgZ3JhYlxuLmFyZWFTY3JvbGxKcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJi5pcy1zY3JvbGwge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG59IiwiLmhkLTEsXHJcbi5oZCB7XHJcbiAgICAtLXRvcDogNS4zcmVtO1xyXG4gICAgLS1nYXA6IDRyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHRvcDogdmFyKC0tdG9wKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXRvcDogMDtcclxuICAgICAgICAtLWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhkLWN1c3RvbSB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTEpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1zdGlja3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTEpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZS1oZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICYuYnRuLWN0IHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDkzZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMyUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhkLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxufVxyXG5cclxuLmhkLWxnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE0MTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLmhkLWxnLW1haW4ge1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxnLW1haW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgLmxnLWl0ZW0ge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNlYXJjaCB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2VhcmNoLWJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIC5vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIC5vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtc2VhcmNoIHtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaC1ib3gtd3Ige1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHJlbSkgc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS40cztcclxuXHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZnQtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5mdC1pbiB7XHJcbiAgICAgICAgcGFkZGluZzogOS4ycmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5mby1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtcnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNC4zcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LW1haWwge1xyXG4gICAgICAgIC5idG4tcHJpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1jdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5jdC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xci1jb2RlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNy4zcmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1tZW51IHtcclxuICAgIC5jb250ZW50LWluZm8ge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LWxvZ28ge1xyXG4gICAgLS13LWxvZ286IDIxcmVtO1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pbmZvIHtcclxuICAgIC50dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIC5wYWdlLWFpIHtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi5zZWMtbmV3cyB7XHJcbiAgICAubmV3cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdXItYWIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubmV3cy1jdXN0b20ge1xyXG5cclxuICAgICAgICAubmV3cy1zbGlkZXIsXHJcbiAgICAgICAgLm5ld3Mtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMTAsIDMzOSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTFEMTg3O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1mYXEge1xyXG4gICAgJi5mYXEtY3VzdG9tIHtcclxuICAgICAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEge1xyXG4gICAgLmZhcS13cmFwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2wtaXRlbSB7XHJcbiAgICAgICAgLS1zcGM6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgxLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2wtaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2wtdGl0bGUge1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMS4zKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1jdC1mb3JtIHtcclxuICAgICYuY3QtZm9ybS1jdXN0b20ge1xyXG4gICAgICAgIC5jdC1mb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICA+LmRlY29yLWFiIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWdyIHtcclxuICAgICAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3QtZm9ybSB7XHJcbiAgICAgICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgICAgICA+LmluIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExRDE4NztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdC1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmJsdXItYWIge1xyXG4gICAgICAgIGxlZnQ6IC0xMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgID4uaW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICA+LmluIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExRDE4NztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy12aWRlbyB7XHJcbiAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IC4xcmVtO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItc2VjKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzQyLCAxMzIwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAgICAgICA+aW1nLFxyXG4gICAgICAgIGlmcmFtZSxcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLW1hcnF1ZWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOS42MiUsICMwMDAgODguMjclKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDkuNjIlLCAjMDAwIDg4LjI3JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQuMjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtd2h5LWNob29zZSB7XHJcbiAgICAmLndoeS1jaG9vc2UtY3VzdG9tIHtcclxuICAgICAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5LWNob29zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC53aHktY2hvb3NlLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yLWFiIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLWxmLXdyYXAsXHJcbiAgICAuY29sLWN1cy1ydC13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ4NCwgNjYwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoeS1jaG9vc2UtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAud2h5LWNob29zZS1ibG9jayB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtY3VzLXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5pbnNwaXJlLWxpc3Qge1xyXG4vLyAgICAgLmNvbC1jdXMge1xyXG4vLyAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuLy8gICAgICAgICAgICAgLmluc3BpcmUtaXRlbSB7XHJcbi8vICAgICAgICAgICAgICAgICAud3JhcCB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR0LFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dC1zbSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWgpICsgdmFyKC0tcGQpICsgOCUpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLmluc3BpcmUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogLjFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjApO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXNlYyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xyXG4gICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHQsXHJcbiAgICAgICAgICAgICAgICAgICAgLnR0LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0taCkgKyAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR0LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDU5LCAzNzcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWctaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC0tcGQ6IDIuNHJlbTtcclxuICAgICAgICAtLWg6IGNhbGMoNDU5LzM3OCooMy41LzEyKnZhcigtLWN0bikpKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1wZDogMS42cmVtO1xyXG4gICAgICAgICAgICAtLWg6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCxcclxuICAgICAgICAudHQtc20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQtc20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1yZWFkeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgJi5kZWNvci0yIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2x1dGlvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLnNvbHV0aW9ucy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAuc29sdXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTYlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAuc29sdXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIC5zb2x1dGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2x1dGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ydCB7XHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29sdXRpb24taXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg1MDAsIDc4MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1zdGFydGVkIHtcclxuICAgIC5ib3gtc3RhcnRlZC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNi4xcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1idWlsZC1zbWFydGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmRlY29yLWFiIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAmLmRlY29yLTIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC02MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1aWxkLXNtYXJ0ZXItY3VzdG9tIHtcclxuICAgICAgICAuYm94LXN0YXJ0ZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtc3RhcnRlZC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgPi5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWdyIHtcclxuICAgICAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZGw6IC4ycztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZGw6IC40cztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZGw6IC42cztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1aWxkLXNtYXJ0ZXItY3VzdG9tLXYyIHtcclxuICAgICAgICAuYm94LXN0YXJ0ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXN0YXJ0ZWQtd3JhcCB7XHJcbiAgICAgICAgICAgID4uZGVjb3ItYWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWdyIHtcclxuICAgICAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1yb3dzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLS1pdC1wZDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLWxmLXdyYXAsXHJcbiAgICAuY29sLWN1cy1ydC13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjApO1xyXG5cclxuICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg0NjQsIDY2MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItc2VjKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcclxuICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1vdXQpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMsIGVhc2UsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItcm93cy1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIC8vICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgLy8gICAgIC5zbGlkZXItcm93cyB7XHJcbiAgICAgICAgLy8gICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAuc2xpZGVyLXJvd3Mge1xyXG4gICAgICAgICAgICAgICAgLmNvbC1jdXMtcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1haS1zbHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYWktc2x0IHtcclxuICAgIC5haS1zbHQtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMioxMDAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5haS1zbHQtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0tc3MtcGQpLzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5haS1zbHQtcGFuZWwge1xyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFpLXNsdC1wYW5lbCB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgLmNvbC1jdXMtcnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG5cclxuICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcuNjE5ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge31cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjFyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMi42cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMC4zNzRkZWcpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg1MDgsIDk4MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10cmFucy1sbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyN3JlbTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlci1vZmZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDAlKTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXItb2Zmc2VyLXNsaWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1sZi13cmFwLFxyXG4gICAgLmNvbC1jdXMtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLWxmLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlci10aHVtYiB7XHJcbiAgICAtLWl0LXBkOiAxLjhyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM0EzQTNBO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi50LXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZTIvYXNzZXRzL2ltYWdlcy92ZWMucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udC10ZXh0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbVxyXG4gICAgfVxyXG5cclxuICAgICYudC10ZXh0LWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcm93LWdhcDogLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi50LXRleHQtY3VzdG9tIHtcclxuICAgICAgICAudC10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXItbWFpbiB7XHJcblxyXG4gICAgLmltZy1ibG9jayB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDQxNSwgODM1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlci1vZmZlci1pbmZvIHtcclxuICAgICYtdjEge1xyXG4gICAgICAgIC5yb3ctY3VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWJsb2NrIHtcclxuXHJcbiAgICAgICAgICAgIC50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXItdGFiLWJ0biB7XHJcbiAgICAgICAgICAgIC50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12MiB7XHJcbiAgICAgICAgLnBlci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTUwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtdGV4dC1saXN0IHtcclxuXHJcbiAgICAgICAgICAgIC50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXYzIHtcclxuICAgICAgICAuaW1nLWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzODMvNjQ0KjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAzNyUsICMwMDAgOTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12NCB7XHJcbiAgICAgICAgLmNvbC1jdXMtcnQge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWxmIHtcclxuICAgICAgICAgICAgLnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlci10YWItYnRuIHtcclxuICAgICAgICAgICAgLnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXY1IHtcclxuICAgICAgICAuaW1nLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI5NC82NDQqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDM3JSwgIzAwMCA5MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyU2VjO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12NiB7XHJcbiAgICAgICAgLmltZy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI5NC82NDQqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDM3JSwgIzAwMCA5MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC10ZXh0LWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LXRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdjcge1xyXG4gICAgICAgIC5jb2wtY3VzLXJ0IHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1sZiB7XHJcbiAgICAgICAgICAgIC50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXItdGFiLWJ0biB7XHJcbiAgICAgICAgICAgIC50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbHQtaW5kdXMge1xyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICYuaGVhZC1jZW50ZXItdyB7XHJcbiAgICAgICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsdC1pbmR1cy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2x0LWluZHVzLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIC5idG4tbmF2aSAuaWMgaSxcclxuICAgIC5ib3gtbmF2aSAuYnRuLW5hdmkgLmljIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbHQtaW5kdXMtaXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCg1NTMgLyAxMzIwKSAqIHZhcigtLWN0bikpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1pbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg0NTMsIDEzMjApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCkgcGFkZGluZy1ib3gsXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNzksIDI1NSwgMSksIHJnYmEoMTcsIDIwOSwgMTM1LCAxKSkgYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDQuODElLCByZ2JhKDAsIDAsIDAsIDAuMDApIDQzLjc1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1wcmksXHJcbiAgICAudGl0bGUtc2VjIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IC4ycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4ycmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC4ycmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDAsICMwMDApIHBhZGRpbmctYm94LFxyXG4gICAgICAgIC8vICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGYsICMwZmYpIGJvcmRlci1ib3g7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAudC10ZXh0LWxpc3Qge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50LXRleHQsXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWFjaGl2ZSB7XHJcbiAgICAmLmFjaGl2ZS1jdXN0b20ge1xyXG4gICAgICAgIC5hY2hpdmUtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNoaXZlLW1haW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjaC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA0cmVtKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2gtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGlkZSAxcyBsaW5lYXIgZm9yd2FyZHMgLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjaC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2gtbGlzdCxcclxuICAgICAgICAgICAgICAgICAgICAuYnItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi10cmFucy1sbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2hpdmUtbWFpbiB7XHJcbiAgICAgICAgICAgIC8vIHJvdy1nYXA6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNoLW1haW4ge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNoIHtcclxuICAgICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZUNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNoLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXRyYW5zLWxuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjb3ItZ3Ige1xyXG4gICAgICAgICAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2hpdmUge1xyXG4gICAgLS1jdG46IDEzNi42M3JlbTtcclxuXHJcbiAgICAmLnNzLXBkLWIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpKjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaGl2ZS1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGYtd3JhcCxcclxuICAgIC5jb2wtY3VzLW1pZC13cmFwLFxyXG4gICAgLmNvbC1jdXMtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLW1pZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaGl2ZS1ibG9jayB7XHJcbiAgICAgICAgLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDRyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1sZiB7XHJcbiAgICAgICAgLmJyLWxpc3Qge1xyXG4gICAgICAgICAgICAuYnItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ici1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYnItaXRlbSB7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTNyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjIlIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1pdGVtIHtcclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2hpdmUtbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNzRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIC5idG4tdHJhbnMtbG4ge1xyXG4gICAgICAgIC8vICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgIC50eHQge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAuYWNoLWl0ZW0ge1xyXG4gICAgICAgIC8vICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXRyYW5zLWxuIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjaC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNoLW1haW4ge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNoIHtcclxuXHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1saXN0IHtcclxuICAgICAgICAtLWl0LXBkOiAzcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IDIuNXJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5hY2gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjaC1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ibG9nLXNlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICYuYmxvZy1zZW8tY3VzdG9tIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi5idG4tdHJhbnMtbG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCxcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1zZW8ge1xyXG4gICAgLmJsb2ctc2VvLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyKjEwMCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzdyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1zZW8tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtY29udGVudCB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwZXJ0LXN1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpKjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg0MTQvMTkzMyoxMDB2dyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0MTQvMTkzMyoxMDB2dyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJnLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTMzLzQxNDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWN1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWRsOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNC41JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDkuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZGw6IC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjclO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MC41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWRsOiAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1kbDogLjdzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjYlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1Mi41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWRsOiAuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWludmlldyB7XHJcbiAgICAgICAgLmV4dC1jYXJkIHtcclxuICAgICAgICAgICAgLm51bS1sZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxdnc7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMyAxLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIH4uZXh0LWJveCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtOHJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4dC1jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5leHQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXh0LWNhcmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cmVtO1xyXG4gICAgd2lkdGg6IDIzcmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApXHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDMuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm51bS1sZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMsIGxpbmVhcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHQtY2FyZC13cmFwIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHQtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMXJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHQtYm94LWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS4ycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4ycHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLS44cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xyXG4gICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHQtYm94LWluLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDQ5LjA0JSwgIzAwMCA5MS44MyUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwLjA0JSwgIzAwMCA5MS44MyUpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW0tc20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3JlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjcuM3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXRlc3RpLWNsaWVudHMge1xyXG4gICAgJi50ZXN0aS1jbGllbnRzLWN1c3RvbSB7XHJcbiAgICAgICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItcm93cyB7XHJcbiAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5zbGlkZXItcm93cyB7XHJcbiAgICAgICAgICAgICAgICAuY29sLWN1cy1ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1uYXZpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0taXQtcGQpICogMik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkyJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDUxMjIlKSBodWUtcm90YXRlKDEwOWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1mYXEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgIC50eHQge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgZ2FwOiAuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCxcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxpbmVhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXRyYW5zIHtcbiAgICAgICAgJi1sbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtO1xufSIsIi5yb3ctY3VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgICYucm93LWN1cy1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLWN1cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgIC5jb2wtY3VzLXNtbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1zbW0tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1zbW0tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1zbW0tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcclxuICAgIC5jb2wtY3VzLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtc20tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLWN1cy1tZC0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1tZC0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLW1kLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbC1jdXMtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXMtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy1sZy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLWN1cy14Zy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cy14Zy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtY3VzLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtZmxleC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5kLWZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgyLjQpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlLWluLXJpZ2h0IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlLWluLWxlZnQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVyZW0sIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXJlbSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgdmFyKC0td2lkdGgpKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmlTbGlkZVgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgdmFyKC0td2lkdGgpKSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufSIsIi5oZC1idXJnZXIge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXItd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1zdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwge1xyXG4gICAgJi5zb2NpYWwtZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDIlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkwJSkgc2VwaWEoMTUlKSBzYXR1cmF0ZSgxNTUlKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDg0JSk7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MyUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMTQxNyUpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RhclxyXG5cclxuLnN0YXJzLWFjdCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis1KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUyL2Fzc2V0cy9pbWFnZXMvc3Rhci5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZTIvYXNzZXRzL2ltYWdlcy9zdGFyLWxnLWZpbGwucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVuZCIsIi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuXHJcbi50IHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGMge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gZm9udC1zdHlsZVxyXG4uZnNpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnJkcyB7XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4uZncge1xyXG4gICAgJi0xIHtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgc2l6ZVxyXG4udCB7XHJcbiAgICAmLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTlcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMVxyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyXHJcbiAgICB9XHJcblxyXG4gICAgJi0xNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTRcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNlxyXG4gICAgfVxyXG5cclxuICAgICYtMTgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjBcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNFxyXG4gICAgfVxyXG5cclxuICAgICYtMjgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzJcclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MFxyXG4gICAgfVxyXG5cclxuICAgICYtNDgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTBcclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei02MFxyXG4gICAgfVxyXG5cclxuICAgICYtNTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2XHJcbiAgICB9XHJcblxyXG4gICAgJi02NCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjRcclxuICAgIH1cclxuXHJcbiAgICAmLTcyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei03MlxyXG4gICAgfVxyXG5cclxuICAgICYtODAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTgwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNvbG9yXHJcblxyXG4uY2wge1xyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJpLWxuIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgIH1cclxuXHJcbn0iLCIucGFnaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y4RkFGQztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogNC4zcmVtO1xyXG4gICAgICAgIGhlaWdodDogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS12MiB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyTm9ybWFsLFxyXG4uc3dpcGVyTm9ybWFsQXV0byB7XHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LW5hdmkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgIC0tdzogNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXcpLzIpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFyZW50LWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLW1pZCB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtbmF2aS0yIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgLS13OiA1LjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLS13OiA0LjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmJveC1uYXZpLTIpIHtcclxuXHJcbiAgICAgICAgLy8gLmJveC1uYXZpIC5idG4tbmF2aSAuaWMgaSxcclxuICAgICAgICAvLyAuYm94LW5hdmkgLmJ0bi1uYXZpIC5pYyBpbWcge1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSguOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDQ1MTUlKSBodWUtcm90YXRlKDE3MmRlZykgYnJpZ2h0bmVzcygxMjElKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUyL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIH1cclxufSIsIi5lZmZlY3RTaGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVBbmkge1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmVhbEFuaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB3YWxraW5nIDRzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uc2hvd1VwIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd1VwIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLnNwcmluZy1yb3RhdGUge1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZU1vdmUgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxpdHRpbmcgLmNoYXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGV4dCBhbmltYXRpb25cclxuLnRleHQtaG9yaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdmVydGkge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC50ZXh0LXNjYWxlIHtcclxuLy8gICAgIC5jaGFyIHtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYuaXMtaW52aWV3IHtcclxuLy8gICAgICAgICAuY2hhciB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4udGV4dC1zY2FsZVgge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1mYWRlIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc3RhcmZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb3ZlLWl0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5kZWNvci1nciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMS4ycywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcsXHJcbi5hY3RpdmUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLXNlYyB7XHJcblxyXG4gICAgICAgICAgICAubG9nbyxcclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5VcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJbmxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItZ3Ige1xyXG4gICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYm91bmNlLWluLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IC44cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm91bmNlLWluLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAuOHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmlyZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgLmJpcmQtaW5uZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjIlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGFwV2luZ3MgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaXJkLWdyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgbGVmdDogNzAlO1xyXG4gICAgd2lkdGg6IDQuNXZ3O1xyXG4gICAgaGVpZ2h0OiA1dnc7XHJcbiAgICBhbmltYXRpb246IG5lc3QgMjBzIGVhc2UgaW5maW5pdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEtleWZyYW1lcyBjaG8gaGnhu4d1IOG7qW5nIMSR4bqtcCBjw6FuaCAqL1xyXG5Aa2V5ZnJhbWVzIGZsYXBXaW5ncyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoLjcpO1xyXG4gICAgICAgIC8qIEThu4tjaCBjaHV54buDbiB2w6AgcGjDs25nIHRvIG5o4bq5ICovXHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBuZXN0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzB2dywgLTV2aCkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwdncsIC0xNXZoKSBzY2FsZSguNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZmZlY3QtaG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgJi5zaG93LWNhbGVuZGFyIHtcclxuICAgICAgICAuZHJwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0LCAuMXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTV2dztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCAwcHggcmdiYSgxMSwgMTcsIDMxLCAwLjA4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3QtZm9ybSB7XHJcbiAgICAgICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgICAgICA+LmluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtY3QtZm9ybS12MixcclxuICAgICYucG9wdXAtY3QtZm9ybS12MyxcclxuICAgICYucG9wdXAtY3QtZm9ybS12NCxcclxuICAgICYucG9wdXAtY3QtZm9ybS12NSxcclxuICAgICYucG9wdXAtY3QtZm9ybS12NixcclxuICAgICYucG9wdXAtY3QtZm9ybS12OCB7XHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjEsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjIsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjMsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjQsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjUsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjYsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjgge1xyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTV2dztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0LWZvcm0ge1xyXG5cclxuICAgICAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgIC50LXR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjMsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjQge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjUsXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjYge1xyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0LWZvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1jdXMtbGYtd3JhcCxcclxuICAgICAgICAuY29sLWN1cy1ydC13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjhyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWN1cy1ydC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjhyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWN1cy1sZi13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLmlucHV0IGlucHV0LFxyXG4gICAgICAgIC5mb3JtLWdyb3VwIC5ncm91cCAuaW5wdXQgdGV4dGFyZWEsXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAgLmdyb3VwIC50ZXh0YXJlYSBpbnB1dCxcclxuICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLnRleHRhcmVhIHRleHRhcmVhLFxyXG4gICAgICAgIC5mb3JtLWdyb3VwIC5ncm91cCAuc2VsZWN0Mi1jb250YWluZXIgaW5wdXQsXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAgLmdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lciB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCxcclxuICAgICAgICAudGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwtaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LFxyXG4gICAgICAgICAgICAgICAgLnRleHRhcmVhLFxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1pbnB1dC1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taW5wdXQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1pbnB1dC1iZykgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICYucG9wdXAtY3QtZm9ybS12NiB7XHJcbiAgICAgICAgLmN0LWZvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjEge1xyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWN0LWZvcm0tdjUge1xyXG4gICAgICAgIC5jb2wtY3VzLWxmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1jdC1mb3JtLXY0LFxyXG4gICAgJi5wb3B1cC1jdC1mb3JtLXY1IHtcclxuICAgICAgICAuY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3R0b206IDEzcmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIC0tc2l6ZTogMy44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA2cmVtO1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudHJpYW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuNnMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuM3MgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tYmxvY2sge1xyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud3BjZjcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIC0taXQtcGQ6IDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLWl0LXBkOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJi5pbXAge1xyXG4gICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtaXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCxcclxuICAgICAgICAudGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwtaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAgICAgICAgIC0taW5wdXQtYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgLS1pbnB1dC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1pbnB1dC1iZykgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICYudGV4dC1pZGVhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjg0NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1pcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbC1pcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4vLyAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi8vIC53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gfSIsIi5oZC1uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAwcHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0b1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pYy1tbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXNlYXJjaCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDg1MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICAgICAgdG9wOiA1LjZyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtc2VhcmNoLFxyXG4gICAgLm1vYmlsZS1mbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0bixcclxuICAgIC5tb2JpbGUtY29udGVudCxcclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAtLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLWhlcm8ge1xyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNzLXBkKSArIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcy1wZCkgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmx1ci1hYiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi10cmFucy1sbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtaGVyby12MiB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3MtcGQpICsgdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNzLXBkKSAqIDIpO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmx1ci1hYiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5kZWNvci1nciB7XHJcbiAgICAgICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItZ3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAtLWRsOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLS1kbDogLjZzO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZC1nciB7XHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYuYWRkLWNsYXNzIHtcclxuXHJcbiAgICAgICAgLy8gICAgIC5kZXNjLFxyXG4gICAgICAgIC8vICAgICAuc3R0IHtcclxuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cywgbGluZWFyKTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLnN0dCB7XHJcbiAgICAgICAgLy8gICAgICAgICAtLWRsOiAuMXM7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIC5kZXNjIHtcclxuICAgICAgICAvLyAgICAgICAgIC0tZGw6IC4ycztcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcblxyXG4gICAgICAgIC8vICYuaXMtaW52aWV3IHtcclxuXHJcbiAgICAgICAgLy8gICAgIC5kZXNjLFxyXG4gICAgICAgIC8vICAgICAuc3R0LFxyXG4gICAgICAgIC8vICAgICAuYnRuIHtcclxuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAuc3R0IHtcclxuICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIC5kZXNjIHtcclxuICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMiAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDBcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtZmxleC1ib3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1jZW50ZXIge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1jZW50ZXItdyB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHBvc2l0aW9uXHJcblxyXG4ucCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1ydCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtODAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdCB7XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiIiwiLy8gaW5wdXQgc2VhcmNoXHJcbi5pcC1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXAtcHJpIHtcclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yZHMtOCkgdmFyKC0tcmRzLTgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXAtdHJhbnMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhZyBpdGVtXHJcbi50YWctaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAmLnRhZy1zZWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJveCBxdWFudGl0eVxyXG4uYm94LXF1YW50aXR5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y1RjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcC12YWx1ZSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBib3gtcHJpY2VcclxuLmJveC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICYucHJpY2UtZGlzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2FydCBpdGVtXHJcbi5jYXJ0LWl0ZW0ge1xyXG4gICAgLndyYXAtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMDAsIDEwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvLWhlYWQsXHJcbiAgICAuY2FydC1pbmZvLWJvdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcm12IHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAtLXBkOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhYiBzbGlkZVxyXG4udGFiLXdyYXAtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBhYnNvbHV0ZVxyXG4uYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkZWNvciBhYnNvdWx0ZVxyXG4uaW1nLWFiLFxyXG4uZGVjb3ItYWIsXHJcbi5ibHVyLWFiLFxyXG4uYnRuLXBsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYnRuLXBsYXkge1xyXG4gICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgd2lkdGg6IDUuNnJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMiAxLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsdXItYWIge1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gYWItZnVsbFxyXG4uYWItY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pY29uLWNvcHB5LWxpbmssXHJcbi5zaGFyZS1saW5rLWpzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIC4xcmVtKSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLWxuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XHJcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3JlZW4tdmlldyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMzk1MSUpIGh1ZS1yb3RhdGUoNTlkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTA4JSk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDR2dztcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpLWJhciB7XHJcbiAgICAtLXctcGFnaTogLjNyZW07XHJcbiAgICAtLWgtcGFnaTogNHJlbTtcclxuICAgIC0tc3BjOiAuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oLXBhZ2kpKjMgKyB2YXIoLS1zcGMpKjIpO1xyXG4gICAgbGVmdDogMiU7XHJcbiAgICAvLyB0b3A6IDI1JTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDVyZW0pO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2ktaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmLmlzLWludmlldzpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxMDUwRSAwJSwgI0FEQURBRCAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy5wYWdpLWl0ZW0uaXMtaW52aWV3Om5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsucGFnaS1pdGVtLmlzLWludmlldzpub3QoLmFjdGl2ZSkrLnBhZ2ktaXRlbTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAxMDUwRSAwJSwgI0FEQURBRCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICArLnBhZ2ktaXRlbS5pcy1pbnZpZXc6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy5wYWdpLWl0ZW0uaXMtaW52aWV3Om5vdCguYWN0aXZlKSsucGFnaS1pdGVtOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDEwNTBFIDAlLCAjQURBREFEIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oLXBhZ2kpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArLnBhZ2ktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDEwNTBFIDAlLCAjQURBREFEIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArLnBhZ2ktaXRlbSsucGFnaS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXctcGFnaSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taC1wYWdpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTA1MEUgMCUsICNBREFEQUQgMTAwJSk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTA1MEUgMCUsICNBREFEQUQgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXctcGFnaSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib2R5LXNlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMzFkO1xyXG5cclxufVxyXG5cclxuLnBhZ2Utc2VydmljZXMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLS1jdG46IDE0NHJlbVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VyLW5vdyB7XHJcblxyXG4gICAgLmNvbC1jdXMtbGYtd3JhcCxcclxuICAgIC5jb2wtY3VzLXJ0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXNlci1ub3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQxOSwgNjc1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNoaXZlLXYyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLmFjaGl2ZS12Mi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydC13cmFwLFxyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1hY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDMxMiwgMzEyKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWNoLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC00MCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRlY29yLWdyIHtcclxuICAgICAgICAuZGVjb3ItYWIge1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLS1kbDogLjRzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIC0tZGw6IC42cztcclxuICAgICAgICAgICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2gtY29udGVudC1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXI6IC41cmVtIHNvbGlkIHZhcigtLWJsdWUtYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtdG9wIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtZmxleCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWJvbGQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI0ZFREYyMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJvdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAtLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaC12Mi1pdGVtIHtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTY1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm51bSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1jb250ZW50IHtcclxuICAgICAgICAudC00MCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLW5ldHdvcmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAmLmhlYWQtZmxleC1ib3JkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbC1uZXR3b3JrLXNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdsb2JhbC1uZXR3b3JrLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoODQzLCAxOTIwKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsLW5ldHdvcmstY29udGVudCB7XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg4NDMvMTkyMCoxMDB2dyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4cGxvcmUtc2VyLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi45cmVtIDEwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICAgIG9wYWNpdHk6IC4wNTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjLFxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtYWktdGVtcGxhdGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICYubm8tc2Nyb2xsIHtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN3cmFwcGVyLFxyXG4gICAgI21haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgICAgJi5oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC5oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICAuaGQtbmF2IHtcclxuICAgICAgICAgICAgLm1lbnUtbmF2IHtcclxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5nLWRyb3Bkb3duIHN2ZyxcclxuICAgICAgICAubGFuZy1kcm9wZG93biBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3dyYXBwZXIge1xyXG4gICAgICAgIC5iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIC5oZWFkaW5nLWZvbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgZGwsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBmb3JtLFxyXG4gICAgb2wsXHJcbiAgICBwLFxyXG4gICAgcHJlLFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iZy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkIHtcclxuICAgICAgICAtLXNpemUtaGQ6IDYuNXJlbTtcclxuICAgICAgICAtLXRvcDogNS4zcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogdmFyKC0tdG9wKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZCkgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhkLWN1c3RvbSB7XHJcblxyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5oZC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGQtbmF2IC5tZW51LW5hdj4ubWVudS1saXN0LFxyXG4gICAgICAgICAgICAuaGQtbGcgLmxnLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhkLXNlYXJjaCAuaWNvbiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlLWhkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhkLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtcnQge1xyXG4gICAgICAgICAgICAtLXNwYzogNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIC0tc3BjOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItd3JhcHBlcixcclxuICAgICAgICAuaGVhZGVyLW1haW4sXHJcbiAgICAgICAgLmhlYWRlci1pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1pbm5lciB7XHJcbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZsZXgtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmLmJ0bi1jdCB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtcmlnaHQsXHJcbiAgICAgICAgLmhlYWRlci1uYXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sb2dvIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTQxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5oZC1sZy1tYWluIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1sZy1tYWluIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZy1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgLmxnLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1zZWFyY2gge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgLm92ZXJsYXktc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtc2VhcmNoLWJveC13ciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHJlbSkgc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmctZHJvcGRvd24ge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtLWxvZ28tY2VudGVyIC5sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAuaGQtYWN0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2IHtcclxuICAgICAgICAubWVudS1uYXYge1xyXG4gICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudU1lZ2Ege1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51TWVnYS1yaWdodCB7XHJcbiAgICAgICAgICAgID4ubWVudU1lZ2EtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnVNZWdhLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnVNZWdhLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnVNZWdhLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5oZWFkZXItbWFpbiBsaS5odG1sLmN1c3RvbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDYlKSBzYXR1cmF0ZSg2NDklKSBodWUtcm90YXRlKDI2ZGVnKSBicmlnaHRuZXNzKDExNiUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51TWVnYS1sZWZ0IHtcclxuICAgICAgICAubWVudU1lZ2EtbGlzdD4ge1xyXG4gICAgICAgICAgICAubWVudU1lZ2EtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbiAgICBzZWxlY3Q6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuICAgIGlucHV0W3R5cGU9dGVsXSxcclxuICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbDtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZS1pbi1vdXQsIC4xcyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTV2dztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoMTEsIDE3LCAzMSwgMC4wOCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3ZlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12MSB7XHJcbiAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12MixcclxuICAgICAgICAmLnBvcHVwLWN0LWZvcm0tdjMsXHJcbiAgICAgICAgJi5wb3B1cC1jdC1mb3JtLXY0LFxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12NSxcclxuICAgICAgICAmLnBvcHVwLWN0LWZvcm0tdjYsXHJcbiAgICAgICAgJi5wb3B1cC1jdC1mb3JtLXY4IHtcclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12MSxcclxuICAgICAgICAmLnBvcHVwLWN0LWZvcm0tdjIsXHJcbiAgICAgICAgJi5wb3B1cC1jdC1mb3JtLXYzLFxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12NCxcclxuICAgICAgICAmLnBvcHVwLWN0LWZvcm0tdjUsXHJcbiAgICAgICAgJi5wb3B1cC1jdC1mb3JtLXY2LFxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12OCB7XHJcblxyXG4gICAgICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuY3QtZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAudC10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12MyxcclxuICAgICAgICAmLnBvcHVwLWN0LWZvcm0tdjQge1xyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wb3B1cC1jdC1mb3JtLXY1LFxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12NiB7XHJcbiAgICAgICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLWN1cy1sZi13cmFwLFxyXG4gICAgICAgICAgICAuY29sLWN1cy1ydC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNC44cmVtIDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtY3VzLXJ0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuOHJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtY3VzLWxmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLmlucHV0IGlucHV0LFxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLmlucHV0IHRleHRhcmVhLFxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLnRleHRhcmVhIGlucHV0LFxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLnRleHRhcmVhIHRleHRhcmVhLFxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyIGlucHV0LFxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LFxyXG4gICAgICAgICAgICAudGV4dGFyZWEsXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3QtZm9ybS12NSB7XHJcblxyXG4gICAgICAgICAgICAuY29sLWN1cy1sZixcclxuICAgICAgICAgICAgLmNvbC1jdXMtcnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9wdXAtY3QtZm9ybS12NiB7XHJcbiAgICAgICAgICAgIC5jdC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXByaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1saW5lYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi10cmFucyB7XHJcbiAgICAgICAgICAgICYtbG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2stY29udGFjdC1vcGVuIHtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBib3R0b206IDE1JTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICAtLWYtc3o6IGNsYW1wKDIuN3JlbSwgY2FsYygxLjk1NDFyZW0gKyAxLjA2NTZ2dyksIDRyZW0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc3opICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgI3NlY3Rpb25fMTE4ODc0NDE0MSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1mb3JtIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQsXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsa0RBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QU1YWixPQUFPLENBQUMsbURB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 */
