@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/fullpage/fullpage.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/SVN-CenturyGothic/stylesheet.css");
@import url("../assets/font/Beautique-Display/stylesheet.css");
@import url("../assets/font/Public-Sans/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: 'SVN-Century Gothic';
  --font-sec: 'Beautique Display';
  --font-rd: 'Public Sans';
  --w-logo: 21rem;
  --size-hd: 8rem;
  --ss-pd: 14rem;
  --it-pd: 1.6rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #00529C;
  --linear-pri: linear-gradient(90deg, #1BB5EC 0%, #4858EF 100%);
  --color-text: #3A3A3A;
  --white: #ffffff;
  --black: #000000;
  --black-1: #141414;
  --black-2: #262626;
  --black-3: #666;
  --grey: #667085;
  --grey-1: #a2a2a2;
  --opa-pri-05: rgba(0, 82, 156, .5);
  --border-1: #EDEDED;
  --blue-light: #1BB5EC;
  --green: #52C41A;
  --orange: #FA8C16;
  --red: #E13236;
  --blue: #3969DB;
  --radius-6: 0.6rem;
  --radius-8: 0.8rem;
  --radius-10: 1rem;
  --radius-12: 1.2rem;
  --radius-16: 1.6rem;
  --radius-20: 2rem;
  --radius-24: 2.4rem;
  --circle: 10rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

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

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

@media (max-width: 575px) {
  :root {
    --w-logo: 12rem;
    --it-pd: .6rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box; }

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

::-webkit-scrollbar-track {
  background: #f1f1f1; }

::-webkit-scrollbar-thumb {
  background: var(--color-pri); }

::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

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

@media screen and (min-width: 2000px) {
  body {
    font-size: 18px; } }

strong {
  font-weight: 700; }

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

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

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

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

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: #4E4E4E;
  opacity: .4; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content {
  color: #141414;
  font-size: 1.6rem; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: var(--color-pri);
  font-weight: 700; }

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

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

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

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

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

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

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

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

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

.mona-content .wp-caption .wp-caption-text {
  color: #A3A3A3;
  font-size: 1.4rem;
  display: block;
  margin-top: 1.2rem;
  text-align: center; }

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

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

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

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

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

.mona-content blockquote {
  border-color: var(--color-pri) !important; }

.mona-content blockquote::before {
  color: var(--color-pri) !important; }

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden; }

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

.areaScrollJs.active {
  cursor: grabbing; }

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

@media screen and (max-width: 1199px) {
  .hd {
    background-color: var(--white) !important; } }

.hd.hd-custom {
  box-shadow: 0 16px 32px -12px rgba(57, 105, 219, 0.1); }

@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.6rem; }

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

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

.hd-search {
  position: relative;
  z-index: 2; }

.hd-search:hover .input-wrap {
  opacity: 1;
  pointer-events: visible; }

@media screen and (min-width: 1200px) {
  .hd-search:hover .input-wrap {
    min-width: 74rem; } }

.hd-search:hover .input-wrap input {
  padding: .8rem 4.8rem .8rem 2.4rem; }

.hd-search .input-wrap {
  position: absolute;
  height: 4rem;
  top: 50%;
  transform: translate(0, -50%);
  right: -.8rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.5);
  z-index: -1;
  min-width: 0;
  max-width: 80rem;
  backdrop-filter: blur(11px);
  border-radius: 100rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd-search .input-wrap {
    width: 30rem;
    top: calc(var(--size-hd) - 2rem);
    right: 0;
    transform: translate(0, 0); } }

@media screen and (max-width: 575px) {
  .hd-search .input-wrap {
    position: fixed;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    top: var(--size-hd);
    width: calc(100% - 3rem);
    box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
    border: 1px solid var(--blue-light);
    background: var(--white); } }

.hd-search .input-wrap.active {
  opacity: 1;
  pointer-events: visible;
  min-width: 68rem; }

.hd-search .input-wrap input {
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd-search .input-wrap input {
    padding: .8rem 1.2rem; } }

.hd-search .input-wrap input::placeholder {
  color: var(--color-pri);
  font-weight: 400;
  opacity: .5; }

.hd-search .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  border-radius: var(--circle);
  cursor: pointer; }

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

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

.hd-action .btn.btn-white {
  min-width: 10rem;
  height: 4rem;
  padding: 0 1.2rem; }

.hd-action .btn.btn-white .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600; }

@media screen and (min-width: 2000px) {
  .hd-action .btn.btn-white .txt {
    --f-sz: 1.6rem
    ; } }

.hd-lg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  border-radius: var(--circle);
  z-index: 141;
  background: var(--linear-pri); }

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

@media screen and (max-width: 1199px) {
  .hd-lg {
    width: 3rem;
    height: 3rem; } }

.hd-lg .lg-main {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  border-radius: var(--circle); }

@media screen and (max-width: 1199px) {
  .hd-lg .lg-main {
    width: 1.8rem;
    height: 1.8rem; } }

.hd-lg .hd-lg-list {
  position: relative;
  padding: .4rem .6rem;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  width: calc(100% + 1rem);
  transform: translate(-50%, 1rem);
  opacity: 0;
  visibility: hidden;
  border-radius: .4rem;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-lg .hd-lg-list:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: -22%;
  width: 100%;
  height: 3rem;
  background: transparent; }

.login-default {
  --pd: .84rem; }

.login-default.is-login .login-mb {
  display: none; }

.login-default.is-login .login-desktop {
  display: flex; }

@media screen and (max-width: 767px) {
  .login-default.is-login .login-desktop .ava-label .act-info {
    display: none; } }

.login-default .link {
  color: var(--color-pri);
  font-size: 1.4rem;
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .login-default .link:hover {
    text-decoration: underline; } }

.login-default .link:not(:last-child) {
  position: relative; }

.login-default .link:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(-1 * var(--pd));
  top: 50%;
  transform: translate(0, -50%);
  width: .1rem;
  height: 1rem;
  background: rgba(0, 82, 156, 0.4); }

.login-default .login-desktop {
  display: flex;
  align-items: center;
  gap: calc(var(--pd)*2); }

@media screen and (max-width: 767px) {
  .login-default .login-desktop {
    display: none; } }

.login-default .login-mb {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
  background: var(--linear-pri);
  border-radius: var(--circle); }

@media screen and (max-width: 767px) {
  .login-default .login-mb {
    display: flex; } }

.login-default .login-mb i {
  color: var(--white); }

.login-default .hd-ava .ava-label {
  max-width: 17rem; }

@media screen and (max-width: 767px) {
  .login-default .hd-ava .ava-label {
    max-width: none; } }

.login-default .hd-ava .ava-label .ava {
  width: 3.6rem;
  height: 3.6rem; }

@media screen and (max-width: 1199px) {
  .login-default .hd-ava .ava-label .ava {
    width: 3rem;
    height: 3rem; } }

.login-default .hd-ava .act-name {
  font-size: 1.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.login-user .user-wrap {
  font-family: var(--font-rd);
  display: flex;
  align-items: center;
  gap: 1rem; }

.login-user .ava {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

.login-user .ava .img {
  width: inherit;
  height: inherit;
  border-radius: var(--circle);
  overflow: hidden; }

.login-user .ava .img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.login-user .ava .noti {
  position: absolute;
  top: 0;
  right: 0;
  font-size: .9rem;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  border-radius: var(--circle);
  background-color: var(--red); }

.login-user .name {
  font-size: 1.4rem;
  color: var(--black-2); }

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

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

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

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

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

.ft {
  position: relative;
  z-index: 2;
  mask-image: url(/template/assets/images/rect-ft.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: top;
  background: linear-gradient(180deg, #001530 26.76%, #033A72 83.61%); }

@media screen and (min-width: 1200px) {
  .ft {
    margin-top: -10%;
    pointer-events: none; } }

@media screen and (max-width: 1199px) {
  .ft {
    mask-image: none; } }

.ft .custom-logo-link {
  display: flex;
  width: 32rem; }

@media screen and (max-width: 1199px) {
  .ft .custom-logo-link {
    margin: 0 auto;
    width: 30rem; } }

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

.ft .ft-wrap {
  position: relative;
  padding: calc(var(--ss-pd)*2) 0 0; }

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

@media screen and (max-width: 575px) {
  .ft .ft-wrap {
    padding: var(--ss-pd) 0; } }

.ft .menu-nav .menu-list {
  --pd: 2.4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: calc(-1 * var(--pd)); }

@media screen and (max-width: 1199px) {
  .ft .menu-nav .menu-list {
    --pd: 1.2rem; } }

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

@media screen and (max-width: 575px) {
  .ft .menu-nav .menu-list {
    justify-content: flex-start;
    text-align: left; } }

.ft .menu-nav .menu-list .menu-item {
  padding: var(--pd); }

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

.ft .menu-nav .menu-list .menu-item .menu-link {
  color: #EDEDED;
  font-weight: 600;
  letter-spacing: .2rem;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .ft .menu-nav .menu-list .menu-item .menu-link {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .ft .menu-nav .menu-list .menu-item:hover .menu-link {
    text-underline-position: under;
    text-decoration: underline; } }

.ft .menu-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .ft .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .ft .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .ft .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.ft-top {
  pointer-events: visible; }

@media screen and (max-width: 991px) {
  .ft-top .flex-wrap {
    row-gap: 2.4rem; } }

.ft-top .ft-top-head {
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 991px) {
  .ft-top .ft-top-head {
    align-items: center;
    text-align: center; } }

.ft-top .ft-top-lf {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.6rem;
  height: 100%; }

.ft-top .ft-top-rt {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  padding-left: 8rem; }

@media screen and (max-width: 991px) {
  .ft-top .ft-top-rt {
    padding-left: 0; } }

.ft-top .tt {
  color: var(--white);
  margin-bottom: 2.4rem; }

.ft-top .tt .txt-ln {
  background: var(--Blue, linear-gradient(90deg, #1BB5EC 0%, #4858EF 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

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

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

@media screen and (max-width: 575px) {
  .ft-top .reserved {
    position: absolute;
    bottom: calc(var(--ss-pd)/2);
    left: 0;
    width: 100%; } }

.ft-top .reserved .txt {
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 500; }

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

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

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

.ft-contact .in {
  color: var(--white);
  background-color: var(--color-pri);
  border-radius: var(--radius-16);
  overflow: hidden; }

.ft-contact .head-gr .title-32 {
  font-family: var(--font-sec);
  margin-bottom: 1.6rem; }

.ft-contact .head-gr .desc {
  color: rgba(255, 255, 255, 0.6); }

@media screen and (min-width: 767px) {
  .ft-contact .col-lf {
    padding: 0 var(--it-pd) 0 0; } }

@media screen and (min-width: 767px) {
  .ft-contact .col-rt {
    padding: 0 0 0 var(--it-pd); } }

.ft-contact .col-lf-wrap,
.ft-contact .col-rt-wrap {
  height: 100%;
  padding: 4.8rem 5.4rem; }

@media screen and (max-width: 1199px) {
  .ft-contact .col-lf-wrap,
  .ft-contact .col-rt-wrap {
    padding: 3.6rem 2.4rem; } }

@media screen and (max-width: 767px) {
  .ft-contact .col-lf-wrap,
  .ft-contact .col-rt-wrap {
    padding: 2rem; } }

.ft-contact .col-rt-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  mask-image: url(/template/assets/images/mask-cir.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  background: var(--linear-pri); }

@media screen and (max-width: 767px) {
  .ft-contact .col-rt-wrap {
    padding-top: 0;
    mask-image: none;
    justify-content: center;
    background: transparent; } }

.ft-contact .btn-ct {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .ft-contact .btn-ct:hover {
    text-decoration: underline; } }

.ft-contact .btn-ct .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-left: 1.6rem;
  animation: ring-ring 1.6s ease infinite; }

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

.ft-menu .ft-col:nth-child(1) {
  width: calc(5/12*100%); }

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

@media screen and (max-width: 991px) {
  .ft-menu .ft-col:nth-child(1) {
    width: calc(5/12*100%); } }

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

.ft-menu .ft-col:nth-child(2) {
  width: calc(4/12*100%); }

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

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

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

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

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

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

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

.ft-bot {
  pointer-events: visible;
  padding: 10rem 0 4rem; }

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

.ft-follow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 1.6rem; }

.ft-follow .tt {
  color: #EDEDED; }

.ft-follow .social {
  display: flex;
  align-items: center;
  gap: 1rem; }

.ft-follow .social::before, .ft-follow .social::after {
  content: '';
  display: block;
  width: 20rem;
  height: 1px;
  background-color: var(--white); }

@media screen and (max-width: 700px) {
  .ft-follow .social::before, .ft-follow .social::after {
    width: 10rem; } }

@media screen and (max-width: 400px) {
  .ft-follow .social::before, .ft-follow .social::after {
    width: 6rem; } }

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

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

.content-info .tt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 2.4rem; }

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

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

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

.content-info .menu-list .menu-item.current_page_item a, .content-info .menu-list .menu-item.current-menu-item a, .content-info .menu-list .menu-item.current_page_parent a {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600 !important; }

.content-info .menu-list .menu-item.current_page_item a span, .content-info .menu-list .menu-item.current-menu-item a span, .content-info .menu-list .menu-item.current_page_parent a span {
  background: transparent;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #F6F6F6; }

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

.content-info .menu-list a {
  color: #F6F6F6;
  position: relative;
  width: fit-content;
  word-break: break-word;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.content-info .menu-list a span {
  display: block; }

.form-box {
  min-width: 50rem;
  max-width: 61.6rem;
  margin: 0 auto !important; }

@media screen and (max-width: 1199px) {
  .form-box {
    min-width: auto;
    width: 61.6rem;
    max-width: 100%; } }

.form-box .in {
  border-radius: var(--radius-16);
  border: 1px solid var(--blue-light);
  background-color: var(--white);
  box-shadow: 0px 10px 40px 0px rgba(57, 105, 219, 0.4);
  padding: 4rem; }

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

.form-box .title-40 {
  font-family: var(--font-sec);
  text-align: center;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.form-box .form-block {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .form-box .form-block {
    row-gap: 1.6rem; } }

.t-warning .inner {
  border-radius: .4rem;
  background-color: #fafafa;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.2rem;
  overflow: hidden; }

.t-warning .inner > img {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  display: inline-block; }

.t-warning .txt {
  color: var(--grey-1);
  font-size: 1.4rem; }

.table-info {
  border-radius: 12px;
  border: 1px solid var(--Neutral-Border, #EDEDED);
  max-width: 100%;
  overflow: auto hidden; }

.table-info::-webkit-scrollbar {
  width: 0.5rem;
  height: .6rem; }

.table-info.table-info-2 table thead {
  background: #FAFAFA; }

.table-info.table-info-2 table thead th {
  box-shadow: -18px 0px 0px -17px rgba(0, 0, 0, 0.06); }

.table-info.table-info-2 table thead .txt {
  color: var(--black-1); }

@media screen and (max-width: 991px) {
  .table-info .table-info-wrap {
    min-width: 80rem; } }

@media screen and (max-width: 575px) {
  .table-info .table-info-wrap {
    min-width: 70rem; } }

.table-info table {
  width: 100% !important;
  height: 100%; }

.table-info table .txt {
  font-size: 1.4rem;
  text-align: left; }

.table-info table .box-check .box-wrap {
  justify-content: center; }

.table-info table .in {
  padding: 2.4rem 1rem; }

@media screen and (max-width: 1199px) {
  .table-info table .in {
    padding: 1.6rem 1rem; } }

.table-info table .act-wrap {
  display: flex;
  align-items: center;
  gap: 1rem; }

.table-info table .act-wrap .act {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.table-info table .number-box {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
  padding: .4rem .8rem;
  border-radius: .4rem;
  background-color: #F6F6F6; }

.table-info table .number-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-pri);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  z-index: -1; }

.table-info table .number-box .number {
  font-size: 1.4rem;
  font-weight: 600; }

.table-info table .box-check input:checked ~ .box-wrap .box {
  background: var(--color-pri);
  border-color: var(--color-pri); }

.table-info table .box-check input:checked ~ .box-wrap .box::after {
  display: block; }

.table-info table .box-check input:checked ~ .box-wrap .box i {
  display: block; }

.table-info table .box-check .box {
  background: var(--white);
  border: .1rem solid #D9D9D9; }

.table-info table thead {
  background: var(--color-pri); }

.table-info table thead th {
  vertical-align: middle; }

.table-info table thead th:nth-child(1) .in .txt {
  text-align: center; }

.table-info table thead .txt {
  font-weight: 600;
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.table-info table tbody tr {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.table-info table tbody tr:not(:last-child) {
  border-bottom: 1px solid rgba(0, 82, 156, 0.25); }

@media (hover: hover) {
  .table-info table tbody tr:hover::after {
    top: 0;
    height: 100%; }
  .table-info table tbody tr:hover .txt {
    color: var(--white); }
  .table-info table tbody tr:hover .act-wrap .act:not(.rmv) img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(71deg) brightness(106%) contrast(101%); }
  .table-info table tbody tr:hover .t-tag::after {
    background: var(--white); }
  .table-info table tbody tr:hover .t-tag .txt {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; } }

.table-info table tbody tr::after {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: var(--linear-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.table-info table tbody td {
  vertical-align: middle; }

.table-info table tbody td:nth-child(1) .in .txt {
  text-align: center; }

.table-info table tbody .txt {
  color: #262626; }

.profile-form .form-box {
  width: calc(10/12*100%);
  min-width: auto;
  max-width: 100%; }

@media screen and (max-width: 767px) {
  .profile-form .form-box {
    width: 100%; } }

.profile-form .form-box .btn-wrap {
  justify-content: center; }

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

.faqs .bg {
  opacity: 0.07;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 25.1%), linear-gradient(180deg, rgba(255, 255, 255, 0) 75%, #FFF 85%), url(<path-to-image>) lightgray 0px -152px/100% 117.431% no-repeat;
  background-blend-mode: normal, normal, hard-light; }

.faqs .title-40 {
  font-family: var(--font-pri); }

@media screen and (max-width: 575px) {
  .faqs .title-40 {
    text-align: center; } }

@media screen and (max-width: 767px) {
  .faqs-cl .title-40 {
    text-align: center; } }

.faqs-cl .cl-item {
  --pd: 1.2rem;
  --w-stt: 4rem;
  position: relative;
  padding-bottom: var(--pd);
  margin-bottom: var(--pd);
  gap: var(--pd); }

.faqs-cl .cl-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, rgba(0, 82, 156, 0.1) 0%, #00529c 50%, rgba(0, 82, 156, 0.1) 100%); }

.faqs-cl .cl-item.active .cl-head .icon {
  background: var(--linear-pri); }

.faqs-cl .cl-item.active .cl-head .icon img:nth-child(1) {
  display: none; }

.faqs-cl .cl-item.active .cl-head .icon img:nth-child(3) {
  display: block; }

.faqs-cl .cl-item.active .cl-head .cl-name {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700; }

.faqs-cl .cl-head {
  display: flex;
  align-items: flex-start;
  gap: var(--pd);
  cursor: pointer; }

.faqs-cl .cl-head .stt {
  width: var(--w-stt);
  flex-shrink: 0; }

.faqs-cl .cl-head .stt::before {
  display: none; }

.faqs-cl .cl-head .cl-name {
  color: #333;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .faqs-cl .cl-head .cl-name:hover {
    color: var(--color-pri); } }

.faqs-cl .cl-head .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 4.8rem;
  height: 4.8rem;
  background-color: transparent;
  border-radius: var(--circle);
  margin-left: auto; }

@media screen and (max-width: 575px) {
  .faqs-cl .cl-head .icon {
    width: 3.2rem;
    height: 3.2rem; } }

.faqs-cl .cl-head .icon img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 575px) {
  .faqs-cl .cl-head .icon img {
    width: 1.6rem;
    height: 1.6rem; } }

.faqs-cl .cl-head .icon img:nth-child(3) {
  display: none; }

.faqs-cl .cl-body .desc {
  font-size: 1.4rem;
  padding-top: var(--pd);
  padding-left: calc(var(--w-stt) + var(--pd)); }

.news-item {
  height: 100%; }

.news-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 1.2rem;
  overflow: hidden; }

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

.news-item .thumb {
  flex-shrink: 0; }

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

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

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

.news-item .content .inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.2rem 2.4rem;
  row-gap: 1rem; }

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

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

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

.news-item .content .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  opacity: .7;
  font-size: 1.2rem;
  color: #333; }

.news-item .tag-info .t-tag {
  height: 2.4rem;
  text-transform: uppercase; }

.news-item.news-custom .wrap {
  position: relative;
  border: none;
  border-radius: var(--radius-24); }

.news-item.news-custom .wrap::before {
  display: none; }

.news-item.news-custom .thumb {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.news-item.news-custom .thumb::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, #000 90%); }

.news-item.news-custom .thumb .thumb-in {
  position: absolute;
  padding-top: 0;
  width: 100%;
  height: 100%; }

.news-item.news-custom .content {
  min-height: calc(480/389*(4/12*var(--ctn)));
  justify-content: flex-end; }

@media screen and (max-width: 1199px) {
  .news-item.news-custom .content {
    min-height: calc(480/389*(4/12*100vw)); } }

@media screen and (max-width: 767px) {
  .news-item.news-custom .content {
    min-height: calc(480/389*(6/12*100vw)); } }

@media screen and (max-width: 575px) {
  .news-item.news-custom .content {
    min-height: calc(480/389*(12/12*100vw)); } }

.news-item.news-custom .content .inner {
  justify-content: flex-end;
  padding: 2.8rem; }

@media screen and (min-width: 600px) {
  .news-item.news-custom .content .inner {
    row-gap: 0; } }

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

.news-item.news-custom .name {
  color: var(--white); }

.news-item.news-custom .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white);
  opacity: .7; }

@media screen and (min-width: 2000px) {
  .news-item.news-custom .desc {
    --f-sz: 1.6rem
    ; } }

.news-item.news-custom .tag-info .t-time {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  font-size: 1.2rem !important;
  font-weight: 600;
  padding: 0 1.6rem;
  color: var(--color-pri) !important;
  border-radius: var(--circle);
  width: fit-content;
  position: absolute;
  height: 3.2rem;
  top: 2.8rem;
  right: 2.8rem;
  background: var(--white); }

@media screen and (max-width: 1199px) {
  .news-item.news-custom .tag-info .t-time {
    top: 1.6rem;
    right: 1.6rem; } }

.news-item.news-custom .tag-info .t-time::before {
  display: none; }

.news-item.news-custom .tag-info .t-tag {
  display: none; }

.sec-library .pagi-block {
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .sec-library .pagi-block {
    margin-top: 2.5rem; } }

.lib-head {
  width: calc(10/12*100%);
  margin: 0 auto 5rem; }

@media screen and (max-width: 1199px) {
  .lib-head {
    width: 100%;
    margin: 0 auto 2.5rem; } }

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

.lib-head .lib-head-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.lib-head .lib-head-bot .filter-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .lib-head .lib-head-bot .filter-wrap {
    gap: 1.2rem;
    justify-content: center; } }

.lib-head .lib-head-bot .filter-wrap .ip-sort {
  width: calc(2/12*100%);
  margin-left: 0; }

@media screen and (max-width: 1199px) {
  .lib-head .lib-head-bot .filter-wrap .ip-sort {
    width: calc(3/12*100%); } }

@media screen and (max-width: 767px) {
  .lib-head .lib-head-bot .filter-wrap .ip-sort {
    width: calc(50% - .6rem); } }

@media screen and (max-width: 575px) {
  .lib-head .lib-head-bot .filter-wrap .ip-sort {
    width: 100%; } }

.lib-head .lib-head-bot .filter-wrap .select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/chevron-d.png);
  background-repeat: no-repeat;
  background-position: center; }

.lib-head .lib-head-bot .filter-wrap .input-date input {
  font-weight: 400; }

.lib-head .lib-head-top {
  display: flex;
  align-items: center;
  justify-content: space-between; }

@media screen and (max-width: 575px) {
  .lib-head .lib-head-top {
    flex-direction: column;
    align-items: center;
    gap: 1rem; } }

.lib-head .ip-search {
  width: 100%;
  max-width: 70%;
  height: 4rem; }

@media screen and (max-width: 575px) {
  .lib-head .ip-search {
    max-width: 100%; } }

.lib-head .ip-search .ip-search-wrap {
  padding: .6rem 1.2rem;
  padding-right: .6rem; }

.lib-head .ip-search input::placeholder {
  opacity: 1;
  font-size: 1.4rem;
  font-weight: 400;
  color: #a2a2a2; }

.lib-head .ip-search .btn-search {
  width: 3.2rem;
  height: 3.2rem; }

.lib-item {
  height: 100%; }

.lib-item .wrap {
  height: 100%;
  display: flex;
  gap: 2.4rem;
  align-items: center; }

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

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

.lib-item .thumb {
  --size: 14rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .lib-item .thumb {
    --size: 12rem; } }

@media screen and (max-width: 767px) {
  .lib-item .thumb {
    --size: 100%;
    height: auto; } }

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

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

.lib-item .tag-info {
  --gap: 1.2rem; }

@media screen and (max-width: 1199px) {
  .lib-item .tag-info {
    --gap: .6rem
        ; } }

.lib-item .tag-info .t-tag {
  padding: 0;
  background: transparent;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.lib-item .tag-info .t-tag .txt {
  font-size: 1.2rem !important; }

.lib-item .tag-info .t-time {
  font-size: 1.2rem; }

.lib-item .content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.lib-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 140%;
  color: var(--color-pri); }

.lib-item .btn {
  height: 3.2rem;
  padding: 1rem 1.6rem; }

.lib-item .btn .icon {
  width: 1.2rem;
  aspect-ratio: 1/1; }

.lib-item .btn .txt {
  font-size: 1.2rem; }

.achive-list {
  margin: 0 calc(-1 *var(--it-pd)); }

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

.achive-list .col-6 {
  padding: 0 var(--it-pd); }

.achive-list .col-6:nth-child(1) .achive-item .num, .achive-list .col-6:nth-child(2) .achive-item .num {
  background: linear-gradient(180deg, var(--Primary-Text, #00529C) 0%, #FFF 87.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.achive-item {
  height: 100%; }

.achive-item .achive-item-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%; }

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

.achive-item .num {
  width: 100%;
  text-align: right;
  margin-bottom: -2rem;
  --f-sz: clamp(10rem, calc(4.2623rem + 8.1967vw), 20rem);
  font-size: var(--f-sz);
  line-height: 100%;
  color: var(--color-pri);
  font-weight: 900; }

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

@media screen and (max-width: 767px) {
  .achive-item .num {
    text-align: center;
    margin-bottom: 1rem; } }

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

.achive-item .unit {
  display: inline-block;
  font-family: var(--font-sec);
  margin-bottom: 2rem; }

@media screen and (max-width: 1199px) {
  .achive-item .unit {
    --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
    font-size: var(--f-sz);
    margin-bottom: .6rem; } }

.achive-item .num,
.achive-item .unit {
  font-family: var(--font-sec); }

.achive-item .content {
  min-width: 35%;
  text-align: left; }

@media screen and (max-width: 767px) {
  .achive-item .content {
    text-align: center; } }

.achive-item .content .txt {
  color: #E13236; }

@media screen and (max-width: 767px) {
  .achive-item .content .txt {
    font-size: 1.4rem;
    text-wrap: balance; } }

.ser-gallery-item .thumb {
  display: block;
  padding-top: calc((521 / 818) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-24); }

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

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

.ser-gallery-item .name {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 600;
  margin-top: 2.4rem;
  line-height: 150%;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .ser-gallery-item .name {
    margin-top: 1.2rem; } }

.rvw-item {
  height: 100%; }

.rvw-item .wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  align-items: center;
  justify-content: center;
  align-items: center; }

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

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

.rvw-item .desc,
.rvw-item .rvw-author {
  color: var(--color-pri); }

.rvw-item .rvw-author {
  text-align: center; }

.ab-rvw-slider {
  position: relative; }

.ab-rvw-slider .swiper {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .ab-rvw-slider .swiper {
    width: 100%; } }

.ab-rvw-slider .swiper-slide.swiper-slide-active .rvw-item {
  transform: scale(1);
  opacity: 1;
  visibility: visible; }

.ab-rvw-slider .rvw-item {
  transform: scale(0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ab-rvw-slider .box-navi.navi-ab-mid .btn-navi {
  top: 0;
  transform: translate(0, 0); }

.partners-slider .br {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1; }

.partners-slider .br img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

@media screen and (min-width: 991px) {
  .achive .container {
    max-width: var(--re-ctn-2);
    padding-right: 0;
    margin: auto 0 0 auto; } }

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

.achive .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (min-width: 1200px) {
  .achive .head-gr-wrap {
    padding-right: calc(10.5rem - var(--it-pd)*2); } }

@media screen and (max-width: 575px) {
  .achive .box-navi.navi-sm {
    justify-content: center; } }

.certi-item {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.certi-item .img {
  display: block;
  padding-top: calc((350 / 488) * 100%);
  position: relative;
  overflow: hidden; }

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

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

.achive-slider .swiper-slide {
  width: 65%;
  padding: 0 var(--it-pd); }

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

@media screen and (max-width: 450px) {
  .achive-slider .swiper-slide {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .achive-slider .swiper-slide:not(.swiper-slide-active) .certi-item {
    opacity: .5; } }

@media (hover: hover) {
  .achive-slider .swiper-slide:hover .certi-item {
    opacity: 1; } }

.sec-profile-form .profile-form {
  padding-bottom: calc(var(--ss-pd)*2); }

.sec-profile-form .profile-form .btn.btn-icon .icon {
  width: 2rem; }

.core-value {
  position: relative;
  z-index: 2; }

.core-value .bg {
  height: 180%; }

.core-value .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 80%, #FFF 100%), linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 20%); }

.core-value .bg img {
  opacity: 0.05; }

.core-value .core-value-list {
  justify-content: center;
  row-gap: 2rem; }

@media screen and (min-width: 1200px) {
  .core-value .core-value-list {
    width: calc(10/12*100%);
    margin: 0 auto; } }

.core-value .core-value-list .col {
  flex: 1; }

.core-value .core-value-list .col .core-value-item {
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .core-value .core-value-list .col {
    flex: none;
    width: calc(4/12*100%); } }

.core-value-item {
  height: 100%; }

.core-value-item .wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  align-items: center;
  text-align: center; }

.core-value-item .icon {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

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

.core-value-item .icon img {
  width: 100%;
  height: 100%; }

.core-value-item .txt {
  letter-spacing: 1.92px; }

@media screen and (max-width: 575px) {
  .core-value-item .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .core-value-item .txt {
    --f-sz: 1.4rem; } }

.our-goal-item {
  height: 100%; }

.our-goal-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.6rem; }

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

@media screen and (min-width: 767px) {
  .our-goal-item .wrap {
    padding-bottom: 4rem; } }

@media screen and (min-width: 767px) {
  .our-goal-item .wrap {
    justify-content: center; } }

@media screen and (max-width: 575px) {
  .our-goal-item .wrap {
    align-items: center;
    text-align: center; } }

.our-goal-item .icon {
  width: 6rem;
  max-width: 6.5rem;
  display: flex; }

.our-goal-item .icon img {
  width: 100%;
  height: 100%; }

.our-goal-item .title-32 {
  line-height: 120%; }

.our-goal-item .desc {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 767px) {
  .our-goal-item .desc br {
    display: none; } }

.our-goal-item .title-32,
.our-goal-item .desc {
  color: var(--color-pri); }

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

.his-item {
  height: 100%; }

.his-item .wrap {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.his-item .year-block {
  position: relative; }

.his-item .year-block span {
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.his-item .year-block .num-lg {
  --f-sz: clamp(2.2rem, calc(0.3066rem + 2.7049vw), 5.5rem);
  font-size: var(--f-sz);
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  opacity: 0; }

.his-item .year-block .num-sm {
  position: absolute;
  bottom: 0;
  left: 0;
  --f-sz: clamp(1.8rem, calc(1.4rem + 0.5vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  padding-bottom: .5rem;
  opacity: 1; }

@media screen and (max-width: 1199px) {
  .his-item .year-block .num-sm {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

.his-item .his-content-wrap {
  position: relative;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.his-item .his-content-wrap:before, .his-item .his-content-wrap:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: .8rem;
  transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .his-item .his-content-wrap:before, .his-item .his-content-wrap:after {
    height: .5rem; } }

.his-item .his-content-wrap::before {
  width: 100%;
  background: var(--color-pri); }

.his-item .his-content-wrap::after {
  width: 0%;
  background: var(--linear-pri); }

.his-item .his-img {
  display: block;
  padding-top: calc((250 / 406) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.his-item .his-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 50%);
  opacity: 0; }

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

.his-item .his-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2.4rem; }

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

.his-item .his-content .tt {
  color: var(--white);
  letter-spacing: 1.92px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .his-item .his-content .tt {
    font-size: 1.2rem; } }

.web-list {
  display: flex;
  justify-content: center;
  gap: 8rem;
  align-items: center; }

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

.web-list .web-item {
  max-width: 20rem; }

.web-list .web-item a {
  display: flex; }

.web-list .web-item img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.page-info-price .sec-library .library {
  padding-bottom: var(--ss-pd); }

.page-info-price .sec-library .bg {
  display: none; }

.sec-form-price .form-price {
  position: relative;
  padding-bottom: calc(var(--ss-pd)*1.5); }

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

.sec-form-price .form-info-price {
  width: calc(10/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .sec-form-price .form-info-price {
    width: 100%; } }

.form-price .form-group {
  row-gap: calc(var(--it-pd) * 2); }

.form-price .form-group .group .label-group {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1.68px;
  text-transform: uppercase; }

.form-price .form-group .group .file-box,
.form-price .form-group .group .input,
.form-price .form-group .group .textarea {
  backdrop-filter: blur(1rem); }

.form-price .form-group .group .file-box input:-webkit-autofill,
.form-price .form-group .group .file-box textarea:-webkit-autofill,
.form-price .form-group .group .input input:-webkit-autofill,
.form-price .form-group .group .input textarea:-webkit-autofill,
.form-price .form-group .group .textarea input:-webkit-autofill,
.form-price .form-group .group .textarea textarea:-webkit-autofill {
  --input-bg: transparent;
  --input-color: var(--color-pri);
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
  -webkit-text-fill-color: var(--input-color) !important;
  transition: background-color 5000s ease-in-out 0s; }

.form-price .btn.btn-pri {
  border: none; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.8rem;
  border-radius: var(--circle);
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 16px 32px -12px rgba(57, 105, 219, 0.1);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

@media (hover: hover) {
  .btn.btn-blue:hover {
    background-color: var(--white); }
  .btn.btn-blue:hover .txt {
    color: var(--color-pri); }
  .btn.btn-blue:hover .icon img {
    filter: brightness(0) saturate(100%) invert(17%) sepia(35%) saturate(6971%) hue-rotate(196deg) brightness(98%) contrast(101%); } }

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

.btn.btn-white.border-ln {
  border: none; }

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

@media (hover: hover) {
  .btn.btn-white.border-ln:hover .txt {
    background: transparent;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--white); } }

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

.btn.btn-white .txt {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media (hover: hover) {
  .btn.btn-white:hover {
    border-color: var(--color-pri); }
  .btn.btn-white:hover .txt {
    background: transparent;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--white); } }

.btn.btn-text-white {
  padding: 1rem;
  color: var(--white); }

.btn.btn-text-white .txt {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--white); }

@media (hover: hover) {
  .btn.btn-text-white:hover {
    text-decoration: underline; } }

.btn.btn-text-grey {
  padding: 1rem;
  color: var(--grey-1); }

.btn.btn-text-grey .txt {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--grey-1); }

@media (hover: hover) {
  .btn.btn-text-grey:hover {
    text-decoration: underline; } }

.btn.btn-rever {
  flex-direction: row-reverse; }

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

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

.btn .icon i {
  font-weight: 400;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

.btn.btn-icon-custom {
  padding: .4rem .4rem .4rem 1.6rem; }

.btn.btn-shadow {
  box-shadow: 0 16px 32px -12px rgba(57, 105, 219, 0.1); }

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

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

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

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

@media screen and (max-width: 1024px) {
  .row.rows-4 .col,
  .row.rows-4 .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .row.rows-4 .col,
  .row.rows-4 .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .row.rows-4 .col,
  .row.rows-4 .swiper-slide {
    width: 100%; } }

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

@media screen and (max-width: 767px) {
  .row.rows-3 .col,
  .row.rows-3 .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .row.rows-3 .col,
  .row.rows-3 .swiper-slide {
    width: 100%; } }

.row.gap-24 {
  --it-pd: 1.2rem; }

@media screen and (max-width: 1199px) {
  .row.gap-24 {
    --it-pd: .8rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: flex; }

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

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

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

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

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

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

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

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

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

@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

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

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

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

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

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

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

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

@keyframes fade {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }

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

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

@media screen and (max-width: 575px) {
  .hd-burger {
    width: 3.6rem;
    height: 3.6rem; } }

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

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

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

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

.hd-burger .burger-wrap {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--linear-pri);
  border-radius: var(--radius-8); }

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

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

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

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

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

.breadcrumbs-block {
  max-width: var(--ctn);
  margin: 0 auto; }

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

@media screen and (max-width: 1199px) {
  .breadcrumbs-block .breadcrumbs-list {
    flex-wrap: wrap; } }

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

@media screen and (min-width: 1200px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child) {
    text-wrap: nowrap; } }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 1.6rem;
  background-image: url(/template/assets/images/arrow-db.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 .8rem;
  text-align: center;
  filter: brightness(0) saturate(100%) invert(19%) sepia(97%) saturate(1905%) hue-rotate(193deg) brightness(93%) contrast(101%); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:last-child .breadcrumbs-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  color: var(--color-pri); }

@media screen and (min-width: 565px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:hover {
    text-decoration: underline; } }

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

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

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

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

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

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

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

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

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

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

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

@media (hover: hover) {
  .social .social-list .social-link:hover {
    transform: translate(0, -0.5rem); } }

.star {
  display: flex;
  align-content: start;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex .icon {
  width: 1.6rem;
  height: 1.6rem; }

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

.star-flex img {
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) saturate(100%) invert(90%) sepia(15%) saturate(155%) hue-rotate(177deg) brightness(90%) contrast(84%); }

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

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

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

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

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

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template/assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

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

.title-24 {
  --f-sz: clamp(1.8rem, calc(1.4rem + 0.5vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.title-36 {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz);
  font-weight: 700; }

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

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

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

.title-55 {
  --f-sz: clamp(2.2rem, calc(0.3066rem + 2.7049vw), 5.5rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 120%; }

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

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

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

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

.title-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 120%; }

.title-64 {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 120%; }

.title-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);
  font-weight: 700;
  line-height: 110%;
  color: var(--white); }

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

.stt {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  position: relative;
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase;
  background: transparent;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--color-pri); }

.stt.stt-custom {
  letter-spacing: 1.92px; }

.stt.stt-custom::before {
  width: 6rem; }

.stt::before {
  content: '';
  display: block;
  width: 2rem;
  height: .1rem;
  background-color: var(--color-pri); }

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

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

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

.fsi {
  font-style: italic; }

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

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

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

.fw-2 {
  font-weight: 00; }

.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-9 {
  font-weight: 900; }

.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(1.8rem, calc(1.4rem + 0.5vw), 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-pri-ln {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

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

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

.cl-blue-light {
  color: var(--blue-light); }

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

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

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

.pagi-block .page-numbers {
  font-family: var(--font-rd);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

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

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

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

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  color: var(--color-pri);
  padding: 0.5rem;
  font-size: 1.2rem;
  opacity: .5;
  border: 1px solid rgba(0, 82, 156, 0.2);
  line-height: 100%;
  border-radius: var(--circle);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  opacity: 1;
  color: var(--white);
  font-weight: 500; }

.pagi-block .page-numbers li > .page-numbers.current::after {
  width: 100%;
  left: 0; }

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

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li > .page-numbers {
    width: 3.2rem;
    height: 3.2rem; } }

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

.pagi-block .page-numbers li .prev,
.pagi-block .page-numbers li .next {
  background: rgba(0, 82, 156, 0.1);
  border: none; }

.pagi-block .page-numbers li .prev::after,
.pagi-block .page-numbers li .next::after {
  display: none; }

@media (hover: hover) {
  .pagi-block .page-numbers li .prev:hover,
  .pagi-block .page-numbers li .next:hover {
    color: var(--color-pri) !important;
    background: rgba(0, 82, 156, 0.1); } }

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

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

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--linear-pri); }

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

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

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

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

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

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

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

@media (hover: hover) {
  .box-navi .btn-navi:hover .ic {
    transform: scale(0.8); } }

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

@media (hover: hover) {
  .box-navi.navi-ab .btn-navi:hover {
    position: unset; } }

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

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

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

@media (hover: hover) {
  .box-navi.navi-ab-mid .btn-navi:hover .ic {
    transform: scale(0.8); } }

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

.box-navi.navi-sm {
  justify-content: flex-start; }

.box-navi.navi-sm .btn-navi {
  --w: 4.8rem; }

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

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

.ip-sort {
  margin-left: auto; }

.ip-sort .select2-container {
  width: 100% !important;
  min-width: 10.5rem;
  height: 3.8rem; }

.ip-sort .select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  color: #4E4E4E !important;
  font-weight: 600 !important;
  border-radius: var(--circle) !important;
  border: 1px solid var(--border-1) !important;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.02) !important;
  padding: .4rem 1.6rem !important; }

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

.ip-sort .select2-container .select2-selection__arrow {
  background-size: 1.4rem !important;
  width: 1.4rem !important;
  height: 1.4rem !important; }

.ip-sort .input-date {
  position: relative;
  min-width: 10.5rem;
  height: 3.8rem;
  color: #4E4E4E;
  font-weight: 600;
  border-radius: var(--circle);
  border: 1px solid var(--border-1);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.02);
  padding: .4rem 1.6rem;
  cursor: pointer; }

.ip-sort .input-date .ic-ab {
  display: flex;
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  pointer-events: none;
  right: 1.6rem;
  top: 50%;
  transform: translate(0, -50%); }

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

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

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

.select2-container .select2-selection__rendered {
  font-size: 1.6rem;
  color: var(--color-text);
  font-weight: 600;
  font-family: var(--font-pri);
  padding: 0 !important; }

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

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

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

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

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

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

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

.select2-container .select2-search {
  display: none;
  padding: .4rem 0 !important; }

.select2-container .select2-search > input {
  padding: .8rem 1.6rem !important;
  font-weight: 500 !important;
  color: var(--color-second);
  border-radius: .8rem;
  border: 1px solid var(--border-1) !important;
  overflow: hidden !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.text-hori .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: translateX(4rem);
  opacity: 0; }

.text-hori.is-inview .char {
  transform: translateX(0);
  opacity: 1; }

.text-verti .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: translateY(4rem);
  opacity: 0; }

.text-verti.is-inview .char {
  transform: translateY(0);
  opacity: 1; }

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

.text-scale.is-inview .char {
  transform: scale(1);
  opacity: 1; }

.text-fade .word {
  opacity: 0;
  transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; }

.text-fade.is-inview .word {
  opacity: 1; }

@media screen and (min-width: 1200px) {
  .effect-clip {
    clip-path: inset(0 100% 0 0);
    transition: 1.2s ease;
    -webkit-transition: 1.2s ease;
    -moz-transition: 1.2s ease;
    -ms-transition: 1.2s ease;
    -o-transition: 1.2s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

@media screen and (min-width: 1200px) {
  .is-inview .heading-sec .logo,
  .is-inview .heading-sec .mona-content,
  .active .heading-sec .logo,
  .active .heading-sec .mona-content {
    opacity: 1;
    transform: translate(0, 0); }
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards .2s; }
  .is-inview .effect-clip,
  .active .effect-clip {
    clip-path: inset(0 0 0 0); }
  .is-inview .fadeAni,
  .active .fadeAni {
    animation: fade .6s linear forwards; } }

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

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

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

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

@media screen and (min-width: 1025px) {
  .is-inview .fadeAni,
  .active .fadeAni {
    opacity: 0;
    visibility: hidden; } }

.effect-hover {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.popup.popup-thankyou-block .popup-main {
  width: 70rem;
  max-width: calc(100% - 3rem);
  padding: 4rem;
  background-color: var(--white);
  border-radius: var(--radius-16);
  box-shadow: 0 10px 40px 0 rgba(57, 105, 219, 0.4);
  border: none;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .popup.popup-thankyou-block .popup-main {
    padding: 2rem; } }

.popup.popup-thankyou-block .popup-main .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .popup.popup-thankyou-block .popup-main .inner {
    row-gap: 1.6rem; } }

.popup.popup-thankyou-block .popup-main .icon-lg {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .popup.popup-thankyou-block .popup-main .icon-lg {
    width: 6.5rem;
    height: 6.5rem; } }

.popup.popup-thankyou-block .popup-main .title-40 {
  font-family: var(--font-pri);
  color: var(--color-pri); }

.popup.popup-thankyou-block .popup-main .desc {
  color: var(--color-pri);
  font-weight: 600; }

.popup.popup-review {
  padding: 4rem 2rem;
  border-radius: 1rem; }

.popup.popup-review .popup-close {
  top: 1rem;
  right: 1rem; }

div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
  background: var(--blue) !important; }

div:where(.swal2-icon).swal2-success .swal2-success-ring {
  border-color: var(--blue) !important;
  opacity: .6; }

.swal2-popup {
  border-radius: var(--radius-16); }

.swal2-popup .swal2-title {
  font-size: 3.2rem;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: 0; }

.swal2-popup .swal2-html-container {
  padding-top: 0;
  max-height: 90vh;
  overflow: hidden auto; }

.swal2-popup ul {
  font-size: 1.6rem;
  list-style: disc;
  text-align: left;
  list-style-position: inside; }

.swal2-popup ul li:not(:last-child) {
  margin-bottom: 1.2rem; }

.swal2-popup .swal2-actions .swal2-confirm {
  background: var(--linear-pri) !important; }

.swal2-toast-shown .swal2-container {
  width: 100%;
  padding-right: 0; }

.swal2-toast-shown .swal2-toast {
  max-width: 40rem;
  text-align: left;
  border-radius: 1.6rem 0 0 1.6rem; }

.swal2-toast-shown .swal2-toast .swal2-title,
.swal2-toast-shown .swal2-toast .swal2-html-container {
  margin: 0; }

.swal2-toast-shown .swal2-toast .swal2-title {
  font-size: 2.6rem;
  margin-bottom: .6rem; }

.swal2-toast-shown .swal2-toast .swal2-icon {
  margin: 0 1em 0 0; }

.admin-bar.swal2-toast-shown .swal2-container .swal2-toast {
  margin-top: 3.2rem; }

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

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

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

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

.chatbox {
  position: fixed;
  z-index: 10;
  bottom: 7rem;
  right: 2rem; }

.chatbox .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .4rem .6rem .4rem 2rem;
  background-color: var(--white);
  border-radius: 100rem;
  backdrop-filter: blur(6px);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2); }

.chatbox .txt {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  background: var(--Green, linear-gradient(90deg, #10CB93 0%, #07719E 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.chatbox .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  animation: ring-ring 1.2s ease infinite; }

.chatbox .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

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

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

.wpcf7 .wpcf7-response-output {
  background: var(--white);
  border: none !important;
  border-radius: .4rem;
  width: fit-content;
  margin: 2rem auto 0 !important;
  font-size: 1.4rem;
  text-align: center; }

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

.form-group .group {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  justify-content: flex-end; }

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

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

.form-group .group .label-group {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--color-pri);
  display: block; }

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

.form-group .group .input input,
.form-group .group .input textarea,
.form-group .group .textarea input,
.form-group .group .textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  background-color: var(--white);
  padding: .8rem 1.6rem !important;
  border: 1px solid var(--border-1) !important;
  border-radius: var(--circle) !important;
  width: inherit !important;
  height: inherit !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.form-group .group .input input:focus,
.form-group .group .input textarea:focus,
.form-group .group .textarea input:focus,
.form-group .group .textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus {
  border-color: var(--blue-light) !important;
  box-shadow: 0px 0px 0px 2px rgba(24, 144, 255, 0.2); }

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

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

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

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

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

.form-group .group .select2-container {
  width: 100% !important;
  border-radius: var(--circle); }

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--blue-light) !important;
  box-shadow: 0px 0px 0px 2px rgba(24, 144, 255, 0.2); }

.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(--circle) !important; }

@media screen and (max-width: 1199px) {
  .form-group .group .select2-container .selection .select2-selection--single {
    padding: .8rem 1.4rem !important;
    border-radius: var(--radius-24) !important; } }

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

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

.form-group .group .textarea textarea {
  width: 100% !important;
  resize: none;
  border-radius: var(--radius-24) !important; }

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

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

.form-group .group .forgot-link {
  font-size: 1.4rem;
  font-weight: 600;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

.form-blur .form-group .group .label-group {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 700;
  letter-spacing: 0.32px;
  text-transform: uppercase; }

.form-blur .form-group .group .input,
.form-blur .form-group .group .textarea,
.form-blur .form-group .group .select2-container {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-blur .form-group .group .input input,
.form-blur .form-group .group .input textarea,
.form-blur .form-group .group .textarea input,
.form-blur .form-group .group .textarea textarea,
.form-blur .form-group .group .select2-container input,
.form-blur .form-group .group .select2-container textarea {
  border: 1px solid var(--border-1) !important;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  color: var(--white) !important;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-blur .form-group .group .input input::placeholder,
.form-blur .form-group .group .input textarea::placeholder,
.form-blur .form-group .group .textarea input::placeholder,
.form-blur .form-group .group .textarea textarea::placeholder,
.form-blur .form-group .group .select2-container input::placeholder,
.form-blur .form-group .group .select2-container textarea::placeholder {
  opacity: 1;
  color: var(--white) !important;
  font-weight: 400; }

.form-blur .form-group .group .input input:focus,
.form-blur .form-group .group .input textarea:focus,
.form-blur .form-group .group .textarea input:focus,
.form-blur .form-group .group .textarea textarea:focus,
.form-blur .form-group .group .select2-container input:focus,
.form-blur .form-group .group .select2-container textarea:focus {
  border-color: #1BB5EC !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); }

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

.form-blur .form-group .group .input .wpcf7-not-valid-tip,
.form-blur .form-group .group .textarea .wpcf7-not-valid-tip,
.form-blur .form-group .group .select2-container .wpcf7-not-valid-tip {
  font-size: 1.2rem;
  width: fit-content;
  background-color: var(--white);
  padding: .2rem .4rem;
  border-radius: .4rem;
  font-weight: 600;
  margin-top: .6rem; }

.form-info-price {
  padding: 3.2rem 10rem;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: var(--radius-24); }

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

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

.form-info-price .form-group .group .input input,
.form-info-price .form-group .group .input textarea,
.form-info-price .form-group .group .textarea input,
.form-info-price .form-group .group .textarea textarea {
  border-color: rgba(0, 82, 156, 0.5) !important;
  font-weight: 700;
  color: var(--color-pri);
  background: transparent; }

.form-info-price .form-group .group .input input::placeholder,
.form-info-price .form-group .group .input textarea::placeholder,
.form-info-price .form-group .group .textarea input::placeholder,
.form-info-price .form-group .group .textarea textarea::placeholder {
  color: var(--color-pri) !important;
  opacity: .5;
  font-weight: 400; }

.form-info-price .form-group .group .input input:focus,
.form-info-price .form-group .group .input textarea:focus,
.form-info-price .form-group .group .textarea input:focus,
.form-info-price .form-group .group .textarea textarea:focus {
  border: 1px solid var(--Blue, #1BB5EC) !important;
  background: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
  backdrop-filter: blur(10px); }

.form-info-price .form-group .group .input .wpcf7-not-valid-tip,
.form-info-price .form-group .group .textarea .wpcf7-not-valid-tip {
  font-size: 1.2rem;
  width: fit-content;
  background-color: var(--white);
  padding: .2rem .4rem;
  border-radius: .4rem;
  font-weight: 600;
  margin-top: .6rem;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

.form-info-price .form-group .group .textarea textarea {
  border-radius: var(--radius-16) !important; }

.form-info-price .file-box .in {
  border-color: rgba(0, 82, 156, 0.5); }

.form-info-price .file-box .plc-txt .note {
  color: var(--color-pri); }

.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: center;
  align-items: center;
  height: 100%;
  gap: var(--pd); }

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

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover i {
    transform: rotate(180deg); } }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  font-weight: 400;
  position: relative;
  color: var(--color-pri);
  display: flex;
  align-items: center;
  height: 100%;
  text-wrap: nowrap;
  padding: 1.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1600px) {
  .hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1600px) and (min-width: 2000px) {
  .hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
    --f-sz: 1.6rem
    ; } }

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

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--linear-pri); }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item .menu-link {
  width: fit-content;
  position: relative;
  padding: .8rem 1.6rem;
  display: flex;
  border: none;
  border-radius: var(--circle);
  overflow: hidden; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item .menu-link::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: auto;
  right: 0;
  width: 0;
  height: 100%;
  transform: translate(0, 0);
  background: var(--linear-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item.current-menu-item .menu-link::after, .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item.current_page_item .menu-link::after {
  left: 0;
  width: 100%; }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item:hover .menu-link {
    color: var(--white); }
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item:hover .menu-link::after {
    left: 0;
    width: 100%; } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1rem;
  font-weight: 400;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mobile .mobile-contact .social .social-list {
  justify-content: space-between; }

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

.mobile .content-info .tt {
  background: transparent;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--color-pri); }

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

.mobile .content-info .menu-item > a.menu-link {
  padding: 1rem 0;
  color: var(--color-text); }

.bn-single .bn-single-wrap {
  position: relative;
  min-height: calc(241/1216*var(--ctn));
  border-radius: var(--radius-20);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .bn-single .bn-single-wrap {
    min-height: calc(241/1216*100vw); } }

@media screen and (max-width: 991px) {
  .bn-single .bn-single-wrap {
    min-height: auto;
    border-radius: 0; } }

@media screen and (max-width: 767px) {
  .bn-single .bn-single-wrap .bg {
    z-index: 1;
    display: block;
    padding-top: calc((241 / 1216) * 100%);
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-20);
    aspect-ratio: 4/2; } }

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

@media screen and (max-width: 767px) {
  .bn-single .bn-single-wrap .bg img {
    object-position: right; } }

.bn-single .bn-single-wrap .content {
  height: 100%;
  padding: 2rem 6rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 2rem; }

@media screen and (max-width: 991px) {
  .bn-single .bn-single-wrap .content {
    justify-content: center;
    align-items: center;
    padding: 2rem;
    padding-bottom: 0; } }

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

.bn-sm .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); }

@media screen and (min-width: 767px) {
  .bn-sm .bg::after {
    display: none; } }

.bn-sm .bn-sm-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: calc(360/1512*100vw);
  padding: 5rem 0 2rem; }

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

.bn-sm .title-60 {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 120%;
  text-transform: uppercase;
  text-wrap: balance; }

.bn-sm-v2 .bn {
  display: block;
  padding-top: calc((653 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

.bn-sm-v2 .bn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 80%, #FFF 100%), linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 55.28%), linear-gradient(270deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 50%); }

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

.bn-home {
  background: linear-gradient(180deg, #ECF9FF 0%, #CEF0FF 100%);
  overflow: hidden; }

@media screen and (min-width: 1199px) {
  .bn-home {
    padding-top: calc(var(--size-hd) + var(--ss-pd)) !important; } }

.bn-home .head-gr {
  min-height: calc(861/1512*100vw); }

.bn-home .head-gr .head-gr-wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem; }

.bn-home .head-gr .desc {
  font-size: 2.4rem; }

@media screen and (max-width: 1199px) {
  .bn-home .head-gr .desc {
    --f-sz: clamp(1.8rem, calc(1.4rem + 0.5vw), 2.4rem);
    font-size: var(--f-sz); } }

.bn-home .bn-top,
.bn-home .bn-bot {
  position: relative;
  z-index: 2; }

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

.bn-home .bn-bot {
  position: relative;
  z-index: 2;
  height: 100%; }

.bn-home .bn-bot::before, .bn-home .bn-bot::after {
  content: '';
  position: absolute; }

.bn-home .bn-bot::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 11.38%, #FFF 100%); }

.bn-home .bn-bot::after {
  z-index: -1;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 105%;
  height: 200%;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(9, 95, 173, 0) 5.03%, rgba(9, 95, 173, 0.85) 26.6%, #0969AD 47.6%, rgba(9, 95, 173, 0) 68.96%);
  filter: blur(12.5px); }

@media screen and (max-width: 575px) {
  .bn-home .bn-bot::after {
    background: linear-gradient(180deg, rgba(9, 95, 173, 0) 0.03%, rgba(9, 95, 173, 0.85) 0%, #0969AD 0.6%, rgba(9, 95, 173, 0) 100.96%);
    bottom: 3%;
    height: 100%; } }

.bn-home .bn-bot .bn-ab {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  row-gap: 2.4rem;
  padding-bottom: 16rem;
  width: calc(10 / 12 * 100%);
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .bn-home .bn-bot .bn-ab {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-bot .bn-ab {
    padding-bottom: var(--ss-pd); } }

.bn-home .bn-bot .title-lg {
  font-size: 10rem;
  font-weight: 700;
  color: #fff;
  text-wrap: nowrap;
  text-align: center;
  text-transform: uppercase; }

@media screen and (max-width: 1199px) {
  .bn-home .bn-bot .title-lg {
    width: auto;
    font-size: 5.8rem; } }

@media screen and (max-width: 850px) {
  .bn-home .bn-bot .title-lg {
    font-size: 4.2rem;
    text-wrap: balance;
    text-align: center; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-bot .title-lg {
    opacity: .1;
    line-height: 120%;
    margin-bottom: 2rem; } }

.bn-home .bn-bot .mona-content {
  color: var(--white); }

.bn-home .bn-bot .mona-content:has(:scroll-marker)::after {
  content: '';
  display: block;
  width: 100%;
  height: 2rem;
  background-color: var(--white);
  width: 100%; }

.head-gr.head-center .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  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; }

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

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

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

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

.head-gr .stt {
  margin-bottom: .5rem; }

@media screen and (max-width: 575px) {
  .head-gr .stt::before {
    display: none; } }

@media screen and (max-width: 575px) {
  .head-gr .title-40,
  .head-gr h2 {
    text-wrap: balance; } }

.head-gr .desc {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  margin-top: 1rem; }

.head-gr.add-class .stt,
.head-gr.add-class .btn {
  opacity: 0;
  visibility: hidden;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.head-gr.add-class .stt {
  --dl: .2s; }

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

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

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

.vd-us {
  position: relative;
  z-index: 2; }

.vd-us::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  z-index: -1; }

@media screen and (max-width: 1199px) {
  .vd-us .title-40 {
    --f-sz: clamp(2.4rem, calc(2.0557rem + 0.4918vw), 3rem);
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) {
  .vd-us .title-40 {
    --f-sz: clamp(1.8rem, calc(1.4rem + 0.5vw), 2.4rem);
    font-size: var(--f-sz); } }

.vd-us .vd-us-content {
  min-height: calc(800/1512*100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 1.2rem;
  padding: 2rem 0; }

.vd-us .btn-play {
  position: relative;
  width: 6.4rem;
  height: 6.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .vd-us .btn-play {
    width: 4.8rem;
    height: 4.8rem; } }

@media screen and (max-width: 575px) {
  .vd-us .btn-play {
    width: 3.6rem;
    height: 3.6rem; } }

.vd-us .btn-play::before, .vd-us .btn-play::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100rem;
  background-color: var(--white);
  animation: scaleAni2 1.6s linear infinite; }

.vd-us .btn-play::after {
  animation-delay: 1.2s; }

.vd-us .btn-play img {
  width: 100%;
  height: 100%; }

.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-x2 {
  padding: calc(var(--ss-pd)*2) 0; }

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

.ss-pd-b-x2 {
  padding-bottom: calc(var(--ss-pd)*2); }

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

.ss-pd-t-x2 {
  padding-top: calc(var(--ss-pd)*2); }

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

.ss-pd-b-x2 {
  padding-bottom: calc(var(--ss-pd)*2); }

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

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

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

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

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

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

.mb-50 {
  margin-bottom: 5rem; }

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

.mb-40 {
  margin-bottom: 4rem; }

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

.mb-32 {
  margin-bottom: 3.2rem; }

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

.mb-30 {
  margin-bottom: 3rem; }

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

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

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

.mt-50 {
  margin-top: 5rem; }

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

.mt-40 {
  margin-top: 4rem; }

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

.mt-30 {
  margin-top: 3.2rem; }

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

.mt-30 {
  margin-top: 3rem; }

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

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

.back-to-top {
  --pos: 2.5rem;
  --size: 4rem;
  position: fixed;
  cursor: pointer;
  z-index: 5;
  right: calc(var(--pos));
  bottom: 8rem;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--linear-pri);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(100%, 0);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.back-to-top .ic {
  background-color: transparent; }

.back-to-top .ic i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.sidebar {
  position: sticky;
  height: 100%;
  top: calc(var(--size-hd) + 1rem); }

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    left: 0;
    z-index: 25;
    top: var(--size-hd);
    background: var(--white);
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    padding: 0;
    width: 45rem;
    border-radius: 0 1.2rem 1.2rem 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1);
    height: calc(100% - var(--size-hd)); } }

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

@media screen and (max-width: 991px) {
  .sidebar.hide {
    transform: translate(calc(-100% - 3.5rem), 0); } }

@media screen and (max-width: 991px) {
  .sidebar.open {
    transform: translate(0%, 0%); } }

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

.sidebar.open .btn-aside i {
  transform: rotate(180deg); }

.sidebar .aside {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar .aside .inner {
    overflow: hidden auto;
    border: none;
    box-shadow: none;
    border-radius: 0; } }

.sidebar .btn-pri {
  height: 4rem; }

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

.sidebar .col-lf-wrap {
  position: relative;
  z-index: 2; }

.btn-aside {
  display: none;
  width: 3.5rem;
  height: 4rem;
  background: var(--color-pri);
  justify-content: center;
  align-items: center;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

#ez-toc-container ul a {
  color: #1E1E1E !important; }

.woocommerce form.register {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important; }

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

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

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

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

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

.ip-search .ip-search-wrap {
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden;
  height: 100%;
  position: relative;
  background-color: transparent;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: var(--circle);
  padding: .8rem 1.2rem;
  padding-right: .6rem;
  overflow: hidden;
  z-index: 1; }

.ip-search .ip-search-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--linear-pri);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  z-index: -1; }

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

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

.ip-search .btn-search {
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.previewContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-shrink: 0;
  margin-top: 1.6rem;
  position: relative;
  z-index: 2; }

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

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

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

.tab-wrap-block {
  position: relative;
  max-width: 100%; }

.tab-wrap-block.tab-wrap-blur {
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  padding: .6rem;
  overflow: hidden; }

@media screen and (min-width: 767px) {
  .tab-wrap-block.tab-wrap-blur::before, .tab-wrap-block.tab-wrap-blur::after {
    display: none !important; } }

.tab-wrap-block.tab-wrap-blur .tab-wrap .tab-item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  padding: 0 1.6rem;
  border-radius: var(--circle); }

.tab-wrap-block.tab-wrap-blur .tab-wrap .tab-item::after {
  background: var(--linear-pri); }

.tab-wrap-block.tab-wrap-blur .tab-wrap .tab-item .txt {
  color: var(--color-pri);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase; }

@media (hover: hover) {
  .tab-wrap-block.tab-wrap-blur .tab-wrap .tab-item:hover .txt {
    color: var(--white); } }

.tab-wrap-block.tab-wrap-blur .tab-wrap .tab-item.active .txt {
  color: var(--white); }

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

.tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  overflow: hidden; }

.tab-wrap-block .tab-wrap .tab-item::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media (hover: hover) {
  .tab-wrap-block .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.tab-wrap-block label {
  cursor: pointer; }

.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

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

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: .2s; }

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  transform: translate(0, calc(-100% - .1rem));
  right: 1.6rem;
  opacity: 0;
  pointer-events: none; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: -110%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.box-check.box-check-dot input:checked ~ .box-wrap .box {
  border-color: #1890FF; }

.box-check.box-check-dot input:checked ~ .box-wrap .box::after {
  display: block; }

.box-check.box-check-dot input:checked ~ .box-wrap .box i {
  display: block; }

.box-check.box-check-dot .box-wrap {
  min-height: 10rem; }

.box-check.box-check-dot .bg img {
  object-fit: contain;
  object-position: bottom right;
  vertical-align: middle; }

.box-check.box-check-dot .box {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  background: var(--white);
  border-radius: var(--circle);
  border: 1px solid #D9D9D9; }

.box-check.box-check-dot .box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: inherit;
  display: none;
  background: #1890FF; }

.box-check.box-check-dot .txt {
  color: #262626; }

.box-check.box-check-2 .box-wrap {
  padding: 2rem;
  border-radius: var(--radius-16);
  border: 1px solid #EDEDED;
  background: #FAFAFA; }

.box-check .box-label {
  display: block;
  cursor: pointer; }

.box-check input:checked ~ .box-wrap .box::after {
  display: block; }

.box-check input:checked ~ .box-wrap .box i {
  display: block; }

.box-check .box-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  gap: .6rem; }

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

.box-check .txt {
  font-size: 1.4rem;
  color: var(--color-pri); }

.box-check .txt a {
  text-decoration: underline; }

.box-check .box {
  width: 1.7rem;
  height: 1.7rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: .4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--linear-pri); }

.box-check .box i {
  font-size: 1.2rem;
  color: var(--white);
  display: none; }

.go-link {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600; }

@media (hover: hover) {
  .go-link:hover {
    text-decoration: underline; } }

.go-link > img {
  width: 1.2rem; }

.file-box .in {
  border-radius: var(--radius-8);
  border: 1px dashed var(--border-1);
  box-shadow: none;
  min-height: 15.5rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .file-box .in:hover {
    border-color: var(--blue-light) !important;
    box-shadow: 0px 0px 0px 2px rgba(24, 144, 255, 0.2); } }

.file-box .in,
.file-box .previewContainer {
  padding: 1.6rem 2.4rem; }

.file-box label {
  cursor: pointer; }

.file-box label input {
  display: none; }

.file-box .wrap-content {
  flex-direction: column;
  display: flex;
  align-items: center;
  row-gap: 1rem; }

.file-box .wrap-content .icon {
  width: 6.7rem;
  height: 6.7rem;
  flex-shrink: 0;
  display: inline-block; }

.file-box .plc-txt {
  text-align: center; }

.file-box .plc-txt .tt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600;
  color: #262626;
  text-transform: capitalize; }

@media screen and (min-width: 2000px) {
  .file-box .plc-txt .tt {
    --f-sz: 1.6rem
    ; } }

.file-box .plc-txt .note {
  color: #8C8C8C; }

.t-tag {
  width: fit-content;
  max-width: 14rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 2rem;
  border-radius: var(--circle);
  overflow: hidden;
  padding: 0 1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.t-tag:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--linear-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.t-tag .txt {
  font-size: 1rem !important;
  color: var(--white) !important; }

.tag-info {
  --gap: 1.6rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(var(--gap)*2 + 2rem);
  row-gap: .6rem; }

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

@media screen and (max-width: 991px) {
  .tag-info {
    --gap: .6rem
    ; } }

.tag-info .t-tag {
  display: flex;
  align-items: center;
  background: var(--linear-pri);
  overflow: visible; }

.tag-info .t-tag::after {
  display: none; }

.tag-info .t-tag::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(-1 * var(--gap));
  transform: translate(100%, -50%);
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--linear-pri); }

@media screen and (max-width: 575px) {
  .tag-info .t-tag::before {
    display: none; } }

.tag-info .t-tag .txt {
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.tag-info .t-time {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase; }

@media screen and (max-width: 1199px) {
  .tag-info .t-time {
    font-size: 1.2rem; } }

.t-status {
  width: fit-content;
  display: flex;
  align-items: center;
  height: 2.2rem;
  padding: 0 .8rem;
  border-radius: .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.t-status .txt {
  color: var(--grey-1) !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important; }

.t-status.t-approved {
  background-color: #F6FFED; }

.t-status.t-approved .txt {
  color: var(--green) !important; }

.t-status.t-rejected {
  background-color: #FFE6E6; }

.t-status.t-rejected .txt {
  color: var(--red) !important; }

.t-status.t-waiting {
  background-color: #FFF7E6; }

.t-status.t-waiting .txt {
  color: var(--orange) !important; }

.t-status.t-pending {
  background-color: #EDF9FF; }

.t-status.t-pending .txt {
  color: var(--blue) !important; }

.border-ln {
  position: relative; }

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

@media screen and (min-width: 1600px) {
  .border-ln::before {
    padding: .2rem; } }

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

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

.has-bg .bg {
  opacity: 0.1;
  background-blend-mode: normal, hard-light; }

.has-bg .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #FFF 11.78%, rgba(255, 255, 255, 0) 52.66%); }

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

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

.content-js .load-more {
  font-weight: 500;
  color: var(--color-pri);
  padding: 1rem 1rem 1rem 0;
  font-size: 1.4rem;
  font-weight: 600; }

@media (hover: hover) {
  .content-js .load-more:hover {
    text-decoration: underline; } }

#bubbles {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none; }

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

@media screen and (min-width: 575px) {
  .ez-toc-sticky {
    display: none !important; } }

.ez-toc-sticky .ez-toc-sticky-fixed {
  width: 40rem !important; }

@media screen and (max-width: 575px) {
  .ez-toc-sticky .ez-toc-sticky-fixed {
    width: 80% !important; } }

chat-widget .fabs {
  bottom: 10rem !important; }

.page-custom main {
  padding-top: 0; }

.page-custom footer {
  display: none; }

.page-custom .hd .hd-logo {
  position: unset;
  transform: translate(0, 0); }

@media screen and (min-width: 575px) {
  .page-custom .hd .hd-logo {
    --w-logo: 23.6rem; } }

.page-custom .hd .hd-top {
  height: 100%;
  padding-top: 2rem; }

@media screen and (max-width: 1199px) {
  .page-custom .hd .hd-top {
    padding-top: 0; } }

.page-custom .hd .hd-bot,
.page-custom .hd .hd-lg {
  display: none; }

.login-form {
  height: 100vh; }

.login-form .login-form-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: calc(var(--size-hd) + var(--ss-pd)); }

@media screen and (max-width: 1600px) {
  .login-form .login-form-wrap {
    --ss-pd: 6rem; } }

.login-form .bg {
  position: fixed;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 55%; }

@media screen and (max-width: 1199px) {
  .login-form .bg {
    max-height: 40%; } }

.login-form .bg::before, .login-form .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.login-form .bg::before {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(3.5px); }

.login-form .bg::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25) 100%); }

.login-form .login-menu {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap;
  color: var(--white);
  padding: 4rem 0;
  margin-top: auto; }

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

@media screen and (max-width: 991px) {
  .login-form .login-menu {
    flex-direction: column;
    text-align: center; } }

.login-form .login-menu .menu-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem; }

@media screen and (max-width: 1199px) {
  .login-form .login-menu .menu-list {
    gap: 1.6rem; } }

.login-form .login-menu .menu-list .menu-link {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .login-form .login-menu .menu-list .menu-link:hover {
    text-decoration: underline; } }

.form-box-custom .in {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .form-box-custom .in {
    row-gap: 1.6rem; } }

.form-box-custom .title-40 {
  margin-bottom: 0; }

.form-box-custom .form-box-custom-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .form-box-custom .form-box-custom-wrap {
    row-gap: 1.6rem; } }

.form-box-custom .form-box-custom-wrap .icon {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .form-box-custom .form-box-custom-wrap .icon {
    width: 6rem;
    height: 6rem; } }

.form-box-custom .form-box-custom-wrap .txt {
  color: var(--color-pri);
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 700;
  text-align: center; }

.form-box.step-2 .form-block .group input {
  color: var(--grey-1); }

.form-box.step-2 .form-block .group input::placeholder {
  color: var(--grey-1); }

.form-step.form-step-custom .step-list {
  --spc: 1.2rem;
  gap: var(--spc);
  justify-content: center; }

.form-step.form-step-custom .step-item {
  flex: none;
  width: auto;
  display: flex;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .form-step.form-step-custom .step-item {
    width: auto;
    justify-content: center;
    flex: 1; } }

.form-step.form-step-custom .step-item:not(:last-child):after {
  width: 7rem;
  transform: translate(0, 0);
  position: unset;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .form-step.form-step-custom .step-item:not(:last-child):after {
    width: 70%;
    position: absolute;
    right: 0;
    transform: translate(calc(50% + .6rem), 0); } }

.form-step.form-step-custom .step-item.active .icon {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.form-step.form-step-custom .step-item .num {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--grey-1); }

.form-step.form-step-custom .step-item .icon {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.form-step.form-step-custom .step-item .wrap {
  gap: 1.2rem;
  justify-content: flex-start;
  flex-direction: row; }

@media screen and (max-width: 767px) {
  .form-step.form-step-custom .step-item .wrap {
    flex-direction: column;
    justify-content: space-between; } }

.form-step .step-list {
  display: flex;
  padding: 1rem;
  background: #FAFAFA; }

.form-step .step-item {
  flex: 1;
  position: relative; }

.form-step .step-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(2.4rem/2);
  right: 0;
  transform: translate(50%, 0%);
  width: 50%;
  height: 2px;
  mask-image: url(/template/assets/images/mask-dashed.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  background: var(--grey-1); }

.form-step .step-item.active .num {
  width: 2.4rem;
  height: 2.4rem; }

.form-step .step-item.active .num .spinner {
  opacity: 1; }

.form-step .step-item.active::after {
  background: var(--linear-pri); }

.form-step .step-item.active .num {
  background: var(--linear-pri);
  border: none;
  color: var(--white); }

.form-step .step-item.active .t-num {
  font-size: 1.2rem; }

.form-step .step-item.active .txt {
  font-weight: 600;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.form-step .step-item.complete .num {
  position: relative;
  border-color: var(--color-pri); }

.form-step .step-item.complete .num::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  color: var(--color-pri); }

@media screen and (max-width: 575px) {
  .form-step .step-item.complete .num::after {
    font-size: 1.6rem; } }

.form-step .step-item.complete .num .t-num {
  display: none; }

.form-step .step-item.complete .txt {
  color: var(--color-pri);
  font-weight: 600; }

.form-step .step-item .wrap {
  height: 100%;
  color: var(--grey-1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: .8rem;
  align-items: center; }

.form-step .step-item .num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid var(--grey-1);
  flex-shrink: 0;
  border-radius: var(--circle);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-step .step-item .num .spinner {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 3.4rem;
  height: 3.4rem; }

@media screen and (max-width: 575px) {
  .form-step .step-item .t-num {
    font-size: 1.4rem; } }

.form-step .step-item .txt {
  font-size: 1.4rem;
  text-wrap: nowrap;
  text-align: center; }

@media screen and (max-width: 575px) {
  .form-step .step-item .txt {
    text-wrap: balance;
    font-size: 1.2rem; } }

.act-side {
  position: relative;
  height: 100%; }

.act-side .inner {
  --pd: 2.4rem;
  background: var(--white);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden auto;
  border-radius: 13.145px;
  border: 1px solid var(--Blue, #1BB5EC);
  background: var(--Neutral-White, #FFF);
  box-shadow: 0px 10px 40px 0px rgba(57, 105, 219, 0.4); }

.act-side .act-side-top {
  padding-bottom: var(--pd);
  border-bottom: 1px solid #EDEDED;
  padding: var(--pd);
  padding-right: 1rem; }

.act-side .act-side-mid {
  padding: var(--pd) 0; }

.act-side .act-side-mid .menu-list {
  display: flex;
  flex-direction: column;
  row-gap: .5rem; }

.act-side .act-side-mid .menu-item {
  border-radius: .4rem;
  overflow: hidden;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .act-side .act-side-mid .menu-item:hover {
    background: rgba(240, 250, 255, 0.75); }
  .act-side .act-side-mid .menu-item:hover .menu-link::before {
    transform: translate(0, -50%);
    transition-delay: .2s; } }

.act-side .act-side-mid .menu-item.is-active {
  background: rgba(240, 250, 255, 0.75); }

.act-side .act-side-mid .menu-item.is-active .menu-link {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700; }

.act-side .act-side-mid .menu-item.is-active .menu-link::before {
  transform: translate(0, -50%);
  transition-delay: .2s; }

.act-side .act-side-mid .menu-link {
  position: relative;
  z-index: 2;
  color: var(--color-pri);
  font-weight: 500;
  display: flex;
  gap: 1.2rem;
  align-items: center;
  padding: 1rem 2rem;
  border-radius: .4rem;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.act-side .act-side-mid .menu-link > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .act-side .act-side-mid .menu-link > img {
    width: 2rem;
    height: 2rem; } }

.act-side .act-side-mid .menu-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(120%, -50%);
  width: 2px;
  height: 3rem;
  border-radius: 0px 20px 20px 0px;
  background: var(--linear-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.act-side .act-side-bot {
  border-top: 1px solid #EDEDED;
  padding: var(--pd); }

.ava-label {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  cursor: pointer; }

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

.ava-label .ava .in {
  width: inherit;
  height: inherit;
  border-radius: inherit; }

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

.ava-label .act-info .name {
  color: #252525; }

.ava-label .act-info .txt {
  color: var(--grey-1); }

.btn-aside {
  width: 3.5rem;
  height: 4rem;
  background: var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.account {
  padding-bottom: calc(var(--ss-pd)*1.5); }

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

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

.account .col-rt {
  flex: 1; }

.account.account-custom .account-main .account-block-head .inner,
.account.account-custom .account-main .account-block-body .inner {
  padding: 2rem; }

.account.account-custom .account-main .account-block-body .account-block-body-wrap {
  padding: 0; }

.account.account-custom .form-table-info,
.account.account-custom .form-checkin-list,
.account.account-custom .form-checkin {
  padding: 2rem; }

.account.account-custom .form-checkin-list {
  box-shadow: 0px -1px 0px 0px #F0F0F0 inset;
  margin-bottom: 2rem; }

.account-main .account-block {
  border-radius: var(--radius-16);
  border: 1px solid var(--blue-light);
  overflow: hidden; }

.account-main .account-block-head .inner,
.account-main .account-block-body .inner {
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .account-main .account-block-head .inner,
  .account-main .account-block-body .inner {
    padding: 1.4rem; } }

.account-main .account-block-head {
  background: var(--linear-pri); }

.account-main .account-block-head .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  row-gap: 1rem;
  flex-wrap: wrap; }

.account-main .account-block-head .title-gr {
  color: var(--white);
  display: flex;
  align-items: center; }

.account-main .account-block-head .title-gr > img {
  width: 2.2rem;
  flex-shrink: 0;
  margin-right: .6rem; }

.account-main .account-block-head .btn {
  height: 3.4rem;
  padding: .8rem 1.6rem; }

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

.account-main .account-block-head .btn::before {
  top: 0%;
  left: -80%; }

@media screen and (max-width: 575px) {
  .account-main .account-block-head .btn::before {
    left: auto;
    right: -40%; } }

@media (hover: hover) {
  .account-main .account-block-head .btn.btn-white:hover .icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); } }

.account-main .account-block-body .account-block-body-wrap {
  border-radius: 0px 4px 4px 0px;
  border: 1px solid var(--border-1);
  padding: 2.4rem 4.8rem; }

@media screen and (max-width: 1199px) {
  .account-main .account-block-body .account-block-body-wrap {
    padding: 1.6rem 2.4rem; } }

@media screen and (max-width: 575px) {
  .account-main .account-block-body .account-block-body-wrap {
    padding: 1.2rem 1.6rem; } }

.account-main .info-cpn .menu-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.account-main .info-cpn .menu-list .menu-item .label {
  font-weight: 600;
  color: var(--color-pri); }

.account-main .info-cpn .menu-list .menu-item .label.imp {
  display: flex;
  gap: .5rem; }

.account-main .info-cpn .menu-list .menu-item .label.imp::after {
  content: '*';
  display: block;
  color: red; }

.account-main .info-cpn .menu-list .menu-item .txt {
  color: var(--black-1); }

.account-main .form-change-password {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

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

.account-main .form-change-password .btn-wrap {
  justify-content: center; }

.account-main .form-change-password .btn {
  padding: .8rem 1.6rem; }

@media (hover: hover) {
  .account-main .form-change-password .btn:hover .icon img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(98%) saturate(2192%) hue-rotate(193deg) brightness(103%) contrast(104%); } }

.account-main .form-change-password .btn .icon {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.account-main .rule-form {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.account-main .rule-form .list {
  display: flex;
  flex-direction: column; }

.account-main .rule-form .list .item {
  font-size: 1.4rem;
  padding: .8rem 0; }

.account-main .rule-form .list .item > img {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1rem; }

@media screen and (max-width: 1199px) {
  .account-main .rule-form .list .item > img {
    margin-right: .4rem; } }

.account-main .rule-form .list .item:not(:last-child) {
  box-shadow: 0px -1px 0px 0px #F0F0F0 inset; }

.account-main .table-filter .filter-wrap {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 700px) {
  .account-main .table-filter .filter-wrap {
    flex-wrap: wrap; } }

@media screen and (max-width: 700px) {
  .account-main .table-filter .filter-wrap .ip-search {
    width: 100%; } }

@media screen and (max-width: 700px) {
  .account-main .table-filter .filter-wrap .ip-search:nth-child(2) {
    flex: 1; } }

@media screen and (max-width: 500px) {
  .account-main .table-filter .filter-wrap .ip-search:nth-child(2) {
    flex: none;
    width: 100%; } }

.account-main .table-filter .filter-wrap .ip-search input::placeholder {
  opacity: 1; }

@media screen and (max-width: 700px) {
  .account-main .table-filter .filter-wrap .ip-sort {
    width: 15rem; } }

@media screen and (max-width: 500px) {
  .account-main .table-filter .filter-wrap .ip-sort {
    width: 100%; } }

.account-main .form-checkin .btn-wrap {
  justify-content: center; }

.account-main .create-checkin {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

.account-main .create-checkin .btn {
  padding: .8rem 1.6rem; }

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

.account-main .form-checkin-list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.account-main .form-checkin-item {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.account-main .form-checkin-item .up {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .account-main .form-checkin-item .up {
    flex-direction: column;
    align-items: flex-start; } }

.account-main .form-checkin-item .up .logo {
  width: 17rem;
  flex-shrink: 0; }

.account-main .form-checkin-item .up .info-status {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.account-main .form-checkin-item .up .info-status p.code {
  color: var(--black-2);
  font-weight: 700; }

.account-main .form-checkin-item .up .info-status span.status-txt {
  color: var(--grey-1);
  font-size: 1.2rem; }

.account-main .form-checkin-item .down {
  display: flex;
  justify-content: flex-end; }

@media screen and (max-width: 575px) {
  .account-main .form-checkin-item .down {
    justify-content: flex-start; } }

.account-main .form-checkin-item .down .btn .icon {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.account-main .create-checkin-dt .form-info-block {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem; }

.account-main .create-checkin-dt .form-info-block .flex-wrap {
  width: 100%;
  justify-content: flex-end; }

.account-main .create-checkin-dt .form-info-block:not(:last-child) {
  box-shadow: 0px -1px 0px 0px #F0F0F0 inset; }

@media screen and (min-width: 767px) {
  .account-main .create-checkin-dt .form-info-block:nth-child(1) .col:nth-child(2) .tt {
    text-align: right; }
  .account-main .create-checkin-dt .form-info-block:nth-child(1) .col:nth-child(2) .list .item {
    gap: 2rem; } }

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .account-main .create-checkin-dt .form-info-block:nth-child(1) .col:nth-child(2) .list .item {
    gap: 1.6rem; } }

@media screen and (min-width: 767px) {
  .account-main .create-checkin-dt .form-info-block:nth-child(1) .col:nth-child(2) .list .info {
    text-align: right; } }

@media screen and (min-width: 767px) {
  .account-main .create-checkin-dt .form-info-block:nth-child(2) .col .tt {
    text-align: right; }
  .account-main .create-checkin-dt .form-info-block:nth-child(2) .col .list .item {
    gap: 2rem; } }

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .account-main .create-checkin-dt .form-info-block:nth-child(2) .col .list .item {
    gap: 1.6rem; } }

@media screen and (min-width: 767px) {
  .account-main .create-checkin-dt .form-info-block:nth-child(2) .col .list .info {
    text-align: right; } }

.account-main .create-checkin-dt .form-info-block .tt {
  margin-bottom: .6rem; }

.account-main .create-checkin-dt .form-info-block .list {
  font-size: 1.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.account-main .create-checkin-dt .form-info-block .list .item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .account-main .create-checkin-dt .form-info-block .list .item {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .account-main .create-checkin-dt .form-info-block .list .item {
    flex-direction: column;
    row-gap: .6rem; } }

.account-main .create-checkin-dt .form-info-block .list .label {
  width: 14rem;
  color: var(--grey-1); }

@media screen and (max-width: 575px) {
  .account-main .create-checkin-dt .form-info-block .list .label {
    font-weight: 600;
    width: 100%; } }

.account-main .create-checkin-dt .form-info-block .list .info {
  flex: 1;
  text-align: left;
  color: var(--color-text); }

@media screen and (max-width: 575px) {
  .account-main .create-checkin-dt .form-info-block .list .info {
    font-weight: 500; } }

.sec-error {
  position: relative; }

@media screen and (max-width: 1600px) {
  .sec-error {
    padding: var(--ss-pd) 0; } }

.sec-error .head-gr .desc {
  font-size: 1.6rem; }

.sec-error .bg {
  opacity: 0.07;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 25.1%), linear-gradient(180deg, rgba(255, 255, 255, 0) 75%, #FFF 85%), url(<path-to-image>) lightgray 0px -152px/100% 117.431% no-repeat;
  background-blend-mode: normal, normal, hard-light; }

.sec-error .error-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(7/12*100%);
  margin: 0 auto; }

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

.sec-error .img {
  width: 45rem;
  max-width: 100%;
  margin: 0 auto;
  animation: bounce 1.5s forwards; }

@media screen and (max-width: 575px) {
  .sec-error .img {
    width: 90%; } }

.ct-intro {
  position: relative;
  padding: 10rem 0; }

@media screen and (max-width: 1199px) {
  .ct-intro {
    padding: var(--ss-pd) 0; } }

.ct-intro .bg {
  left: auto;
  right: 0;
  width: 40%;
  opacity: .05; }

@media screen and (max-width: 767px) {
  .ct-intro .bg {
    width: 100%; } }

.ct-intro.is-inview .desc {
  animation-delay: .3s; }

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

@media screen and (max-width: 767px) {
  .ct-intro .ct-intro-wrap {
    width: 100%; } }

.ct-intro .head-gr .desc {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.map-block {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 767px) {
  .map-block {
    padding-bottom: var(--ss-pd); } }

@media screen and (max-width: 767px) {
  .map-block .map-iframe {
    width: auto;
    height: auto;
    display: block;
    padding-top: calc((735 / 1512) * 100%);
    position: relative;
    overflow: hidden; } }

@media screen and (max-width: 575px) {
  .map-block .map-iframe {
    aspect-ratio: 4/3; } }

@media screen and (max-width: 767px) {
  .map-block .map-iframe img,
  .map-block .map-iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.map-block .map-info {
  width: calc(5/12*100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(732/1512*100vw);
  padding: 20rem 0 2rem;
  margin-left: auto;
  pointer-events: visible; }

@media screen and (max-width: 767px) {
  .map-block .map-info {
    width: 100%;
    min-height: auto;
    padding: 0;
    padding-top: var(--ss-pd);
    margin-left: auto; } }

.map-block .map-info-block {
  pointer-events: none; }

.map-block .title-32 {
  font-family: var(--font-sec);
  color: var(--color-pri); }

.map-block .menu-list .menu-item {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem; }

.map-block .menu-list .menu-item .label {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.32px; }

.map-block .menu-list .menu-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .4rem; }

.map-block .menu-list .menu-item a {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri); }

.map-block .wrapper-in {
  padding: 3.2rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px); }

@media screen and (max-width: 1199px) {
  .map-block .wrapper-in {
    padding: 1.6rem; } }

@media screen and (max-width: 767px) {
  .map-block .wrapper-in {
    padding: 0; } }

.ct-policy {
  position: relative; }

.ct-policy .bg {
  opacity: 0.1; }

.ct-policy .title-40 {
  line-height: 150%; }

@media screen and (max-width: 767px) {
  .ct-policy .title-40 {
    text-align: center; } }

.ct-policy .polcy-item .wrap {
  --pd: 2.4rem;
  position: relative;
  padding-bottom: var(--pd);
  margin-bottom: var(--pd);
  gap: 1.2rem; }

.ct-policy .polcy-item .wrap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 82, 156, 0.1) 0%, #00529C 50%, rgba(0, 82, 156, 0.1) 100%); }

@media screen and (max-width: 1199px) {
  .ct-policy .polcy-item .wrap {
    --pd: 1.6rem; } }

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

.ct-policy .polcy-item .lf {
  width: calc(3/8*100%);
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .ct-policy .polcy-item .lf {
    width: 100%; } }

.ct-us {
  position: relative; }

.ct-us .ct-us-wrap {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .ct-us .ct-us-wrap {
    width: 100%; } }

.ct-us .form-blur .form-group {
  row-gap: calc(var(--it-pd)*2); }

.ct-us .form-blur .form-group .group .label-group {
  font-size: 1.4rem;
  letter-spacing: 1.68px;
  text-transform: uppercase; }

.ct-us .form-blur .btn-pri {
  border: none; }

.sec-policy-terms {
  position: relative;
  margin-top: -35%; }

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

.sec-policy-terms .head-gr .title-80 {
  margin-bottom: 1.2rem; }

.sec-policy-terms #menu-policy-menu {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1rem; }

.sec-policy-terms #menu-policy-menu .menu-item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  padding: 0 1.6rem;
  border-radius: var(--circle);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-policy-terms #menu-policy-menu .menu-item::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: var(--linear-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-policy-terms #menu-policy-menu .menu-item.current-menu-item::after {
  left: 0;
  width: 100%; }

.sec-policy-terms #menu-policy-menu .menu-item.current-menu-item > a {
  color: var(--white); }

.sec-policy-terms #menu-policy-menu .menu-item > a {
  color: var(--color-pri);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
  text-wrap: nowrap;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .sec-policy-terms .policy-terms-wrap {
    width: calc(10/12*100%);
    margin: 0 auto; } }

.policy-terms-content .in {
  padding: 7.5rem 10rem;
  border-radius: var(--radius-24);
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.75); }

@media screen and (max-width: 1199px) {
  .policy-terms-content .in {
    padding: 5rem; } }

@media screen and (max-width: 575px) {
  .policy-terms-content .in {
    padding: 2rem; } }

.policy-terms-content .mona-content {
  color: var(--color-pri); }

.policy-terms-content .mona-content h1,
.policy-terms-content .mona-content h2,
.policy-terms-content .mona-content h3,
.policy-terms-content .mona-content h4,
.policy-terms-content .mona-content h5,
.policy-terms-content .mona-content h6 {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  text-transform: uppercase; }

.news-grid {
  --it-pd: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr); }

.news-grid .col:nth-child(5n+1) {
  grid-column: span 1;
  grid-row: span 4; }

@media screen and (max-width: 767px) {
  .news-grid .col:nth-child(5n+1) {
    grid-column: span 2; } }

.news-grid .col:nth-child(5n+2) {
  grid-column: span 1;
  grid-row: span 1; }

.news-grid .col:nth-child(5n+3) {
  grid-column: span 1;
  grid-row: span 1; }

.news-grid .col:nth-child(5n+4) {
  grid-column: span 1;
  grid-row: span 1; }

.news-grid .col:nth-child(5n + ) {
  grid-column: span 1;
  grid-row: span 1; }

.news-grid .col .news-item .wrap::before {
  display: none; }

.news-grid .col .news-item .content .inner {
  padding: 0; }

.news-grid .col .news-item .tag-info .t-tag {
  display: none; }

.news-grid .col .news-item .tag-info .t-time {
  display: flex;
  align-items: center;
  gap: 1rem; }

.news-grid .col .news-item .tag-info .t-time::before {
  content: '';
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--linear-pri);
  flex-shrink: 0; }

.news-grid .col:first-child .news-item .wrap {
  row-gap: 1.6rem; }

.news-grid .col:first-child .news-item .thumb-in {
  border-radius: var(--radius-24);
  padding-top: calc(389/596*100%); }

.news-grid .col:first-child .news-item .name {
  --f-sz: clamp(1.8rem, calc(1.4rem + 0.5vw), 2.4rem);
  font-size: var(--f-sz);
  line-height: 140%; }

.news-grid .col:first-child .news-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  line-height: 150%; }

@media screen and (max-width: 575px) {
  .news-grid .col:not(:first-child) {
    grid-column: span 2; } }

.news-grid .col:not(:first-child) .news-item .wrap {
  flex-direction: row;
  justify-content: flex-start;
  border-radius: 0;
  gap: 1.2rem; }

.news-grid .col:not(:first-child) .news-item .thumb {
  width: 18rem; }

@media screen and (max-width: 1199px) {
  .news-grid .col:not(:first-child) .news-item .thumb {
    width: 15rem; } }

@media screen and (max-width: 767px) {
  .news-grid .col:not(:first-child) .news-item .thumb {
    width: 12rem; } }

@media screen and (max-width: 575px) {
  .news-grid .col:not(:first-child) .news-item .thumb {
    width: 10rem; } }

.news-grid .col:not(:first-child) .news-item .thumb-in {
  border-radius: var(--radius-16);
  padding-top: calc(147/183*100%); }

.news-grid .col:not(:first-child) .news-item .content .inner {
  row-gap: .6rem; }

.news-grid .col:not(:first-child) .news-item .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .news-grid .col:not(:first-child) .news-item .desc {
    --f-sz: 1.6rem
    ; } }

.news-grid .news-item .desc {
  opacity: .7; }

.news-grid-v2 .col:nth-child(5n+1), .news-grid-v2 .col:nth-child(5n+2) {
  width: 50%; }

@media screen and (max-width: 575px) {
  .news-grid-v2 .col:nth-child(5n+1), .news-grid-v2 .col:nth-child(5n+2) {
    width: 100%; } }

.news-grid-v2 .col:nth-child(5n+1) .news-item .content, .news-grid-v2 .col:nth-child(5n+2) .news-item .content {
  min-height: calc(360/596*(6/12*var(--ctn))); }

@media screen and (max-width: 1199px) {
  .news-grid-v2 .col:nth-child(5n+1) .news-item .content, .news-grid-v2 .col:nth-child(5n+2) .news-item .content {
    min-height: calc(360/596*(6/12*100vw)); } }

@media screen and (max-width: 575px) {
  .news-grid-v2 .col:nth-child(5n+1) .news-item .content, .news-grid-v2 .col:nth-child(5n+2) .news-item .content {
    min-height: calc(360/390*(12/12*100vw)); } }

.news-grid-v2 .col:nth-child(5n+3), .news-grid-v2 .col:nth-child(5n+4), .news-grid-v2 .col:nth-child(5n) {
  width: calc(4/12*100%); }

@media screen and (max-width: 767px) {
  .news-grid-v2 .col:nth-child(5n+3), .news-grid-v2 .col:nth-child(5n+4), .news-grid-v2 .col:nth-child(5n) {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .news-grid-v2 .col:nth-child(5n+3), .news-grid-v2 .col:nth-child(5n+4), .news-grid-v2 .col:nth-child(5n) {
    width: 100%; } }

.news-grid-v2 .col:nth-child(5n+3) .content, .news-grid-v2 .col:nth-child(5n+4) .content, .news-grid-v2 .col:nth-child(5n) .content {
  min-height: calc(360/390*(4/12*var(--ctn))); }

@media screen and (max-width: 1199px) {
  .news-grid-v2 .col:nth-child(5n+3) .content, .news-grid-v2 .col:nth-child(5n+4) .content, .news-grid-v2 .col:nth-child(5n) .content {
    min-height: calc(360/390*(4/12*100vw)); } }

@media screen and (max-width: 575px) {
  .news-grid-v2 .col:nth-child(5n+3) .content, .news-grid-v2 .col:nth-child(5n+4) .content, .news-grid-v2 .col:nth-child(5n) .content {
    min-height: calc(360/390*(12/12*100vw)); } }

@media screen and (max-width: 767px) {
  .news-grid-v2 .col:nth-child(5n) {
    width: 100%; } }

.news-grid-v2 .col .news-item .desc {
  display: none; }

.hot-news-slider .news-item .wrap {
  border-radius: var(--radius-16);
  border: 0.5px solid rgba(0, 81, 214, 0.2);
  box-shadow: 0 5px 18px 0 rgba(0, 81, 214, 0.05);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(25px); }

.hot-news-slider .news-item .wrap::before {
  display: none; }

.hot-news-slider .news-item .thumb-in {
  padding-top: calc(216/286*100%); }

.hot-news-slider .news-item .content .inner {
  background-color: #F2F6FD;
  padding: 2rem;
  backdrop-filter: blur(8px); }

.hot-news-slider .news-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.hot-news-slider .news-item .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  opacity: .7; }

@media screen and (min-width: 2000px) {
  .hot-news-slider .news-item .desc {
    --f-sz: 1.6rem
    ; } }

.hot-news-slider .news-item .tag-info {
  order: -1; }

.hot-news-slider .news-item .tag-info .t-time {
  position: absolute;
  top: -119%;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  font-size: 1.2rem !important;
  font-weight: 600;
  padding: 0 1.6rem;
  color: var(--color-pri) !important;
  border-radius: var(--circle);
  width: fit-content;
  height: 3.2rem;
  background: var(--white); }

@media screen and (max-width: 1199px) {
  .hot-news-slider .news-item .tag-info .t-time {
    top: 1.6rem;
    right: 1.6rem; } }

.hot-news-slider .news-item .tag-info .t-tag {
  height: auto;
  background: transparent;
  padding: 0;
  max-width: 100%; }

.hot-news-slider .news-item .tag-info .t-tag::before {
  display: none; }

.hot-news-slider .news-item .tag-info .t-tag .txt {
  font-size: 1.4rem !important;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase; }

.news-dt .breadcrumbs-block {
  margin-bottom: 0; }

.news-dt .breadcrumbs-block .breadcrumbs-list {
  padding: 0; }

.news-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:after {
  filter: brightness(0) saturate(100%) invert(20%) sepia(3%) saturate(9%) hue-rotate(321deg) brightness(100%) contrast(99%); }

.news-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.4rem;
  color: #333; }

.news-dt-heading {
  position: relative;
  padding-bottom: var(--ss-pd); }

.news-dt-heading .bg {
  opacity: .1; }

.news-dt-heading .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 66.57%, #FFF 100%); }

.news-dt-heading .head {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  width: calc(10/12*100%);
  margin: 0 auto 4rem; }

@media screen and (max-width: 1199px) {
  .news-dt-heading .head {
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .news-dt-heading .head {
    width: 100%; } }

.news-dt-heading .desc {
  color: #141414; }

.news-dt-heading .title-40 {
  font-family: var(--font-pri);
  line-height: 130%; }

.news-dt-heading .thumb-main {
  display: block;
  padding-top: calc((604 / 1216) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-16); }

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

.news-dt-heading .news-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap; }

.news-dt-heading .news-info .txt {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.news-dt-heading .news-info .txt:not(:last-child) {
  --gap: 2.4rem;
  display: flex;
  align-items: center;
  gap: var(--gap);
  margin-right: var(--gap); }

@media screen and (max-width: 1199px) {
  .news-dt-heading .news-info .txt:not(:last-child) {
    --gap: 1.2rem
                ; } }

.news-dt-heading .news-info .txt:not(:last-child)::after {
  content: '';
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--linear-pri); }

.news-dt-heading .t-share {
  color: #A3A3A3;
  display: flex;
  gap: 1rem; }

.news-dt-heading .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:after {
  filter: brightness(0) saturate(100%) invert(14%) sepia(70%) saturate(5419%) hue-rotate(197deg) brightness(91%) contrast(107%); }

.news-dt-heading .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: var(--color-pri); }

.news-dt-main .mona-content .box {
  background: var(--linear-pri);
  padding: 2.4rem;
  border-radius: var(--radius-16);
  color: var(--white); }

.news-dt-main .mona-content img {
  border-radius: var(--radius-16); }

.news-dt-main .mona-content blockquote {
  background: var(--linear-pri);
  padding: 2.4rem 3.2rem 2.4rem 6.4rem;
  border-radius: var(--radius-16);
  border-left: none;
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .news-dt-main .mona-content blockquote {
    padding: 1.2rem 1.6rem 1.2rem 3.2rem; } }

.news-dt-main .mona-content blockquote::before {
  display: none; }

.news-dt-main .col-rt {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

.news-dt-main .col-rt .col-rt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  height: 100%; }

.box-aside {
  border-radius: var(--radius-12);
  overflow: hidden; }

.box-aside .in {
  --it-pd: 1.2rem;
  --pd: 2.4rem;
  padding: var(--pd);
  overflow: hidden;
  border-radius: inherit; }

@media screen and (max-width: 1199px) {
  .box-aside .in {
    --pd: 1.6rem;
    --it-pd: .6rem; } }

.box-aside .tt {
  margin-bottom: var(--pd); }

.box-aside #ez-toc-container {
  padding: 0 !important;
  background-color: transparent;
  box-shadow: none;
  border: none !important;
  margin-bottom: 0 !important; }

.box-aside #ez-toc-container .ez-toc-title {
  font-size: 1.6rem !important;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase; }

.box-aside #ez-toc-container ul li {
  opacity: .7;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-aside #ez-toc-container ul li:hover {
  opacity: 1; }

.box-aside #ez-toc-container ul li:hover a {
  text-decoration: none;
  font-weight: 700;
  text-decoration: none; }

.box-aside #ez-toc-container ul a {
  display: flex;
  gap: .8rem;
  font-size: 1.4rem;
  color: var(--color-pri) !important;
  transition: 0.3 ease;
  -webkit-transition: 0.3 ease;
  -moz-transition: 0.3 ease;
  -ms-transition: 0.3 ease;
  -o-transition: 0.3 ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-aside #ez-toc-container ul a:before {
  content: "";
  display: block;
  background-image: url(../assets/images/disc.png);
  background-repeat: no-repeat;
  background-size: 100%;
  flex-shrink: 0;
  margin: 0;
  /* font-size: 6rem; */
  width: .6rem;
  aspect-ratio: 1 / 1;
  margin-top: .5rem; }

.box-aside .news-item .thumb {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-aside .news-item .thumb .thumb-in {
  padding-top: 100%;
  border-radius: .4rem; }

.box-aside .news-item .content .inner {
  padding: 0; }

.box-aside .news-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--color-pri); }

.box-aside .news-item .wrap {
  flex-direction: row;
  gap: 1.2rem;
  border: none;
  border-radius: 0; }

@media screen and (max-width: 1199px) {
  .box-aside .news-item .wrap {
    gap: .6rem; } }

.box-aside .news-item .wrap::before {
  display: none; }

.box-aside .news-item .tag-info,
.box-aside .news-item .desc {
  display: none; }

.services .col-lf-wrap,
.services .col-rt-wrap {
  height: 100%; }

.services .col-lf-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 5rem; }

@media screen and (max-width: 1199px) {
  .services .col-lf-wrap {
    padding-left: 2rem; } }

@media screen and (max-width: 767px) {
  .services .col-lf-wrap {
    padding-left: 0; } }

.services .ser-list {
  --it-pd: 5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

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

@media screen and (max-width: 991px) {
  .services .ser-list {
    --it-pd: 1.6rem; } }

@media screen and (max-width: 767px) {
  .services .ser-list {
    row-gap: 8rem; } }

.services .ser-item {
  background-color: var(--white); }

@media screen and (min-width: 1200px) {
  .services .ser-item {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; } }

.ser-hero .breadcrumbs-block {
  margin-bottom: 0; }

.ser-hero .breadcrumbs-block .breadcrumbs-list {
  justify-content: center; }

.ser-hero .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  filter: brightness(0) saturate(100%) invert(17%) sepia(99%) saturate(2364%) hue-rotate(194deg) brightness(92%) contrast(102%); }

.ser-hero .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: var(--color-pri); }

.ser-hero .head-gr {
  max-width: 50%;
  margin: 0 auto 8rem; }

@media screen and (max-width: 1199px) {
  .ser-hero .head-gr {
    margin: 0 auto 4rem; } }

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

.ser-hero .head-gr .title-64 {
  text-transform: uppercase; }

.ser-hero .ser-bn {
  display: block;
  padding-top: calc((631 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

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

@media screen and (max-width: 575px) {
  .ser-hero .ser-bn img:not(.img-mb) {
    display: none; } }

@media screen and (min-width: 575px) {
  .ser-hero .ser-bn img.img-mb {
    display: none; } }

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

.ser-achive .bg {
  opacity: .1; }

.ser-achive .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 66.57%, #FFF 85.63%); }

.ser-achive .head-gr {
  max-width: calc(8/12*100%);
  margin: 0 auto 8rem; }

@media screen and (max-width: 767px) {
  .ser-achive .head-gr {
    max-width: 100%;
    margin: 0 auto 0; } }

.ser-achive .head-gr .head-gr {
  text-align: left; }

.ser-achive .head-gr .mona-content {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.ser-achive .head-gr .mona-content > h3 {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.sec-ser-gallery .head-gr {
  text-align: center; }

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

@media screen and (max-width: 1199px) {
  .ser-gallery-slider {
    padding: 0 1.5rem; } }

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

.ser-gallery-slider .swiper-slide {
  padding: 0 var(--it-pd);
  width: calc(100%/4); }

@media screen and (max-width: 767px) {
  .ser-gallery-slider .swiper-slide {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .ser-gallery-slider .swiper-slide {
    width: calc(100%/3); } }

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

.feature-img .head-gr {
  max-width: var(--ctn);
  margin: 0 auto 4rem; }

@media screen and (max-width: 1199px) {
  .feature-img .head-gr {
    margin: 0 auto 2rem; } }

.feature-img .head-gr .head-gr-wrap {
  width: calc(8/12*100%);
  margin: 0 auto; }

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

.feature-img .container {
  max-width: 100%;
  padding: 0; }

.feature-img .feature-img-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.feature-img .autoSplide:nth-child(2) {
  direction: rtl; }

.feature-img .splide__slide .img {
  display: block;
  padding-top: calc((286 / 400) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-20); }

@media (hover: hover) {
  .feature-img .splide__slide .img:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

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

.ser-related .container {
  max-width: 100%;
  padding: 0; }

.ser-related .ser-related-wrap > .head-gr {
  max-width: var(--ctn);
  margin: 0 auto 4rem; }

@media screen and (max-width: 1199px) {
  .ser-related .ser-related-wrap > .head-gr {
    max-width: 100%;
    margin: 0 auto 2rem; } }

.ser-related .ser-related-wrap > .head-gr .head-gr-wrap {
  width: calc(8/12*100%);
  margin: 0 auto; }

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

.ser-related-slider .swiper-slide {
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  flex: 0 0 calc(100%/4);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .ser-related-slider .swiper-slide.active {
    flex: 0 0 50%; } }

.ser-related-slider .swiper-slide.active .box-flex-item .head-gr .tt {
  font-weight: 600;
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.ser-related-slider .swiper-slide.active .box-flex-item .head-gr .desc {
  font-size: 1.6rem; }

.ser-related-slider .swiper-slide.active .box-flex-item .btn-wrap .go-link {
  opacity: 0; }

.ser-related-slider .swiper-slide.active .box-flex-item .btn-wrap .btn.btn-white {
  pointer-events: visible;
  opacity: 1;
  visibility: visible; }

@media screen and (min-width: 1200px) {
  .ser-related-slider .swiper-slide.shrink {
    flex: 0 0 calc(50%/3); } }

@media screen and (max-width: 1199px) {
  .ser-related-slider .swiper-slide {
    flex: none;
    width: calc(4/12*100%); } }

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

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

.box-flex-item {
  position: relative;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  height: 100%; }

@media screen and (hover: hover) and (min-width: 1200px) {
  .box-flex-item:hover .bg::before {
    opacity: 0;
    visibility: hidden; }
  .box-flex-item:hover .bg::after {
    opacity: 1;
    visibility: visible; }
  .box-flex-item:hover .bg img {
    filter: none; }
  .box-flex-item:hover .head-gr .stt {
    background: transparent;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--white); }
  .box-flex-item:hover .head-gr .stt::before {
    background: var(--white); }
  .box-flex-item:hover .head-gr .tt,
  .box-flex-item:hover .head-gr .desc {
    color: var(--white); }
  .box-flex-item:hover .head-gr .num-lg {
    opacity: 1; }
  .box-flex-item:hover .btn-wrap .btn-white {
    opacity: 1;
    visibility: visible;
    pointer-events: visible; } }

.box-flex-item .bg {
  opacity: 1; }

.box-flex-item .bg:before, .box-flex-item .bg::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-flex-item .bg::before {
  opacity: 1;
  visibility: visible;
  background: linear-gradient(270deg, rgba(57, 105, 219, 0.1) 0%, rgba(57, 105, 219, 0) 50%), linear-gradient(185deg, #FAFCFE 25.8%, rgba(255, 255, 255, 0) 74.3%, rgba(255, 255, 255, 0) 80.95%, rgba(255, 255, 255, 0) 95.23%); }

@media screen and (max-width: 1199px) {
  .box-flex-item .bg::before {
    display: none; } }

.box-flex-item .bg::after {
  opacity: 0;
  visibility: hidden;
  background: linear-gradient(180deg, var(--Primary-Text, #00529C) 0%, rgba(0, 82, 156, 0.5) 33.75%, rgba(255, 255, 255, 0) 50%); }

@media screen and (max-width: 1199px) {
  .box-flex-item .bg::after {
    opacity: 1;
    visibility: visible; } }

@media screen and (max-width: 575px) {
  .box-flex-item .bg::after {
    background: linear-gradient(180deg, var(--Primary-Text, #00529C) 0%, rgba(0, 82, 156, 0.5) 33.75%, rgba(255, 255, 255, 0) 100%); } }

.box-flex-item .bg img {
  object-position: bottom;
  filter: grayscale(1); }

@media screen and (max-width: 1199px) {
  .box-flex-item .bg img {
    filter: none;
    object-position: center; } }

.box-flex-item .inner {
  padding: 4.8rem 3.2rem; }

@media screen and (max-width: 1199px) {
  .box-flex-item .inner {
    padding: 2.4rem 1.6rem; } }

.box-flex-item .box-content {
  position: relative;
  min-height: 64rem; }

@media screen and (max-width: 1199px) {
  .box-flex-item .box-content {
    min-height: calc(640/300*(4/12*100vw));
    display: flex;
    flex-direction: column;
    justify-content: center; } }

.box-flex-item .head-gr {
  margin: 0 !important; }

.box-flex-item .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

@media screen and (max-width: 575px) {
  .box-flex-item .head-gr .head-gr-wrap {
    text-align: left; } }

.box-flex-item .head-gr .num-lg {
  color: var(--white);
  --f-sz: clamp(10rem, calc(4.2623rem + 8.1967vw), 20rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 80%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 575px) {
  .box-flex-item .head-gr .num-lg {
    opacity: .5;
    width: fit-content;
    position: absolute;
    bottom: 0;
    right: 0; } }

@media screen and (min-width: 1200px) {
  .box-flex-item .head-gr .num-lg {
    bottom: -2rem;
    right: -4rem; } }

@media screen and (max-width: 575px) {
  .box-flex-item .head-gr .num-lg {
    font-size: 4.8rem; } }

.box-flex-item .head-gr .stt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  letter-spacing: 1.68px;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

@media screen and (min-width: 2000px) {
  .box-flex-item .head-gr .stt {
    --f-sz: 1.6rem
    ; } }

@media screen and (max-width: 1199px) {
  .box-flex-item .head-gr .stt {
    background: transparent;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--white); } }

.box-flex-item .head-gr .stt:before {
  background: var(--linear-pri); }

@media screen and (max-width: 1199px) {
  .box-flex-item .head-gr .stt:before {
    background: var(--white); } }

.box-flex-item .head-gr .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri);
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-flex-item .head-gr .desc {
  font-size: 1.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .box-flex-item .head-gr .tt,
  .box-flex-item .head-gr .desc {
    color: var(--white); } }

.box-flex-item .btn-wrap {
  position: relative; }

.box-flex-item .btn-wrap .go-link {
  font-size: 1.4rem; }

@media screen and (max-width: 1199px) {
  .box-flex-item .btn-wrap .go-link {
    display: none; } }

.box-flex-item .btn-wrap .btn.btn-white {
  font-size: 1.4rem;
  height: 4rem; }

@media screen and (min-width: 1200px) {
  .box-flex-item .btn-wrap .btn.btn-white {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

.box-flex-item .btn-wrap .btn.btn-white .icon {
  width: 3.2rem;
  height: 3.2rem; }

.page-template-home-template.admin-bar .page-home {
  padding-top: 0; }

.page-template-home-template .page-home {
  padding-top: 0; }

.page-home .sec-achive .achive.has-bg {
  padding-bottom: var(--ss-pd); }

.page-home .sec-achive .achive.has-bg .bg {
  display: none; }

.pj-hot .container {
  max-width: 100%;
  padding: 0; }

.pj-hot .head-gr {
  max-width: var(--ctn);
  margin: 0 auto 5rem;
  padding: 0 1.5rem; }

.pj-hot-slider .swiper-slide {
  flex: 0 0 calc(100%/3);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .pj-hot-slider .swiper-slide.active {
    flex: 0 0 50%; } }

.pj-hot-slider .swiper-slide.active .box-flex-item .head-gr .tt {
  font-weight: 600;
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.pj-hot-slider .swiper-slide.active .box-flex-item .head-gr .desc {
  font-size: 1.6rem; }

.pj-hot-slider .swiper-slide.active .box-flex-item .btn-wrap .go-link {
  opacity: 0; }

.pj-hot-slider .swiper-slide.active .box-flex-item .btn-wrap .btn.btn-white {
  pointer-events: visible;
  opacity: 1;
  visibility: visible; }

@media screen and (min-width: 1200px) {
  .pj-hot-slider .swiper-slide.shrink {
    flex: 0 0 25%; } }

@media screen and (max-width: 1199px) {
  .pj-hot-slider .swiper-slide {
    flex: none;
    width: calc(6/12*100%); } }

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

.our-ser {
  position: relative;
  z-index: 2;
  overflow: hidden; }

@media screen and (min-width: 767px) {
  .our-ser .container {
    max-width: 100%;
    padding: 0; } }

.our-ser .bg {
  opacity: .1; }

.our-ser .head-gr {
  max-width: var(66.66667%);
  margin: 0 auto 15rem; }

@media screen and (max-width: 1199px) {
  .our-ser .head-gr {
    margin: 0 auto 4rem; } }

.our-ser .ser-list-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 5rem; }

@media screen and (min-width: 767px) {
  .our-ser .ser-item-col {
    --pd-side: calc((100vw - var(--ctn))/ 2);
    max-width: var(--re-ctn-2);
    margin: 0 auto auto 0; } }

.our-ser .ser-item-col .wrap {
  width: calc(8.5/12*var(--re-ctn-2));
  position: relative;
  display: flex;
  align-items: center;
  padding: 7.5rem 20rem 7.5rem var(--pd-side);
  background: var(--linear-pri);
  filter: drop-shadow(0 16px 40px rgba(88, 92, 95, 0.16));
  border-radius: 0 4rem 4rem 0; }

@media screen and (max-width: 1199px) {
  .our-ser .ser-item-col .wrap {
    width: calc(100% - 1.5rem);
    border-radius: 0 2rem 2rem 0;
    padding: 2rem 1.5rem;
    gap: 1.6rem; } }

@media screen and (max-width: 767px) {
  .our-ser .ser-item-col .wrap {
    width: 100%;
    border-radius: 2rem; } }

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

.our-ser .ser-item-col .ser-content {
  display: flex;
  flex-direction: column;
  color: var(--white);
  row-gap: 1.6rem;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .our-ser .ser-item-col .ser-content {
    width: calc(8.5/12*100%);
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -3rem); } }

.our-ser .ser-item-col .title-40 {
  line-height: 130%; }

@media screen and (max-width: 575px) {
  .our-ser .ser-item-col .title-40 {
    --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
    font-size: var(--f-sz); } }

.our-ser .ser-item-col .desc {
  color: var(--white); }

.our-ser .ser-item-col .img {
  width: 43rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100rem;
  border: 2px solid var(--white);
  box-shadow: 0 16px 40px -8px rgba(88, 92, 95, 0.16);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  flex-shrink: 0;
  transform-origin: bottom; }

@media screen and (min-width: 1200px) {
  .our-ser .ser-item-col .img {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    right: 0;
    transform: translate3d(40%, -40%, 0);
    opacity: 0; } }

@media screen and (max-width: 1199px) {
  .our-ser .ser-item-col .img {
    width: 26rem; } }

.our-ser .ser-item-col .img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.our-ser .ser-item-col .btn.btn-pri {
  background: var(--white);
  border: none; }

.our-ser .ser-item-col .btn.btn-pri::after {
  background: var(--linear-pri); }

.our-ser .ser-item-col .btn.btn-pri .txt {
  font-size: 1.4rem;
  font-weight: 600;
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.our-ser .ser-item-col .btn.btn-pri .icon {
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--linear-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .our-ser .ser-item-col .btn.btn-pri .icon {
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center; } }

.our-ser .ser-item-col .btn.btn-pri .icon i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .our-ser .ser-item-col .btn.btn-pri:hover .txt {
    background: transparent;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--white); }
  .our-ser .ser-item-col .btn.btn-pri:hover .icon {
    background: var(--white); }
  .our-ser .ser-item-col .btn.btn-pri:hover .icon i {
    background: var(--linear-pri);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: translate(0, 0); } }

.our-ser .ser-item-col:nth-child(5n+1) {
  --linear-pri: linear-gradient(-90deg, #FFD300 0%, #DC1A1D 100%); }

.our-ser .ser-item-col:nth-child(5n+2) {
  --linear-pri: linear-gradient(-90deg, #10CB93 0%, #07719E 100%); }

.our-ser .ser-item-col:nth-child(5n+3) {
  --linear-pri: linear-gradient(-90deg, #1BB5EC 0%, #4858EF 100%); }

.our-ser .ser-item-col:nth-child(5n+4) {
  --linear-pri: linear-gradient(-270deg, #5A2E7C 0%, #4D69FA 100%); }

.our-ser .ser-item-col:nth-child(5n) {
  --linear-pri: linear-gradient(-270deg, #5A2E7C 0%, #FA4D4D 100%); }

.our-ser .ser-item-col:nth-child(even) {
  margin: auto 0 0 auto; }

.our-ser .ser-item-col:nth-child(even) .wrap {
  justify-content: flex-end;
  margin-left: auto;
  border-radius: 4rem 0 0 4rem;
  padding: 7.5rem var(--pd-side) 7.5rem 32rem; }

@media screen and (max-width: 1199px) {
  .our-ser .ser-item-col:nth-child(even) .wrap {
    border-radius: 2rem 0 0 2rem;
    padding: 2rem 1.5rem;
    flex-direction: row-reverse; } }

@media screen and (max-width: 767px) {
  .our-ser .ser-item-col:nth-child(even) .wrap {
    border-radius: 2rem; } }

@media screen and (max-width: 575px) {
  .our-ser .ser-item-col:nth-child(even) .wrap {
    flex-direction: column; } }

@media screen and (min-width: 1200px) {
  .our-ser .ser-item-col:nth-child(even) .img {
    right: auto;
    left: 0;
    transform: translate3d(-40%, -40%, 0);
    opacity: 0; } }

@media screen and (min-width: 1200px) {
  .our-ser .ser-item-col:nth-child(even) .ser-content {
    align-items: flex-end;
    text-align: right; } }

@media screen and (min-width: 1200px) {
  .our-ser .ser-item-col.is-inview .ser-content {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); }
  .our-ser .ser-item-col.is-inview .img {
    opacity: 1;
    transform: translate3d(40%, -20%, 0); }
  .our-ser .ser-item-col.is-inview:nth-child(even) .img {
    opacity: 1;
    transform: translate3d(-40%, -20%, 0); } }

.str-location {
  position: relative;
  z-index: 2; }

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

.str-location .str-location-box {
  width: calc(6 / 12 * 100%); }

@media screen and (max-width: 1199px) {
  .str-location .str-location-box {
    width: 50rem;
    max-width: 100%; } }

.str-location .str-location-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  min-height: calc(1274 / 1512 * 100vw);
  padding: 2rem 0; }

@media screen and (max-width: 1199px) {
  .str-location .str-location-wrap {
    align-items: center;
    padding: 0;
    min-height: auto; } }

@media screen and (max-width: 1199px) {
  .str-location .bg {
    display: block;
    padding-top: calc((1274 / 1512) * 100%);
    position: relative;
    overflow: hidden;
    width: auto;
    height: auto;
    z-index: unset; } }

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

.str-location-box {
  height: 100%;
  border-radius: var(--radius-16);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 16px 32px -12px rgba(57, 105, 219, 0.1);
  border: 1px solid var(--color-pri); }

@media screen and (max-width: 1199px) {
  .str-location-box {
    margin-top: 4rem; } }

.str-location-box .str-location-head,
.str-location-box .str-location-body {
  padding: 4rem 4.8rem; }

@media screen and (max-width: 1199px) {
  .str-location-box .str-location-head,
  .str-location-box .str-location-body {
    padding: 2rem 2.4rem; } }

@media screen and (max-width: 767px) {
  .str-location-box .str-location-head,
  .str-location-box .str-location-body {
    padding: 1.6rem; } }

.str-location-box .str-location-body {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden auto;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .str-location-box .str-location-body {
    row-gap: 1.6rem; } }

.str-location-block .label {
  color: var(--white);
  border-radius: var(--radius-12);
  display: block;
  width: 100%;
  padding: 1.2rem;
  background: var(--linear-pri);
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1199px) {
  .str-location-block .label {
    margin-bottom: 1.6rem; } }

.str-location-block .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.str-location-block .item:not(:last-child) {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(0, 82, 156, 0.3); }

.str-location-block .item .info {
  display: flex;
  align-items: flex-end;
  line-height: normal;
  gap: 0.6rem; }

.str-location-block .item .info::after {
  content: attr(data-unit);
  display: block;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 600;
  padding-bottom: 1rem; }

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

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

.bn-single-pj .gl-ctn {
  position: absolute;
  inset: 0;
  z-index: 1; }

.bn-single-pj .gl-ctn .gl-item {
  width: 12%;
  padding-top: 11%;
  position: absolute;
  top: 20%;
  cursor: pointer; }

.bn-single-pj .gl-ctn .gl-item::after, .bn-single-pj .gl-ctn .gl-item::before {
  content: "";
  position: absolute;
  width: 6%;
  aspect-ratio: 1/1;
  border-radius: var(--circle);
  background-color: var(--white);
  top: -12%;
  left: 48%;
  transform: translate(-50%, 0); }

.bn-single-pj .gl-ctn .gl-item::after {
  top: -12.5%;
  background-color: transparent;
  animation: pinScale 1.2s linear infinite;
  border: 0.1rem solid var(--white); }

@media screen and (max-width: 767px) {
  .bn-single-pj .gl-ctn .gl-item::after {
    top: -13.5%; } }

@keyframes pinScale {
  0% {
    transform: translate(-50%, 0) scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, 0) scale(2);
    opacity: 0; } }

.bn-single-pj .gl-ctn .gl-item:nth-child(1) {
  left: 40%; }

.bn-single-pj .gl-ctn .gl-item:nth-child(2) {
  left: 53%; }

.bn-single-pj .gl-ctn .gl-item:nth-child(3) {
  left: 66%; }

.bn-single-pj .gl-ctn .gl-item img {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0; }

.bn-single-pj .gl-ctn .gl-item img:not(:first-child) {
  display: none; }

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

.infra-content .mona-content strong {
  font-weight: 600; }

@media screen and (min-width: 1200px) {
  .infra-content .mona-content > p {
    width: calc(10/12*100%);
    margin: 0 auto 4rem; } }

.infra-content .mona-content .table-scroll-x {
  background: var(--linear-pri);
  border-radius: var(--radius-12);
  overflow-x: auto;
  color: #fff;
  max-width: 100%;
  margin: auto;
  padding: 2.4rem 2rem;
  /* responsive mobile */ }

@media screen and (max-width: 1199px) {
  .infra-content .mona-content .table-scroll-x {
    padding: 1.6rem; } }

.infra-content .mona-content .table-scroll-x::-webkit-scrollbar {
  height: 0.6rem; }

.infra-content .mona-content .table-scroll-x::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 0; }

.infra-content .mona-content .table-scroll-x table {
  min-width: 900px;
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  border: none; }

.infra-content .mona-content .table-scroll-x thead td {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.92px; }

.infra-content .mona-content .table-scroll-x th,
.infra-content .mona-content .table-scroll-x td {
  padding: 1.6rem 1.2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: none;
  vertical-align: bottom; }

.infra-content .mona-content .table-scroll-x th:last-child,
.infra-content .mona-content .table-scroll-x td:last-child {
  border-right: none; }

.infra-content .mona-content .table-scroll-x th {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 600;
  text-transform: uppercase; }

.infra-content .mona-content .table-scroll-x td {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.infra-content .mona-content .table-scroll-x td span {
  font-weight: 600; }

.infra-content .mona-content .table-scroll-x td small {
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-top: 4px;
  line-height: 1.4; }

@media (max-width: 768px) {
  .infra-content .mona-content .table-scroll-x th,
  .infra-content .mona-content .table-scroll-x td {
    padding: 12px 8px;
    font-size: 14px; }
  .infra-content .mona-content .table-scroll-x td {
    font-size: 15px; } }

.infra-content .mona-content * {
  margin: 0; }

.infra-content .mona-content ul {
  list-style: none; }

.organi-chart {
  position: relative; }

.organi-chart .bg {
  opacity: 0.05;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.organi-chart .bg img {
  object-fit: contain; }

.organi-chart-img .img {
  display: block;
  padding-top: calc((324 / 1220) * 100%);
  position: relative;
  overflow: hidden; }

.organi-chart-img .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain; }

.ab-us .bg {
  opacity: 0.07; }

.ab-us .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 10%), linear-gradient(180deg, rgba(255, 255, 255, 0) 90%, #fff 100%); }

.ab-us .ab-us-content {
  position: relative; }

@media (min-width: 575px) and (max-width: 767px) {
  .ab-us .ab-us-content {
    margin-bottom: 15rem; } }

.ab-us .br-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.6rem; }

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

@media screen and (max-width: 767px) {
  .ab-us .br-list {
    justify-content: center; } }

.ab-us .br-list .br-img {
  max-width: 20rem; }

.ab-us .br-list .br-img img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.ab-us .list {
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem; }

.ab-us .list .item {
  display: flex;
  gap: 1.2rem; }

.ab-us .list .item .label {
  background: var(--linear-pri);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  min-width: 20rem; }

@media screen and (max-width: 1199px) {
  .ab-us .list .item .label {
    min-width: 15rem; } }

.ab-us .list .item .txt {
  color: var(--color-pri); }

@media screen and (min-width: 575px) {
  .sec-our-goal {
    margin-top: -10%; } }

.our-goal {
  position: relative;
  z-index: 2;
  margin-bottom: var(--ss-pd); }

.our-goal .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 50%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 50%, rgba(173, 216, 230, 0) 80%); }

@media screen and (max-width: 767px) {
  .our-goal .bg::after {
    display: none; } }

@media screen and (max-width: 767px) {
  .our-goal .bg {
    display: block;
    padding-top: calc((720 / 1511) * 100%);
    position: relative;
    overflow: hidden; } }

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

@media screen and (min-width: 767px) {
  .our-goal .col:nth-child(2) .our-goal-item .title-32,
  .our-goal .col:nth-child(2) .our-goal-item .desc {
    color: var(--white); }
  .our-goal .col:nth-child(2) .our-goal-item .wrap {
    justify-content: center; } }

@media screen and (max-width: 767px) {
  .our-goal .col:nth-child(2) .our-goal-item .icon img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(58%) saturate(6120%) hue-rotate(197deg) brightness(94%) contrast(100%); } }

@media screen and (max-width: 767px) {
  .our-goal .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .our-goal .col {
    width: 100%; } }

.our-goal .out-goal-wrap {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media screen and (min-width: 767px) {
  .our-goal .out-goal-wrap {
    min-height: calc(720 / 1511 * 100vw); } }

@media screen and (max-width: 767px) {
  .our-goal .out-goal-wrap {
    padding-top: 0; } }

.our-goal .our-goal-list {
  flex: 1; }

.our-goal .our-goal-item {
  max-width: 50%; }

@media screen and (max-width: 1199px) {
  .our-goal .our-goal-item {
    max-width: 70%; } }

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

.ab-us-gallery .gallery-block {
  position: relative; }

@media screen and (min-width: 575px) {
  .ab-us-gallery .gallery-block {
    padding-top: calc(674 / 1215 * 100%); } }

.ab-us-gallery .social-ab {
  position: absolute;
  top: -28%;
  right: 0; }

@media screen and (max-width: 767px) {
  .ab-us-gallery .social-ab {
    top: auto;
    bottom: 15%;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .social-ab {
    position: unset;
    transform: translate(0, 0);
    margin-bottom: 2rem; } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .social-ab .social-list {
    justify-content: center; } }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-list {
    position: absolute;
    inset: 0;
    pointer-events: none; } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    margin: -0.2rem; } }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it {
    position: absolute;
    --gap: 0.8rem;
    pointer-events: visible; } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it {
    padding: 0.2rem; } }

.ab-us-gallery .g-it .img {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-12);
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it .img {
    height: 100%; } }

@media (hover: hover) {
  .ab-us-gallery .g-it .img:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.ab-us-gallery .g-it img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(1), .ab-us-gallery .g-it:nth-child(2), .ab-us-gallery .g-it:nth-child(3), .ab-us-gallery .g-it:nth-child(4) {
    width: calc((3 / 12 * 100%) - var(--gap)); } }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(5) {
    width: calc((4.5 / 12 * 100%) - var(--gap)); } }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(6) {
    width: calc((3.2 / 12 * 100%) - var(--gap)); } }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(1) {
    aspect-ratio: 296/376;
    top: 0;
    left: 0; } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it:nth-child(1) {
    grid-column: span 1; } }

.ab-us-gallery .g-it:nth-child(1) .img {
  padding-top: calc(376 / 296 * 100%); }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(2) {
    aspect-ratio: 307/224;
    top: 0;
    left: calc(((3 / 12 * 100%) - var(--gap)) + var(--gap)); } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it:nth-child(2) {
    grid-column: span 2; } }

.ab-us-gallery .g-it:nth-child(2) .img {
  padding-top: calc(224 / 307 * 100%); }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(3) {
    aspect-ratio: 418/310;
    top: -27%;
    left: calc(((3 / 12 * 100%) - var(--gap)) * 2 + var(--gap) * 2); } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it:nth-child(3) {
    grid-column: span 1; } }

.ab-us-gallery .g-it:nth-child(3) .img {
  padding-top: calc(418 / 310 * 100%); }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(4) {
    aspect-ratio: 265/306;
    top: -19%;
    left: calc(((3 / 12 * 100%) - var(--gap)) * 3 + var(--gap) * 3); } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it:nth-child(4) {
    grid-column: span 1; } }

.ab-us-gallery .g-it:nth-child(4) .img {
  padding-top: calc(306 / 265 * 100%); }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(5) {
    aspect-ratio: 452/244;
    top: calc(100% / 3);
    left: calc(((3 / 12 * 100%) - var(--gap)) + var(--gap)); } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it:nth-child(5) {
    grid-column: span 3; } }

.ab-us-gallery .g-it:nth-child(5) .img {
  padding-top: calc(244 / 452 * 100%); }

@media screen and (min-width: 575px) {
  .ab-us-gallery .g-it:nth-child(6) {
    aspect-ratio: 327/198;
    top: calc(100% / 3);
    left: calc(7.5 / 12 * 100%); } }

@media screen and (max-width: 575px) {
  .ab-us-gallery .g-it:nth-child(6) {
    grid-column: span 4; } }

.ab-us-gallery .g-it:nth-child(6) .img {
  padding-top: calc(198 / 327 * 100%); }

.his-mlt .head-gr .lf {
  max-width: 80%; }

@media screen and (max-width: 767px) {
  .his-mlt .head-gr .lf {
    max-width: 100%; } }

.his-mlt-slider .swiper {
  height: var(--data-height);
  padding-top: 5rem; }

@media screen and (max-width: 575px) {
  .his-mlt-slider .swiper {
    height: calc(var(--data-height) - 100px); } }

.his-mlt-slider .swiper-slide {
  width: calc(100% / 4); }

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

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

.his-mlt-slider .swiper-slide.swiper-slide-visible .his-item .his-img {
  padding-top: calc(250 / 408 * 100%); }

.his-mlt-slider .swiper-slide.swiper-slide-visible + .swiper-slide-next .his-item .his-img {
  padding-top: calc(300 / 408 * 100%); }

@media screen and (min-width: 575px) {
  .his-mlt-slider .swiper-slide.swiper-slide-visible + .swiper-slide-next + .swiper-slide .his-item .his-img {
    padding-top: calc(350 / 408 * 100%); } }

@media screen and (min-width: 767px) {
  .his-mlt-slider .swiper-slide.swiper-slide-visible + .swiper-slide-next + .swiper-slide + .swiper-slide .his-item .his-img {
    padding-top: calc(400 / 408 * 100%); } }

.his-mlt-slider .swiper-slide .his-item .his-img img {
  opacity: 0.1; }

@media (hover: hover) {
  .his-mlt-slider .swiper-slide .his-item .his-img:hover img {
    opacity: 0.3; } }

.his-mlt-slider .swiper-slide .his-item .his-content .tt {
  color: var(--color-pri); }

.his-mlt-slider .swiper-slide:hover .his-item .his-img::after {
  opacity: 1; }

.his-mlt-slider .swiper-slide:hover .his-item .his-img img {
  opacity: 1; }

.his-mlt-slider .swiper-slide:hover .his-item .year-block .num-lg {
  opacity: 1; }

.his-mlt-slider .swiper-slide:hover .his-item .year-block .num-sm {
  opacity: 0; }

.his-mlt-slider .swiper-slide:hover .his-item .his-content-wrap::after {
  left: 0;
  width: 100%;
  transition-delay: 0.5s; }

.his-mlt-slider .swiper-slide:hover .his-item .his-content .tt {
  color: var(--white); }

.his-mlt-slider .swiper-slide .his-item .his-content-wrap {
  border: 0.05rem solid var(--color-pri);
  border-top: none;
  border-right: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX2RhdGVwaWNrZXIuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX2JhY2tUb1RvcC5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsImxheW91dHMvX3dvby5zY3NzIiwicGFnZXMvX2NvbW1vbi5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19wb2xpY3kuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpdHRpbmcvc3BsaXR0aW5nLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZnVsbHBhZ2UvZnVsbHBhZ2UubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaWRlL3NwbGlkZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9kYXRldGltZS9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcblxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiLi9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCIuL2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NoaWxkUGFnZXNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mbGV4XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2tleWZyYW1lXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hhbWJ1Z2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29udGFjdC1maXhlZFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGlzdGFuY2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFja1RvVG9wXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3dvb1wiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2xvZ2luXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hY2NvdW50XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy80MDRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BvbGljeVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbmV3c1wiO1xuQGltcG9ydCAnLi9wYWdlcy9zZXJ2aWNlcyc7XG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hYm91dFwiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWlkKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1zdCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWxpc3QoJG06IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSoyKSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgbWFyZ2luOiAkbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4LWl0ZW0oJHA6IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogMi40cmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBwYWRkaW5nOiAkcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGV4Y2VycHQoJGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUsXG4gICAgJGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgJGxpbmVzLXRvLXNob3c6IDMsXG4gICAgJGV4Y2VycHQtYmc6IHRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZm9udC1zaXplOiAxLjQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuZm9ybSgkdmFsdWUpIHtcbiAgICB0cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1vLXRyYW5zZm9ybTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1vLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uUmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaG92ZXIoJHZhbHVlOiAxMDI1cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNxcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xufVxuXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjbGVhciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbC1zaXplKCRzaXplOiAwKSB7XG4gICAgbGVmdDogJHNpemU7XG4gICAgdG9wOiAkc2l6ZTtcbiAgICByaWdodDogJHNpemU7XG4gICAgYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGwtc2Vjb25kIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gbWlkbGUoJHApIHtcbiAgICBAaWYgJHA9PVwiYWJzLXZlclwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtaG9yaVwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLWlucHV0LW51bWJlciB7XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1hcHBlYXJhbmNlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGJvcmRlckFycm93KCRwOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICMwMDApIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgKCRwPT1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1yaWdodCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1kb3duKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbn1cblxuQG1peGluIHNxcigkdzogMTAwJSwgJGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHc7XG4gICAgaGVpZ2h0OiAkaDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LXByaSgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gZmxleC1nYXAoJGdhcDogMS4ycmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBnYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBmbGV4LWdhcC1pdGVtKCR3OiAxMDAlLCAkZ2FwOiAxLjJyZW0pIHtcbiAgICB3aWR0aDogY2FsYygkdyAtICRnYXApO1xufVxuXG5AbWl4aW4gdHh0LWxuIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIG1iLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIG1iLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gYnItdW5kZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpLCAkaW5kZXg6IC0yKSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgQGluY2x1ZGUgZnVsbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgei1pbmRleDogJGluZGV4O1xufVxuXG5AbWl4aW4gYWZmdGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyQWZmdGVyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIGFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xuICAgIHRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtby10cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRhcmdzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbn1cblxuQG1peGluIGNsaXAtcGF0aCgkc3RyaW5nKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1vei1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1zLWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtby1jbGlwLXBhdGg6ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBmb250LXByaSgkbmFtZTogXCJTVk4tUG9wcGluc1wiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udC1zZWNvbmQoJG5hbWU6IFwiTG9yYVwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ2FwKCRnYXAsICRjb2wpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gJGNvbCAtICgkZ2FwIC0gKCRnYXAgLyAkY29sKSkpO1xufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW1vei1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tcy1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1vLW1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1vei1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW1vei1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tb3otbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbXMtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tcy1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tcy1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1vLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtby1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1vLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiByZW1vdmVDb2xvckxpbmVhcigpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ1NWTi1DZW50dXJ5IEdvdGhpYyc7XG4gICAgLS1mb250LXNlYzogJ0JlYXV0aXF1ZSBEaXNwbGF5JztcbiAgICAtLWZvbnQtcmQ6ICdQdWJsaWMgU2Fucyc7XG4gICAgLS13LWxvZ286IDIxcmVtO1xuICAgIC0tc2l6ZS1oZDogOHJlbTtcbiAgICAtLXNzLXBkOiAxNHJlbTtcbiAgICAtLWl0LXBkOiAxLjZyZW07XG4gICAgLS1jdG46IDEyNC42cmVtO1xuICAgIC0tcmUtY3RuOiBjYWxjKCgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcbiAgICAtLXJlLWN0bi0yOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuXG4gICAgLy8gY29sb3JcbiAgICAtLWNvbG9yLXByaTogIzAwNTI5QzsgLy8gLS1saW5lYXItcHJpOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQkI1RUMgMCUsICM0ODU4RUYgMTAwJSk7XG4gICAgLS1saW5lYXItcHJpOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQkI1RUMgMCUsICM0ODU4RUYgMTAwJSk7XG4gICAgLS1jb2xvci10ZXh0OiAjM0EzQTNBO1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLWJsYWNrLTE6ICMxNDE0MTQ7XG4gICAgLS1ibGFjay0yOiAjMjYyNjI2O1xuICAgIC0tYmxhY2stMzogIzY2NjtcbiAgICAtLWdyZXk6ICM2NjcwODU7XG4gICAgLS1ncmV5LTE6ICNhMmEyYTI7XG4gICAgLS1vcGEtcHJpLTA1OiByZ2JhKDAsIDgyLCAxNTYsIC41KTtcbiAgICAtLWJvcmRlci0xOiAjRURFREVEO1xuICAgIC0tYmx1ZS1saWdodDogIzFCQjVFQztcbiAgICAtLWdyZWVuOiAjNTJDNDFBO1xuICAgIC0tb3JhbmdlOiAjRkE4QzE2O1xuICAgIC0tcmVkOiAjRTEzMjM2O1xuICAgIC0tYmx1ZTogIzM5NjlEQjtcbiAgICAvL0Rpc3RhbmNlXG4gICAgLS1yYWRpdXMtNjogMC42cmVtO1xuICAgIC0tcmFkaXVzLTg6IDAuOHJlbTtcbiAgICAtLXJhZGl1cy0xMDogMXJlbTtcbiAgICAtLXJhZGl1cy0xMjogMS4ycmVtO1xuICAgIC0tcmFkaXVzLTE2OiAxLjZyZW07XG4gICAgLS1yYWRpdXMtMjA6IDJyZW07XG4gICAgLS1yYWRpdXMtMjQ6IDIuNHJlbTtcbiAgICAtLWNpcmNsZTogMTByZW07XG4gICAgLy8gY3ViaWNcbiAgICAtLWN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC0tY3RuOiAxMThyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tc2l6ZS1oZDogNi41cmVtO1xuICAgICAgICAtLXNzLXBkOiA2cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgICAgIC0tcmFkaXVzLTg6IDAuNHJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTA6IC41cmVtO1xuICAgICAgICAtLXJhZGl1cy0xMjogLjZyZW07XG4gICAgICAgIC0tcmFkaXVzLTE2OiAuOHJlbTtcbiAgICAgICAgLS1yYWRpdXMtMjA6IDFyZW07XG4gICAgICAgIC0tcmFkaXVzLTI0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxMnJlbTtcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XG4gICAgfVxufVxuXG5cbi8vUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGU6IDExOTlweDtcbiRyZXMtbW9iaWxlLW1pbjogMTIwMHB4O1xuJHJlcy10YWJsZXQ6IDEwMjRweDtcbiRyZXMtdGFibGV0LTk5MTogOTkxcHg7XG4kcmVzLXRhYmxldC1taW46IDc2N3B4O1xuJHJlcy10YWJsZXQtbWF4OiA3NjdweDtcbiRtb2JpbGU6IDU3NXB4O1xuJG1vYmlsZS1zbTogNTc1cHg7IiwiLm1vbmEtY29udGVudCB7XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS40cmVtICsgMC41dncpLCAyLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS42cmVtXG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9TVk4tQ2VudHVyeUdvdGhpYy9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvQmVhdXRpcXVlLURpc3BsYXkvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L1B1YmxpYy1TYW5zL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiUGFuZWwsXG4uY29sbGFwc2VCb2R5LFxuLmxvYWQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiQnRuIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcbi5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlvc1xuLm1lbnUtaW9zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIG1vbmEtY29udGVudFxuXG4ubW9uYS1jb250ZW50IHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJBQkE5RDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAjNTI1MjUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGhpZGRlbiBzZWNcblxuLnNlYy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHNjcm9sbCBncmFiXG4uYXJlYVNjcm9sbEpzIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG5cbiAgICAmLmlzLXNjcm9sbCB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn0iLCIuaGQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGQtY3VzdG9tIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAtMTJweCByZ2JhKDU3LCAxMDUsIDIxOSwgMC4xMClcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUtaGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbG9nbyB7XHJcbiAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSA0LjhyZW0gLjhyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAtLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTFweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpIC0gMnJlbSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2OHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICYuYnRuLXdoaXRlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbGcge1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgei1pbmRleDogMTQxO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmhkLWxnLWxpc3Qge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbVxyXG4gICAgfVxyXG5cclxuICAgIC5sZy1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjRyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDFyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IC0yMiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLWRlZmF1bHQge1xyXG4gICAgLS1wZDogLjg0cmVtO1xyXG5cclxuICAgICYuaXMtbG9naW4ge1xyXG4gICAgICAgIC5sb2dpbi1tYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuYXZhLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5hY3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXBkKSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA4MiwgMTU2LCAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNhbGModmFyKC0tcGQpKjIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1tYiB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtYXZhIHtcclxuICAgICAgICAuYXZhLWxhYmVsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF2YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW4tdXNlciB7XHJcbiAgICAudXNlci13cmFwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1zZWFyY2gtYm94IHtcclxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIHotaW5kZXg6IDIwMDtcclxuICAgIC8vIGluc2V0OiAwO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgLy8gLm92ZXJsYXktc2VhcmNoIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLmNsb3NlIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgei1pbmRleDogMjtcclxuICAgIC8vICAgICB0b3A6IDJyZW07XHJcbiAgICAvLyAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIC8vICAgICBpIHtcclxuICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgLm92ZXJsYXktc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGZvcm0ge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuaGQtc2VhcmNoLWJveC13ciB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuYm94LXNlYXJjaCB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDYwJTtcclxuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAubG9nbyB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00cmVtKSBzY2FsZSgwLjg1KTtcclxuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLmxvZ28taW5uZXIge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMjRyZW07XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgLy8gICAgICAgICBpbWcge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIC5pbnB1dCB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjRzO1xyXG5cclxuICAgIC8vICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgLy8gICAgICAgICBpbnB1dCB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIGkge1xyXG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59IiwiLmZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvcmVjdC1mdC5wbmcpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAxNTMwIDI2Ljc2JSwgIzAzM0E3MiA4My42MSUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDMycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNzLXBkKSoyKSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIC0tcGQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1wZCkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXBkOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRURFREVEO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC10b3Age1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LXRvcC1oZWFkIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC10b3AtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZnQtdG9wLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgLnR4dC1sbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUJsdWUsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCQjVFQyAwJSwgIzQ4NThFRiAxMDAlKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VydmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tc3MtcGQpLzIpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTdyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LWNvbnRhY3Qge1xyXG4gICAgLmluIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAudGl0bGUtMzIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42Ryk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCkgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLWl0LXBkKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAsXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNC44cmVtIDUuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9tYXNrLWNpci5wbmcpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuNnMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1tZW51IHtcclxuICAgIC5mdC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtY29sIHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNzBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LWJvdCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDAgNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1mb2xsb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogI0VERURFRDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pbmZvIHtcclxuICAgIC0tc3BjOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1zcGM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmkoKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDb2xvckxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNkY2RjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGNkY2RjY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWJveCB7XHJcbiAgICBtaW4td2lkdGg6IDUwcmVtO1xyXG4gICAgbWF4LXdpZHRoOiA2MS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDYxLjZyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCAwcHggcmdiYSg1NywgMTA1LCAyMTksIDAuNDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtNDAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udC13YXJuaW5nIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtaW5mbyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tTmV1dHJhbC1Cb3JkZXIsICNFREVERUQpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZS1pbmZvLTIge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTE4cHggMHB4IDBweCAtMTdweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtaW5mby13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtY2hlY2sgLmJveC13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Qtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5hY3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXItYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1jaGVjayB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfi5ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDgyLCAxNTYsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnJtdikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDcxZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnQtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wcm9maWxlLWZvcm0ge1xyXG4gICAgLmZvcm0tYm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wNztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDI1LjElKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA3NSUsICNGRkYgODUlKSwgdXJsKDxwYXRoLXRvLWltYWdlPikgbGlnaHRncmF5IDBweCAtMTUycHggLyAxMDAlIDExNy40MzElIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgbm9ybWFsLCBoYXJkLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS00MCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhcXMtY2wge1xyXG4gICAgLnRpdGxlLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWl0ZW0ge1xyXG4gICAgICAgIC0tcGQ6IDEuMnJlbTtcclxuICAgICAgICAtLXctc3R0OiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBkKTtcclxuICAgICAgICBnYXA6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDgyLCAxNTYsIDAuMSkgMCUsIHJnYmEoMCwgODIsIDE1NiwgMSkgNTAlLCByZ2JhKDAsIDgyLCAxNTYsIDAuMSkgMTAwJSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY2wtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogdmFyKC0tcGQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LXN0dCk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbC1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2wtYm9keSB7XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXctc3R0KSArIHZhcigtLXBkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5ld3MtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjQwLCAzODgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWctaW5mbyB7XHJcbiAgICAgICAgLnQtdGFnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3cy1jdXN0b20ge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0MCUsICMwMDAgOTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0ODAvMzg5Kig0LzEyKnZhcigtLWN0bikpKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0ODAvMzg5Kig0LzEyKjEwMHZ3KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDgwLzM4OSooNi8xMioxMDB2dykpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0ODAvMzg5KigxMi8xMioxMDB2dykpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZy1pbmZvIHtcclxuXHJcbiAgICAgICAgICAgIC50LXRpbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDb2xvckxpbmVhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudC10YWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1saWJyYXJ5IHtcclxuXHJcbiAgICAucGFnaS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWItaGVhZCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpYi1oZWFkLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGliLWhlYWQtYm90IHtcclxuICAgICAgICAuZmlsdGVyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuaXAtc29ydCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi1kLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saWItaGVhZC10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGliLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgLS1zaXplOiAxNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS1zaXplKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNpemU6IDEycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAtLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxNDAsIDE0MCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWctaW5mbyB7XHJcbiAgICAgICAgLS1nYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAuNnJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtdGFnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC10aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFjaGl2ZS1saXN0IHtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICp2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC02IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAuYWNoaXZlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tUHJpbWFyeS1UZXh0LCAjMDA1MjlDKSAwJSwgI0ZGRiA4Ny45MyUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2hpdmUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmFjaGl2ZS1pdGVtLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0sXHJcbiAgICAudW5pdCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNFMTMyMzY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlci1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgLnRodW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg1MjEsIDgxOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnZ3LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2MsXHJcbiAgICAucnZ3LWF1dGhvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ2dy1hdXRob3Ige1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLXJ2dy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5ydnctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnZ3LWl0ZW0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1zbGlkZXIge1xyXG4gICAgLmJyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2hpdmUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXJlLWN0bi0yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMC41cmVtIC0gdmFyKC0taXQtcGQpKjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkubmF2aS1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2VydGktaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzNTAsIDQ4OCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaGl2ZS1zbGlkZXIge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIC5jZXJ0aS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC5jZXJ0aS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtcHJvZmlsZS1mb3JtIHtcclxuICAgIC5wcm9maWxlLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNzLXBkKSoyKTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29yZS12YWx1ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIGhlaWdodDogMTgwJTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA4MCUsICNGRkYgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMjAlKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcmUtdmFsdWUtbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5jb3JlLXZhbHVlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvcmUtdmFsdWUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoOHJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3VyLWdvYWwtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNi41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0zMiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTMyLFxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWhpcy1tbHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmhpcy1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotNTU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bS1zbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpcy1jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpcy1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI1MCwgNDA2KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSA1MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpcy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud2ViLWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWluZm8tcHJpY2Uge1xyXG4gICAgLnNlYy1saWJyYXJ5IHtcclxuICAgICAgICAubGlicmFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1mb3JtLXByaWNlIHtcclxuICAgIC5mb3JtLXByaWNlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpKjEuNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pbmZvLXByaWNlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXByaWNlIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSAqIDIpO1xyXG5cclxuICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWxlLWJveCxcclxuICAgICAgICAgICAgLmlucHV0LFxyXG4gICAgICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taW5wdXQtYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWlucHV0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1pbnB1dC1iZykgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgJi5idG4tcHJpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IC0xMnB4IHJnYmEoNTcsIDEwNSwgMjE5LCAwLjEwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE2JSkgc2VwaWEoODAlKSBzYXR1cmF0ZSgzMjQ3JSkgaHVlLXJvdGF0ZSgxOTZkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCgxMDElKTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoMzUlKSBzYXR1cmF0ZSg2OTcxJSkgaHVlLXJvdGF0ZSgxOTZkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDElKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYm9yZGVyLWxuIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDb2xvckxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDb2xvckxpbmVhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10ZXh0IHtcbiAgICAgICAgJi13aGl0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JleSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1yZXZlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIC8vICAgICAuaWNvbiB7XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAgICAgICAvLyAgICAgICAgIGkge1xuICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDAlKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taWNvbi1jdXN0b20ge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNHJlbSAuNHJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgJi5idG4tc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggLTEycHggcmdiYSg1NywgMTA1LCAyMTksIDAuMTApO1xuICAgIH1cblxuICAgICogLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjJyZW07XG59IiwiLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtMyB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5nYXAtMjQge1xyXG4gICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29sLWxnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLXhnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kLWZsZXgtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZC1mbGV4LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEJUVCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1VwIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlLFxyXG4gICAgMjAlLFxyXG4gICAgNTAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcbiAgICAwJSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG4iLCIuaGQtYnVyZ2VyIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1zdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5icmVhZGNydW1icy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fycm93LWRiLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxOSUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMTkwNSUpIGh1ZS1yb3RhdGUoMTkzZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NjVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29jaWFsIHtcclxuICAgICYuc29jaWFsLWZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXJlLWN0bikgLSAyJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuN3JlbTtcclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiAyLjhyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkwJSkgc2VwaWEoMTUlKSBzYXR1cmF0ZSgxNTUlKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDg0JSk7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MyUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMTQxNyUpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RhclxyXG5cclxuLnN0YXJzLWFjdCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis1KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdGFyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvc3Rhci1sZy1maWxsLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBlbmQiLCIvLyB0aXRsZVxyXG4udGl0bGUge1xyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zNiB7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01NSB7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei01NTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlXHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDgge1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei04MDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHJlbW92ZUNvbG9yTGluZWFyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgJi5zdHQtY3VzdG9tIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuXHJcbi50IHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGMge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gZm9udC1zdHlsZVxyXG4uZnNpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnJkcyB7XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4uZncge1xyXG4gICAgJi0yIHtcclxuICAgICAgICBmb250LXdlaWdodDogMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHNpemVcclxuLnQge1xyXG4gICAgJi05IHtcclxuICAgICAgICBAaW5jbHVkZSBmei05XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTFcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMlxyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTZcclxuICAgIH1cclxuXHJcbiAgICAmLTE4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xOFxyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjRcclxuICAgIH1cclxuXHJcbiAgICAmLTI4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yOFxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmktbG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsdWUtbGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxufSIsIi5wYWdpLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4MiwgMTU2LCAwLjIwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXYsXHJcbiAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODIsIDE1NiwgMC4xMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA4MiwgMTU2LCAwLjEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWNlbnRlciB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktMiB7fVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgLS13OiA2LjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXc6IDQuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFyZW50LWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLWN0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktc20ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgLS13OiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyQXV0b3BsYXkge1xyXG4gICAgLmF1dG9wbGF5LXByb2dyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1wcm9ncmVzczogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygxNDhweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE0ODtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHN0cm9rZS1kYXNob2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0b3BsYXktdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmlwLXNvcnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRFNEU0RSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAuNCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1kYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNEU0RTRFO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMS42cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmljLWFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0RTRFNEUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAuNCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci1kb3duLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgID5pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUFuaSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZWFsQW5pIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYWtlSnVtcCB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZyB7XHJcbiAgICBhbmltYXRpb246IHdhbGtpbmcgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5zaG93VXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uc3ByaW5nLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHNwcmluZ1Njcm9sbCAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yb3RhdGVNb3ZlIHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjUpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTMgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLXBhcmFsbGF4IHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG5cclxuICAgIC5pbWctcGFyYWxsYXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGV4dCBhbmltYXRpb25cclxuLnRleHQtaG9yaSB7XHJcbiAgICAuY2hhciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXZlcnRpIHtcclxuICAgIC5jaGFyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtc2NhbGUge1xyXG4gICAgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWZhZGUge1xyXG4gICAgLndvcmQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLXdvcmQtaW5kZXgpICogMC4xcykgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC53b3JkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZmZlY3QtY2xpcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtaW52aWV3LFxyXG4uYWN0aXZlIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLXNlYyB7XHJcblxyXG4gICAgICAgICAgICAubG9nbyxcclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5VcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJbmxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMS4ycyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUluUmlnaHQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDEuMnMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVmZmVjdC1jbGlwIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlQW5pIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIC42cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmktY2lyY2xlIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCUgMTAwJSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjbGlwLWluc2V0IDEuNnMgbGluZWFyIGZvcndhcmRzIC4ycztcclxuICAgIH1cclxuXHJcbiAgICAuYW5pLWNpcmNsZS1yZSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMDAlIDAlIDAlKTtcclxuICAgICAgICBhbmltYXRpb246IGNsaXAtaW5zZXQtcmUgMS42cyBsaW5lYXIgZm9yd2FyZHMgLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgLjhzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IC44cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFkZUFuaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVmZmVjdC1ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICAmLnNob3ctY2FsZW5kYXIge1xyXG4gICAgICAgIC5kcnAtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZS1pbi1vdXQsIC4xcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLXRoYW5reW91LWJsb2NrIHtcclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCAwIHJnYmEoNTcsIDEwNSwgMjE5LCAwLjQwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1sZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg4cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtNDAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1yZXZpZXcge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2OndoZXJlKC5zd2FsMi1pY29uKS5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXY6d2hlcmUoLnN3YWwyLWljb24pLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxufVxyXG5cclxuLnN3YWwyLXBvcHVwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcblxyXG4gICAgLnN3YWwyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhbDItaHRtbC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YWwyLWFjdGlvbnMge1xyXG4gICAgICAgIC5zd2FsMi1jb25maXJtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2FsMi10b2FzdC1zaG93biB7XHJcbiAgICAuc3dhbDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2FsMi10b2FzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAwIDAgMS42cmVtO1xyXG5cclxuICAgICAgICAuc3dhbDItdGl0bGUsXHJcbiAgICAgICAgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3YWwyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3YWwyLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1iYXIge1xyXG4gICAgJi5zd2FsMi10b2FzdC1zaG93biB7XHJcbiAgICAgICAgLnN3YWwyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zd2FsMi10b2FzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiA3cmVtO1xyXG4gICAgcmlnaHQ6IDIuNXJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIC0tc2l6ZTogMy44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhdGJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogN3JlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC42cmVtIC40cmVtIDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmVlbiwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTBDQjkzIDAlLCAjMDc3MTlFIDEwMCUpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjJzIGVhc2UgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWJsb2NrIHtcclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud3BjZjcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLS1pdC1wZDogLjZyZW07XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgJi5pbXAge1xyXG4gICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UxMzIzNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCxcclxuICAgICAgICAudGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgyNCwgMTQ0LCAyNTUsIDAuMjApO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWRhdGUsXHJcbiAgICAgICAgICAgIC5pbnB1dC1kYXRlLTIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYy1jYWwge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaW5wdXQsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMjQsIDE0NCwgMjU1LCAwLjIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3ItYWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcmdvdC1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYwY2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbSAuNnJlbSAwIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjFyZW0gMnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjFyZW0gMnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMzM7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC03NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tYmx1ciB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LFxyXG4gICAgICAgICAgICAudGV4dGFyZWEsXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxQkI1RUMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjQsIDE0NCwgMjU1LCAwLjIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taW5wdXQtYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWlucHV0LWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0taW5wdXQtYmcpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taW5mby1wcmljZSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5ncm91cCB7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQsXHJcbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDgyLCAxNTYsIDAuNTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CbHVlLCAjMUJCNUVDKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI0LCAxNDQsIDI1NSwgMC4yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAgLmdyb3VwIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLWJveCB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDgyLCAxNTYsIDAuNTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYy10eHQge1xyXG4gICAgICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZC1uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1wZCk7XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWMtbW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCxcclxuICAgIC5tb2JpbGUtZmwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4sXHJcbiAgICAubW9iaWxlLWNvbnRlbnQsXHJcbiAgICAubW9iaWxlLWNvbnRhY3QsXHJcbiAgICAubW9iaWxlLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250ZW50LWluZm8ge1xyXG4gICAgICAgIC0tc3BjOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDb2xvckxpbmVhcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtPiB7XHJcbiAgICAgICAgICAgIGEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibi1zaW5nbGUge1xyXG4gICAgLmJuLXNpbmdsZS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygyNDEvMTIxNip2YXIoLS1jdG4pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDI0MS8xMjE2KjEwMHZ3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZyB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjQxLCAxMjE2KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yMCk7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMlxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1zbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLXNtLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzYwLzE1MTIqMTAwdncpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCA1cmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1zbS12MiB7XHJcbiAgICAuYm4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDY1MywgMTUxMik7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDgwJSwgI0ZGRiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA1NS4yOCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDUwJSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm4taG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUNGOUZGIDAlLCAjQ0VGMEZGIDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIHZhcigtLXNzLXBkKSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg4NjEvMTUxMioxMDB2dyk7XHJcblxyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4tdG9wLFxyXG4gICAgLmJuLWJvdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLXRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibi1ib3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMS4zOCUsICNGRkYgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDksIDk1LCAxNzMsIDAuMDApIDUuMDMlLCByZ2JhKDksIDk1LCAxNzMsIDAuODUpIDI2LjYlLCAjMDk2OUFEIDQ3LjYlLCByZ2JhKDksIDk1LCAxNzMsIDAuMDApIDY4Ljk2JSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMi41cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOSwgOTUsIDE3MywgMCkgMC4wMyUsIHJnYmEoOSwgOTUsIDE3MywgMC44NSkgMCUsICMwOTY5QUQgMC42JSwgcmdiYSg5LCA5NSwgMTczLCAwKSAxMDAuOTYlKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMyU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibi1hYiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1sZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpoYXMoOnNjcm9sbC1tYXJrZXIpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWQtZ3Ige1xyXG4gICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtY2VudGVyLXcge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWZsZXgge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS00MCxcclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2VcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZGQtY2xhc3Mge1xyXG5cclxuICAgICAgICAuc3R0LFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjhzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICAtLWRsOiAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDIgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZkLXVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtNDAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmQtdXMtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg4MDAvMTUxMioxMDB2dyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDYuNHJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkyIDEuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHBvc2l0aW9uXHJcblxyXG4ucCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1ydCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLXgyIHtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNzLXBkKSoyKSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYi14MiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpKjIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10LXgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcy1wZCkqMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBkLWIteDIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNzLXBkKSoyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWIge1xyXG4gICAgJi04MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxufSIsIi5iYWNrLXRvLXRvcCB7XHJcbiAgICAtLXBvczogMi41cmVtO1xyXG4gICAgLS1zaXplOiA0cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBvcykpO1xyXG4gICAgYm90dG9tOiA4cmVtO1xyXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn0iLCIuc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI1O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMy41cmVtKSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tYXNpZGUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYXNpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBleiB0b2NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgLS1zcGM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5lei10b2MtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlIHtcclxuICAgIGZvcm0ucmVnaXN0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyBpbnB1dCBzZWFyY2hcclxuLmlwLXNlYXJjaCB7XHJcblxyXG4gICAgJi5pcC1yZXZlciB7XHJcbiAgICAgICAgLmlwLXNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlwLXByaSB7XHJcbiAgICAgICAgLmlwLXNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmRzLTgpIHZhcigtLXJkcy04KSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmlwLXNlYXJjaC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuOHJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnByZXZpZXdDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0uNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyxcclxuICAgIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gdGFiIHNsaWRlXHJcbi50YWItd3JhcC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi50YWItd3JhcC1ibHVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi13cmFwIHtcclxuICAgICAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcclxuLmJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID5pbWcsXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVjb3IgYWJzb3VsdGVcclxuLmltZy1hYixcclxuLmRlY29yLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcbi5pY29uLWNvcHB5LWxpbmssXHJcbi5zaGFyZS1saW5rLWpzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIC4xcmVtKSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LWNoZWNrIHtcclxuICAgICYuYm94LWNoZWNrLWRvdCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfi5ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE4OTBGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXdyYXAge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZyB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODkwRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtY2hlY2stMiB7XHJcbiAgICAgICAgLmJveC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+LmJveC13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuN3JlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nby1saW5rIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsZS1ib3gge1xyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMjQsIDE0NCwgMjU1LCAwLjIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluLFxyXG4gICAgLnByZXZpZXdDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDYuN3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGMtdHh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnQtdGFnIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC13aWR0aDogMTRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udGFnLWluZm8ge1xyXG4gICAgLS1nYXA6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiBjYWxjKHZhcigtLWdhcCkqMiArIDJyZW0pO1xyXG4gICAgcm93LWdhcDogLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgIC0tZ2FwOiAuNnJlbVxyXG4gICAgfVxyXG5cclxuICAgIC50LXRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1nYXApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtdGltZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udC1zdGF0dXMge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYudC1hcHByb3ZlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RkZFRDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50LXJlamVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNkU2O1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50LXdhaXRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY3RTY7XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnQtcGVuZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjlGRjtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYm9yZGVyIGxpbmVhclxyXG5cclxuLmJvcmRlci1sbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogLjE1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XHJcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpKjEuNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgaGFyZC1saWdodDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAxMS43OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNTIuNjYlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1qcyB7XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNidWJibGVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lei10b2Mtc3RpY2t5IHtcclxuICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2Mtc3RpY2t5LWZpeGVkIHtcclxuICAgICAgICB3aWR0aDogNDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2hhdGJveFxyXG5jaGF0LXdpZGdldCB7XHJcbiAgICAuZmFicyB7XHJcbiAgICAgICAgYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtY3VzdG9tIHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQge1xyXG4gICAgICAgIC5oZC1sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXctbG9nbzogMjMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhkLXRvcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtYm90LFxyXG4gICAgICAgIC5oZC1sZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAubG9naW4tZm9ybS13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyB2YXIoLS1zcy1wZCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tc3MtcGQ6IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ib3gtY3VzdG9tIHtcclxuICAgIC5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ib3gtY3VzdG9tLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDhyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tYm94IHtcclxuICAgICYuc3RlcC0yIHtcclxuICAgICAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1zdGVwIHtcclxuICAgICYuZm9ybS1zdGVwLWN1c3RvbSB7XHJcbiAgICAgICAgLnN0ZXAtbGlzdCB7XHJcbiAgICAgICAgICAgIC0tc3BjOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RlcC1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIC42cmVtKSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjhyZW0pO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMi40cmVtLzIpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9tYXNrLWRhc2hlZC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50LW51bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50LW51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgLnNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtbnVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWN0LXNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgLS1wZDogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjE0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUJsdWUsICMxQkI1RUMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLU5ldXRyYWwtV2hpdGUsICNGRkYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggMHB4IHJnYmEoNTcsIDEwNSwgMjE5LCAwLjQwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0LXNpZGUtdG9wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWN0LXNpZGUtbWlkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCkgMDtcclxuXHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNTAsIDI1NSwgMC43NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNTAsIDI1NSwgMC43NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMjBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Qtc2lkZS1ib3Qge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmF2YS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5hdmEge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDVyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0LWluZm8ge1xyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFzaWRlIHtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhc2lkZSBzdGlja3lcclxuXHJcbi5hY2NvdW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNzLXBkKSoxLjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWNjb3VudC1jdXN0b20ge1xyXG5cclxuICAgICAgICAuYWNjb3VudC1tYWluIC5hY2NvdW50LWJsb2NrLWhlYWQgLmlubmVyLFxyXG4gICAgICAgIC5hY2NvdW50LW1haW4gLmFjY291bnQtYmxvY2stYm9keSAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtbWFpbiAuYWNjb3VudC1ibG9jay1ib2R5IC5hY2NvdW50LWJsb2NrLWJvZHktd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS10YWJsZS1pbmZvLFxyXG4gICAgICAgIC5mb3JtLWNoZWNraW4tbGlzdCxcclxuICAgICAgICAuZm9ybS1jaGVja2luIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNoZWNraW4tbGlzdCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggI0YwRjBGMCBpbnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYWNjb3VudC1tYWluIHtcclxuICAgIC5hY2NvdW50LWJsb2NrIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYmxvY2staGVhZCAuaW5uZXIsXHJcbiAgICAuYWNjb3VudC1ibG9jay1ib2R5IC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1ibG9jay1oZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYmxvY2stYm9keSB7XHJcbiAgICAgICAgLmFjY291bnQtYmxvY2stYm9keS13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbmZvLWNwbiB7XHJcblxyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoYW5nZS1wYXNzd29yZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE2JSkgc2VwaWEoOTglKSBzYXR1cmF0ZSgyMTkyJSkgaHVlLXJvdGF0ZSgxOTNkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTA0JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnVsZS1mb3JtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggI0YwRjBGMCBpbnNldFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1maWx0ZXIge1xyXG4gICAgICAgIC5maWx0ZXItd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlwLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNraW4ge1xyXG4gICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JlYXRlLWNoZWNraW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVja2luLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2tpbi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC51cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgcC5jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLnN0YXR1cy10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWF0ZS1jaGVja2luLWR0IHtcclxuICAgICAgICAuZm9ybS1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4ICNGMEYwRjAgaW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAyNS4xJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNzUlLCAjRkZGIDg1JSksIHVybCg8cGF0aC10by1pbWFnZT4pIGxpZ2h0Z3JheSAwcHggLTE1MnB4IC8gMTAwJSAxMTcuNDMxJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWwsIG5vcm1hbCwgaGFyZC1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3Itd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3QtaW50cm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBvcGFjaXR5OiAuMDU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3QtaW50cm8td3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtaWZyYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDczNSwgMTUxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg3MzIvMTUxMioxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogMjByZW0gMCAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1pbmZvLWJsb2NrIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMzIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLWluIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdC1wb2xpY3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgNC41OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNzUuNjglKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtNDAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGN5LWl0ZW0ge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgLS1wZDogMi40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDgyLCAxNTYsIDAuMTApIDAlLCAjMDA1MjlDIDUwJSwgcmdiYSgwLCA4MiwgMTU2LCAwLjEwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXBkOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzgqMTAwJSk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3QtdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jdC11cy13cmFwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ibHVyIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0taXQtcGQpKjIpO1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLXBvbGljeS10ZXJtcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC50aXRsZS04MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtcG9saWN5LW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXRlcm1zLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvbGljeS10ZXJtcy1jb250ZW50IHtcclxuICAgIC5pbiB7XHJcbiAgICAgICAgcGFkZGluZzogNy41cmVtIDEwcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbn0iLCIubmV3cy1ncmlkIHtcclxuICAgIC0taXQtcGQ6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiA0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMikge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMykge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rNCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLnQtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50LXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg5LzU5NioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTQ3LzE4MyoxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZ3JpZC12MiB7XHJcbiAgICAuY29sIHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDM2MC81OTYqKDYvMTIqdmFyKC0tY3RuKSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygzNjAvNTk2Kig2LzEyKjEwMHZ3KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDM2MC8zOTAqKDEyLzEyKjEwMHZ3KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1biszKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1bis0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1bikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDM2MC8zOTAqKDQvMTIqdmFyKC0tY3RuKSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzYwLzM5MCooNC8xMioxMDB2dykpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzYwLzM5MCooMTIvMTIqMTAwdncpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG90LW5ld3Mtc2xpZGVyIHtcclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDAsIDgxLCAyMTQsIDAuMjApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxOHB4IDAgcmdiYSgwLCA4MSwgMjE0LCAwLjA1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxNi8yODYqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkZEO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnLWluZm8ge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcblxyXG4gICAgICAgICAgICAudC10aW1lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTExOSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlQ29sb3JMaW5lYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudC10YWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWR0IHtcclxuICAgIC5icmVhZGNydW1icy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSgzJSkgc2F0dXJhdGUoOSUpIGh1ZS1yb3RhdGUoMzIxZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1kdC1oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNjYuNTclLCAjRkZGIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTQwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg2MDQsIDEyMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWdhcDogMS4ycmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudC1zaGFyZSB7XHJcbiAgICAgICAgY29sb3I6ICNBM0EzQTM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuICAgICAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg3MCUpIHNhdHVyYXRlKDU0MTklKSBodWUtcm90YXRlKDE5N2RlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDEwNyUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZHQtbWFpbiB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMi40cmVtIDYuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS4ycmVtIDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1hc2lkZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuICAgICAgICAtLXBkOiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tcGQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgLS1pdC1wZDogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICNlei10b2MtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2Rpc2MucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogZm9udC1zaXplOiA2cmVtOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG5cclxuICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZy1pbmZvLFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VydmljZXMge1xyXG5cclxuICAgIC5jb2wtbGYtd3JhcCxcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXItbGlzdCB7XHJcbiAgICAgICAgLS1pdC1wZDogNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA4cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VyLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlci1oZXJvIHtcclxuICAgIC5icmVhZGNydW1icy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoOTklKSBzYXR1cmF0ZSgyMzY0JSkgaHVlLXJvdGF0ZSgxOTRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtNjQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXItYm4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDYzMSwgMTUxMik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmltZy1tYikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmltZy1tYiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VyLWFjaGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjE7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDY2LjU3JSwgI0ZGRiA4NS42MyUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICAgICAgICA+aDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zZWMtc2VyLWdhbGxlcnkge1xyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlci1nYWxsZXJ5LXNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMy8xMip2YXIoLS1jdG4pKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQpO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtaW1nIHtcclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1pbWctd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0b1NwbGlkZSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjg2LCA0MDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VyLXJlbGF0ZWQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlci1yZWxhdGVkLXdyYXAge1xyXG4gICAgICAgID4uaGVhZC1nciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlci1yZWxhdGVkLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJS80KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1mbGV4LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdvLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hyaW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlLzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ib3gtZmxleC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAgICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZUNvbG9yTGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR0LFxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5idG4td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg1NywgMTA1LCAyMTksIDAuMTApIDAlLCByZ2JhKDU3LCAxMDUsIDIxOSwgMC4wMCkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDE4NWRlZywgI0ZBRkNGRSAyNS44JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA3NC4zJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA4MC45NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgOTUuMjMlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLVByaW1hcnktVGV4dCwgIzAwNTI5QykgMCUsIHJnYmEoMCwgODIsIDE1NiwgMC41MCkgMzMuNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDUwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tUHJpbWFyeS1UZXh0LCAjMDA1MjlDKSAwJSwgcmdiYSgwLCA4MiwgMTU2LCAwLjUpIDMzLjc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjQwLzMwMCooNC8xMioxMDB2dykpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtLWxnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDb2xvckxpbmVhcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmdvLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5idG4td2hpdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS10ZW1wbGF0ZS1ob21lLXRlbXBsYXRlIHtcclxuICAgICYuYWRtaW4tYmFyIHtcclxuICAgICAgICAucGFnZS1ob21lIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhvbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ob21lIHtcclxuICAgIC5zZWMtYWNoaXZlIHtcclxuICAgICAgICAuYWNoaXZlLmhhcy1iZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcblxyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBqLWhvdCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wai1ob3Qtc2xpZGVyIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUvMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtZmxleC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdvLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hyaW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3VyLXNlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoOC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXItbGlzdC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXItaXRlbS1jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgLS1wZC1zaWRlOiBjYWxjKCgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1yZS1jdG4tMik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG8gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOC41LzEyKnZhcigtLXJlLWN0bi0yKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNy41cmVtIDIwcmVtIDcuNXJlbSB2YXIoLS1wZC1zaWRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxNnB4IDQwcHggcmdiYSg4OCwgOTIsIDk1LCAwLjE2KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHJlbSA0cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDguNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS00MCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQzcmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IC04cHggcmdiYSg4OCwgOTIsIDk1LCAwLjE2KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMsIGVhc2UsIC4xcyk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAlLCAtNDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICYuYnRuLXByaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZUNvbG9yTGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICAgICAgICAgIC0tbGluZWFyLXByaTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZGRDMwMCAwJSwgI0RDMUExRCAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKzIpIHtcclxuICAgICAgICAgICAgLS1saW5lYXItcHJpOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMTBDQjkzIDAlLCAjMDc3MTlFIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMykge1xyXG4gICAgICAgICAgICAtLWxpbmVhci1wcmk6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMxQkI1RUMgMCUsICM0ODU4RUYgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1bis0KSB7XHJcbiAgICAgICAgICAgIC0tbGluZWFyLXByaTogbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICM1QTJFN0MgMCUsICM0RDY5RkEgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1bikge1xyXG4gICAgICAgICAgICAtLWxpbmVhci1wcmk6IGxpbmVhci1ncmFkaWVudCgtMjcwZGVnLCAjNUEyRTdDIDAlLCAjRkE0RDREIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbSAwIDAgNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSB2YXIoLS1wZC1zaWRlKSA3LjVyZW0gMzJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAwIDAgMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwJSwgLTQwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgLnNlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwJSwgLTIwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAlLCAtMjAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RyLWxvY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyLWxvY2F0aW9uLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ci1sb2NhdGlvbi13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMjc0IC8gMTUxMiAqIDEwMHZ3KTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMjc0LCAxNTEyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHItbG9jYXRpb24tYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAtMTJweCByZ2JhKDU3LCAxMDUsIDIxOSwgMC4xKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyLWxvY2F0aW9uLWhlYWQsXHJcbiAgICAuc3RyLWxvY2F0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ci1sb2NhdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHItbG9jYXRpb24tYmxvY2sge1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgODIsIDE1NiwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBnYXA6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1zaW5nbGUtcGoge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTA2OCwgMTUxMik7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdsLWN0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5nbC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDglO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEyLjUlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHBpblNjYWxlIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMy41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBwaW5TY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgyKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjYlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZnJhLWNvbnRlbnQge1xyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtc2Nyb2xsLXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIHJlc3BvbnNpdmUgbW9iaWxlICovXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZ2FuaS1jaGFydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmdhbmktY2hhcnQtaW1nIHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDMyNCwgMTIyMCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWItdXMge1xyXG4gICAgLmJnIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA3O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICNmZmYgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MCUsICNmZmYgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYi11cy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZSwgJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAyLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnItaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtb3VyLWdvYWwge1xyXG4gICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3VyLWdvYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA1MCUsIHJnYmEoMTczLCAyMTYsIDIzMCwgMCkgODAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzIwLCAxNTExKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLm91ci1nb2FsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtMzIsXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg1OCUpIHNhdHVyYXRlKDYxMjAlKSBodWUtcm90YXRlKDE5N2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm91dC1nb2FsLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDcyMCAvIDE1MTEgKiAxMDB2dyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3VyLWdvYWwtbGlzdCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAub3VyLWdvYWwtaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLXVzLWdhbGxlcnkge1xyXG4gICAgLmdhbGxlcnktYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjc0IC8gMTIxNSAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIHRvcDogLTI4JTtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmctbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmctaXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLS1nYXA6IDAuOHJlbTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMyAvIDEyICogMTAwJSkgLSB2YXIoLS1nYXApKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDQuNSAvIDEyICogMTAwJSkgLSB2YXIoLS1nYXApKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDMuMiAvIDEyICogMTAwJSkgLSB2YXIoLS1nYXApKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyOTYvMzc2O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzc2IC8gMjk2ICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzA3LzIyNDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgzIC8gMTIgKiAxMDAlKSAtIHZhcigtLWdhcCkpICsgdmFyKC0tZ2FwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyNCAvIDMwNyAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQxOC8zMTA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNyU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMyAvIDEyICogMTAwJSkgLSB2YXIoLS1nYXApKSAqIDIgKyB2YXIoLS1nYXApICogMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxOCAvIDMxMCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI2NS8zMDY7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xOSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMyAvIDEyICogMTAwJSkgLSB2YXIoLS1nYXApKSAqIDMgKyB2YXIoLS1nYXApICogMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwNiAvIDI2NSAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ1Mi8yNDQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDMgLyAxMiAqIDEwMCUpIC0gdmFyKC0tZ2FwKSkgKyB2YXIoLS1nYXApKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjQ0IC8gNDUyICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzI3LzE5ODtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDcuNSAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE5OCAvIDMyNyAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlzLW1sdCB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmxmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMtbWx0LXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWRhdGEtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWRhdGEtaGVpZ2h0KSAtIDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcclxuICAgICAgICAgICAgLmhpcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5oaXMtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyNTAgLyA0MDggKiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAuaGlzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oaXMtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAwIC8gNDA4ICogMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmhpcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGlzLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzNTAgLyA0MDggKiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlKy5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmhpcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGlzLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDQwOCAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge31cclxuXHJcbiAgICAgICAgLmhpcy1pdGVtIHtcclxuICAgICAgICAgICAgLmhpcy1pbWcge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpcy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmhpcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5oaXMtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAueWVhci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm51bS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnVtLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpcy1jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaXMtaXRlbSB7XHJcbiAgICAgICAgICAgIC5oaXMtY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1c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 */
