@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/font/sfPro-display/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: 'SFProDisplay';
  --w-logo: 21.4rem;
  --size-hd: 12rem;
  --ss-pd: 10rem;
  --ss-pd-60: 6rem;
  --ss-pd-40: 4rem;
  --it-pd: 1.2rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #282828;
  --color-text: #667085;
  --white: #ffffff;
  --black: #000000;
  --blue: #00BBD5;
  --black-08: rgba(0, 0, 0, 0.08);
  --black-10: rgba(0, 0, 0, .1);
  --gray: #F9FAFB;
  --filter-pri: brightness(0) saturate(100%) invert(12%) sepia(6%) saturate(20%) hue-rotate(84deg) brightness(100%) contrast(91%);
  --filter-black: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(297deg) brightness(96%) contrast(104%);
  --filter-white: brightness(0) saturate(100%) invert(99%) sepia(98%) saturate(2%) hue-rotate(58deg) brightness(103%) contrast(100%);
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-100: 100rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1440px) {
  :root {
    --ctn: 115rem; } }

@media (max-width: 1199px) {
  :root {
    --w-logo: 12rem;
    --size-hd: 6.5rem;
    --ss-pd-60: 4rem;
    --ss-pd-40: 2rem;
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

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

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

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

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

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

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

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

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

.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 {
  quotes: "“" "”" "‘" "’"; }

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

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

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1rem 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; }

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

.mona-content h1 {
  font-size: 3.6rem;
  font-weight: 700; }

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

.mona-content h2 {
  font-size: 3.2rem;
  font-weight: 700; }

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

.mona-content h3 {
  font-size: 1.8rem;
  font-weight: 600; }

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

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

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

.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 var(--color-pri);
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.mona-content .wrap {
  display: flex;
  gap: calc(var(--it-pd)*2);
  --it-pd: 1.6rem; }

.mona-content .wrap .img {
  flex: 1;
  width: calc(50% - var(--it-pd)); }

.mona-content .wrap .img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

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

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

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

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

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

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

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

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

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

input,
textarea {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-pri);
  border: none;
  outline: none; }

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

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

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

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

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

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--white);
  height: var(--size-hd);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

.hd .hd-btn {
  position: relative;
  flex-shrink: 0; }

.hd .hd-btn:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

@media screen and (max-width: 575px) {
  .hd .btn.btn-pri {
    width: 4rem;
    border-radius: var(--rds-100); } }

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

.hd .btn.btn-pri .icon {
  color: white; }

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

.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;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

.hd-search-box {
  position: fixed;
  z-index: 150;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: all .4s;
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px); }

.hd-search-box .close {
  color: white;
  margin-top: 2rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .hd-search-box .close:hover {
    color: var(--color-sec); } }

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

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

.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: 87rem;
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .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 .input {
  display: flex;
  width: 100%;
  height: 5.6rem;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 2rem);
  gap: 2.4rem;
  transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search .input {
    height: 4.8rem;
    gap: 1.2rem; } }

.hd-search-box .box-search input {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  width: 100%;
  height: 100%;
  padding: 2rem 2.8rem;
  background-color: transparent;
  background: transparent;
  color: var(--white);
  border-bottom: 3px solid white; }

.hd-search-box .box-search input::placeholder {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  color: rgba(255, 255, 255, 0.8); }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search input {
    padding: 1rem 1.6rem; } }

.hd-search-box .box-search button {
  width: 5.6rem;
  height: 100%;
  border-radius: var(--rds-100);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri);
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search button {
    width: 4.8rem; } }

.hd-search-box .box-search button img {
  width: 2.4rem;
  height: 2.4rem;
  filter: var(--filter-white); }

.sub-menu {
  position: absolute;
  z-index: 1;
  top: 10rem;
  width: 28rem;
  left: 0;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .sub-menu {
    position: fixed;
    left: auto;
    right: 1.5rem; } }

.sub-menu::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -6rem;
  left: 0;
  width: 60%;
  height: 6rem;
  pointer-events: visible; }

.sub-menu .menu-list {
  max-height: 30rem;
  padding: 2rem 0;
  overflow: hidden auto; }

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

@media screen and (min-width: 1025px) {
  .sub-menu .menu-list .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .sub-menu .menu-list .menu-item:hover > .menu-link::after {
    opacity: 1;
    visibility: visible; } }

.sub-menu .menu-list .menu-item > .menu-link {
  position: relative;
  width: 100%;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  text-wrap: wrap;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.sub-menu .menu-list .menu-item > .menu-link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25%;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 768px) {
  .sub-menu .menu-list .menu-item > .menu-link {
    justify-content: center; } }

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

.sub-menu .menu-list .menu-item > .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(--rds-100); }

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

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

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

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

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

.ft-top {
  padding: 6rem 0; }

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

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

.ft-wrap {
  background-color: #F9FAFB; }

.ft .col-lf-wrap,
.ft .col-rt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 4rem; }

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

.ft .col-rt .menu-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 1rem 6rem; }

@media screen and (max-width: 1199px) {
  .ft .col-rt .menu-list {
    gap: 1rem 3rem; } }

@media screen and (max-width: 767px) {
  .ft .col-rt .menu-list {
    justify-content: flex-start; } }

@media screen and (max-width: 575px) {
  .ft .col-rt .menu-list {
    gap: 1.2rem; } }

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

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

.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ft-map .map-block {
  display: block;
  padding-top: calc((230 / 592) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

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

.ft-bot {
  padding: 1.6rem 0;
  border-top: 1px solid var(--black-10); }

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

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

.ft-bot .content-info .menu-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem 4.8rem; }

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

@media screen and (max-width: 767px) {
  .ft-bot .content-info .menu-list {
    justify-content: center; } }

@media screen and (max-width: 575px) {
  .ft-bot .content-info .menu-list {
    gap: 1.2rem; } }

.ft .reserved {
  display: inline-flex;
  align-items: center;
  gap: .8rem; }

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

.ft .reserved img {
  max-width: 18rem;
  vertical-align: middle;
  object-fit: contain; }

.content-info .tt {
  font-size: 1.8rem;
  color: var(--color-pri);
  font-weight: bold;
  margin-bottom: 1.2rem; }

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

.content-info .menu-item.current-menu-parent .menu-link, .content-info .menu-item.current_page_item .menu-link, .content-info .menu-item.current-menu-item .menu-link, .content-info .menu-item.current_page_parent .menu-link {
  color: var(--blue); }

@media screen and (min-width: 1025px) {
  .content-info .menu-item:hover .menu-link {
    color: var(--blue); } }

.content-info .menu-link {
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ser-item {
  height: 100%; }

.ser-item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding: 2rem;
  border: 1px solid var(--black-10);
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .ser-item .in:hover {
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03); } }

@media screen and (max-width: 575px) {
  .ser-item .in {
    padding: 1.2rem; } }

.ser-item .tt {
  color: var(--color-pri);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.ser-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rvw-item {
  height: 100%; }

.rvw-item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.rvw-item .tt {
  color: var(--color-pri);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rvw-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rvw-block {
  display: inline-flex;
  align-items: center;
  gap: .8rem; }

.rvw-block.rvw-block-custom {
  width: 19.6rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  row-gap: 1.2rem;
  border: 1px solid var(--black-10); }

@media screen and (max-width: 1199px) {
  .rvw-block.rvw-block-custom {
    padding: 1.2rem; } }

.rvw-block.rvw-block-custom .star-flex {
  font-size: 2rem; }

.rvw-block.rvw-block-custom .rating {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.rvw-block.rvw-block-custom .total {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.rvw-block .rating {
  color: var(--blue);
  font-weight: 600;
  line-height: 150%; }

.pj-item {
  height: 100%; }

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

.pj-item .tt {
  color: var(--color-pri);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .pj-item .tt:hover {
    color: var(--color-text); } }

.pj-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.pj-item .acts-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.8rem;
  padding: .6rem 2.4rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

@media screen and (min-width: 1025px) {
  .btn.btn-pri:hover {
    background-color: var(--white); }
  .btn.btn-pri:hover .txt,
  .btn.btn-pri:hover .icon i {
    color: var(--color-pri); } }

.btn.btn-white {
  background-color: var(--white);
  border: 1px solid var(--black-10); }

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

@media screen and (min-width: 1025px) {
  .btn.btn-white:hover {
    border-color: var(--color-pri);
    background-color: var(--color-pri); }
  .btn.btn-white:hover .txt,
  .btn.btn-white:hover .icon i {
    color: white; } }

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

.btn.btn-icon .icon {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.btn.btn-icon .icon i {
  font-size: 1.6rem;
  color: white;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

.row.rows-2 .col,
.row.rows-2 .swiper-slide {
  width: 50%; }

.row.not-spc {
  margin: 0; }

.row.not-spc .col {
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 scaleAni {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

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

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

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

@keyframes textWelcome {
  0% {
    margin-bottom: -40px; }
  30% {
    letter-spacing: 25px;
    margin-bottom: -40px; }
  85% {
    letter-spacing: 8px;
    margin-bottom: -40px; } }

.hd-burger {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  height: 4.8rem;
  padding: .6rem 2rem;
  border: 1px solid var(--black-10);
  cursor: pointer;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .hd-burger:hover {
    border-color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .hd-burger {
    height: 4.2rem;
    padding: .6rem 1.2rem; } }

.hd-burger.active .menu-svg {
  transform: scale(1.3) 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 {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0; }

.hd-burger .menu-svg {
  width: 100%;
  height: 100%;
  transform: scale(1.3);
  transition: 0.4s ease; }

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: #1C274C;
  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; }

.hd-burger .txt {
  color: var(--color-pri); }

.breadcrumb-block.b-center .breadcrumb-list {
  justify-content: center; }

.breadcrumb-block .breadcrumb-list {
  display: flex;
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .breadcrumb-block .breadcrumb-list {
    flex-wrap: nowrap; } }

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

.breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 2rem;
  height: 100%;
  background: url("../assets/images/angle-right.png") center/contain no-repeat;
  margin: 0 .4rem; }

@media screen and (max-width: 575px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child) {
    white-space: nowrap; } }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:first-child) .breadcrumb-link {
  color: var(--color-pri);
  font-weight: 600; }

@media screen and (max-width: 575px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item:last-child .breadcrumb-link {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

.breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.social-block.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

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

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

.social-block .social-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

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

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

@media screen and (min-width: 1025px) {
  .social-block .social-link:hover {
    transform: translate(0, -0.5rem); } }

.social-share {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem; }

.social-share .social-block .social-list {
  gap: .6rem; }

.social-share .social-block .social-link {
  --w: 4rem; }

.title-global {
  color: var(--color-pri);
  font-weight: bold; }

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

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

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

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

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

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

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

.italic {
  font-style: italic; }

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 2000px) {
  .t-9 {
    --f-sz: 1.1rem; } }

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

@media screen and (min-width: 2000px) {
  .t-11 {
    --f-sz: 1.3rem; } }

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

@media screen and (min-width: 2000px) {
  .t-12 {
    --f-sz: 1.4rem; } }

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

@media screen and (min-width: 2000px) {
  .t-14 {
    --f-sz: 1.6rem
    ; } }

.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-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

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

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

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

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

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

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

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

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

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

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

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

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

.pagi-block .page-numbers li:not(:last-child) {
  margin-right: .8rem; }

.pagi-block .page-numbers li .prev,
.pagi-block .page-numbers li .next {
  color: var(--color-pri);
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  padding: 1rem 1.6rem;
  font-size: 1.4rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li .prev i,
.pagi-block .page-numbers li .next i {
  font-size: 1.6rem; }

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li .prev span,
  .pagi-block .page-numbers li .next span {
    display: none; } }

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  display: flex;
  font-size: 1.4rem;
  overflow: hidden;
  border: 1px solid var(--black-10);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  background: #E4E7EC; }

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: #E4E7EC;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-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 screen and (min-width: 1025px) {
  .pagi-block .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

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

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

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

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

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

.swiper-pagination.pagi-mid {
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%); }

.swiper-pagination.pagi-mid-top {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%); }

.swiper-pagination.pagi-mid-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.swiper-pagination.pagi-res {
  position: unset;
  transform: translate(0, 0); }

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

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

.box-navi .btn-navi {
  --w: 4rem;
  position: relative;
  z-index: 2;
  background: #F9F9F9;
  display: flex;
  width: var(--w);
  height: var(--w);
  overflow: hidden;
  border-radius: 10rem;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (min-width: 1025px) {
  .box-navi .btn-navi:hover::after {
    left: 0;
    width: 100%; }
  .box-navi .btn-navi:hover .ic i {
    color: var(--white); } }

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

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

.box-navi .btn-navi .ic i {
  font-size: 1.6rem;
  color: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper {
    overflow: visible !important; } }

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper-wrapper {
    flex-wrap: wrap;
    transform: translate3d(0, 0, 0) !important; } }

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper-pagination {
    display: none; } }

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

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

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

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

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

.select2-container {
  height: 4.8rem; }

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

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

.select2-container.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa; }

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

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  padding: 0 1.6rem !important;
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: 1px solid var(--black-08) !important;
  border-radius: 0 !important;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.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(../assets/images/arrow-down.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: static !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  display: block !important;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.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-results__option--selectable {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.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 screen and (min-width: 1025px) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

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

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

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

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

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

.upDownAni {
  animation: upDown 2.4s ease infinite; }

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

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

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

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

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

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

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

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

.scroll-parallax {
  clip-path: inset(0% 0% 0% 0%); }

.scroll-parallax .img-parallax {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  clip-path: inset(0% 0% 0% 0%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.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); }
  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;
  transition-delay: 0s;
  -webkit-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; }

@media screen and (min-width: 1025px) {
  .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; } }

@media screen and (min-width: 1200px) {
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards .2s; }
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1.2s ease forwards; }
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1.2s ease forwards; }
  .is-inview .text-hori .char,
  .active .text-hori .char {
    transform: translateX(0);
    opacity: 1; }
  .is-inview .text-verti .char,
  .active .text-verti .char {
    transform: translateY(0);
    opacity: 1; }
  .is-inview .text-scale .char,
  .active .text-scale .char {
    transform: scale(1);
    opacity: 1; }
  .is-inview .text-fade .word,
  .active .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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%);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(158, 158, 158, 0.59);
  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;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

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

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

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

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

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

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

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

@media screen and (min-width: 1025px) {
  .popup-close:hover i,
  .popup-close:hover .icon {
    transform: rotate(360deg); } }

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

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

.popup.popup-report .popup-main, .popup.popup-success .popup-main {
  border-top: 6px solid var(--black);
  width: 80rem;
  max-width: calc(100% - 3rem);
  background-color: #F0F0F0; }

.popup.popup-success .icon-check {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block; }

.popup.popup-success .form-success {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  align-items: center;
  justify-content: center;
  padding: 4rem; }

@media screen and (max-width: 575px) {
  .popup.popup-success .form-success {
    row-gap: 2.4rem;
    padding: 2rem; } }

.popup.popup-success .form-success .btn-pri {
  width: 20rem;
  max-width: 100%; }

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

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

.bar-fixed .bar-fixed-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.6rem; }

.bar-fixed .bar-fixed-item {
  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; }

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

.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: 2rem auto 0; } }

.form-ctn {
  padding: 4rem;
  border: 1px solid var(--black-10); }

@media screen and (max-width: 1199px) {
  .form-ctn {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .form-ctn {
    padding: 1.6rem; } }

.form-ctn.form-feedback .form-block {
  width: 100rem;
  max-width: 100%;
  margin: 0 auto; }

.form-ctn.form-resgiter {
  width: 92rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 6rem; }

@media screen and (max-width: 1199px) {
  .form-ctn.form-resgiter {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .form-ctn.form-resgiter {
    padding: 1.6rem; } }

.form-ctn.form-booth-info {
  width: 92rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 6rem; }

@media screen and (max-width: 1199px) {
  .form-ctn.form-booth-info {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .form-ctn.form-booth-info {
    padding: 1.6rem; } }

.form-ctn.form-booth-info .form-group .group .fr-textarea textarea {
  min-height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .form-ctn.form-booth-info .form-group .group .fr-textarea textarea {
    min-height: 4.2rem; } }

.form-ctn .form-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1rem;
  margin-bottom: 2.4rem; }

.form-ctn .btn.btn-pri {
  width: 20rem;
  max-width: 100%; }

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

.form-group .group .label-group {
  color: var(--color-pri);
  display: block;
  margin-bottom: .6rem; }

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

.form-group .group .fr-input input,
.form-group .group .fr-input textarea,
.form-group .group .fr-textarea input,
.form-group .group .fr-textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  padding: 1rem 2.4rem !important;
  border: 1px solid #F2F4F7 !important;
  width: inherit !important;
  height: inherit !important;
  background-color: #F2F4F7;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-input input,
  .form-group .group .fr-input textarea,
  .form-group .group .fr-textarea input,
  .form-group .group .fr-textarea textarea,
  .form-group .group .select2-container input,
  .form-group .group .select2-container textarea {
    padding: .8rem 1.6rem !important; } }

.form-group .group .fr-input input:focus,
.form-group .group .fr-input textarea:focus,
.form-group .group .fr-textarea input:focus,
.form-group .group .fr-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 .fr-input input::placeholder,
.form-group .group .fr-input textarea::placeholder,
.form-group .group .fr-textarea input::placeholder,
.form-group .group .fr-textarea textarea::placeholder,
.form-group .group .select2-container input::placeholder,
.form-group .group .select2-container textarea::placeholder {
  color: #98A2B3; }

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

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

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

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

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

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

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

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

.form-group .group .select2-container .selection .select2-selection__rendered {
  font-weight: 600 !important; }

.form-group .group .ip-password.show img:first-child {
  display: none; }

.form-group .group .ip-password.show img:last-child {
  display: block; }

.form-group .group .ip-password img {
  filter: brightness(0) saturate(100%) invert(79%) sepia(31%) saturate(314%) hue-rotate(160deg) brightness(84%) contrast(88%); }

.form-group .group .ip-password img:last-child {
  display: none; }

.form-group .group .fr-textarea textarea {
  width: 100% !important;
  min-height: 20rem;
  resize: none; }

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

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

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

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

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

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

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

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--color-pri); } }

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

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

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

@media screen and (min-width: 1025px) {
  .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; }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

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

@media screen and (min-width: 768px) {
  .mobile {
    width: 28rem;
    height: 100%;
    max-height: 40rem;
    left: auto;
    right: calc(var(--re-ctn) + 1.5rem);
    top: var(--size-hd);
    transform: translateX(0);
    transform: translateY(2rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

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

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

@media screen and (min-width: 768px) {
  .mobile.open {
    transform: translateX(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: visible; } }

.mobile-con {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden auto;
  background-color: white; }

@media screen and (min-width: 768px) {
  .mobile-con {
    justify-content: center;
    padding: 2rem 0;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03); } }

.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

@media screen and (min-width: 768px) {
  .mobile-overlay {
    opacity: 0 !important; } }

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

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

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

@media screen and (min-width: 768px) {
  .mobile-wr {
    padding-bottom: 0;
    height: auto; } }

.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 > .menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > .menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > .menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > .menu-link {
  color: var(--color-pri); }

@media screen and (min-width: 1025px) {
  .mobile .menu-nav .menu-list .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .mobile .menu-nav .menu-list .menu-item:hover > .menu-link::after {
    opacity: 1;
    visibility: visible; } }

.mobile .menu-nav .menu-list .menu-item > .menu-link {
  position: relative;
  width: 100%;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  text-wrap: wrap;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mobile .menu-nav .menu-list .menu-item > .menu-link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25%;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 768px) {
  .mobile .menu-nav .menu-list .menu-item > .menu-link {
    justify-content: center; } }

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

.mobile .menu-nav .menu-list .menu-item > .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(--rds-100); }

.mobile .menu-nav .menu-list .menu-item > .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.active > a.menu-link i {
  transform: rotate(180deg); }

@media screen and (min-width: 768px) {
  .mobile .mobile-btn,
  .mobile .mobile-content,
  .mobile .mobile-contact,
  .mobile .mobile-btn {
    display: none; } }

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

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

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

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

.mobile .content-info {
  --spc: 0;
  width: 100%; }

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

.mobile .content-info .tt {
  font-size: 1.8rem;
  color: var(--color-pri);
  font-weight: 600;
  margin-bottom: 0; }

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

.sec-bn-home .bn-home-slider {
  position: relative; }

.sec-bn-home .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 84%); }

@media screen and (max-width: 575px) {
  .sec-bn-home .bg::after {
    background: rgba(0, 0, 0, 0.3); } }

.sec-bn-home .bn-home-content {
  width: 70%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  justify-content: flex-end;
  padding: 6rem 0; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .bn-home-content {
    row-gap: 2rem;
    padding: calc(3rem + var(--size-hd)) 0 3rem;
    height: 55vh; } }

@media screen and (max-width: 767px) {
  .sec-bn-home .bn-home-content {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .bn-home-content {
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 55vh; } }

.sec-bn-home .bn-home-content .title-pri,
.sec-bn-home .bn-home-content .btn {
  opacity: 0;
  transform: translate3d(-50%, 0, 0);
  animation: fadeInLeft 1s forwards .2s; }

.sec-bn-home .bn-home-content .btn {
  animation-delay: .4s; }

.sec-bn-home .box-navi {
  right: calc((100vw - var(--ctn))/2);
  bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .box-navi {
    bottom: 3rem;
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .box-navi {
    bottom: 2rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1; } }

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

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

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

.head-gr.head-flex .head-gr-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.head-gr.head-flex .title {
  max-width: 60%; }

@media screen and (max-width: 575px) {
  .head-gr.head-flex .title {
    max-width: none; } }

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

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

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

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

.ss-pd-t {
  padding-top: var(--ss-pd); }

.ss-pd-60 {
  padding: var(--ss-pd-60) 0; }

.ss-pd-60-b {
  padding-bottom: var(--ss-pd-60); }

.ss-pd-60-t {
  padding-top: var(--ss-pd-60); }

.ss-pd-40 {
  padding: var(--ss-pd-40) 0; }

.ss-pd-40-b {
  padding-bottom: var(--ss-pd-40); }

.ss-pd-40-t {
  padding-top: var(--ss-pd-40); }

.mb-80 {
  margin-bottom: 8rem; }

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

.mb-60 {
  margin-bottom: 6rem; }

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

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

.back-to-top {
  width: calc(var(--size) + 1rem);
  height: calc(var(--size) + 1rem);
  border-radius: 0.6rem;
  background: var(--color-pri);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  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;
  transition-delay: 0s;
  -webkit-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; }

.star {
  display: flex; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex img {
  width: 2rem;
  height: 2rem; }

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

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  color: var(--color-pri); }

.stars-act {
  display: flex;
  align-items: center;
  gap: .8rem; }

.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(../assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  height: 4rem;
  width: 4rem;
  background: url(../assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

@media screen and (max-width: 575px) {
  .stars-act label {
    width: 3.2rem;
    height: 3.2rem; } }

.stars-act .stars-act-list {
  display: flex;
  align-items: center;
  gap: .4rem; }

#ez-toc-container {
  --spc: 1.6rem;
  background: transparent;
  width: 100% !important;
  border-radius: 1.2rem !important;
  border: 1px solid var(--gray-gray-100, #E0E0E0) !important;
  padding: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 1.2rem; } }

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: var(--white);
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: calc(100% - var(--size-hd));
    overflow: hidden auto;
    flex-direction: column;
    display: flex; } }

#ez-toc-container .ez-toc-title-toggle {
  display: none !important; }

#ez-toc-container .ez-toc-title-container {
  margin-bottom: var(--spc) !important; }

#ez-toc-container .ez-toc-title {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

#ez-toc-container a.ez-toc-toggle {
  display: none; }

#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

#ez-toc-container ul .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: var(--spc) !important; }

#ez-toc-container ul li.active > a {
  color: var(--color-pri) !important; }

#ez-toc-container ul li.active > a::after {
  opacity: 1;
  visibility: visible; }

#ez-toc-container ul li > a {
  position: relative; }

#ez-toc-container ul li > a:hover {
  text-decoration: none !important; }

#ez-toc-container ul li > a:hover > a {
  color: var(--color-pri) !important; }

#ez-toc-container ul li > a:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2rem;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#ez-toc-container ul li ul {
  padding-top: var(--spc); }

#ez-toc-container ul a {
  font-size: 1.6rem !important;
  color: var(--color-text) !important; }

.is-sticky {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 767px) {
  .is-sticky {
    position: unset;
    height: auto; } }

.services-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.2rem; }

.author .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

@media screen and (max-width: 1199px) {
  .author .col-lf-wrap {
    row-gap: 2.4rem; } }

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

@media screen and (max-width: 767px) {
  .author .rvw-block.rvw-block-custom {
    margin-left: 0;
    margin: 0 auto; } }

.feedback .head-gr .select2-container {
  width: auto !important;
  min-width: 12rem; }

.pj-dt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

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

@media screen and (min-width: 1200px) {
  .pj-dt .row {
    --it-pd: 1.6rem; } }

@media screen and (min-width: 1200px) {
  .sec-contact .row {
    --it-pd: 1.6rem; } }

.sec-contact .col-lf {
  width: calc(4.5/12*100%); }

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

.sec-contact .col-lf-wrap {
  height: 100%; }

.sec-contact .col-rt {
  flex: 1; }

.sec-contact .col-rt-wrap {
  height: 100%; }

.sec-contact .map-block {
  display: block;
  padding-top: calc((400 / 753) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

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

.ct-box {
  height: 100%; }

.ct-box .in {
  height: 100%;
  padding: 2rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 4rem;
  border: 1px solid var(--black-10); }

@media screen and (max-width: 1199px) {
  .ct-box .in {
    padding: 2rem;
    row-gap: 2rem; } }

.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  color: var(--black);
  opacity: .5;
  font-weight: 700;
  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 screen and (min-width: 1025px) {
  .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-ab {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg-ab > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-full {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1; }

.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

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

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

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

.sec-hidden {
  overflow: hidden; }

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

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

.areaScrollJs.active {
  cursor: grabbing; }

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

.content-js .desc.show {
  display: block; }

.content-js .desc.hide {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.relative {
  position: relative; }

.bg-gray {
  background-color: var(--gray); }

.filter-block {
  width: 100%; }

.filter-list {
  display: flex;
  gap: .8rem; }

@media screen and (max-width: 767px) {
  .filter-list {
    flex-wrap: wrap; } }

.filter-item:not(:first-child) {
  flex: 1; }

@media screen and (max-width: 575px) {
  .filter-item:not(:first-child) {
    flex: none;
    width: 100%; } }

.filter-item:first-child {
  width: 45%; }

@media screen and (max-width: 767px) {
  .filter-item:first-child {
    width: 100%; } }

.filter-item:last-child {
  flex: none; }

@media screen and (max-width: 575px) {
  .filter-item:last-child {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .filter-item:last-child .btn {
    width: 100%; } }

.filter-item .select2-container {
  width: 100% !important; }

.fr-ip {
  --pd: 1.6rem;
  position: relative;
  width: 100%;
  height: 4.8rem; }

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

.fr-ip input {
  width: 100%;
  height: 100%;
  border: 1px solid var(--black-08);
  padding: 0.8rem var(--pd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.fr-ip input:focus {
  border-color: var(--color-pri); }

.fr-ip input::placeholder {
  color: #98A2B3; }

.fr-ip button {
  position: absolute;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  top: 50%;
  transform: translate(0, -50%);
  right: var(--pd); }

.go-link {
  color: var(--color-pri);
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 600;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .go-link:hover {
    color: var(--color-text); } }

.btn-acts .btn-like {
  color: var(--color-pri);
  display: inline-flex;
  gap: .6rem; }

.btn-acts .btn-like .total {
  line-height: 180%; }

.btn-acts .btn-like > img {
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  vertical-align: middle; }

.box-think .in {
  padding: 2rem;
  border: 1px solid var(--black-10);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem; }

.box-think .list {
  display: flex;
  gap: 4rem; }

.box-think .item {
  cursor: pointer; }

.box-think .item input:checked ~ .item-in .label {
  color: var(--color-pri); }

.box-think .item input#like:checked ~ .item-in .icon {
  background: url("../assets/images/like-1-fill.png") center/contain no-repeat; }

.box-think .item input#dislike:checked ~ .item-in .icon {
  background: url("../assets/images/dislike-1-fill.png") center/contain no-repeat; }

.box-think .item[data-type="like"] .item-in .icon {
  background: url("../assets/images/like-1.png") center/contain no-repeat; }

.box-think .item[data-type="like"].active .item-in .icon {
  background: url("../assets/images/like-1-fill.png") center/contain no-repeat; }

.box-think .item[data-type="dislike"] .item-in .icon {
  background: url("../assets/images/dislike-1.png") center/contain no-repeat; }

.box-think .item[data-type="dislike"].active .item-in .icon {
  background: url("../assets/images/dislike-1-fill.png") center/contain no-repeat; }

.box-think .item-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  flex: 1; }

.box-think .item-in .icon {
  width: 3.2rem;
  aspect-ratio: 1/1; }

.box-think .item-in .label {
  font-size: 1.8rem;
  color: #98A2B3; }

.box-think .item-in .total {
  color: var(--color-pri); }

.box-act-block {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.box-act-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.box-act-btn .btn-txt {
  text-decoration: underline;
  text-underline-position: under;
  font-weight: 700;
  cursor: pointer; }

.box-act-btn .btn-txt.t-report {
  color: #FF2F00; }

.box-act-btn .btn-txt.t-reply {
  color: #00BBD5; }

.box-act-btn .btn-txt.t-reply.hide {
  display: none; }

.box-act-content {
  display: none; }

.box-act-content.open {
  display: block; }

.box-act-content .in {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  padding: 2rem 2.4rem;
  background-color: #F2F4F7; }

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

.box-act-content .box-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem; }

.box-act-content .box-head .label {
  color: var(--color-pri);
  font-weight: 600; }

.box-act-content .box-head .close {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.box-act-content .box-head .close i {
  font-size: 2rem;
  color: rgba(16, 24, 40, 0.5); }

.box-act-content .box-content textarea {
  min-height: 4.8rem; }

.box-act-content .box-content textarea::placeholder {
  color: #98A2B3; }

.box-act-content .box-send .btn-send {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 600;
  margin-left: auto; }

@media screen and (min-width: 1025px) {
  .box-act-content .box-send .btn-send:hover {
    text-decoration: underline;
    text-underline-position: under; } }

.box-act-content .t-success {
  display: none; }

.box-toc .in {
  padding: 2.4rem;
  border: 1px solid var(--black-10); }

.box-toc .menu-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.box-toc .menu-item.active .menu-link, .box-toc .menu-item.is-active .menu-link {
  color: var(--color-pri); }

.box-toc .menu-item.active .menu-link::after, .box-toc .menu-item.is-active .menu-link::after {
  opacity: 1;
  visibility: visible; }

.box-toc .menu-item:hover .menu-link {
  color: var(--color-pri); }

.box-toc .menu-item:hover .menu-link::after {
  opacity: 1;
  visibility: visible; }

.box-toc .menu-link {
  position: relative;
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.box-toc .menu-link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2.8rem;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#formRegister .noti a {
  font-weight: 500;
  color: black;
  text-decoration: underline;
  text-underline-position: under; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX3Byb2plY3Quc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX3NtZW51XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYWNrVG9Ub3BcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYXNpZGVcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXBpY2tlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9qZWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtd3IoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBtaWQtZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gaW1nUGQoJHZlciwgJGhvcmkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skdmVyfSAvICN7JGhvcml9KSAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGxjKCR2YWx1ZTogMykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjdXN0b20tYmFja2dyb3VuZCgkdXJsLCAkcG9zaXRpb24sICRzaXplKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCR1cmwpICRwb3NpdGlvbi8kc2l6ZSBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBzY3JvbGwtaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1maXhlZCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG4gICAgbGVmdDogJGw7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktbWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtbWlkXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29sb3JMaW5lYXJQcmkoKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG59IiwiOnJvb3Qge1xuICAgIC0tZm9udC1wcmk6ICdTRlByb0Rpc3BsYXknO1xuICAgIC0tdy1sb2dvOiAyMS40cmVtO1xuICAgIC0tc2l6ZS1oZDogMTJyZW07XG4gICAgLS1zcy1wZDogMTByZW07XG4gICAgLS1zcy1wZC02MDogNnJlbTtcbiAgICAtLXNzLXBkLTQwOiA0cmVtO1xuICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuICAgIC0tcmUtY3RuLTI6IGNhbGMoMTAwdncgLSAoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG5cbiAgICAvLyBjb2xvclxuICAgIC0tY29sb3ItcHJpOiAjMjgyODI4O1xuICAgIC0tY29sb3ItdGV4dDogIzY2NzA4NTtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1ibHVlOiAjMDBCQkQ1O1xuICAgIC0tYmxhY2stMDg6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLS1ibGFjay0xMDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgLS1ncmF5OiAjRjlGQUZCO1xuICAgIC0tZmlsdGVyLXByaTogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSg2JSkgc2F0dXJhdGUoMjAlKSBodWUtcm90YXRlKDg0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDkxJSk7XG4gICAgLS1maWx0ZXItYmxhY2s6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMjk3ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoMTA0JSk7XG4gICAgLS1maWx0ZXItd2hpdGU6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoOTglKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1OGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDAlKTtcblxuICAgIC8vRGlzdGFuY2VcbiAgICAtLXJkcy02OiAwLjZyZW07XG4gICAgLS1yZHMtODogMC44cmVtO1xuICAgIC0tcmRzLTEwOiAxcmVtO1xuICAgIC0tcmRzLTEyOiAxLjJyZW07XG4gICAgLS1yZHMtMTY6IDEuNnJlbTtcbiAgICAtLXJkcy0yMDogMnJlbTtcbiAgICAtLXJkcy0yNDogMi40cmVtO1xuICAgIC0tcmRzLTEwMDogMTAwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAtLWN0bjogMTE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAtLXctbG9nbzogMTJyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogNi41cmVtO1xuICAgICAgICAtLXNzLXBkLTYwOiA0cmVtO1xuICAgICAgICAtLXNzLXBkLTQwOiAycmVtO1xuICAgICAgICAtLXNzLXBkOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgICAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgICAgIC0tcmRzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yZHMtMTI6IC42cmVtO1xuICAgICAgICAtLXJkcy0xNjogLjhyZW07XG4gICAgICAgIC0tcmRzLTIwOiAxcmVtO1xuICAgICAgICAtLXJkcy0yNDogMS4ycmVtO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGUtbWF4OiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0LW1heDogMTAyNHB4O1xuJHJlcy10YWJsZXQtbWluOiAxMDI1cHg7XG4kcmVzLXRhYmxldC1sZy1tYXg6IDk5MXB4O1xuJHJlcy10YWJsZXQtbGctbWluOiA5OTJweDtcbiRyZXMtdGFibGV0LW1kLW1heDogNzY3cHg7XG4kcmVzLXRhYmxldC1tZC1taW46IDc2OHB4O1xuJG1vYmlsZS1tYXg6IDU3NXB4O1xuJG1vYmlsZS1taW46IDU3NnB4O1xuJG1vYmlsZS1zbS1tYXg6IDM3MHB4O1xuJG1vYmlsZS1zbS1taW46IDM3MXB4OyIsIi5tb25hLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIzUyNTI1MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgcHJlIHtcblxuICAgICAgICA+Y29kZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNTksIDIwOSwgLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjUyNTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcbiAgICAgICAgLS1pdC1wZDogMS42cmVtO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWl0LXBkKSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS42cmVtXG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9zZlByby1kaXNwbGF5L3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0KCk7XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nSXRlbSxcbi50YWJCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYlBhbmVsLFxuLmNvbGxhcHNlQm9keSxcbi5sb2FkLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYkJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50YWJQYW5lbCB7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcbi5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlvc1xuLm1lbnUtaW9zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59IiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgJi5oaWRlLWhkIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXJ0IHtcclxuICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmLmJ0bi1wcmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbG9nZ2VkIHt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1sb2dvIHtcclxuICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhkLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oZC1zZWFyY2gtYm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE1MDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaC1ib3gtd3Ige1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA4N3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1sZy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAxMHJlbTtcclxuICAgIHdpZHRoOiAyOHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAtNnJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWJhY2tncm91bmQoXCIuLi9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdCB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQlxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCxcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbSA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW1hcCB7XHJcbiAgICAgICAgLm1hcC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDIzMCwgNTkyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlcnZlZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAudHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgbGMoNSk7XG4gICAgfVxuXG59XG5cbi5ydnctaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgbGMoNSk7XG4gICAgfVxuXG59XG5cbi5ydnctYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuOHJlbTtcblxuICAgICYucnZ3LWJsb2NrLWN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiAxOS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXItZmxleCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxufVxuXG4ucGotaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLndyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBsYygzKTtcbiAgICB9XG5cbiAgICAuYWN0cy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHBhZGRpbmc6IC42cmVtIDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAudHh0LFxuICAgICAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xuXG4gICAgICAgIC50eHQsXG4gICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgIC50eHQsXG4gICAgICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgZ2FwOiAuOHJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKiAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0zIHtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTIge1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vdC1zcGMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1zbS1taW4pIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1taW4pIHtcclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXMtdGFibGV0LWxnLW1pbikge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgIC5jb2wteGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRleHRXZWxjb21lIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDg1JSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxufSIsIi5oZC1idXJnZXIge1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgcGFkZGluZzogLjZyZW0gMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogIzFDMjc0QztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxufSIsIi5icmVhZGNydW1iLWJsb2NrIHtcclxuICAgICYuYi1jZW50ZXIge1xyXG4gICAgICAgIC5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9hbmdsZS1yaWdodC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwtYmxvY2sge1xyXG4gICAgJi5zb2NpYWwtZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDIlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIC0tdzogMy40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuc29jaWFsLWJsb2NrIHtcclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcbiAgICAmLWdsb2JhbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi00OCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuXHJcbi50IHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYWxhbmNlIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBmb250LXN0eWxlXHJcbi5pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAgICYtMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHNpemVcclxuLnQge1xyXG4gICAgJi05IHtcclxuICAgICAgICBAaW5jbHVkZSBmei05XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTFcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMlxyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTZcclxuICAgIH1cclxuXHJcbiAgICAmLTE4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xOFxyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjRcclxuICAgIH1cclxuXHJcbiAgICAmLTI4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yOFxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn0iLCIucGFnaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXYsXHJcbiAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0RTdFQztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFN0VDO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDN0QwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuM3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZC10b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1yZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJveC1uYXZpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcmVudC1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItY3RuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1kaXNhYmxlZCB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXJBdXRvcGxheSB7XHJcbiAgICAuYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLXByb2dyZXNzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDE0OHB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTQ4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvcGxheS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTA4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUFuaSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZWFsQW5pIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cERvd25Bbmkge1xyXG4gICAgYW5pbWF0aW9uOiB1cERvd24gMi40cyBlYXNlIGluZmluaXRlXHJcbn1cclxuXHJcbi5zaGFrZUp1bXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB3YWxraW5nIDRzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uc2hvd1VwIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd1VwIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLnNwcmluZy1yb3RhdGUge1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZU1vdmUgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0IGFuaW1hdGlvblxyXG4udGV4dC1ob3JpIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdmVydGkge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zY2FsZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1mYWRlIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbC1wYXJhbGxheCB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcclxuXHJcbiAgICAuaW1nLXBhcmFsbGF4IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmlyZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgLmJpcmQtaW5uZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjIlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGFwV2luZ3MgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaXJkLWdyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgbGVmdDogNzAlO1xyXG4gICAgd2lkdGg6IDQuNXZ3O1xyXG4gICAgaGVpZ2h0OiA1dnc7XHJcbiAgICBhbmltYXRpb246IG5lc3QgMjBzIGVhc2UgaW5maW5pdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBLZXlmcmFtZXMgY2hvIGhp4buHdSDhu6luZyDEkeG6rXAgY8OhbmggKi9cclxuQGtleWZyYW1lcyBmbGFwV2luZ3Mge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5lc3Qge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MHZ3LCAtNXZoKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzB2dywgLTE1dmgpIHNjYWxlKC42KTtcclxuICAgIH1cclxufVxyXG5cclxuLmVmZmVjdC1ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtaW52aWV3LFxyXG4uYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAuZmFkZUluVXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5sZWZ0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDEuMnMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxLjJzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxLjJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm91bmNlLWluLWxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDEuMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWhvcmkge1xyXG4gICAgICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC12ZXJ0aSB7XHJcbiAgICAgICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXNjYWxlIHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWZhZGUge1xyXG4gICAgICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLXdvcmQtaW5kZXgpICogMC4xcykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCwgLjFzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC41OSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzFFMjkzQjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1yZXBvcnQsXHJcbiAgICAmLnBvcHVwLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1zdWNjZXNzIHtcclxuXHJcbiAgICAgICAgLmljb24tY2hlY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0LjhyZW0pXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItZml4ZWQge1xyXG4gICAgLS1zaXplOiAzLjhyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIC0tc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXItZml4ZWQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS1zaXplKSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLndwY2Y3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZvcm0tYmxvY2sge1xyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWN0biB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tZmVlZGJhY2sge1xyXG4gICAgICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLXJlc2dpdGVyIHtcclxuICAgICAgICB3aWR0aDogOTJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWJvb3RoLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA5MnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmZyLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuMnJlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWhlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4uYnRuLXByaSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJi5pbXAge1xyXG4gICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Q5MkQyMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuZnItdGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkY0RjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0Rjc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk4QTJCMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyLWlucHV0LFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcC1wYXNzd29yZCB7XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMSUpIHNhdHVyYXRlKDMxNCUpIGh1ZS1yb3RhdGUoMTYwZGVnKSBicmlnaHRuZXNzKDg0JSkgY29udHJhc3QoODglKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci10ZXh0YXJlYSB7XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxufSIsIi5oZC1uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAwcHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTQwO1xyXG4gICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTByZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGxpbmVhcik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXJlLWN0bikgKyAxLjVyZW0pO1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGxpbmVhcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0b1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtYnRuLFxyXG4gICAgLm1vYmlsZS1jb250ZW50LFxyXG4gICAgLm1vYmlsZS1jb250YWN0LFxyXG4gICAgLm1vYmlsZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4sXHJcbiAgICAubW9iaWxlLWNvbnRlbnQsXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtYnRuIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250ZW50LWluZm8ge1xyXG4gICAgICAgIC0tc3BjOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWMtYm4taG9tZSB7XHJcbiAgICAuYm4taG9tZS1zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDg0JSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4taG9tZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoM3JlbSArIHZhcigtLXNpemUtaGQpKSAwIDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNTV2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXByaSxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDFzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS1jdG4pKS8yKTtcclxuICAgICAgICBib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZWFkLWdyIHtcclxuICAgICYuaGVhZC1jZW50ZXIge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1jZW50ZXItdyB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHBvc2l0aW9uXHJcblxyXG4ucCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1ydCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC02MCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQtNjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC02MC1iIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQtNjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtNjAtdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkLTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLTQwIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZC00MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLTQwLWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZC00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC00MC10IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQtNDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWIge1xyXG4gICAgJi04MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdCB7XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbn0iLCIuYmFjay10by10b3Age1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2l6ZSkgKyAxcmVtKTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplKSArIDFyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudHJpYW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuNnMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuM3MgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5zdGFycy1hY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3Rhci5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3Rhci1sZy1maWxsLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFycy1hY3QtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVuZCIsIi8vIGV6IHRvY1xyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWdyYXktMTAwLCAjRTBFMEUwKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5lei10b2MtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWJhY2tncm91bmQoXCIuLi9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIuc2VydmljZXMge1xuICAgICYtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgfVxufSIsIi5hdXRob3Ige1xuICAgIC5jb2wtbGYge1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiA0LjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJ0IHtcbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnZ3LWJsb2NrIHtcbiAgICAgICAgJi5ydnctYmxvY2stY3VzdG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlZWRiYWNrIHtcbiAgICAuaGVhZC1nciB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGotZHQge1xuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiA0LjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjLWNvbnRhY3Qge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAtLWl0LXBkOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWxmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNC41LzEyKjEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcnQge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDAwLCA3NTMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdC1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5pbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gdGFiIHNsaWRlXHJcbi50YWItd3JhcC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWRlLWxlZnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1yaWdodCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBhYnNvbHV0ZVxyXG4uYmctYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkZWNvciBhYnNvdWx0ZVxyXG4uaW1nLWFiLFxyXG4uZGVjb3ItYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLy8gYWItZnVsbFxyXG4uYWItZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLy8gc2hhcmVcclxuLmljb24tY29wcHktbGluayxcclxuLnNoYXJlLWxpbmstanMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gLjFyZW0pKTtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IC0xMTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNlZSBtb3JlXHJcbi5yZWFkSnMge1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIC5jb250ZW50SnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctbW9yZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaGlkZGVuIHNlY1xyXG4uc2VjLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBzY3JvbGwgZ3JhYlxyXG4uYXJlYVNjcm9sbEpzIHtcclxuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICYuaXMtc2Nyb2xsIHtcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ0bi13cmFwXHJcbi5idG4td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi8vIGNvbnRlbnQganNcclxuLmNvbnRlbnQtanMge1xyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnItaXAge1xyXG4gICAgLS1wZDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0wOCk7XHJcbiAgICAgICAgcGFkZGluZzogLjhyZW0gdmFyKC0tcGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nby1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFjdHMge1xyXG4gICAgLmJ0bi1saWtlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBnYXA6IC42cmVtO1xyXG5cclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjJyZW0pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC10aGluayB7XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfi5pdGVtLWluIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjbGlrZSB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIH4uaXRlbS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9saWtlLTEtZmlsbC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjZGlzbGlrZSB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIH4uaXRlbS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9kaXNsaWtlLTEtZmlsbC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPVwibGlrZVwiXSB7XHJcbiAgICAgICAgICAgIC5pdGVtLWluIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tYmFja2dyb3VuZChcIi4uL2Fzc2V0cy9pbWFnZXMvbGlrZS0xLnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWJhY2tncm91bmQoXCIuLi9hc3NldHMvaW1hZ2VzL2xpa2UtMS1maWxsLnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXR5cGU9XCJkaXNsaWtlXCJdIHtcclxuICAgICAgICAgICAgLml0ZW0taW4ge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9kaXNsaWtlLTEucG5nXCIsIGNlbnRlciwgY29udGFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tYmFja2dyb3VuZChcIi4uL2Fzc2V0cy9pbWFnZXMvZGlzbGlrZS0xLWZpbGwucG5nXCIsIGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWtlSlMge1xyXG4gICAgLmxpa2UtaXRlbSB7XHJcbiAgICAgICAgJi5hY3RpdmUge31cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1hY3Qge1xyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5idG4tdHh0IHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi50LXJlcG9ydCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMkYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50LXJlcGx5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCQkQ1O1xyXG5cclxuICAgICAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY3O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTYsIDI0LCA0MCwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlbmQge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1zZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYm94LXRvYyB7XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWJhY2tncm91bmQoXCIuLi9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Zvcm1SZWdpc3RlciAubm90aSBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FNSlosT0FBTyxDQUFDLGtEQUFJO0FMQVosQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxD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LEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FDMWFMLFVBQVUsQ0FBVixTQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHL0MsR0FBRztJQUNDLFNBQVMsRUFBRSxjQUFjLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHakQsR0FBRztJQUNDLFNBQVMsRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHaEQsR0FBRztJQUNDLFNBQVMsRUFBRSxjQUFjLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHakQsR0FBRztJQUNDLFNBQVMsRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHaEQsR0FBRztJQUNDLFNBQVMsRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHL0MsSUFBSTtJQUNBLFNBQVMsRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFD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LEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FLbkI7RTFCdElELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCZ0luQyxBQUFELE1BQUksQ0FBQztNQUlHLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FLbkI7RTFCOUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCd0luQyxBQUFELE1BQUksQ0FBQztNQUlHLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FLbkI7RTFCdEpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCZ0puQyxBQUFELE1BQUksQ0FBQztNQUlHLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU0sR0FLckI7RTFCOUpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCd0puQyxBQUFELE1BQUksQ0FBQztNQUlHLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FLbkI7RTFCdEtELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCZ0tuQyxBQUFELE1BQUksQ0FBQztNQUlHLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUEsQUFBRCxNQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFQSxBQUFELE1BQUksQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FDdkxMLEFBQUEsWUFBWSxDQUFDO0VBQ1Qs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 */
