@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/font/SVN-Gilgroy/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-Gilroy';
  --w-logo: 17rem;
  --w-logo-2: 33rem;
  --size-hd: 8rem;
  --ss-pd: 8rem;
  --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: #AB1A2D;
  --color-sec: #F9D772;
  --color-rd: #FFF2CC;
  --color-fr: #FFEAEA;
  --color-text: #242424;
  --white: #ffffff;
  --black: #000000;
  --filter-pri: brightness(0) saturate(100%) invert(14%) sepia(40%) saturate(6153%) hue-rotate(340deg) brightness(98%) contrast(95%);
  --filter-sec: brightness(0) saturate(100%) invert(92%) sepia(49%) saturate(715%) hue-rotate(321deg) brightness(100%) contrast(96%);
  --filter-white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7083%) hue-rotate(232deg) brightness(104%) contrast(104%);
  --filter-black: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(248deg) brightness(92%) contrast(106%);
  --shadow-1: 10px 10px 40px 0 rgba(0, 0, 0, 0.45);
  --border-1: #D3D3D3;
  --gray: #7D7D7D;
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-100: 100rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

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

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

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

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

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

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

.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;
  margin: 0;
  padding: 0; }

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

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

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

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

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

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

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

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

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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-pri);
  border: none;
  outline: none; }

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

input::placeholder,
textarea::placeholder {
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(36, 36, 36, 0.5); }

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

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

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

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

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

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content {
  color: var(--color-text);
  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); }

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

.mona-content h2 {
  font-size: 2.4rem;
  font-weight: 600; }

.mona-content h3 {
  font-size: 2rem;
  font-weight: 500; }

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

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

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

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

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

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

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

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

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

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

.mona-content .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--it-pd)) !important; }

.mona-content .wp-block-columns .wp-block-column {
  width: 100%;
  padding: 0 var(--it-pd) !important; }

@media screen and (max-width: 575px) {
  .mona-content .wp-block-columns .wp-block-column {
    width: 100% !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hd-lg .lg-item {
  font-weight: 500;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-lg .lg-item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  overflow: hidden; }

.hd-lg .lg-item > i {
  font-size: 1.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-lg .hd-lg-list {
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  border-radius: var(--rds-12);
  background: var(--white);
  padding: .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

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

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

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

.ft .ft-wrap {
  padding: 14rem 0 8rem; }

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

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

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

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

.ft .ft-intro {
  margin: 2.4rem 0; }

@media screen and (max-width: 1199px) {
  .ft .ft-intro {
    margin: 1.2rem 0; } }

.ft .social-block .social-list {
  gap: .8rem; }

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

.ft .ft-map {
  display: block;
  padding-top: calc((181 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16);
  margin-bottom: 4rem; }

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

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

@media screen and (max-width: 991px) {
  .ft-menu .ft-col:nth-child(1) .content-info {
    width: 57rem;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; } }

.content-info {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--white); }

.content-info .tt {
  font-weight: 600;
  margin-bottom: 4rem; }

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

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

.content-info ul li {
  display: flex;
  gap: .8rem; }

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

.content-info ul .ic {
  width: 2.4rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  display: block;
  margin-top: .5rem; }

.content-info ul .wrap-it .label {
  display: block;
  font-weight: 600; }

.content-info ul .wrap-it a {
  font-size: 1.4rem; }

.content-info ul a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .content-info ul a:hover {
    color: var(--color-sec); } }

.news-item {
  height: 100%; }

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

@media screen and (min-width: 1025px) {
  .news-item .wrap:hover {
    box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25); }
  .news-item .wrap:hover .thumb-in img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); }
  .news-item .wrap:hover .news-content,
  .news-item .wrap:hover .news-tt,
  .news-item .wrap:hover .desc,
  .news-item .wrap:hover .info-block {
    color: var(--white); }
  .news-item .wrap:hover .news-content {
    background-color: var(--color-pri); }
  .news-item .wrap:hover .info-block .t-info::after {
    background-color: var(--white); } }

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

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

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

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

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

.news-item .news-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 120%; }

.news-item .news-tt,
.news-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .news-item .desc {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

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

.news-item .news-content,
.news-item .news-tt,
.news-item .desc,
.news-item .info-block {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1600px) {
  .form-ct {
    width: calc(10/12*100%);
    margin: 0 auto; } }

@media screen and (max-width: 991px) {
  .form-ct {
    width: 100%; } }

.form-ct-in {
  background-color: var(--white);
  padding: 2.4rem;
  border-radius: var(--rds-24); }

.form-ct .col-lf {
  width: calc(5.5/10*100%); }

@media screen and (max-width: 768px) {
  .form-ct .col-lf {
    width: 100%; } }

.form-ct .col-rt {
  width: calc(4.5/10*100%); }

@media screen and (max-width: 768px) {
  .form-ct .col-rt {
    width: 100%; } }

.form-ct .col-rt .col-rt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.form-ct .content-info {
  color: var(--color-text); }

.form-ct .content-info ul .ic img {
  filter: var(--filter-pri); }

.form-ct .txt-branch {
  background-color: var(--color-pri);
  padding: .8rem 1.6rem;
  display: flex;
  gap: .8rem;
  border-radius: .4rem;
  max-width: 30.5rem;
  margin-top: 1rem; }

.form-ct .txt-branch > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .5rem; }

@media screen and (max-width: 1199px) {
  .form-ct .txt-branch > img {
    width: 2rem;
    height: 2rem; } }

.form-ct .txt-branch .txt {
  color: var(--white);
  line-height: normal; }

.form-ct .form-ct-info > .img {
  width: 33.6rem;
  max-width: 100%; }

.decor-ctn-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.decor-ctn-block .decor-ctn {
  width: calc(var(--ctn) - 3rem);
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

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

.decor-ctn-block .decor-ctn .decor-ctn-in {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(10/12*100%);
  height: 100%; }

.decor-ctn-block .decor-ctn .decor-ctn-in::before, .decor-ctn-block .decor-ctn .decor-ctn-in::after {
  content: '';
  position: absolute;
  pointer-events: none; }

.decor-ctn-block .decor-ctn .decor-ctn-in::before {
  background: url(/template/assets/images/decor-lf.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 17rem;
  height: 9rem;
  left: 0;
  transform: translate(-50%, -50%);
  top: 48%; }

.decor-ctn-block .decor-ctn .decor-ctn-in::after {
  background: url(/template/assets/images/decor-rt.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 17rem;
  height: 10rem;
  right: 0;
  transform: translate(80%, -50%);
  top: 79%; }

.form-ct-social {
  background-color: var(--color-pri); }

@media screen and (min-width: 991px) {
  .form-ct-social {
    position: absolute;
    top: 5%;
    right: 0;
    z-index: 2;
    border-radius: 0 1.6rem 10rem 0;
    padding: 4.2rem 1.2rem;
    transform: translate(100%, 0); } }

@media screen and (max-width: 991px) {
  .form-ct-social {
    display: none;
    width: fit-content;
    max-width: 100%;
    border-radius: .4rem;
    margin: 2rem auto 0; } }

.form-ct-social .social-list {
  flex-direction: column; }

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

.form-ct-social .social-list .social-link {
  --w: 3.2rem; }

.form-apply {
  width: 56rem;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .form-apply {
    width: 100%; } }

.form-apply-in {
  background-color: var(--white);
  padding: 2.4rem;
  border-radius: var(--rds-24); }

.sec-contact-single {
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .sec-contact-single .bg-ab {
    display: none; } }

.sec-contact-single .bg-ab img {
  position: relative;
  bottom: -.2rem; }

@media screen and (min-width: 1600px) {
  .sec-contact-single .bg-ab img {
    bottom: -17rem; } }

@media screen and (min-width: 1200px) {
  .sec-contact-single.contact-single-custom {
    margin-top: -28rem; } }

.sec-contact-single.contact-single-custom .bg-ab {
  display: none; }

.sec-contact-single.contact-single-custom .contact-single {
  background-color: transparent; }

@media screen and (min-width: 1200px) {
  .sec-contact-single.contact-single-custom .contact-single {
    padding-top: 0; } }

.sec-contact-single.contact-single-custom .form-ct .form-ct-social {
  display: none; }

.sec-contact-single .contact-single {
  background-color: var(--color-rd); }

.career-link {
  min-height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 4rem;
  border-radius: .8rem;
  border: 1px solid var(--color-pri);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .career-link {
    padding: 1.2rem 2rem; } }

@media screen and (max-width: 768px) {
  .career-link {
    min-height: 5rem; } }

@media screen and (min-width: 1025px) {
  .career-link:hover {
    background-color: var(--color-pri);
    box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.15); }
  .career-link:hover .txt {
    color: var(--color-sec); } }

.career-link .txt {
  color: var(--color-pri);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  text-wrap: balance;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .career-link .txt {
    --f-sz: 1.6rem;
    font-size: var(--f-sz); } }

.course-item {
  height: 100%; }

.course-item.course-custom h3 {
  order: -1; }

.course-item.course-custom h3 .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.course-item .inner,
.course-item .tt,
.course-item .desc {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.course-item .inner {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%;
  background-color: var(--color-fr);
  padding: 2.4rem;
  border-radius: var(--rds-24); }

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

@media screen and (min-width: 1025px) {
  .course-item .inner:hover {
    background-color: var(--color-pri);
    box-shadow: var(--shadow-1); }
  .course-item .inner:hover .tt,
  .course-item .inner:hover .desc {
    color: var(--white); }
  .course-item .inner:hover .btn.btn-pri::after {
    left: 0;
    width: 100%; }
  .course-item .inner:hover .btn.btn-pri .txt,
  .course-item .inner:hover .btn.btn-pri .icon i {
    color: var(--color-pri); } }

.course-item .tt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: 120%;
  color: var(--color-pri);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

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

.course-item .course-thumb .thumb-in {
  display: block;
  padding-top: calc((260 / 544) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

@media screen and (min-width: 1025px) {
  .course-item .course-thumb .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

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

.course-item .course-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5%;
  left: 0;
  width: fit-content;
  min-height: 4rem;
  padding: .5rem 3rem .5rem 1.5rem;
  mask-image: url(/template/assets/images/tag-bg.png);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-repeat: no-repeat;
  background-color: var(--color-sec); }

.course-item .course-tag .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600; }

@media screen and (min-width: 2000px) {
  .course-item .course-tag .txt {
    --f-sz: 1.6rem
    ; } }

.course-item .course-tag .txt span {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 800;
  vertical-align: sub; }

.career-cate-item.active .inner {
  background-color: var(--color-pri);
  box-shadow: 0.6rem 0.8rem 1rem 0 rgba(0, 0, 0, 0.15); }

.career-cate-item.active .inner img {
  filter: var(--filter-sec); }

.career-cate-item.active .inner .tt,
.career-cate-item.active .inner .info {
  color: var(--color-sec); }

.career-cate-item .inner {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  border-radius: var(--rds-8);
  border: 0.1rem solid var(--color-pri);
  padding: 1.6rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (max-width: 575px) {
  .career-cate-item .inner {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (min-width: 1025px) {
  .career-cate-item .inner:hover {
    background-color: var(--color-pri);
    box-shadow: 0.6rem 0.8rem 1rem 0 rgba(0, 0, 0, 0.15); }
  .career-cate-item .inner:hover img {
    filter: var(--filter-sec); }
  .career-cate-item .inner:hover .tt,
  .career-cate-item .inner:hover .info {
    color: var(--color-sec); } }

.career-cate-item img {
  --w: 5.6rem;
  width: var(--w);
  height: var(--w);
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .career-cate-item img {
    --w: 4.2rem; } }

@media screen and (max-width: 575px) {
  .career-cate-item img {
    --w: 3.2rem; } }

.career-cate-item .content {
  display: flex;
  flex-direction: column; }

.career-cate-item .tt,
.career-cate-item .info {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.career-cate-item .info {
  color: var(--gray); }

@media screen and (max-width: 575px) {
  .career-cate-item .info {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .career-cate-item .info {
    --f-sz: 1.6rem
    ; } }

.filter-block .form-group .group {
  flex: 1; }

@media screen and (max-width: 991px) {
  .filter-block .form-group .group {
    max-width: 50%;
    flex: none; } }

@media screen and (max-width: 575px) {
  .filter-block .form-group .group {
    max-width: 100%; } }

.filter-block .form-group .group .fr-input input,
.filter-block .form-group .group .fr-textarea input,
.filter-block .form-group .group .select2-container input {
  background: transparent;
  padding-left: 4.2rem !important; }

.filter-block .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  flex-shrink: 0;
  background-image: url(/template/assets/images/caret_up.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.4rem !important;
  height: 2.4rem !important; }

.career-item {
  height: 100%; }

.career-item .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding: 2.4rem;
  border: 1px solid var(--color-pri);
  border-radius: var(--rds-16);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .career-item .inner:hover {
    background-color: var(--color-pri);
    box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.25); }
  .career-item .inner:hover .info-list .info-item,
  .career-item .inner:hover .desc,
  .career-item .inner:hover .salary-info .unit {
    color: var(--white); }
  .career-item .inner:hover .info-list .info-item > img {
    filter: var(--filter-white); }
  .career-item .inner:hover .tt {
    color: var(--color-sec); }
  .career-item .inner:hover .salary-info .salary-txt {
    color: var(--color-sec); }
  .career-item .inner:hover .btn.btn-pri::after {
    width: 100%;
    left: 0; }
  .career-item .inner:hover .btn.btn-pri .txt {
    color: var(--color-pri); } }

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

.career-item .tt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.career-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.career-item .info-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }

.career-item .info-list .info-item {
  color: var(--gray); }

.career-item .info-list .info-item:nth-child(1) {
  width: 100%; }

.career-item .info-list .info-item > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: -.4rem;
  margin-right: .4rem; }

.career-item .salary-info .salary-txt {
  color: var(--color-pri);
  font-weight: 600; }

.career-item .salary-info .unit {
  font-weight: 400;
  display: inline-block;
  margin-left: .4rem;
  color: var(--color-text); }

.career-item .btn {
  margin-top: 2rem; }

.rvw-item {
  height: 100%; }

.rvw-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-16);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.4);
  overflow: hidden; }

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

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

@media screen and (min-width: 1025px) {
  .rvw-item .thumb .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

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

.rvw-item .content-wrap {
  padding: 3.2rem;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

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

.rvw-item .info-name {
  width: 100%;
  position: relative;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.rvw-item .info-name::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 1px;
  background-color: var(--color-text); }

.ach-item .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.ach-item .num {
  font-size: 4rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  color: var(--white);
  font-weight: 700; }

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

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

.ach-item .txt {
  color: var(--white);
  text-wrap: balance; }

.ach-item .txt span {
  font-weight: 600; }

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

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

@media screen and (min-width: 1025px) {
  .btn:hover::after {
    width: 110%;
    left: 0; } }

.btn .txt {
  font-size: 1.6rem;
  color: var(--white);
  font-weight: 500;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .btn.active:hover::after {
    width: 100%;
    left: 0; } }

.btn.btn-sm {
  height: 4rem; }

.btn.btn-pri {
  background: var(--color-pri);
  border: 0.1rem solid var(--color-pri); }

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

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

@media screen and (min-width: 1025px) {
  .btn.btn-pri:hover .txt {
    color: var(--color-pri); }
  .btn.btn-pri:hover .icon img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(28%) saturate(948%) hue-rotate(50deg) brightness(92%) contrast(88%); }
  .btn.btn-pri:hover .icon i {
    color: var(--color-pri); } }

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

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

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

@media screen and (min-width: 1025px) {
  .btn.btn-sec:hover .txt {
    color: var(--white); }
  .btn.btn-sec:hover .icon img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(707%) hue-rotate(155deg) brightness(110%) contrast(97%); } }

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

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

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

@media screen and (min-width: 1025px) {
  .btn.btn-rd:hover {
    border-color: var(--color-sec); }
  .btn.btn-rd:hover .txt {
    color: var(--white); } }

.btn.has-hover.btn-rd .icon i {
  color: var(--color-pri); }

.btn.has-hover.btn-rd .icon img {
  filter: var(--filter-pri); }

@media screen and (min-width: 1025px) {
  .btn.has-hover.btn-rd:hover .icon {
    filter: var(--filter-white); }
  .btn.has-hover.btn-rd:hover .icon i {
    color: var(--white); } }

.btn.btn-white {
  background: var(--white);
  border: 0.1rem solid var(--white); }

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

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

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

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

@media screen and (min-width: 1025px) {
  .btn.has-ani:hover .icon {
    transform: translate(50%, 0); } }

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

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

.btn.btn-icon i {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

.row .col-lf-wrap,
.row .col-rt-wrap {
  height: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  width: calc((12/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); }
  .col-smm-12 {
    width: calc((12/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); }
  .col-lg-11 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

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

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

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

@keyframes arrowFade {
  0% {
    opacity: 0;
    transform: translateY(-50%); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(0%); } }

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

@keyframes rotateDiamond {
  0% {
    transform: translate(0, -50%) rotate(0); }
  100% {
    transform: translate(0, -50%) rotate(360deg); } }

@keyframes bounceUp {
  0% {
    transform: translateY(30px); }
  60% {
    transform: translateY(-10px); }
  80% {
    transform: translateY(4px); }
  100% {
    transform: translateY(0); } }

@keyframes zoom {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

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

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

@keyframes rotateCenterAni {
  0% {
    transform: translate(-50%, -50%) rotate(0); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.hd-burger {
  width: 4rem;
  aspect-ratio: 1/1;
  flex-shrink: 0; }

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

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

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

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

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

.hd-burger .burger-wrap {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--color-pri);
  border-radius: var(--rds-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; }

.page-pagi.page-course .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  color: var(--color-text); }

.page-pagi.page-course .breadcrumbs-block .breadcrumbs-list .breadcrumbs-link {
  color: var(--color-text); }

@media screen and (min-width: 1200px) {
  .page-pagi .breadcrumbs-block {
    position: absolute;
    top: var(--size-hd);
    z-index: 2;
    left: var(--re-ctn); }
  .page-pagi .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
    color: var(--white); }
  .page-pagi .breadcrumbs-block .breadcrumbs-list .breadcrumbs-link {
    color: var(--white); } }

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

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

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

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

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

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-link {
  font-size: 1.4rem;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-link:hover {
    color: var(--color-sec); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.italic {
  font-style: italic; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pagi-block .page-numbers li > .page-numbers {
  color: rgba(36, 36, 36, 0.5);
  position: relative;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: var(--rds-100);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 1.6rem !important;
  height: 1.6rem;
  background-color: var(--gray);
  border-radius: var(--rds-100);
  margin: 0 !important;
  flex-shrink: 0;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 1.2rem !important;
    height: 1.2rem; } }

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

@media screen and (max-width: 1199px) {
  .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 3rem; } }

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

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

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

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

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

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

@media screen and (min-width: 1200px) {
  .swiper-disable .swiper,
  .swiper-disable .swiper-wrapper {
    pointer-events: none; } }

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

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

@media screen and (min-width: 1200px) {
  .swiper-disable .swiper-wrapper {
    transform: none !important;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

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

@media screen and (min-width: 1200px) {
  .swiper-disable .swiper-slide {
    width: 100%;
    padding: var(--it-pd);
    pointer-events: auto; } }

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

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

.swiper-scrollbar {
  background: var(--white);
  height: .6rem; }

.swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--gray); }

.swiper-bottom .swiper-scrollbar {
  width: 100%; }

.swiper-bottom .container {
  --ctn: 138rem; }

.swiper-bottom .swiper-bottom-flex {
  display: flex;
  align-items: flex-end;
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .swiper-bottom .swiper-bottom-flex {
    gap: 2rem; } }

@media screen and (max-width: 575px) {
  .swiper-bottom .swiper-bottom-flex {
    flex-direction: column;
    align-items: center; } }

.box-navi {
  display: flex;
  gap: .8rem; }

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

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

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi::after {
    width: 100%; } }

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

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

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

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

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

.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 .box-nav-flex {
  position: absolute;
  bottom: 4rem;
  right: var(--re-ctn);
  z-index: 1;
  display: flex;
  align-items: center;
  gap: .8rem; }

@media screen and (max-width: 1199px) {
  .box-navi .box-nav-flex {
    bottom: 2rem;
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .box-navi .box-nav-flex {
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); } }

.box-navi .scroll-down {
  position: absolute;
  z-index: 1;
  bottom: 4rem;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .box-navi .scroll-down {
    bottom: 2rem; } }

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

.box-navi .scroll-down .icon {
  position: relative;
  width: 4rem;
  aspect-ratio: 1/1;
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: .5rem;
  opacity: 0;
  transform: translateY(0);
  animation: arrowFade 1.2s linear infinite; }

.box-navi .scroll-down .icon i {
  position: absolute;
  font-weight: 500;
  color: var(--white); }

.box-navi.navi-center {
  justify-content: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: static !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  display: block !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.select2-container .select2-results__option--selectable {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.select-filter .select2-container {
  width: 23rem !important;
  max-width: 100%; }

.select-filter .select2-container .select2-selection {
  border-radius: .4rem !important;
  border: 1px solid #7D7D7D !important;
  background: #F9F7F3;
  padding: .8rem 1.6rem; }

.select-filter .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  flex-shrink: 0;
  background-image: url(/template/assets/images/caret_up.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.4rem !important;
  height: 2.4rem !important; }

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

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

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

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

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

@media screen and (min-width: 1025px) {
  .is-inview .text-verti .char,
  .active .text-verti .char {
    transform: translateY(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-up,
  .active .bounce-up {
    animation: bounceUp 900ms cubic-bezier(0.215, 0.61, 0.355, 1) both 0.5s; } }

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

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

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

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

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

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(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: calc(100% - 3rem);
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

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

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

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

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

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

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

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

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

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

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

.popup.popup-reviews .popup-main {
  width: 100rem;
  border-radius: var(--rds-16);
  padding: 4rem 1.6rem; }

@media screen and (max-width: 575px) {
  .popup.popup-reviews .popup-main {
    padding: 2rem 1.2rem; } }

.popup.popup-reviews .rvw-item .wrap {
  flex-direction: row;
  border-radius: 0;
  box-shadow: none;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .popup.popup-reviews .rvw-item .wrap {
    flex-direction: column;
    align-items: center;
    row-gap: 1.6rem; } }

.popup.popup-reviews .rvw-item .content-wrap {
  justify-content: center;
  background-color: transparent;
  padding: 0; }

.popup.popup-reviews .rvw-item .thumb {
  width: 30rem;
  height: 30rem;
  border-radius: var(--rds-100);
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--color-pri); }

@media screen and (max-width: 768px) {
  .popup.popup-reviews .rvw-item .thumb {
    width: 20rem;
    height: 20rem; } }

.popup.popup-reviews .rvw-item .thumb .thumb-in {
  width: 100%;
  height: 100%;
  padding-top: 100%; }

.popup.popup-reviews .rvw-item .load-more {
  display: none; }

.popup.popup-sign .popup-main {
  width: 83rem;
  border-radius: var(--rds-16); }

.popup.popup-sign .popup-over {
  padding: 2.4rem;
  background-color: var(--color-sec); }

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

.popup.popup-sign .head {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.popup.popup-sign .form-group .btn {
  margin: 0 auto; }

.popup.popup-sign .thumb {
  display: block;
  padding-top: calc((310 / 368) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

.bar-fixed {
  --size: 3.8rem;
  position: fixed;
  z-index: 10;
  bottom: 8rem;
  right: 2rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

.cta-fixed {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 11;
  display: flex;
  flex-direction: column;
  row-gap: .8rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 575px) {
  .cta-fixed {
    transform: translateX(3rem);
    opacity: 0; } }

@media screen and (min-width: 575px) {
  .cta-fixed.active {
    transform: translateX(0%);
    opacity: 1; } }

.cta-fixed::after {
  content: "";
  position: absolute;
  top: -2rem;
  width: 100%;
  height: 4rem;
  background: transparent; }

@media screen and (max-width: 1199px) {
  .cta-fixed {
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .cta-fixed {
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0); } }

.cta-fixed:hover .btn-rd .btn-rd::after {
  width: 100%;
  left: 0; }

.cta-fixed:hover .cta-list {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.cta-fixed .btn-rd {
  width: 100%;
  justify-content: flex-start; }

.cta-fixed .btn-rd.btn-icon .icon {
  width: 2rem;
  height: 2rem;
  order: -1; }

.cta-fixed .btn-rd .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .cta-fixed .btn-rd .txt {
    --f-sz: 1.6rem
    ; } }

.cta-fixed > .btn-rd {
  min-width: 18.2rem;
  margin: 0 auto;
  box-shadow: 0 0.4rem 2rem 0 rgba(171, 26, 45, 0.25); }

@media screen and (max-width: 575px) {
  .cta-fixed > .btn-rd {
    min-width: auto;
    justify-content: center;
    border-radius: 0; } }

.cta-fixed > .btn-rd.btn-icon .icon {
  width: 1.4rem;
  height: 1.4rem;
  animation: ring-ring 1.2s ease infinite; }

.cta-fixed > .btn-rd .txt {
  font-weight: 700;
  transition-delay: 0; }

.cta-fixed .btn-sign.btn-icon .icon {
  order: 2; }

.cta-fixed .cta-list {
  width: 22.2rem;
  position: absolute;
  bottom: 5.5rem;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: var(--color-pri);
  border-radius: var(--rds-16);
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  box-shadow: 0 1rem 2.5rem 0 rgba(0, 0, 0, 0.25);
  padding: 1.6rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .cta-fixed .cta-list {
    width: 100%;
    padding: 1.2rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-group .group .select2-container .selection .select2-selection__placeholder {
  font-weight: 300;
  color: rgba(36, 36, 36, 0.5); }

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

.form-group .group .select2-container .selection .select2-selection__placeholder,
.form-group .group .select2-container .selection .select2-selection__rendered {
  font-size: 1.4rem; }

.form-group .group .fr-textarea {
  height: 8rem; }

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

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

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

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

@media screen and (max-width: 1600px) {
  .hd-nav {
    --spc: 1.4rem; } }

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

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

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

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

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  --f-sz: 1.5rem;
  font-size: var(--f-sz);
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1440px) {
  .hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

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

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item:not(:last-child) .menu-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

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

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

@media screen and (max-width: 1440px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1440px) and (min-width: 2000px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
    --f-sz: 1.6rem
    ; } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  font-size: 1.1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-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 screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); } }

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

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

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: white;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

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

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

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

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

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

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

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

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

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

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

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

.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 .mobile-search,
.mobile .mobile-fl {
  background: #F9F9F9; }

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

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

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

.mobile .mobile-contact .social-block .social-link img {
  filter: var(--filter-pri); }

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

.mobile .content-info ul .ic img {
  filter: var(--filter-pri); }

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

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

.bn-single-slide-custom .bn-single-slide .title-global {
  display: block; }

.bn-single-slide {
  overflow: hidden; }

.bn-single-slide.is-inview .bn-screen {
  width: 0;
  transition-delay: 1.2s; }

.bn-single-slide.is-inview .bn-screen .logo {
  transform: scale(0);
  opacity: 0;
  transition-delay: .5s; }

.bn-single-slide.is-inview .bn-screen .logo::before {
  animation: shine 0.5s ease-in forwards; }

.bn-single-slide .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(171, 26, 45, 0.2) 0%, rgba(171, 26, 45, 0.2) 100%);
  display: none; }

@media screen and (max-width: 575px) {
  .bn-single-slide .bg-ab img:not(.bn-mb) {
    display: none; } }

@media screen and (min-width: 575px) {
  .bn-single-slide .bg-ab img.bn-mb {
    display: none; } }

.bn-single-slide .bn-single-tt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(650 / 1512 * 100vw); }

@media screen and (max-width: 575px) {
  .bn-single-slide .bn-single-tt {
    min-height: 60vh; } }

.bn-single-slide .title-global {
  display: none; }

.bn-single-slide .box-navi {
  align-items: center;
  right: var(--re-ctn);
  bottom: 4rem;
  width: auto; }

.bn-single-slide .bn-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-rd);
  transition: 0.7s ease;
  -webkit-transition: 0.7s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.bn-single-slide .bn-screen .logo {
  opacity: 1;
  display: block;
  width: calc(var(--w-logo) + 10rem);
  transition: 1s ease;
  -webkit-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  position: relative;
  overflow: hidden; }

.bn-single-slide .bn-screen .logo::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); }

.bn-single-slide .bn-screen .logo img {
  object-fit: contain; }

.bn-ct {
  display: block;
  padding-top: calc((650 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

.bn-ct::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2); }

.bn-ct.is-inview img {
  transform: translate(-50%, -50%) scale(1); }

.bn-ct img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translate(-50%, -50%) scale(1.1); }

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

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

.bn-single-text {
  position: relative;
  z-index: 2;
  min-height: calc(420/1512*100vw);
  display: flex;
  flex-direction: column;
  justify-content: center; }

.bn-single-text.is-inview .bg-ab::after {
  height: 100%; }

.bn-single-text.is-inview .bn-single-text-block {
  clip-path: inset(0 0 0 0);
  transition-delay: .5s; }

.bn-single-text .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: linear-gradient(0deg, rgba(191, 46, 65, 0.8) 0%, rgba(191, 46, 65, 0.8) 100%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.bn-single-text-block {
  width: 65rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 2rem 0;
  text-align: center;
  clip-path: inset(0 0 100% 0);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.bn-single-text .mona-content {
  color: var(--white); }

.bn-home {
  position: relative; }

@media screen and (min-width: 1200px) {
  .bn-home.is-inview .decor-ab-block .decor-ab .in {
    animation: zoom 1s ease forwards;
    animation-delay: calc(var(--dl) * 2); }
  .bn-home.is-inview .list-block .item-block {
    opacity: 1;
    transition-delay: calc(var(--dl) * 2); }
  .bn-home.is-inview .list-block .item-block .inner {
    animation: upDown 4s linear infinite;
    animation-delay: calc(var(--dl-2) * 1); } }

.bn-home .decor-ab-block {
  position: absolute;
  max-width: 151.2rem;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 650px) {
  .bn-home .decor-ab-block {
    display: none; } }

.bn-home .decor-ab-block .decor-ab {
  position: absolute; }

@media screen and (min-width: 1200px) {
  .bn-home .decor-ab-block .decor-ab .in {
    transform: scale(0);
    opacity: 0; } }

.bn-home .decor-ab-block .decor-ab:nth-child(1) {
  --dl: .1s;
  width: 14%;
  bottom: 0;
  left: 0; }

@media screen and (max-width: 991px) {
  .bn-home .decor-ab-block .decor-ab:nth-child(1) {
    bottom: auto;
    top: 40%; } }

.bn-home .decor-ab-block .decor-ab:nth-child(2) {
  --dl: .2s;
  width: 5%;
  top: 10%;
  left: 40%; }

@media screen and (max-width: 991px) {
  .bn-home .decor-ab-block .decor-ab:nth-child(2) {
    top: 30%;
    left: 30%; } }

.bn-home .decor-ab-block .decor-ab:nth-child(3) {
  --dl: .3s;
  width: 8%;
  top: 18%;
  right: 13%; }

.bn-home .decor-ab-block .decor-ab:nth-child(4) {
  --dl: .4s;
  width: 9%;
  bottom: 20%;
  right: 2%; }

@media screen and (max-width: 991px) {
  .bn-home .decor-ab-block .decor-ab:nth-child(4) {
    bottom: auto;
    top: 40%; } }

.bn-home .bn-home-content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 1rem;
  height: 100%;
  padding-bottom: 2rem;
  min-height: calc(650 / 1512 * 100vw); }

@media screen and (max-width: 991px) {
  .bn-home .bn-home-content-wrap {
    min-height: auto; } }

.bn-home .col-lf {
  width: calc(5/12*100%); }

@media screen and (max-width: 991px) {
  .bn-home .col-lf {
    width: 100%; } }

.bn-home .col-rt {
  width: calc(7/12*100%); }

@media screen and (max-width: 991px) {
  .bn-home .col-rt {
    width: 100%; } }

.bn-home .bn-home-wrap {
  position: relative;
  padding-top: 2rem;
  background-color: var(--color-sec); }

.bn-home .bn-home-img {
  position: relative;
  height: 100%; }

.bn-home .bn-home-single {
  display: block;
  padding-top: calc((650 / 1512) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

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

.bn-home .bn-home-img-block {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .bn-home .bn-home-img-block {
    padding-top: calc(9/16*100%); } }

@media screen and (max-width: 650px) {
  .bn-home .bn-home-img-block {
    padding-top: 100%; } }

.bn-home .student-ani {
  position: absolute;
  bottom: 0;
  left: -30%;
  width: 115%;
  height: 100%; }

@media screen and (max-width: 991px) {
  .bn-home .student-ani {
    left: 0;
    width: 100%; } }

.bn-home .student-ani .in {
  width: 100%;
  height: 100%; }

.bn-home .student-ani img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom; }

.bn-home .list-block {
  position: absolute;
  inset: 0; }

.bn-home .list-block .item-block {
  width: fit-content;
  max-width: 35%; }

@media screen and (min-width: 1200px) {
  .bn-home .list-block .item-block {
    opacity: 0;
    transition: opacity .6s linear; } }

@media screen and (max-width: 575px) {
  .bn-home .list-block .item-block {
    max-width: 48%; } }

.bn-home .list-block .item-block:nth-child(1) {
  --dl: .2s;
  --dl-2: 1s;
  top: 22%;
  left: -3%; }

@media screen and (max-width: 991px) {
  .bn-home .list-block .item-block:nth-child(1) {
    top: 42%;
    left: 16%; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .item-block:nth-child(1) {
    left: 0;
    top: 50%; } }

.bn-home .list-block .item-block:nth-child(2) {
  --dl: .3s;
  --dl-2: 2s;
  right: 0;
  top: 40%; }

@media screen and (max-width: 650px) {
  .bn-home .list-block .item-block:nth-child(2) {
    top: 0; } }

.bn-home .list-block .item-block:nth-child(3) {
  --dl: .4s;
  --dl-2: 3s;
  left: -10%;
  bottom: 5%;
  transform: translate(-90%, 0); }

@media screen and (max-width: 991px) {
  .bn-home .list-block .item-block:nth-child(3) {
    transform: translate(0, 0);
    bottom: 4%; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .item-block:nth-child(3) {
    left: 0;
    bottom: auto;
    top: 0; } }

.bn-home .list-block .item-block .ava-block {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  border: .3rem solid #F2B7BF;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .bn-home .list-block .item-block .ava-block {
    width: 4.2rem;
    height: 4.2rem; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .item-block .ava-block {
    width: 3.6rem;
    height: 3.6rem; } }

.bn-home .list-block .item-block .ava-block img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bn-home .list-block .item-block .inner {
  display: flex;
  gap: 1rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid var(--white);
  background: rgba(255, 255, 255, 0.54);
  backdrop-filter: blur(6px);
  box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.15);
  border-radius: 1.4rem; }

@media screen and (min-width: 1200px) {
  .bn-home .list-block .item-block .inner {
    overflow: hidden;
    transform: translateY(0); } }

@media screen and (max-width: 1199px) {
  .bn-home .list-block .item-block .inner {
    border-radius: .7rem;
    padding: 1rem 1.2rem; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .item-block .inner {
    padding: .5rem .8rem; } }

.bn-home .list-block .item-block .content > p {
  line-height: 120%; }

@media screen and (max-width: 1199px) {
  .bn-home .list-block .item-block .content > p {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1199px) and (min-width: 2000px) {
  .bn-home .list-block .item-block .content > p {
    --f-sz: 1.6rem
    ; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .item-block .content > p {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 650px) and (min-width: 2000px) {
  .bn-home .list-block .item-block .content > p {
    --f-sz: 1.4rem; } }

.bn-home .list-block .item-block .content > .txt {
  color: var(--gray); }

@media screen and (max-width: 1199px) {
  .bn-home .list-block .item-block .content > .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1199px) and (min-width: 2000px) {
  .bn-home .list-block .item-block .content > .txt {
    --f-sz: 1.4rem; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .item-block .content > .txt {
    --f-sz: 1rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 650px) and (min-width: 2000px) {
  .bn-home .list-block .item-block .content > .txt {
    --f-sz: 1.2rem; } }

.bn-home .list-block .ava-list .item {
  width: 5.6rem;
  height: 5.6rem; }

@media screen and (max-width: 1199px) {
  .bn-home .list-block .ava-list .item {
    width: 4.2rem;
    height: 4.2rem; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .ava-list .item {
    width: 3.4rem;
    height: 3.4rem; } }

.bn-home .list-block .ava-list .txt {
  color: var(--color-pri);
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 700;
  background-color: #F2B7BF;
  line-height: 120%; }

@media screen and (min-width: 2000px) {
  .bn-home .list-block .ava-list .txt {
    --f-sz: 1.6rem
    ; } }

@media screen and (max-width: 1199px) {
  .bn-home .list-block .ava-list .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1199px) and (min-width: 2000px) {
  .bn-home .list-block .ava-list .txt {
    --f-sz: 1.4rem; } }

@media screen and (max-width: 650px) {
  .bn-home .list-block .ava-list .txt {
    --f-sz: 1rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 650px) and (min-width: 2000px) {
  .bn-home .list-block .ava-list .txt {
    --f-sz: 1.2rem; } }

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

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

.head-gr.head-center .head-gr-wrap {
  text-align: center; }

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

.head-gr .stt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-pri); }

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

.head-gr .desc {
  margin-top: .6rem; }

.head-gr .add-class .stt,
.head-gr .add-class .desc,
.head-gr .add-class .btn {
  opacity: 0;
  visibility: hidden;
  transition: 0.8s linear;
  -webkit-transition: 0.8s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.head-gr .add-class .stt {
  --dl: .2s; }

.head-gr .add-class .desc {
  --dl: .4s
        ; }

.head-gr .add-class .btn {
  --dl: .6s; }

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

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

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

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

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

@media screen and (max-width: 768px) {
  .heading-flex {
    flex-direction: column;
    align-items: center; } }

.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-mg {
  margin: var(--ss-pd) 0; }

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

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

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

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

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

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

.mb-50 {
  margin-bottom: 5rem; }

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

.mb-40 {
  margin-bottom: 4rem; }

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

.mb-32 {
  margin-bottom: 3.2rem; }

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

.mb-30 {
  margin-bottom: 3rem; }

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

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

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

.mt-50 {
  margin-top: 5rem; }

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

.mt-40 {
  margin-top: 4rem; }

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

.mt-30 {
  margin-top: 3.2rem; }

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

.mt-30 {
  margin-top: 3rem; }

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

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

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

@media screen and (max-width: 575px) {
  .back-to-top {
    bottom: 5.5rem; } }

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

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

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

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

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

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

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex img {
  width: 1.35rem;
  height: 1.35rem;
  filter: brightness(0) saturate(100%) invert(40%) sepia(4%) saturate(24%) hue-rotate(314deg) brightness(95%) contrast(90%); }

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

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  filter: brightness(0) saturate(100%) invert(97%) sepia(33%) saturate(4666%) hue-rotate(319deg) brightness(105%) contrast(103%); }

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

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

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

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

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

.sidebar {
  position: sticky;
  top: calc(var(--size-hd) + 1rem);
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    left: 0;
    z-index: 49;
    top: var(--size-hd);
    padding: 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1);
    pointer-events: none;
    transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.sidebar.hide .aside-menu {
  transform: translate(calc(-100% - 3.5rem), 0); }

.sidebar.open {
  pointer-events: auto; }

.sidebar.open .aside-menu {
  transform: translate(0%, 0%); }

.sidebar.open .btn-aside i {
  transform: rotate(180deg); }

.sidebar .aside-menu {
  position: relative;
  width: 100%;
  height: 100%;
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 991px) {
  .sidebar .aside-menu {
    width: 45rem;
    transform: translate(-100%, 0); } }

@media screen and (max-width: 575px) {
  .sidebar .aside-menu {
    width: 85%; } }

.sidebar .side-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: 0.6s ease-in-out;
  -webkit-transition: 0.6s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.sidebar .side-overlay.active {
  width: 100%; }

.sidebar .aside {
  width: 100%;
  height: 100%; }

.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;
  border: 1px solid var(--white);
  border-left: none;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(100%, -50%);
  pointer-events: auto; }

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

.reviews-us {
  position: relative;
  z-index: 2; }

@media screen and (min-width: 1200px) {
  .reviews-us {
    padding: 12rem 0; } }

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

.reviews-us .head-gr .stt {
  color: var(--color-sec); }

.reviews-us .head-gr .title-global {
  color: var(--white); }

.reviews-us-slider {
  margin: -2rem 0; }

.reviews-us-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 0; }

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

@media screen and (max-width: 1199px) {
  .reviews-us-slider .swiper-slide {
    width: calc(4/12*100%); } }

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

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

.sec-why-choose {
  position: relative;
  z-index: 3;
  --ctn: 151.2rem; }

@media screen and (min-width: 2000px) {
  .sec-why-choose .why-choose {
    padding-top: calc(var(--ss-pd)*3); } }

@media (min-width: 1600px) and (max-width: 2000px) {
  .sec-why-choose .why-choose {
    padding-top: var(--ss-pd); } }

@media screen and (max-width: 768px) {
  .sec-why-choose .why-choose {
    padding-bottom: var(--ss-pd); } }

.sec-why-choose .why-choose .why-choose-wrap {
  position: relative; }

@media screen and (min-width: 1200px) {
  .sec-why-choose .container {
    --ctn: 160.2rem;
    padding: 0; } }

@media screen and (min-width: 1650px) {
  .sec-why-choose .container {
    --ctn: 100%; } }

.why-choose-content {
  position: relative;
  max-width: 50%;
  background-color: var(--white);
  border-radius: 0 var(--rds-24) var(--rds-24) 0;
  overflow: hidden;
  transform: translate(0, 10%); }

@media screen and (max-width: 1199px) {
  .why-choose-content {
    transform: translate(0, 5%); } }

@media screen and (max-width: 768px) {
  .why-choose-content {
    max-width: 100%;
    transform: translate(0, 0); } }

.why-choose-content .inner {
  --ctn: 124.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding: 13.1rem 8rem 13.1rem var(--re-ctn); }

@media screen and (max-width: 1199px) {
  .why-choose-content .inner {
    padding: 6rem 4rem 6rem 1.5rem; } }

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

.why-choose-content .list .item {
  color: var(--gray); }

.why-choose-content .list .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: -.7rem;
  margin-right: .6rem; }

@media screen and (max-width: 1199px) {
  .why-choose-content .list .item > img {
    width: 2rem;
    height: 2rem; } }

.why-choose-img {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  max-width: 90%;
  width: 94.8rem;
  overflow: hidden; }

@media screen and (min-width: 2000px) {
  .why-choose-img {
    width: 54%; } }

@media (min-width: 1650px) and (max-width: 2000px) {
  .why-choose-img {
    width: 105.8rem; } }

@media screen and (max-width: 1199px) {
  .why-choose-img {
    max-width: 66%; } }

@media screen and (max-width: 768px) {
  .why-choose-img {
    width: 100%;
    position: unset;
    z-index: none;
    max-width: 100%; } }

.why-choose-img .img {
  display: block;
  padding-top: calc((580 / 948) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-24) 0 0 var(--rds-24); }

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

.about-intro {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.about-intro .list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.about-intro .list .item {
  display: flex;
  gap: 1.6rem; }

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

.about-intro .list .icon {
  width: 5.6rem;
  height: 5.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rds-100);
  background-color: var(--color-sec);
  margin-top: 1rem;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .about-intro .list .icon {
    width: 4.8rem;
    height: 4.8rem; } }

.about-intro .list .icon .icon-in {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .about-intro .list .icon .icon-in {
    width: 2.4rem;
    height: 2.4rem; } }

.about-intro .list .content .desc {
  color: var(--gray); }

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

.home-about .col-lf-wrap {
  width: calc(5/6*100%);
  margin-left: auto; }

.home-about .col-rt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: calc(1/6*50%); }

@media screen and (max-width: 1199px) {
  .home-about .col-rt-wrap {
    padding-left: 0; } }

.home-about-img {
  position: relative;
  display: block;
  padding-top: calc(605/488*100%); }

.home-about-img .img {
  position: absolute;
  overflow: hidden; }

.home-about-img .img .img-in {
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--rds-24); }

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

.home-about-img .img:nth-child(1) {
  z-index: 1;
  width: calc(3/5*100%);
  bottom: 8%;
  left: 0;
  transform: translate(-50%, 0); }

@media screen and (max-width: 1199px) {
  .home-about-img .img:nth-child(1) {
    transform: translate(-25%, 0); } }

.home-about-img .img:nth-child(1) .img-in {
  padding-top: calc(323/270*100%);
  border: .8rem solid #F9F7F3; }

.home-about-img .img:nth-child(2) {
  width: 100%;
  bottom: 0;
  right: 0; }

.home-about-img .img:nth-child(2) .img-in {
  padding-top: calc(605/488*100%); }

.news-home-list .swiper-slide {
  width: calc(4/12*100%); }

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

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

.policy .policy-wrap {
  width: 80rem;
  max-width: 100%;
  margin: 0 auto; }

.policy .title-global {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(36, 36, 36, 0.2); }

.policy .policy-content {
  padding-top: 2rem; }

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

.branch-center .col-lf {
  width: calc(7.5/12*100%); }

@media screen and (max-width: 1199px) {
  .branch-center .col-lf {
    width: 100%; } }

.branch-center .col-rt {
  flex: 1; }

@media screen and (max-width: 1199px) {
  .branch-center .col-rt {
    order: -1; } }

@media screen and (min-width: 1200px) {
  .branch-center .col-rt .col-rt-wrap {
    max-height: 72rem;
    overflow: hidden auto;
    padding-right: 2rem; } }

@media screen and (max-width: 1199px) {
  .branch-center .col-rt .col-rt-wrap {
    overflow: auto hidden;
    padding-bottom: 1rem; }
  .branch-center .col-rt .col-rt-wrap::-webkit-scrollbar {
    width: 0.5rem;
    height: .6rem; } }

.branch-center .branch-info {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .branch-center .branch-info {
    row-gap: 1.2rem;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: calc(-1 * var(--it-pd)); } }

@media screen and (max-width: 1199px) {
  .branch-center .branch-info-item {
    width: calc(3/12*100%);
    padding: var(--it-pd);
    min-width: 30rem; } }

.branch-map-block {
  display: block;
  padding-top: calc((712 / 741) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

.branch-info-item.active .inner {
  background-color: var(--color-pri); }

@media screen and (min-width: 1200px) {
  .branch-info-item.active .inner {
    box-shadow: var(--shadow-1); } }

.branch-info-item.active .inner .content {
  color: var(--white); }

.branch-info-item.active .inner .item > img {
  filter: var(--filter-white); }

.branch-info-item .inner {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  background-color: var(--color-sec);
  border-radius: var(--rds-16);
  padding: 2rem 2.4rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .branch-info-item .inner {
    padding: 1.2rem 1.6rem;
    flex-direction: column; } }

.branch-info-item .label {
  margin-bottom: .6rem; }

.branch-info-item .img {
  width: 12rem;
  aspect-ratio: 1/1;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .branch-info-item .img {
    width: 100%; } }

.branch-info-item .img-in {
  border-radius: .8rem;
  position: relative;
  padding-top: 100%;
  display: block;
  overflow: hidden; }

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

.branch-info-item .content {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.branch-info-item .item {
  display: flex;
  gap: .8rem; }

.branch-info-item .item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .5rem; }

@media screen and (min-width: 1025px) {
  .branch-info-item .link:hover {
    text-decoration: underline;
    text-underline-position: under; } }

.career-dt-content {
  --gap: 3.2rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap); }

@media screen and (max-width: 1199px) {
  .career-dt-content {
    --gap: 2rem; } }

.career-dt-content .career-dt-head {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (max-width: 1199px) {
  .career-dt-content .career-dt-head {
    row-gap: 1.2rem; } }

.career-dt-content .career-dt-head .list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }

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

.career-dt-content .career-dt-head .list .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-bottom: -.5rem; }

@media screen and (max-width: 1199px) {
  .career-dt-content .career-dt-head .list .item > img {
    width: 2rem;
    height: 2rem; } }

.career-dt-content .career-dt-head .list .item .txt {
  color: var(--gray); }

.career-dt-content .carerr-dt-main {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap); }

.career-dt-content .mona-content ul {
  list-style: none; }

.career-dt-content .mona-content ul li {
  --ic: 2.4rem;
  font-weight: 300;
  position: relative;
  padding-left: calc(var(--ic) + 1rem); }

@media screen and (max-width: 1199px) {
  .career-dt-content .mona-content ul li {
    --ic: 2rem; } }

.career-dt-content .mona-content ul li:not(:last-child) {
  margin-bottom: 2rem; }

.career-dt-content .mona-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background-image: url(/template/assets/images/check-pri.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: var(--ic);
  aspect-ratio: 1/1;
  flex-shrink: 0; }

.career-view .inner {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  background-color: var(--color-sec);
  border-radius: var(--rds-16);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .career-view .inner {
    padding: 1.6rem;
    row-gap: 1.6rem; } }

.career-view .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.career-view .list .item {
  display: flex;
  gap: 1rem; }

.career-view .list .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .career-view .list .item > img {
    width: 2rem;
    height: 2rem; } }

.career-view .list .item .item-wrap .label {
  display: block; }

.career-view .map-block {
  display: block;
  padding-top: calc((266 / 366) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

.career-cate-slider {
  display: flex;
  flex-direction: column; }

.career-cate-slider .swiper {
  margin: calc(-1 * var(--it-pd));
  padding-bottom: 2.4rem; }

.career-cate-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: var(--it-pd); }

@media screen and (max-width: 1199px) {
  .career-cate-slider .swiper-slide {
    width: calc(4/12*100%); } }

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

.news-hot .col {
  width: 50%; }

.news-hot .col .news-item .wrap {
  border-radius: var(--rds-8); }

.news-hot .col .news-item .thumb-in {
  padding-top: calc(250/592*100%); }

.news-hot .col:nth-child(3n+1) {
  width: 100%; }

.news-hot .col:nth-child(3n+1) .news-item .thumb-in {
  padding-top: calc(392/1216*100%); }

.course-dt .course-dt-wrap {
  width: 90.4rem;
  max-width: 100%;
  margin: 0 auto; }

.course-dt .mona-content h1,
.course-dt .mona-content h2,
.course-dt .mona-content h3,
.course-dt .mona-content h4,
.course-dt .mona-content h5,
.course-dt .mona-content h6 {
  --icon: 2.4rem;
  --gap: .8rem;
  position: relative;
  color: var(--color-text);
  font-weight: 600;
  padding-left: calc(var(--icon) + var(--gap)); }

.course-dt .mona-content h1::before,
.course-dt .mona-content h2::before,
.course-dt .mona-content h3::before,
.course-dt .mona-content h4::before,
.course-dt .mona-content h5::before,
.course-dt .mona-content h6::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%) rotate(0);
  background-image: url(/template/assets/images/diamond.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: var(--icon);
  aspect-ratio: 1/1;
  animation: rotateDiamond 3s linear infinite; }

.course-event {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.course-event .bg-ab {
  top: 0%;
  opacity: .4; }

.course-level-block {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  margin-bottom: 1em; }

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

.course-level-block .course-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.course-level-block .course-label .item {
  background-color: var(--color-pri); }

.course-level-block .course-label .item .label {
  display: block;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-sec);
  text-transform: uppercase; }

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

.course-level-block .course-label .item .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  text-transform: none;
  color: #F9F7F3; }

@media screen and (max-width: 1199px) {
  .course-level-block .course-label .item .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1199px) and (min-width: 2000px) {
  .course-level-block .course-label .item .txt {
    --f-sz: 1.6rem
    ; } }

.course-level-block .item .txt {
  color: var(--color-pri);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  text-transform: uppercase; }

@media screen and (max-width: 1199px) {
  .course-level-block .item .txt {
    --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
    font-size: var(--f-sz); } }

.block-item .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 5.6rem;
  border-radius: var(--rds-100);
  overflow: hidden;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 1rem 2rem;
  background-color: var(--color-sec);
  text-align: center;
  text-wrap: balance; }

@media screen and (max-width: 1199px) {
  .block-item .item {
    min-height: 4rem; } }

.block-item .item .txt {
  margin: 0; }

.schedule-block {
  margin-bottom: 1em; }

@media screen and (min-width: 575px) {
  .schedule-block .col:not(:first-child) {
    width: 50%; } }

.schedule-block .item {
  background-color: var(--color-pri); }

.schedule-block .item .txt {
  color: var(--white); }

.course-event .col-lf-wrap .logo {
  width: 37.4rem;
  max-width: 100%; }

@media screen and (max-width: 1199px) {
  .course-event .col-lf-wrap .logo {
    width: 28rem; } }

@media screen and (max-width: 768px) {
  .course-event .head-gr .head-gr-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; } }

.course-event .course-item .thumb-in {
  padding-top: calc(260/336*100%); }

.course-tools {
  background-color: var(--color-sec); }

.course-tools .course-tools-wrap {
  width: 73rem;
  max-width: 100%;
  margin: 0 auto; }

.tools-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8rem; }

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

.tools-list .tools-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; }

.tools-list .tools-item .icon {
  max-width: 9.7rem; }

@media screen and (max-width: 1199px) {
  .tools-list .tools-item .icon {
    max-width: 7.6rem; } }

@media screen and (max-width: 575px) {
  .tools-list .tools-item .icon {
    max-width: 4.8rem; } }

.tools-list .tools-item .icon img {
  object-fit: contain; }

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

.page-about .bn-single-slide .bg-ab::after {
  display: block; }

.member-team {
  background-color: var(--color-sec); }

@media screen and (min-width: 1200px) {
  .member-team.is-inview .img-list::after {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
    opacity: 1;
    transition-delay: 1s; }
  .member-team.is-inview .img-list .img-col {
    transform: scale(1);
    opacity: 1;
    transition-delay: calc(var(--dl) * 2); } }

.member-team .img-list {
  display: flex;
  flex-wrap: wrap; }

.member-team .img-list::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/template/assets/images/diamond-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 33%;
  aspect-ratio: 1/1;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .member-team .img-list::after {
    transform: translate(-50%, -50%) rotate(0) scale(0);
    opacity: 0; } }

.member-team .img-list .img-col {
  width: 50%;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .member-team .img-list .img-col {
    transform: scale(0);
    opacity: 0; } }

.member-team .img-list .img-col:nth-child(1) {
  --dl: .2s; }

.member-team .img-list .img-col:nth-child(2) {
  --dl: .3s; }

.member-team .img-list .img-col:nth-child(3) {
  --dl: .4s; }

.member-team .img-list .img-col:nth-child(4) {
  --dl: .5s; }

.member-team .img-list .img-item {
  display: block;
  padding-top: calc((296 / 296) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

@media screen and (max-width: 768px) {
  .member-team .col-rt {
    order: -1; } }

.member-team .col-rt .col-rt-wrap {
  padding-left: 5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .member-team .col-rt .col-rt-wrap {
    padding-left: 0; } }

.member-team .content-block .tt > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: -.4rem;
  margin-right: .8rem; }

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

.gallery-us-slider .swiper-slide {
  width: 100%;
  padding: 0 var(--it-pd); }

.img-gallery .img-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto; }

@media screen and (min-width: 1200px) {
  .img-gallery .img-list {
    --it-pd: 1.1rem; } }

.img-gallery .img-list .col .img {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--rds-16);
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .img-gallery .img-list .col .img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.img-gallery .img-list .col .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.img-gallery .img-list .col:nth-child(6n+1) .img {
  padding-top: calc(287/597*100%); }

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

.img-gallery .img-list .col:nth-child(6n+2) .img {
  padding-top: calc(597/287*100%); }

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

.img-gallery .img-list .col:nth-child(6n+3) .img, .img-gallery .img-list .col:nth-child(6n+4) .img, .img-gallery .img-list .col:nth-child(6n+5) .img, .img-gallery .img-list .col:nth-child(6n) .img {
  padding-top: 100%; }

.facility-school {
  padding-bottom: calc(var(--ss-pd)*2); }

@media screen and (max-width: 1199px) {
  .facility-school {
    padding-bottom: calc(var(--ss-pd) * 6); } }

@media screen and (max-width: 575px) {
  .facility-school {
    padding-bottom: 40%; } }

.facility-school .col-rt-wrap {
  width: 55rem;
  max-width: 100%;
  margin: 0 auto; }

.facility-school-content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.facility-school-content .decor-block {
  width: 44rem;
  max-width: 100%; }

@media screen and (max-width: 1199px) {
  .facility-school-content .decor-block {
    margin: 0 auto; } }

@media screen and (min-width: 1200px) {
  .facility-school-content .decor-block.is-inview .decor-it {
    animation: zoom 1s ease forwards; }
  .facility-school-content .decor-block.is-inview .decor-it .decor-in {
    animation: upDown 5s linear infinite; } }

.facility-school-content .decor-block-in {
  position: relative;
  display: block;
  padding-top: calc(370/439*100%); }

@media screen and (min-width: 1200px) {
  .facility-school-content .decor-block .decor-it {
    transform: scale(0); } }

.facility-school-content .decor-block .decor-it .decor-in {
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.facility-school-content .decor-block .decor-it:nth-child(1) {
  width: 58%;
  top: 0;
  right: 0;
  animation-delay: .4s; }

.facility-school-content .decor-block .decor-it:nth-child(1) .decor-in {
  animation-delay: 1s; }

.facility-school-content .decor-block .decor-it:nth-child(2) {
  z-index: 1;
  width: 18%;
  left: 15%;
  top: 40%;
  animation-delay: .6s; }

.facility-school-content .decor-block .decor-it:nth-child(2) .decor-in {
  animation-delay: 1.6s; }

.facility-school-content .decor-block .decor-it:nth-child(3) {
  width: 46%;
  left: 0;
  bottom: 0;
  animation-delay: .8s; }

.facility-school-content .decor-block .decor-it:nth-child(3) .decor-in {
  animation-delay: 2.8s; }

.facility-school-img {
  display: block;
  padding-top: calc((605 / 623) * 100%);
  position: relative;
  overflow: hidden;
  overflow: visible; }

.facility-school-img .img {
  position: absolute; }

.facility-school-img .img-in {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--rds-24);
  border: 0.8rem solid var(--white); }

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

.facility-school-img .img:nth-child(1) {
  top: 0;
  left: 0;
  width: calc(5 / 6 * 100%); }

.facility-school-img .img:nth-child(1) .img-in {
  padding-top: calc(605/488*100%); }

.facility-school-img .img:nth-child(2) {
  top: 10%;
  right: 0;
  width: calc(2.5 / 6 * 100%); }

.facility-school-img .img:nth-child(2) .img-in {
  padding-top: calc(323/270*100%); }

.facility-school-img .img:nth-child(3) {
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  width: calc(4 / 6 * 100%); }

@media screen and (max-width: 1199px) {
  .facility-school-img .img:nth-child(3) {
    width: calc(3.5/6*100%);
    transform: translate(-25%, 70%); } }

@media screen and (max-width: 768px) {
  .facility-school-img .img:nth-child(3) {
    transform: translate(0, 70%); } }

.facility-school-img .img:nth-child(3) .img-in {
  padding-top: calc(323/405*100%); }

.core-value-grid .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto; }

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

.core-value-grid .list .item .item-in {
  width: inherit;
  height: inherit;
  border-radius: var(--rds-24);
  overflow: hidden; }

.core-value-grid .list .item .img {
  position: relative;
  display: block;
  overflow: hidden; }

@media screen and (min-width: 1025px) {
  .core-value-grid .list .item .img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.core-value-grid .list .item 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.core-value-grid .list .item .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .core-value-grid .list .item .content {
    padding: 3.2rem 1.6rem; } }

.core-value-grid .list .col:nth-child(4n+2), .core-value-grid .list .col:nth-child(4n+3) {
  grid-column: span 1;
  grid-row: span 1; }

@media screen and (max-width: 768px) {
  .core-value-grid .list .col:nth-child(4n+2), .core-value-grid .list .col:nth-child(4n+3) {
    grid-column: span 3; } }

@media screen and (max-width: 768px) {
  .core-value-grid .list .col:nth-child(4n+2) {
    order: -1; } }

.core-value-grid .list .col:nth-child(4n+2) .item .item-in {
  background-color: var(--color-pri); }

.core-value-grid .list .col:nth-child(4n+2) .item .content {
  color: var(--white); }

.core-value-grid .list .col:nth-child(4n+3) .item .item-in {
  background-color: var(--color-sec); }

.core-value-grid .list .col:nth-child(4n+3) .item .content {
  color: var(--color-pri); }

.core-value-grid .list .col:nth-child(4n+1), .core-value-grid .list .col:nth-child(4n) {
  grid-column: span 2;
  grid-row: span 1; }

@media screen and (max-width: 768px) {
  .core-value-grid .list .col:nth-child(4n+1), .core-value-grid .list .col:nth-child(4n) {
    grid-column: span 3; } }

.core-value-grid .list .col:nth-child(4n+1) .item .img, .core-value-grid .list .col:nth-child(4n) .item .img {
  padding-top: calc(386/800*100%); }

.core-value-content {
  overflow: hidden;
  margin-top: 13.2rem; }

@media screen and (min-width: 1600px) {
  .core-value-content {
    margin: 13.2rem auto 0; } }

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

@media screen and (max-width: 575px) {
  .core-value-content {
    padding: 0 1.5rem; } }

@media screen and (max-width: 575px) {
  .core-value-content .mona-content .wp-block-columns .wp-block-column img {
    border-radius: var(--rds-24) !important; } }

.core-value-content .mona-content .wp-block-columns .wp-block-column:nth-child(1) img {
  border-radius: 0 var(--rds-24) var(--rds-24) 0; }

.core-value-content .mona-content .wp-block-columns .wp-block-column:nth-child(2) img {
  border-radius: var(--rds-24) 0 0 var(--rds-24); }

.core-value-content .core-value-item {
  display: flex;
  flex-direction: column;
  row-gap: 6rem; }

@media screen and (max-width: 1199px) {
  .core-value-content .core-value-item {
    row-gap: 3rem; } }

.core-value-content .col-lf .title-global {
  display: none; }

.core-value-content .col-lf .core-value-img .img {
  border-radius: 0 var(--rds-24) var(--rds-24) 0; }

.core-value-content .col-lf .core-value-desc {
  padding: 0 4rem 0 7.2rem; }

@media screen and (max-width: 1199px) {
  .core-value-content .col-lf .core-value-desc {
    padding: 0 2rem 4rem; } }

@media screen and (max-width: 768px) {
  .core-value-content .col-lf .core-value-desc {
    order: -1; } }

@media screen and (max-width: 768px) {
  .core-value-content .col-rt {
    order: -1; } }

.core-value-content .col-rt .core-value-desc {
  order: -1;
  padding: 0 7.2rem 0 4rem; }

@media screen and (max-width: 1199px) {
  .core-value-content .col-rt .core-value-desc {
    padding: 0 4rem 0 2rem; } }

.core-value-content .col-rt .core-value-img .img {
  border-radius: var(--rds-24) 0 0 var(--rds-24); }

.core-value-content .core-value-img .img {
  display: block;
  padding-top: calc((602 / 740) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .core-value-content .core-value-img .img {
    border-radius: 0 !important; } }

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

@media screen and (max-width: 768px) {
  .core-value-content .core-value-desc {
    padding: 0 !important; } }

@media screen and (min-width: 767px) {
  .history-wrap .col-lf {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

.history-main-slider-main .history-main .thumb {
  width: 100%;
  height: 100%; }

.history-main-slider-main .history-main .thumb .thumb-in {
  display: block;
  padding-top: calc((480 / 488) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-24);
  margin-bottom: 2.4rem; }

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

.history-thumb-slider {
  --gap: 2.4rem;
  height: 100%;
  padding-left: calc(var(--it-pd)*2);
  border-left: 1px solid rgba(36, 36, 36, 0.2); }

@media screen and (max-width: 1199px) {
  .history-thumb-slider {
    --gap: 1.2rem; } }

.history-thumb-slider .swiper-slide.swiper-slide-thumb-active .history-item .time::after {
  background: var(--color-pri); }

.history-thumb-slider .swiper-slide.swiper-slide-thumb-active .history-item .tt {
  color: var(--color-pri); }

.history-thumb-slider .history-item .time {
  display: flex;
  align-items: center;
  gap: var(--gap);
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--color-pri);
  padding-bottom: var(--gap); }

@media screen and (max-width: 1199px) {
  .history-thumb-slider .history-item .time {
    gap: var(--gap);
    font-size: 2.4rem; } }

.history-thumb-slider .history-item .time::after {
  content: '';
  display: flex;
  flex: 1;
  height: .1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  width: 100%;
  background: rgba(36, 36, 36, 0.2); }

.history-thumb-slider .history-item .history-in {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .history-thumb-slider .history-item .history-in {
    gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .history-thumb-slider .history-item .history-in {
    flex-direction: column; } }

.history-thumb-slider .history-item .tt {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.history-thumb-slider .history-item .thumb {
  width: 15rem;
  aspect-ratio: 1/1;
  flex-shrink: 0; }

.history-thumb-slider .history-item .thumb .thumb-in {
  display: block;
  padding-top: calc((150 / 150) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

@media screen and (max-width: 575px) {
  .history-thumb-slider .history-item .desc {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .history-thumb-slider .history-item .desc {
    --f-sz: 1.6rem
    ; } }

@media screen and (min-width: 575px) {
  .history-thumb-slider .box-navi {
    display: none; } }

.history-thumb-slider .box-navi .btn-navi.prev i, .history-thumb-slider .box-navi .btn-navi.next i {
  transform: rotate(90deg); }

.about-us .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.about-us .about-img .img-in {
  display: block;
  padding-top: calc((250 / 259) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-24); }

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

.about-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.about-item .wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

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

@media screen and (max-width: 575px) {
  .about-item .wrap {
    align-items: flex-start; } }

.about-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  aspect-ratio: 1/1;
  border-radius: var(--rds-100);
  flex-shrink: 0;
  background-color: var(--color-pri); }

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

.about-item .icon .in {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

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

.about-us .row {
  row-gap: 6rem; }

.about-us .col-rt-wrap {
  padding-left: 5.2rem; }

@media screen and (max-width: 768px) {
  .about-us .col-rt-wrap {
    padding-left: 0;
    width: 40rem;
    max-width: 100%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .about-us .col-rt-wrap {
    width: 25rem; } }

.about-decor-img {
  position: relative;
  display: block;
  padding-top: calc(633/590*100%);
  height: 100%; }

.about-decor-img.is-inview .logo:before {
  animation: shine .8s ease-in forwards .2s; }

.about-decor-img.is-inview .decor-block .decor-it {
  animation: zoomOpa 1.8s linear infinite; }

.about-decor-img .decor-block {
  position: absolute;
  inset: 0; }

.about-decor-img .decor-block .decor-it {
  transform: scale(0);
  opacity: 0; }

.about-decor-img .decor-block .decor-it:nth-child(1) {
  top: 0;
  left: 60%;
  width: 5%;
  animation-delay: 1s; }

.about-decor-img .decor-block .decor-it:nth-child(2) {
  top: 12%;
  left: -15%;
  width: 11%;
  animation-delay: 1.4s; }

.about-decor-img .decor-block .decor-it:nth-child(3) {
  top: 27%;
  width: 5%;
  left: 0%;
  animation-delay: 2s; }

.about-decor-img .decor-block .decor-it:nth-child(4) {
  top: 40%;
  left: -10%;
  width: 8%;
  animation-delay: 2.4s; }

.about-decor-img .decor-block .decor-it:nth-child(5) {
  bottom: 12%;
  right: 0;
  width: 8%;
  animation-delay: 1.2s; }

.about-decor-img .decor-block .decor-it:nth-child(6) {
  bottom: 5%;
  right: 10%;
  width: 5%;
  animation-delay: 1.6s; }

.about-decor-img .student {
  max-width: 62%;
  bottom: -2.4rem;
  left: 0; }

.about-decor-img .student img {
  vertical-align: bottom; }

.about-decor-img .logo {
  width: 100%;
  max-width: 52.8rem;
  top: 12%;
  right: -4%;
  overflow: hidden; }

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

@media screen and (max-width: 1199px) {
  .about-decor-img .logo {
    right: 0;
    top: auto;
    bottom: 10%; } }

.about-us-text {
  background-color: var(--color-sec);
  padding: 1.6rem;
  border-radius: var(--rds-16); }

.about-us-text .txt {
  line-height: 120%; }

.letter-student .container {
  max-width: 100%; }

@media screen and (min-width: 1200px) {
  .letter-student .container {
    padding: 0; } }

@media screen and (min-width: 1200px) {
  .letter-student .is-inview .col-rt-wrap {
    clip-path: inset(0 0 0 0%);
    transition-delay: 1.4s; } }

.letter-student .head-gr .stt {
  color: var(--color-sec); }

.letter-student .head-gr .title-global {
  color: var(--white); }

.letter-student .letter-img .img {
  display: block;
  padding-top: calc((547 / 636) * 100%);
  position: relative;
  overflow: hidden; }

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

.letter-student .col-rt-wrap {
  background-color: var(--color-pri);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden; }

@media screen and (min-width: 1200px) {
  .letter-student .col-rt-wrap {
    transition: 1s ease;
    -webkit-transition: 1s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    clip-path: inset(0% 100% 0 0%); } }

.letter-student .letter-content {
  padding: 2rem var(--re-ctn) 2rem 10.7rem; }

@media screen and (max-width: 1199px) {
  .letter-student .letter-content {
    padding: 2rem; } }

.letter-student .mona-content {
  position: relative;
  z-index: 2;
  color: var(--white); }

.letter-student .mona-content::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -15%;
  right: 0;
  transform: translate(50%, 0%);
  background-image: url(/template/assets/images/quote.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 29%;
  height: 50%; }

@media screen and (max-width: 1199px) {
  .letter-student .mona-content::after {
    transform: translate(0, 0); } }

@media screen and (max-width: 991px) {
  .letter-student .mona-content::after {
    bottom: -20%;
    height: 60%; } }

.feature-our {
  overflow: hidden; }

@media (min-width: 767px) and (max-width: 1199px) {
  .feature-our {
    padding: calc(var(--ss-pd)*2) 0; } }

@media (min-width: 767px) and (max-width: 1199px) {
  .feature-our .head-gr {
    margin-bottom: 6rem; } }

.feature-our .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(249, 247, 243, 0) 73.46%, #F9F7F3 100%); }

.feature-our .bg-ab img {
  opacity: .4; }

.cir-line-box .cir-line {
  --w-1: 78.8rem;
  --w-2: 54.9rem;
  --w-3: 30.9rem;
  --logo: 20.8rem;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-pri);
  border-radius: var(--rds-100);
  flex-shrink: 0;
  aspect-ratio: 1/1;
  margin: 0 auto; }

@media screen and (max-width: 1600px) {
  .cir-line-box .cir-line {
    --w-1: calc(78.8rem - 14rem);
    --w-2: calc(54.9rem - 8rem);
    --w-3: calc(30.9rem - 6rem);
    --logo: calc(20.8rem - 5rem); } }

@media screen and (max-width: 1199px) {
  .cir-line-box .cir-line {
    --w-1: calc(78.8rem - 18rem);
    --w-2: calc(54.9rem - 12rem);
    --w-3: calc(30.9rem - 9rem);
    --logo: calc(20.8rem - 8rem); } }

@media screen and (max-width: 850px) {
  .cir-line-box .cir-line {
    --w-1: calc(78.8rem - 24rem);
    --w-2: calc(54.9rem - 20rem);
    --w-3: calc(30.9rem - 12rem);
    --logo: calc(20.8rem - 10rem); } }

@media screen and (max-width: 768px) {
  .cir-line-box .cir-line {
    --logo: 16rem;
    width: 100% !important;
    border: none;
    border-radius: 0;
    aspect-ratio: unset; } }

.cir-line-box .cir-line-1 {
  position: relative;
  width: var(--w-1); }

.cir-line-box .cir-line-2 {
  width: var(--w-2); }

.cir-line-box .cir-line-3 {
  width: var(--w-3); }

@media screen and (max-width: 768px) {
  .cir-line-box .cir-line-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 2.4rem; } }

.cir-line-box .cir-line .logo {
  width: var(--logo);
  aspect-ratio: 1/1;
  border-radius: var(--rds-100);
  overflow: hidden; }

.cir-line-box .cir-line .logo img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.cir-line-box .cir-line .feature-list {
  --item-w: 28.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0);
  width: 100%;
  height: 100%;
  transform-origin: center center; }

@media screen and (max-width: 1600px) {
  .cir-line-box .cir-line .feature-list {
    --item-w: 24rem; } }

@media screen and (max-width: 1199px) {
  .cir-line-box .cir-line .feature-list {
    --item-w: 20rem; } }

@media screen and (max-width: 768px) {
  .cir-line-box .cir-line .feature-list {
    position: unset;
    transform: translate(0, 0) rotate(0); } }

.cir-line-box .cir-line .feature-list-wrap {
  position: relative;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 768px) {
  .cir-line-box .cir-line .feature-list-wrap {
    --gap: var(--it-pd);
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--gap);
    row-gap: calc(var(--gap)*2); } }

.cir-line-box .cir-line .feature-list .feature-item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--item-w); }

@media screen and (max-width: 768px) {
  .cir-line-box .cir-line .feature-list .feature-item {
    position: unset;
    width: calc(50% - var(--it-pd));
    transform: translate(0, 0) !important; } }

@media screen and (max-width: 370px) {
  .cir-line-box .cir-line .feature-list .feature-item {
    width: 100%; } }

.cir-line-box .cir-line .feature-list .feature-item .in {
  width: 100%;
  height: 100%;
  transform: rotate(0); }

.cir-line-box .cir-line .feature-list .feature-item:nth-child(1) {
  transform: translate(-50%, -50%) rotate(0deg) translate(calc(var(--w-1) / 2)) rotate(0deg); }

.cir-line-box .cir-line .feature-list .feature-item:nth-child(2) {
  transform: translate(-50%, -50%) rotate(50deg) translate(calc(var(--w-1) / 2)) rotate(-50deg); }

.cir-line-box .cir-line .feature-list .feature-item:nth-child(3) {
  transform: translate(-50%, -50%) rotate(130deg) translate(calc(var(--w-1) / 2)) rotate(-130deg); }

.cir-line-box .cir-line .feature-list .feature-item:nth-child(4) {
  transform: translate(-50%, -50%) rotate(180deg) translate(calc(var(--w-1) / 2)) rotate(-180deg); }

.cir-line-box .cir-line .feature-list .feature-item:nth-child(5) {
  transform: translate(-50%, -50%) rotate(230deg) translate(calc(var(--w-1) / 2)) rotate(-230deg); }

.cir-line-box .cir-line .feature-list .feature-item:nth-child(6) {
  transform: translate(-50%, -50%) rotate(310deg) translate(calc(var(--w-1) / 2)) rotate(-310deg); }

@keyframes rotateCenterAni {
  0% {
    transform: translate(-50%, -50%) rotate(0); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.feature-item .in {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(242, 242, 242, 0.3) 100%);
  box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(4.5px);
  border-radius: var(--rds-16);
  border: 1px solid var(--white);
  padding: 1.6rem; }

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

@media screen and (max-width: 768px) {
  .feature-item .in {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.15); } }

.feature-item .txt {
  color: var(--color-pri);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  text-wrap: balance; }

@media screen and (max-width: 1600px) {
  .feature-item .txt {
    --f-sz: 1.6rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1199px) {
  .feature-item .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1199px) and (min-width: 2000px) {
  .feature-item .txt {
    --f-sz: 1.6rem
    ; } }

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

.bg-ab {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg-ab.contain-bottom > img {
  object-fit: contain;
  object-position: bottom; }

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

.img-ab,
.decor-it {
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.sec-hidden {
  overflow: hidden; }

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

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

.content-js .load-more {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  text-decoration: underline;
  text-underline-position: under;
  color: var(--color-pri); }

@media screen and (min-width: 2000px) {
  .content-js .load-more {
    --f-sz: 1.6rem
    ; } }

.info-block {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem; }

.info-block .t-info {
  --gap: .8rem;
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300; }

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

@media screen and (max-width: 768px) {
  .info-block .t-info {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

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

.info-block .t-info:not(:last-child) {
  position: relative;
  margin-right: var(--gap);
  padding-right: var(--gap); }

.info-block .t-info:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 51%;
  transform: translate(50%, -50%);
  width: .4rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  border-radius: var(--rds-100);
  background-color: var(--color-text);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }

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

.t-tag {
  width: fit-content;
  min-height: 2.8rem;
  background-color: var(--color-rd);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .2rem .8rem;
  border-radius: var(--rds-8);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .t-tag:hover {
    background-color: var(--color-pri);
    color: var(--white); } }

.t-tag .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  text-wrap: nowrap;
  font-weight: 300; }

@media screen and (max-width: 575px) {
  .t-tag .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

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

.is-sticky {
  position: sticky;
  top: calc(var(--size-hd) + 1rem);
  height: 100%;
  overflow: hidden; }

@media screen and (max-width: 991px) {
  .is-sticky[data-res="991"] {
    position: unset;
    overflow: visible; } }

@media screen and (max-width: 768px) {
  .is-sticky[data-res="768"] {
    position: unset;
    overflow: visible; } }

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

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

.box-file .box-file-in {
  cursor: pointer;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(125, 125, 125, 0.1);
  background: #F9F7F3; }

.box-file .file-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.6rem;
  aspect-ratio: 1/1;
  border-radius: var(--rds-8);
  opacity: .2;
  border: 1px solid rgba(125, 125, 125, 0.4);
  background: #F9F7F3; }

.box-file .file-txt .label {
  display: block; }

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

.ava-list .item {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  border: 0.2rem solid var(--white);
  overflow: hidden; }

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

.ava-list .item:not(:first-child) {
  margin-left: -2rem; }

@media screen and (max-width: 1199px) {
  .ava-list .item:not(:first-child) {
    margin-left: -1rem; } }

.ava-list .img,
.ava-list .txt {
  width: inherit;
  height: inherit;
  border-radius: inherit; }

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

.ava-list .txt {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #C4C4C4;
  --f-sz: 1.2rem;
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--black); }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fcG9saWN5LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NhcmVlci5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19jb3Vyc2Uuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbW1vbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZmFuY3lib3gvZmFuY3lib3guY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpZGUvc3BsaWRlLm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2FuaW1hdGUvYW5pbWF0ZS5taW4uY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mdWxscGFnZS9mdWxscGFnZS5taW4uY3NzXCIpO1xuXG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCIuL2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2hpbGRQYWdlc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ZsZXhcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMva2V5ZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGFtYnVnZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3RleHRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnZS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29udGFjdC1maXhlZFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGlzdGFuY2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFja1RvVG9wXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FzaWRlXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZnVsbFBhZ2VcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvcmFuZ2Utc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2Ftb3VudFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcG9saWN5XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jYXJlZXJcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvdXJzZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbW1vblwiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cblxuLy8gQG1peGluIGRlZmF1bHQtYmFja2dyb3VuZCgkcmVwZWF0OiBuby1yZXBlYXQsICRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbi8vIH1cblxuLy8gQG1peGluIGN1c3RvbS1iYWNrZ3JvdW5kKCR1cmwsICRwb3NpdGlvbiwgJHNpemUpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgJHBvc3Rpb24vJHNpemUgbm8tcmVwZWF0O1xuLy8gfVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJHQ6IDAsICRyOiAwLCAkYjogMCwgJGw6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJHQ6IDAsICRyOiAwLCAkYjogMCwgJGw6IDApIHtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xuICAgIGxlZnQ6ICRsO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG5cbkBtaXhpbiBwb3NpLW1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gaGlkZGVuKCR4OiAwLCAkeTogMCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiBzaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20tYWJzKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBtaWRsZSgkcCkge1xuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cImFicy1ob3JpXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLW1pZFwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1ibG9ja1wiIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlcigkdmFsdWU6IDEwMjVweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xuICAgIHdpZHRoOiAkY2lyY2xlO1xuICAgIGhlaWdodDogJGNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGl0ZW0tc2hyaW5rKCRzaXplKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gYWZmdGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyQWZmdGVyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnU1ZOLUdpbHJveSc7XG4gICAgLS13LWxvZ286IDE3cmVtO1xuICAgIC0tdy1sb2dvLTI6IDMzcmVtO1xuICAgIC0tc2l6ZS1oZDogOHJlbTtcbiAgICAtLXNzLXBkOiA4cmVtO1xuICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuICAgIC0tcmUtY3RuLTI6IGNhbGMoMTAwdncgLSAoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG5cbiAgICAvLyBjb2xvclxuICAgIC0tY29sb3ItcHJpOiAjQUIxQTJEO1xuICAgIC0tY29sb3Itc2VjOiAjRjlENzcyO1xuICAgIC0tY29sb3ItcmQ6ICNGRkYyQ0M7XG4gICAgLS1jb2xvci1mcjogI0ZGRUFFQTtcbiAgICAtLWNvbG9yLXRleHQ6ICMyNDI0MjQ7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgIC0tZmlsdGVyLXByaTogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg0MCUpIHNhdHVyYXRlKDYxNTMlKSBodWUtcm90YXRlKDM0MGRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk1JSk7XG4gICAgLS1maWx0ZXItc2VjOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MiUpIHNlcGlhKDQ5JSkgc2F0dXJhdGUoNzE1JSkgaHVlLXJvdGF0ZSgzMjFkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoOTYlKTtcbiAgICAtLWZpbHRlci13aGl0ZTogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDcwODMlKSBodWUtcm90YXRlKDIzMmRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDQlKTtcbiAgICAtLWZpbHRlci1ibGFjazogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgyNDhkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCgxMDYlKTtcbiAgICAtLXNoYWRvdy0xOiAxMHB4IDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgLS1ib3JkZXItMTogI0QzRDNEMztcbiAgICAtLWdyYXk6ICM3RDdEN0Q7XG4gICAgLy9EaXN0YW5jZVxuICAgIC0tcmRzLTY6IDAuNnJlbTtcbiAgICAtLXJkcy04OiAwLjhyZW07XG4gICAgLS1yZHMtMTA6IDFyZW07XG4gICAgLS1yZHMtMTI6IDEuMnJlbTtcbiAgICAtLXJkcy0xNjogMS42cmVtO1xuICAgIC0tcmRzLTIwOiAycmVtO1xuICAgIC0tcmRzLTI0OiAyLjRyZW07XG4gICAgLS1yZHMtMTAwOiAxMDByZW07XG4gICAgLy8gY3ViaWNcbiAgICAtLWN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC0tY3RuOiAxMThyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxMnJlbTtcbiAgICAgICAgLS13LWxvZ28tMjogMjVyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogNnJlbTtcbiAgICAgICAgLS1zcy1wZDogNHJlbTtcbiAgICAgICAgLS1pdC1wZDogMC44cmVtO1xuICAgICAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgICAgIC0tcmRzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yZHMtMTI6IC42cmVtO1xuICAgICAgICAtLXJkcy0xNjogLjhyZW07XG4gICAgICAgIC0tcmRzLTIwOiAxcmVtO1xuICAgICAgICAtLXJkcy0yNDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAtLXctbG9nby0yOiAyMHJlbTtcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxMHJlbTtcbiAgICB9XG59XG5cbi8vUmVzcG9uc2l2ZVxuJHJlcy1sYXAtMTU6IDE2MDBweDtcbiRyZXMtbW9iaWxlOiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0OiAxMDI0cHg7XG4kcmVzLXRhYmxldC05OTE6IDk5MXB4O1xuJHJlcy10YWJsZXQtbWluOiA3NjdweDtcbiRyZXMtdGFibGV0LW1heDogNzY4cHg7XG4kbW9iaWxlOiA1NzVweDtcbiRtb2JpbGUtc206IDM3MHB4OyIsIi5tb25hLWNvbnRlbnQge1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn0iLCJAbWl4aW4gZnotMjAwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEwcmVtLCBjYWxjKDQuMjYyM3JlbSArIDguMTk2N3Z3KSwgMjByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjNyZW0sIDQuMzc5NXJlbSArIDAuMjA5NXZ3LCA4cmVtKTtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDRyZW0sIGNhbGMoMi4xNjM5cmVtICsgMi42MjN2dyksIDcuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMC45OTE4cmVtICsgMi44Njg5dncpLCA2LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjlyZW0sIGNhbGMoMC44OTE4cmVtICsgMi44Njg5dncpLCA2LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMC40OTE4cmVtICsgMi44Njg5dncpLCA2cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDAuNDA2NnJlbSArIDIuNzA0OXZ3KSwgNS42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDAuMzA2NnJlbSArIDIuNzA0OXZ3KSwgNS41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygwLjI3ODdyZW0gKyAyLjQ1OXZ3KSwgNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDAuMzkzNHJlbSArIDIuMjk1MXZ3KSwgNC44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDAuMjUwOHJlbSArIDIuMjEzMXZ3KSwgNC41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIC0tZi1zejogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLWYtc3o6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLWYtc3o6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygyLjE5NjdyZW0gKyAxLjE0NzV2dyksIDQuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuN3JlbSwgY2FsYygxLjk1NDFyZW0gKyAxLjA2NTZ2dyksIDRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMS45MTE1cmVtICsgMC45ODM2dncpLCAzLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygyLjAyNjJyZW0gKyAwLjgxOTd2dyksIDMuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygxLjkyNjJyZW0gKyAwLjgxOTd2dyksIDMuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjUxMTVyZW0gKyAwLjk4MzZ2dyksIDMuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNjI2MnJlbSArIDAuODE5N3Z3KSwgMy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDIuMDU1N3JlbSArIDAuNDkxOHZ3KSwgM3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygxLjk1NTdyZW0gKyAwLjQ5MTh2dyksIDIuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMXJlbSwgY2FsYygxLjY5ODRyZW0gKyAwLjU3Mzh2dyksIDIuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNDk4NHJlbSArIDAuNTczOHZ3KSwgMi42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDEuMzk4NHJlbSArIDAuNTczOHZ3KSwgMi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMjU1N3JlbSArIDAuNDkxOHZ3KSwgMi4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMzcwNXJlbSArIDAuMzI3OXZ3KSwgMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuNDI3OXJlbSArIDAuMjQ1OXZ3KSwgMS45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIC0tZi1zejogY2xhbXAoMS41cmVtLCBjYWxjKDEuMzI3OXJlbSArIDAuMjQ1OXZ3KSwgMS44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIC0tZi1zejogY2xhbXAoMS40cmVtLCBjYWxjKDEuMjI3OXJlbSArIDAuMjQ1OXZ3KSwgMS43cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIC0tZi1zejogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgLS1mLXN6OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNnJlbVxuICAgIH1cbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgLS1mLXN6OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIC0tZi1zejogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICAtLWYtc3o6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgLS1mLXN6OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjFyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvU1ZOLUdpbGdyb3kvc3R5bGVzaGVldC5jc3NcIik7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbDpoYXMoLmFkbWluLWJhcikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0YzO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2l0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0KCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC41KTtcblxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiUGFuZWwsXG4uY29sbGFwc2VCb2R5LFxuLmxvYWQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiQnRuIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldixcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLFxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gbW9uYS1jb250ZW50XG5cbi5tb25hLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyQUJBOUQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIzUyNTI1MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0YzO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmLmhpZGUtaGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtcnQge1xyXG4gICAgICAgIC0tc3BjOiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICYuYnRuLWN0IHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaGQtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE0MTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLmhkLWxnLW1haW4ge1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3coKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sZy1tYWluIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZy1pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBoaWRkZW4oMCwgLTFyZW0pO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgIC5sZy1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgIC5mdC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHJlbSAwIDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28tMik7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtYmxvY2sge1xyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAtLXc6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LW1hcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTgxLCAzODQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1tZW51IHtcclxuICAgIC5mdC1jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtaXQge1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3MtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5uZXdzLXR0LFxyXG4gICAgICAgICAgICAuZGVzYyxcclxuICAgICAgICAgICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDM1NywgNTc2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy10dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy10dCxcclxuICAgIC5kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWNvbnRlbnQsXHJcbiAgICAubmV3cy10dCxcclxuICAgIC5kZXNjLFxyXG4gICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbGFwLTE1KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTI0KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LjUvMTAqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQuNS8xMCoxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1icmFuY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWN0LWluZm8ge1xyXG4gICAgICAgID4uaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjZyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWNvci1jdG4tYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuXHJcbiAgICAuZGVjb3ItY3RuIHtcclxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jdG4pIC0gM3JlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNvci1jdG4taW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpLW1pZDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9kZWNvci1sZi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2RlY29yLXJ0LnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNzklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jdC1zb2NpYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuNnJlbSAxMHJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuMnJlbSAxLjJyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1hcHBseSB7XHJcbiAgICB3aWR0aDogNTZyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWNvbnRhY3Qtc2luZ2xlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJnLWFiIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhY3Qtc2luZ2xlLWN1c3RvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctYWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Qtc2luZ2xlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY3Qge1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tY3Qtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qtc2luZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZCk7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVyLWxpbmsge1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Vyc2UtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi5jb3Vyc2UtY3VzdG9tIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLFxyXG4gICAgLnR0LFxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZyKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XHJcblxyXG4gICAgICAgICAgICAudHQsXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4uYnRuLXByaSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0LFxyXG4gICAgICAgICAgICAgICAgLmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY291cnNlLXRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDI2MCwgNTQ0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cnNlLXRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gM3JlbSAuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3RhZy1iZy5wbmcpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJlZXItY2F0ZS1pdGVtIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAuNnJlbSAuOHJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dCxcclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLjZyZW0gLjhyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHQsXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAtLXc6IDUuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS13KSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXc6IDQuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LFxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItYmxvY2sge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAgICAgLmZyLXRleHRhcmVhLFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2NhcmV0X3VwLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVyLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICAgICAgICAuaW5mby1saXN0IC5pbmZvLWl0ZW0sXHJcbiAgICAgICAgICAgIC5kZXNjLFxyXG4gICAgICAgICAgICAuc2FsYXJ5LWluZm8gLnVuaXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2FsYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLnNhbGFyeS10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLmJ0bi1wcmkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYWxhcnktaW5mbyB7XHJcbiAgICAgICAgLnNhbGFyeS10eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJ2dy1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjgwLCAzODApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaC1pdGVtIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubnVtIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDk0OCUpIGh1ZS1yb3RhdGUoNTBkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmktb3BhKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5OSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3MDclKSBodWUtcm90YXRlKDE1NWRlZykgYnJpZ2h0bmVzcygxMTAlKSBjb250cmFzdCg5NyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuaWNvbiB7XG4gICAgICAgICAgICAvLyAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtaG92ZXIge1xuICAgICAgICAmLmJ0bi1yZCB7XG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYW5pIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAqIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCxcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLm5vdC1zcGMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93cyB7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYucm93cy0zIHtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XHJcbiAgICAuY29sLXNtbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29sLWxnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEJUVCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3dGYWRlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVEaWFtb25kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3BhIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHVwRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlQ2VudGVyQW5pIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufSIsIi5oZC1idXJnZXIge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubWVudS1zdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLXBhZ2kge1xyXG4gICAgJi5wYWdlLWNvdXJzZSB7XHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXJlLWN0bik7XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnMtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwtYmxvY2sge1xyXG4gICAgJi5zb2NpYWwtZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDIlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAtLXc6IDQuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXc6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcbiAgICAmLWdsb2JhbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGV4dFxyXG5cclxuLnQge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhbGFuY2Uge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGZvbnQtc3R5bGVcclxuLml0YWxpYyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5mIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4uZncge1xyXG4gICAgJi0zIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgc2l6ZVxyXG4udCB7XHJcbiAgICAmLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTlcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMVxyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyXHJcbiAgICB9XHJcblxyXG4gICAgJi0xNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTRcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNlxyXG4gICAgfVxyXG5cclxuICAgICYtMTgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjBcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNFxyXG4gICAgfVxyXG5cclxuICAgICYtMjgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzJcclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MFxyXG4gICAgfVxyXG5cclxuICAgICYtNDgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjBcclxuICAgIH1cclxuXHJcbiAgICAmLTU2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei01NlxyXG4gICAgfVxyXG5cclxuICAgICYtNjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0XHJcbiAgICB9XHJcblxyXG4gICAgJi03MiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNzJcclxuICAgIH1cclxuXHJcbiAgICAmLTgwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei04MFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjb2xvclxyXG5cclxuLmNsIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxufSIsIi5wYWdpLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktbWlkLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktcmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItZGlzYWJsZSB7XHJcblxyXG4gICAgLnN3aXBlcixcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgaGVpZ2h0OiAuNnJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5KTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1ib3R0b20ge1xyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tY3RuOiAxMzhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1ib3R0b20tZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgIC0tdzogNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdi1mbGV4IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1yZS1jdG4pO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1kb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDRyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3dGYWRlIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFyZW50LWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLW1pZCB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LWZpbHRlciB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAyM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdEN0Q3RCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGN0YzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2NhcmV0X3VwLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmVhbEFuaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXZlcnRpIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWludmlldyxcclxuLmFjdGl2ZSB7XHJcblxyXG4gICAgLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC12ZXJ0aSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VVcCA5MDBtcyBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKSBib3RoIC41cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCwgLjFzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpLW1pZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoMTEsIDE3LCAzMSwgMC4wOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge31cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUUyOTNCO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1yZXZpZXdzIHtcclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDByZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnZ3LWl0ZW0ge1xyXG4gICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtc2lnbiB7XHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogODNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzEwLCAzNjgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhci1maXhlZCB7XHJcbiAgICAtLXNpemU6IDMuOHJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiA4cmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1maXhlZC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IC44cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYnRuLXJkIHtcclxuICAgICAgICAgICAgLmJ0bi1yZCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1saXN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uYnRuLXJkIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE4LjJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAycmVtIDAgcmdiYSgxNzEsIDI2LCA0NSwgLjI1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS4ycyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zaWduIHtcclxuICAgICAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1saXN0IHtcclxuICAgICAgICB3aWR0aDogMjIuMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1LjVyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDIuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3BjZjcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybS1ibG9jayB7XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICAtLWl0LXBkOiAuNnJlbTtcclxuXHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuZnItdGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnItaW5wdXQsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIuaGQtbmF2IHtcclxuICAgIC0tc3BjOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgIC0tc3BjOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljLW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtc2VhcmNoLFxyXG4gICAgLm1vYmlsZS1mbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0bixcclxuICAgIC5tb2JpbGUtY29udGVudCxcclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwtYmxvY2sge1xyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICAtLXNwYzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBhLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJuLXNpbmdsZS1zbGlkZS1jdXN0b20ge1xyXG4gICAgLmJuLXNpbmdsZS1zbGlkZSB7XHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuLXNpbmdsZS1zbGlkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuYm4tc2NyZWVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hYiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTcxLCAyNiwgNDUsIDAuMjApIDAlLCByZ2JhKDE3MSwgMjYsIDQ1LCAwLjIwKSAxMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguYm4tbWIpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ibi1tYiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4tc2luZ2xlLXR0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDY1MCAvIDE1MTIgKiAxMDB2dyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1yZS1jdG4pO1xyXG4gICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYm4tc2NyZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguN3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13LWxvZ28pICsgMTByZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm4tY3Qge1xyXG4gICAgQGluY2x1ZGUgaW1nUGQoNjUwLCAxNTEyKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm4tc2luZ2xlIHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDUwMCwgMTUxMik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuLXNpbmdsZS10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDQyMC8xNTEyKjEwMHZ3KTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5iZy1hYiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJuLXNpbmdsZS10ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctYWIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxOTEsIDQ2LCA2NSwgMC44MCkgMCUsIHJnYmEoMTkxLCA0NiwgNjUsIDAuODApIDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA2NXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJuLWhvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIC5kZWNvci1hYi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbSAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tZGwpICogMilcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tZGwpICogMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdXBEb3duIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRsLTIpICogMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci1hYi1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUxLjJyZW07XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAtLWRsOiAuMXM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAtLWRsOiAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLS1kbDogLjNzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAtLWRsOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibi1ob21lLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2NTAgLyAxNTEyICogMTAwdncpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibi1ob21lLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWhvbWUtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibi1ob21lLXNpbmdsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNjUwLCAxNTEyKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4taG9tZS1pbWctYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoOS8xNioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dWRlbnQtYW5pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgd2lkdGg6IDExNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAuaXRlbS1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC0tZGw6IC4ycztcclxuICAgICAgICAgICAgICAgIC0tZGwtMjogMXM7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC0tZGw6IC4zcztcclxuICAgICAgICAgICAgICAgIC0tZGwtMjogMnM7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLS1kbDogLjRzO1xyXG4gICAgICAgICAgICAgICAgLS1kbC0yOiAzcztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXZhLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogLjNyZW0gc29saWQgI0YyQjdCRjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgID5wIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+LnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmEtbGlzdCB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJCN0JGO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZC1nciB7XHJcbiAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1jbGFzcyB7XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLmRlc2MsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGxpbmVhcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAtLWRsOiAuNHNcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAtLWRsOiAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaXMtaW52aWV3IHtcclxuXHJcbiAgICAgICAgLnN0dCxcclxuICAgICAgICAuZGVzYyxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMyAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi8vIHBvc2l0aW9uXHJcblxyXG4ucCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1ydCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcyB7XHJcbiAgICAmLW1nIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWctYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWctdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWIge1xyXG4gICAgJi04MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdCB7XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA3LjVyZW07XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gICAgei1pbmRleDogNztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgYm90dG9tOiA1LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjZzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjNzIGluZmluaXRlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBCVFQgMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zNXJlbTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MCUpIHNlcGlhKDQlKSBzYXR1cmF0ZSgyNCUpIGh1ZS1yb3RhdGUoMzE0ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTclKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDQ2NjYlKSBodWUtcm90YXRlKDMxOWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDMlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzdGFyXHJcblxyXG4uc3RhcnMtYWN0IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdGFyLWxnLWZpbGwucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZW5kIiwiLnNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDFyZW0pO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA0OTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIC5hc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDMuNXJlbSksIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICAuYXNpZGUtbWVudSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWFzaWRlIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFzaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYXNpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZXogdG9jXHJcbiNlei10b2MtY29udGFpbmVyIHtcclxuICAgIC0tc3BjOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZ3JheS0xMDAsICNFMEUwRTApICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5lei10b2MtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJldmlld3MtdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3cy11cy1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAtMnJlbSAwO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy13aHktY2hvb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAtLWN0bjogMTUxLjJyZW07XHJcblxyXG4gICAgLndoeS1jaG9vc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3MtcGQpKjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLW1heCgxNjAwcHgsIDIwMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2Utd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIC0tY3RuOiAxNjAuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxNjUwcHgpIHtcclxuICAgICAgICAgICAgLS1jdG46IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5LWNob29zZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yZHMtMjQpIHZhcigtLXJkcy0yNCkgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUlKVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMClcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIC0tY3RuOiAxMjQuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTMuMXJlbSA4cmVtIDEzLjFyZW0gdmFyKC0tcmUtY3RuKTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDRyZW0gNnJlbSAxLjVyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjdyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndoeS1jaG9vc2UtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHdpZHRoOiA5NC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4tbWF4KDE2NTBweCwgMjAwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwNS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjYlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgei1pbmRleDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg1ODAsIDk0OCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTI0KSAwIDAgdmFyKC0tcmRzLTI0KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtaW50cm8ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg1LjZyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1pbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhvbWUtYWJvdXQge1xyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvNioxMDAlKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS82KjUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1hYm91dC1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MDUvNDg4KjEwMCUpO1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuaW1nLWluIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvNSoxMDAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiA4JTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMy8yNzAqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IC44cmVtIHNvbGlkICNGOUY3RjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuaW1nLWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwNS80ODgqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWhvbWUtbGlzdCB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9saWN5IHtcclxuICAgIC5wb2xpY3ktd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtZ2xvYmFsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyYW5jaC1jZW50ZXIge1xyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcuNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzJyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjZyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmNoLWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmFuY2gtaW5mby1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5jaC1tYXAtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgaW1nUGQoNzEyLCA3NDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICBpZnJhbWUsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmNoLWluZm8taXRlbSB7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXJlZXItZHQge31cclxuXHJcbi5jYXJlZXItZHQtY29udGVudCB7XHJcbiAgICAtLWdhcDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXItZHQtaGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVyci1kdC1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC0taWM6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taWMpICsgMXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1pYzogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2NoZWNrLXByaS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJlZXItdmlldyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNjYsIDM2Nik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICAgICAgaWZyYW1lLFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmVlci1jYXRlLXNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdzLWhvdCB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjUwLzU5MioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzOTIvMTIxNioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb3Vyc2UtZHQge1xyXG4gICAgLmNvdXJzZS1kdC13cmFwIHtcclxuICAgICAgICB3aWR0aDogOTAuNHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgLS1pY29uOiAyLjRyZW07XHJcbiAgICAgICAgICAgIC0tZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY29uKSArIHZhcigtLWdhcCkpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvZGlhbW9uZC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uKTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVEaWFtb25kIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdXJzZS1ldmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYmctYWIge1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Vyc2UtbGV2ZWwtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2UtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cnNlLWxhYmVsIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjlGN0YzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWl0ZW0ge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Vyc2UtZXZlbnQge1xyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNy40cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cnNlLWl0ZW0ge1xyXG4gICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2MC8zMzYqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291cnNlLXRvb2xzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgLmNvdXJzZS10b29scy13cmFwIHtcclxuICAgICAgICB3aWR0aDogNzNyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xzLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOS43cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWFib3V0IHtcclxuICAgIC5ibi1zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgIC5iZy1hYiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyLXRlYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAuaW1nLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZy1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRsKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9kaWFtb25kLTIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC0tZGw6IC4ycztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLS1kbDogLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAtLWRsOiAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIC0tZGw6IC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjk2LCAyOTYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXVzLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctZ2FsbGVyeSB7XHJcbiAgICAuaW1nLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4Ny81OTcqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzIpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU5Ny8yODcqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bis0KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4rNSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhY2lsaXR5LXNjaG9vbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcy1wZCkqMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpICogNilcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICB3aWR0aDogNTVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjaWxpdHktc2Nob29sLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5kZWNvci1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAuZGVjb3ItaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbSAxcyBlYXNlIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVjb3ItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVwRG93biA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWluIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzcwLzQzOSoxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNvci1pdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWNvci1pbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZWNvci1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZWNvci1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZWNvci1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjaWxpdHktc2Nob29sLWltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdQZCg2MDUsIDYyMyk7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICYtaW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IC44cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUgLyA2ICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAuaW1nLWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwNS80ODgqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLjUgLyA2ICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAuaW1nLWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMy8yNzAqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0IC8gNiAqIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLjUvNioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDcwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDcwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctaW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzIzLzQwNSoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvcmUtdmFsdWUtZ3JpZCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0taW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biszKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMykge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg2LzgwMCoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3JlLXZhbHVlLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDEzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDE2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMTMuMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxNTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmRzLTI0KSB2YXIoLS1yZHMtMjQpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpIDAgMCB2YXIoLS1yZHMtMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29yZS12YWx1ZS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29yZS12YWx1ZS1pbWcge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmRzLTI0KSB2YXIoLS1yZHMtMjQpIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3JlLXZhbHVlLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCA3LjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29yZS12YWx1ZS1kZXNjIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcuMnJlbSAwIDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29yZS12YWx1ZS1pbWcge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCkgMCAwIHZhcigtLXJkcy0yNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcmUtdmFsdWUtaW1nIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNjAyLCA3NDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcmUtdmFsdWUtZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhpc3Rvcnktd3JhcCB7XHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGlzdG9yeS1tYWluLXNsaWRlci1tYWluIHtcclxuICAgIC5oaXN0b3J5LW1haW4ge1xyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDgwLCA0ODgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTI0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5oaXN0b3J5LXRodW1iLXNsaWRlciB7XHJcbiAgICAtLWdhcDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNiwgMzYsIDM2LCAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAuaGlzdG9yeS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpc3RvcnktaXRlbSB7XHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNiwgMzYsIDM2LCAuMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlzdG9yeS1pbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTUwLCAxNTApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZylcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LXVzIHtcclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICAuaW1nLWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjUwLCAyNTkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1pdGVtIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC11cyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICByb3ctZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtZGVjb3ItaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjMzLzU5MCoxMDAlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNoaW5lIC44cyBlYXNlLWluIGZvcndhcmRzIC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWJsb2NrIHtcclxuICAgICAgICAgICAgLmRlY29yLWl0IHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbU9wYSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgLmRlY29yLWl0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMSU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjclO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHVkZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYyJTtcclxuICAgICAgICBib3R0b206IC0yLjRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTIuOHJlbTtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICByaWdodDogLTQlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtdXMtdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxldHRlci1zdHVkZW50IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZXR0ZXItaW1nIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTQ3LCA2MzYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlKTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAxMDAlIDAgMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGV0dGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tcmUtY3RuKSAycmVtIDEwLjdyZW07XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvcXVvdGUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuc2VjLWZlYXR1cmUtb3VyIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmVcclxuLy8gfVxyXG5cclxuLmZlYXR1cmUtb3VyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLW1heCgkcmVzLXRhYmxldC1taW4sICRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcy1wZCkqMikgMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkcmVzLXRhYmxldC1taW4sICRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hYiB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ5LCAyNDcsIDI0MywgMC4wMCkgNzMuNDYlLCAjRjlGN0YzIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2lyLWxpbmUtYm94IHtcclxuICAgIC8vICYuaXMtaW52aWV3IHtcclxuICAgIC8vICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAvLyAgICAgICAgIC5mZWF0dXJlLWxpc3Qge1xyXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVDZW50ZXJBbmkgNjVzIGxpbmVhciBpbmZpbml0ZSAuOHM7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgLmZlYXR1cmUtaXRlbSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLmluIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDY1cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZSAuOHM7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jaXItbGluZSB7XHJcbiAgICAgICAgLS13LTE6IDc4LjhyZW07XHJcbiAgICAgICAgLS13LTI6IDU0LjlyZW07XHJcbiAgICAgICAgLS13LTM6IDMwLjlyZW07XHJcbiAgICAgICAgLS1sb2dvOiAyMC44cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tdy0xOiBjYWxjKDc4LjhyZW0gLSAxNHJlbSk7XHJcbiAgICAgICAgICAgIC0tdy0yOiBjYWxjKDU0LjlyZW0gLSA4cmVtKTtcclxuICAgICAgICAgICAgLS13LTM6IGNhbGMoMzAuOXJlbSAtIDZyZW0pO1xyXG4gICAgICAgICAgICAtLWxvZ286IGNhbGMoMjAuOHJlbSAtIDVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tdy0xOiBjYWxjKDc4LjhyZW0gLSAxOHJlbSk7XHJcbiAgICAgICAgICAgIC0tdy0yOiBjYWxjKDU0LjlyZW0gLSAxMnJlbSk7XHJcbiAgICAgICAgICAgIC0tdy0zOiBjYWxjKDMwLjlyZW0gLSA5cmVtKTtcclxuICAgICAgICAgICAgLS1sb2dvOiBjYWxjKDIwLjhyZW0gLSA4cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAtLXctMTogY2FsYyg3OC44cmVtIC0gMjRyZW0pO1xyXG4gICAgICAgICAgICAtLXctMjogY2FsYyg1NC45cmVtIC0gMjByZW0pO1xyXG4gICAgICAgICAgICAtLXctMzogY2FsYygzMC45cmVtIC0gMTJyZW0pO1xyXG4gICAgICAgICAgICAtLWxvZ286IGNhbGMoMjAuOHJlbSAtIDEwcmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgLS1sb2dvOiAxNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdy0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXctMyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sb2dvKTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWxpc3Qge1xyXG4gICAgICAgICAgICAtLWl0ZW0tdzogMjguNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLWl0ZW0tdzogMjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLS1pdGVtLXc6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1nYXA6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ2FwKSoyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pdGVtLXcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlKGNhbGModmFyKC0tdy0xKSAvIDIpKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlKGNhbGModmFyKC0tdy0xKSAvIDIpKSByb3RhdGUoLTUwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzMGRlZykgdHJhbnNsYXRlKGNhbGModmFyKC0tdy0xKSAvIDIpKSByb3RhdGUoLTEzMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXctMSkgLyAyKSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjMwZGVnKSB0cmFuc2xhdGUoY2FsYyh2YXIoLS13LTEpIC8gMikpIHJvdGF0ZSgtMjMwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMxMGRlZykgdHJhbnNsYXRlKGNhbGModmFyKC0tdy0xKSAvIDIpKSByb3RhdGUoLTMxMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY8OhY2ggM1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXctMSkgLyAyKSkgcm90YXRlKC0zMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoY2FsYyh2YXIoLS13LTEpIC8gMikpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXctMSkgLyAyKSkgcm90YXRlKC0xNTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMDVkZWcpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXctMSkgLyAyKSkgcm90YXRlKC0yMDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXctMSkgLyAyKSkgcm90YXRlKC0yNzBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMzVkZWcpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXctMSkgLyAyKSkgcm90YXRlKC0zMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyByb3RhdGVDZW50ZXJBbmkge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmVhdHVyZS1pdGVtIHtcclxuICAgIC5pbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKSAwJSwgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMwKSAxMDAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQuNXB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcclxuLmJnLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYuY29udGFpbi1ib3R0b20ge1xyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkZWNvciBhYnNvdWx0ZVxyXG4uaW1nLWFiLFxyXG4uZGVjb3ItaXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLyBzaGFyZVxyXG4uaWNvbi1jb3BweS1saW5rLFxyXG4uc2hhcmUtbGluay1qcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSAuMXJlbSkpO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaGlkZGVuIHNlY1xyXG4uc2VjLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGVudC1qcyB7XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgLnQtaW5mbyB7XHJcbiAgICAgICAgLS1nYXA6IC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTElO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFnLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udC10YWcge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWluLWhlaWdodDogMi44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDFyZW0pO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgIC5pcy1zdGlja3lbZGF0YS1yZXM9XCI5OTFcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgLmlzLXN0aWNreVtkYXRhLXJlcz1cIjc2OFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgIC5zb2NpYWwtYmxvY2sge1xyXG4gICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIC0tdzogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1maWxlIHtcclxuICAgIC5ib3gtZmlsZS1pbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjdGMztcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDYuNnJlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGN0YzO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLXR4dCB7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXZhLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDZyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLFxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QU1SWixPQUFPLENBQUMsZ0RBQUk7QUxBWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFD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LEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lB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 */
