@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/themify-icons/themify-icons.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/themifi/themify-icons.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/magnific/magnific-popup.css");
@import url("../assets/library/plyr/plyr.css");
@import url("../assets/font/Montserrat/stylesheet.css");
@import url("../assets/font/Big_Shoulders_Display/stylesheet.css");
@import url("../assets/font/robonto/stylesheet.css");
@import url("../assets/font/Anybody/stylesheet.css");
@import url("../assets/font/Questrial/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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }

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

:root {
  --size-hd: 10rem;
  --size-pdl:8rem;
  --size-pdl-tl:6rem;
  --size-pdl-mb:3.6rem;
  --size-pd: 4rem;
  --size-pd-tl: 2rem;
  --size-pd-mb: 1.6rem; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

@media screen and (min-width: 2000px) {
  html {
    font-size: 100%; } }

body {
  font-family: "Montserrat";
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-tap-highlight-color: transparent;
  color: #151515;
  background-color: #fff; }

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

body.actived {
  overflow: hidden; }

a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  a:hover {
    color: #008E8D; } }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
  background-color: #FFFFFF !important;
  color: black !important;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  -webkit-text-fill-color: black !important; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button,
select,
input,
textarea {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: inherit;
  color: black;
  background: transparent; }

button:focus,
select:focus,
input:focus,
textarea:focus {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

button:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

::-webkit-scrollbar-thumb {
  background: #18315A; }

::-webkit-scrollbar-track {
  background: white !important;
  border-radius: 0.4rem !important; }

@supports (-webkit-touch-action: none) {
  input, select, textarea {
    font-size: 16px; } }

.main.pt {
  padding-top: 8rem; }

@media screen and (max-width: 1200px) {
  .main.pt {
    padding-top: 7rem; } }

.main.pt-2 {
  padding-top: 18rem; }

@media screen and (max-width: 1200px) {
  .main.pt-2 {
    padding-top: 11rem; } }

@media screen and (max-width: 600px) {
  .main.pt-2 {
    padding-top: 10rem; } }

.container {
  width: 100%;
  max-width: 123rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.title-lg {
  font-size: 9.6rem;
  line-height: 1.4; }

@media only screen and (max-width: 1200px) {
  .title-lg {
    font-size: 8.6rem; } }

@media only screen and (max-width: 800px) {
  .title-lg {
    font-size: 7.6rem; } }

@media only screen and (max-width: 600px) {
  .title-lg {
    font-size: 6.6rem; } }

@media only screen and (max-width: 500px) {
  .title-lg {
    font-size: 4.2rem; } }

@media only screen and (max-width: 400px) {
  .title-lg {
    font-size: 3.6rem; } }

@media screen and (max-width: 800px) {
  .title-lg {
    line-height: 1.5; } }

.title-md {
  font-size: 6.4rem;
  line-height: 1.4; }

@media only screen and (max-width: 1200px) {
  .title-md {
    font-size: 5.4rem; } }

@media only screen and (max-width: 800px) {
  .title-md {
    font-size: 4.4rem; } }

@media only screen and (max-width: 600px) {
  .title-md {
    font-size: 3.4rem; } }

@media only screen and (max-width: 460px) {
  .title-md {
    font-size: 3rem; } }

@media screen and (max-width: 800px) {
  .title-md {
    line-height: 1.5; } }

.title-md strong {
  color: #18315A; }

.title-sm {
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .title-sm {
    font-size: 2.2rem; } }

@media only screen and (max-width: 600px) {
  .title-sm {
    font-size: 2rem; } }

.title-sm2 {
  font-size: 3.6rem; }

@media only screen and (max-width: 1200px) {
  .title-sm2 {
    font-size: 2.6rem; } }

.title-sm3 {
  font-size: 4rem;
  line-height: 1.3; }

@media only screen and (max-width: 1200px) {
  .title-sm3 {
    font-size: 3rem; } }

@media only screen and (max-width: 800px) {
  .title-sm3 {
    font-size: 2.6rem; } }

@media screen and (max-width: 800px) {
  .title-sm3 {
    line-height: 1.5; } }

.title-sm4 {
  font-size: 4.8rem; }

@media only screen and (max-width: 1200px) {
  .title-sm4 {
    font-size: 3.8rem; } }

@media only screen and (max-width: 800px) {
  .title-sm4 {
    font-size: 2.8rem; } }

@media only screen and (max-width: 300px) {
  .title-sm4 {
    font-size: 2.4rem; } }

.title-mn {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .title-mn {
    font-size: 2.2rem; } }

.title-mn2 {
  font-size: 2.8rem; }

@media only screen and (max-width: 1200px) {
  .title-mn2 {
    font-size: 2.4rem; } }

@media only screen and (max-width: 800px) {
  .title-mn2 {
    font-size: 1.8rem; } }

.note-title {
  font-weight: 700; }

.note-text {
  font-size: 1.6rem; }

.note-text strong {
  font-weight: 700; }

.note-lg {
  font-size: 2rem;
  font-weight: 600; }

@media only screen and (max-width: 1200px) {
  .note-lg {
    font-size: 1.8rem; } }

.note-lg strong {
  color: #18315A; }

.note-md {
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .note-md {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .note-md {
    font-size: 1.5rem; } }

.note-sm {
  font-size: 1.4rem; }

.note-smn {
  font-size: 1.2rem; }

.note-ic {
  width: 1.2rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.note-ic i {
  color: #18315A;
  font-size: 1.4rem; }

.fl-Anybody {
  font-family: 'Anybody Condensed'; }

.fl-Big-Display {
  font-family: 'Big Shoulders Display'; }

.fl-Roboto {
  font-family: 'Roboto'; }

.fl-Ques {
  font-family: 'Questrial', sans-serif; }

.cl-pri {
  color: #18315A; }

.cl-white {
  color: #ffffff; }

.cl-yellow {
  color: #F5D461; }

.cl-second {
  color: #008E8D; }

.cl-text {
  color: #151515; }

.cl-text2 {
  color: #8c8284; }

.cl-text3 {
  color: #334155; }

.cl-gray {
  color: #DBDBDB; }

.cl-gray2 {
  color: #475569; }

.cl-gray3 {
  color: #94A3B8; }

.cl-gray4 {
  color: #64748B; }

.cl-black2 {
  color: #444; }

.cl-black3 {
  color: #696061; }

.cl-black {
  color: #000000; }

.link-text {
  color: #008E8D;
  font-size: 2rem;
  font-weight: 600; }

@media only screen and (max-width: 1200px) {
  .link-text {
    font-size: 1.8rem; } }

@media (min-width: 1201px) {
  .link-text:hover {
    color: #18315A; } }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }

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

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

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

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

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

.col-6 {
  width: 50%; }

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

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

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

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

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gap > .col,
.no-gap > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-center {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-center-between {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-shrink {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.flex-ai-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.flex-ai-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-ai-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flex-jc-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.flex-jc-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex-jc-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex-jc-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-jc-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.flex-jc-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.pos-relative {
  position: relative; }

.pos-abs {
  position: absolute; }

.pos-fixed {
  position: fixed; }

.pos-sticky {
  position: sticky; }

.inset-0 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }

.overflow-hidden {
  overflow: hidden; }

.overflow-auto {
  overflow: auto; }

.overflow-scroll {
  overflow: scroll; }

.w-full {
  width: 100%; }

.w-50 {
  width: 50%; }

.w-screen {
  width: 100vw; }

.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.w-max {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.w-min {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content; }

.h-full {
  height: 100%; }

.h-screen {
  height: 100vh; }

.h-50 {
  height: 50%; }

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

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

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

.text-justify {
  text-align: justify; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.capital {
  text-transform: capitalize; }

.rounded-full {
  border-radius: 100rem; }

.rounded-inherit {
  border-radius: inherit; }

.rounded-xl {
  border-radius: 20px; }

.rounded-lg {
  border-radius: 12px; }

.rounded-md {
  border-radius: 8px; }

.rounded-sm {
  border-radius: 4px; }

.border-none {
  border: none; }

.border-current {
  border-color: currentColor; }

.outline-none {
  outline: none; }

.outline-current {
  outline-color: currentColor; }

.bg-cover {
  background-size: cover; }

.bg-center {
  background-position: center; }

.bg-no-repeat {
  background-repeat: no-repeat; }

.bg-fixed {
  background-attachment: fixed; }

.pointer {
  cursor: pointer; }

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

.resize-none {
  resize: none; }

.block {
  display: block; }

.in-block {
  display: inline-block; }

.in-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.d-none {
  display: none; }

.opacity-1 {
  opacity: 0.1; }

.opacity-2 {
  opacity: 0.2; }

.opacity-3 {
  opacity: 0.3; }

.opacity-4 {
  opacity: 0.4; }

.opacity-5 {
  opacity: 0.5; }

.opacity-6 {
  opacity: 0.6; }

.opacity-7 {
  opacity: 0.7; }

.opacity-8 {
  opacity: 0.8; }

.opacity-9 {
  opacity: 0.9; }

.hidden {
  display: none; }

.show {
  display: block; }

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

@keyframes phoneRing {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    -webkit-transform: rotate(-35deg) scale(1) skew(1deg);
    transform: rotate(-35deg) scale(1) skew(1deg); }
  20% {
    -webkit-transform: rotate(35deg) scale(1) skew(1deg);
    transform: rotate(35deg) scale(1) skew(1deg); }
  30% {
    -webkit-transform: rotate(-35deg) scale(1.1) skew(1deg);
    transform: rotate(-35deg) scale(1.1) skew(1deg); }
  40% {
    -webkit-transform: rotate(35deg) scale(1.1) skew(1deg);
    transform: rotate(35deg) scale(1.1) skew(1deg); }
  50% {
    -webkit-transform: rotate(-35%) scale(1) skew(1deg);
    transform: rotate(-35%) scale(1) skew(1deg); }
  60% {
    -webkit-transform: rotate(35%) scale(1) skew(1deg);
    transform: rotate(35%) scale(1) skew(1deg); }
  70% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

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

@-webkit-keyframes ZoomIn {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes ZoomIn {
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes Spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes Spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes halo {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@keyframes halo {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@-webkit-keyframes mirror {
  100% {
    -webkit-transform: translate3d(2000%, 0, 0) rotate(35deg);
    transform: translate3d(2000%, 0, 0) rotate(35deg); } }

@keyframes mirror {
  100% {
    -webkit-transform: translate3d(2000%, 0, 0) rotate(35deg);
    transform: translate3d(2000%, 0, 0) rotate(35deg); } }

@-webkit-keyframes DownUp {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes DownUp {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@-webkit-keyframes jelly {
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05); } }

@keyframes jelly {
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05); } }

@-webkit-keyframes jellyTranForm {
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.9, 1.1);
    transform: translate(-50%, -50%) scale(0.9, 1.1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1, 0.9);
    transform: translate(-50%, -50%) scale(1.1, 0.9); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.95, 1.05);
    transform: translate(-50%, -50%) scale(0.95, 1.05); } }

@keyframes jellyTranForm {
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.9, 1.1);
    transform: translate(-50%, -50%) scale(0.9, 1.1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1, 0.9);
    transform: translate(-50%, -50%) scale(1.1, 0.9); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.95, 1.05);
    transform: translate(-50%, -50%) scale(0.95, 1.05); } }

@-webkit-keyframes jittery {
  5%,
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  15% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1.05) rotate(-5deg);
    transform: scale(1.05) rotate(-5deg); }
  25% {
    -webkit-transform: scale(1.05) rotate(5deg);
    transform: scale(1.05) rotate(5deg); }
  30% {
    -webkit-transform: scale(1.05) rotate(-3deg);
    transform: scale(1.05) rotate(-3deg); }
  35% {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg); }
  40% {
    -webkit-transform: scale(1.05) rotate(0);
    transform: scale(1.05) rotate(0); } }

@keyframes jittery {
  5%,
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  15% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1.05) rotate(-5deg);
    transform: scale(1.05) rotate(-5deg); }
  25% {
    -webkit-transform: scale(1.05) rotate(5deg);
    transform: scale(1.05) rotate(5deg); }
  30% {
    -webkit-transform: scale(1.05) rotate(-3deg);
    transform: scale(1.05) rotate(-3deg); }
  35% {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg); }
  40% {
    -webkit-transform: scale(1.05) rotate(0);
    transform: scale(1.05) rotate(0); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes grow {
  from {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@keyframes grow {
  from {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@-webkit-keyframes animate2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.2);
    transform: scale(0.2); } }

@keyframes animate2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.2);
    transform: scale(0.2); } }

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

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

@-webkit-keyframes fadeCus {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.94, 0.9);
    transform: scale(0.94, 0.9);
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5); } }

@keyframes fadeCus {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.94, 0.9);
    transform: scale(0.94, 0.9);
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px -1px 121px 89px rgba(0, 0, 0, 0.5); } }

@-webkit-keyframes changHeight {
  0% {
    height: 50%; }
  100% {
    height: 0; } }

@keyframes changHeight {
  0% {
    height: 50%; }
  100% {
    height: 0; } }

.header {
  position: fixed;
  width: 100%;
  height: 8rem;
  top: 0;
  left: 0;
  z-index: 2002;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 0.1rem solid transparent;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 141, 140, 0.1);
  box-shadow: 0px 2px 4px 0px rgba(0, 141, 140, 0.1); }

@media screen and (max-width: 1200px) {
  .header {
    height: 7rem; } }

.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.4rem;
  -moz-column-gap: 1.4rem;
  column-gap: 1.4rem;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.header-wrap-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .header-wrap-content {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem; } }

.header.actived {
  background: #ffffff;
  height: auto;
  height: 8rem;
  border-color: rgba(24, 49, 90, 0.3);
  -webkit-box-shadow: none;
  box-shadow: none; }

@media screen and (max-width: 1200px) {
  .header.actived {
    height: 7rem; } }

@media screen and (max-width: 1200px) {
  .header.actived ~ .menu-mb {
    top: 7rem;
    height: calc(100% - 7rem); } }

.header-lang-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem; }

@media screen and (max-width: 360px) {
  .header-lang-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.1rem; } }

.header-lang-item {
  position: relative; }

.header-lang-item.actived .header-lang-link {
  color: #18315A; }

.header-lang-item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: 0;
  right: -1rem;
  width: 0.2rem;
  height: 80%;
  background: #008E8D; }

@media screen and (max-width: 360px) {
  .header-lang-item:not(:last-child)::before {
    display: none; } }

.header-nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem; }

@media screen and (max-width: 1200px) {
  .header-nav .menu-list {
    display: none; } }

.header-btn-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.header-logo {
  max-width: 7rem;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  overflow: hidden; }

.header-logo::before {
  content: "";
  top: 50%;
  left: -120%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%) rotate(-55deg);
  transform: translate(-50%, -50%) rotate(-55deg);
  width: 250%;
  height: 50%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 1;
  opacity: 0.6; }

@media (min-width: 1201px) {
  .header-logo:hover::before {
    left: 180%;
    opacity: 1;
    -webkit-transition: left 0.5s linear, top 0.5s linear, opacity 0.3s ease;
    transition: left 0.5s linear, top 0.5s linear, opacity 0.3s ease; }
  .header-logo:hover img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02); } }

.header-logo img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (max-width: 1200px) {
  .header-logo {
    max-width: 6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

@media screen and (max-width: 600px) {
  .header-logo {
    max-width: 5rem; } }

.header-mobi {
  width: 4rem;
  height: 2.7rem;
  position: relative;
  display: none;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .header-mobi {
    display: block; } }

.header-mobi.actived .line:first-child {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  -webkit-transition: top 0.3s linear, -webkit-transform 0.3s linear 0.5s;
  transition: top 0.3s linear, -webkit-transform 0.3s linear 0.5s;
  transition: top 0.3s linear, transform 0.3s linear 0.5s;
  transition: top 0.3s linear, transform 0.3s linear 0.5s, -webkit-transform 0.3s linear 0.5s; }

.header-mobi.actived .line:nth-child(2) {
  opacity: 0;
  -webkit-transition: opacity 0.1s ease 0.3s;
  transition: opacity 0.1s ease 0.3s; }

.header-mobi.actived .line:last-child {
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
  transform: translate(-50%, 50%) rotate(-45deg);
  width: 100%;
  -webkit-transition: bottom 0.3s linear, -webkit-transform 0.3s linear 0.5s;
  transition: bottom 0.3s linear, -webkit-transform 0.3s linear 0.5s;
  transition: bottom 0.3s linear, transform 0.3s linear 0.5s;
  transition: bottom 0.3s linear, transform 0.3s linear 0.5s, -webkit-transform 0.3s linear 0.5s; }

.header-mobi .line {
  width: 100%;
  display: block;
  height: 0.3rem;
  background-color: #18315A;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 100rem;
  overflow: hidden;
  position: absolute; }

.header-mobi .line:first-child {
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transition: top 0.3s linear 0.5s, -webkit-transform 0.3s linear 0s;
  transition: top 0.3s linear 0.5s, -webkit-transform 0.3s linear 0s;
  transition: top 0.3s linear 0.5s, transform 0.3s linear 0s;
  transition: top 0.3s linear 0.5s, transform 0.3s linear 0s, -webkit-transform 0.3s linear 0s; }

.header-mobi .line:nth-child(2) {
  top: 50%;
  left: 0;
  width: 70%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -webkit-transition: opacity 0.1s ease 0.3s;
  transition: opacity 0.1s ease 0.3s; }

.header-mobi .line:last-child {
  width: 100%;
  bottom: 0%;
  left: 50%;
  -webkit-transition: bottom 0.3s linear 0.5s, -webkit-transform 0.3s linear 0s;
  transition: bottom 0.3s linear 0.5s, -webkit-transform 0.3s linear 0s;
  transition: bottom 0.3s linear 0.5s, transform 0.3s linear 0s;
  transition: bottom 0.3s linear 0.5s, transform 0.3s linear 0s, -webkit-transform 0.3s linear 0s; }

.header-box {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem; }

@media screen and (max-width: 1400px) {
  .header-box {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem; } }

@media screen and (max-width: 1200px) {
  .header-box {
    -webkit-column-gap: 1.4rem;
    -moz-column-gap: 1.4rem;
    column-gap: 1.4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media screen and (max-width: 460px) {
  .header-box {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem; } }

.header-box .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

@media screen and (max-width: 1200px) {
  .header-box .btn {
    min-width: unset; } }

.header-box .btn-ic {
  display: none; }

@media screen and (max-width: 500px) {
  .header-box .btn-ic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 500px) {
  .header-box .btn-text {
    display: none; } }

@media screen and (max-width: 500px) {
  .header-box .btn {
    padding: 1.2rem 1.4rem; } }

.modal-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: transparent;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0; }

.modal-search.showed {
  visibility: visible;
  pointer-events: visible;
  opacity: 1; }

.footer {
  padding-top: 8rem;
  padding-bottom: 0rem;
  background: #18315A; }

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

@media screen and (max-width: 600px) {
  .footer {
    padding-top: 3rem;
    padding-bottom: 0rem; } }

.footer-logo {
  max-width: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.footer-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (max-width: 1024px) {
  .footer-logo {
    max-width: 10rem; } }

@media screen and (max-width: 600px) {
  .footer-logo {
    max-width: 9rem; } }

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem; }

.footer-info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1024px) {
  .footer-info-list {
    row-gap: 2rem; } }

@media screen and (max-width: 800px) {
  .footer-info-list {
    row-gap: 1.6rem; } }

.footer-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.footer-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  width: 100%; }

@media screen and (max-width: 1024px) {
  .footer-info-item {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem; } }

.footer-info-item .line {
  width: 5%;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: block; }

.footer-info-item .line::before {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 0rem;
  width: 100%;
  height: 0.1rem;
  background: #ffffff; }

.footer-info-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.4rem;
  color: #DBDBDB;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media (min-width: 1201px) {
  .footer-info-link:hover {
    color: #ffffff; } }

.footer-info-ic {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.footer-info-ic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.footer .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  row-gap: 1.4rem;
  height: 100%; }

@media screen and (max-width: 1024px) {
  .footer .menu-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    row-gap: 1.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 460px) {
  .footer .menu-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    row-gap: 1.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 330px) {
  .footer .menu-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    row-gap: 1.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.footer .menu-list .menu-item {
  height: auto; }

.footer .menu-list .menu-item.current-menu-item .menu-link {
  color: #ffffff;
  font-weight: 700; }

.footer .menu-list .menu-item .menu-link {
  padding: 0;
  color: #475569;
  font-weight: 500;
  font-size: 1.4rem;
  color: #DBDBDB; }

.footer .menu-list .menu-item .menu-link::before {
  display: none; }

@media (min-width: 1201px) {
  .footer .menu-list .menu-item .menu-link:hover {
    color: #ffffff; } }

.footer-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1024px) {
  .footer-item {
    width: calc(100% / 2) !important; }
  .footer-item:first-child {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; } }

@media screen and (max-width: 1024px) and (max-width: 500px) {
  .footer-item:first-child {
    width: 100% !important; } }

@media screen and (max-width: 1024px) {
  .footer-item:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .footer-item:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .footer-item:last-child {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; } }

@media screen and (max-width: 1024px) and (max-width: 500px) {
  .footer-item:last-child {
    width: 100% !important; } }

@media screen and (max-width: 330px) {
  .footer-item {
    width: 100% !important; } }

.footer-item-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%; }

@media screen and (max-width: 1024px) {
  .footer-item-content {
    width: 100%; } }

.footer-item-content .note-lg {
  margin-bottom: 2.4rem;
  text-transform: uppercase;
  font-family: "Montserrat"; }

@media screen and (max-width: 1024px) {
  .footer-item-content .note-lg {
    margin-bottom: 1.8rem;
    font-size: 1.8rem; } }

@media screen and (max-width: 800px) {
  .footer-item-content .note-lg {
    margin-bottom: 1.4rem; } }

.footer-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 1024px) {
  .footer-item-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; } }

.footer-item:last-child .footer-item-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

@media screen and (max-width: 1024px) {
  .footer-item:last-child .footer-item-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; } }

.footer-list {
  row-gap: 3rem; }

.footer-bottom {
  margin-top: 2rem;
  padding: 2.4rem 0;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.3); }

.footer-bottom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.footer-mona {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.6rem;
  -moz-column-gap: 0.6rem;
  column-gap: 0.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 360px) {
  .footer-mona {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.5rem; } }

.footer-mona-img {
  max-width: 18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.footer-mona-img img {
  width: 100%;
  height: 100%; }

.footer-mona .note-sm {
  color: rgba(255, 255, 255, 0.7); }

.footer-alert {
  max-width: 14rem;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: auto; }

@media screen and (max-width: 1024px) {
  .footer-alert {
    margin-left: 0; } }

@media screen and (max-width: 500px) {
  .footer-alert {
    margin: auto; } }

.footer-alert img {
  width: 100%; }

.footer-ip input {
  height: 4.4rem;
  border: 0.1rem solid #ffffff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0rem 1.6rem;
  color: #ffffff;
  font-size: 1.4rem; }

.footer-ip input::-webkit-input-placeholder {
  color: #DBDBDB;
  font-size: 1.4rem; }

.footer-ip input::-moz-placeholder {
  color: #DBDBDB;
  font-size: 1.4rem; }

.footer-ip input::-ms-input-placeholder {
  color: #DBDBDB;
  font-size: 1.4rem; }

.footer-ip input::placeholder {
  color: #DBDBDB;
  font-size: 1.4rem; }

.footer-ip-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1024px) {
  .footer-ip-wrap {
    max-width: 80%;
    width: 100%; } }

@media screen and (max-width: 600px) {
  .footer-ip-wrap {
    max-width: none; } }

.footer-ip-wrap .btn {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.footer-mxh {
  margin: 0 auto 3.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

@media screen and (max-width: 1024px) {
  .footer-mxh {
    margin-left: 0;
    margin-bottom: 2rem; } }

@media screen and (max-width: 500px) {
  .footer-mxh {
    margin: 0 auto 2.4rem; } }

.footer-mxh-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem; }

.footer-mxh-link {
  width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (min-width: 1201px) {
  .footer-mxh-link:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

.footer-mxh-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.gItem {
  position: relative;
  cursor: pointer; }

.gItem .icon-expand {
  position: absolute;
  width: 6rem;
  height: 6rem;
  font-size: 3.6rem;
  color: #fff;
  z-index: 2;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 0.2rem solid white;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: all 0.3s 0.1s ease-in-out;
  transition: all 0.3s 0.1s ease-in-out;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.gItem::before {
  position: absolute;
  content: '';
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); }

@media screen and (min-width: 1201px) {
  .gItem:hover .icon-expand {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  .gItem:hover::before {
    opacity: 1; } }

.otherGl .gItem .icon-expand {
  border: none; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden;
  color: #696061; }

.popup.open {
  visibility: visible; }

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

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

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

.popup-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.56);
  -webkit-backdrop-filter: blur(2.5rem);
  backdrop-filter: blur(2.5rem);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 83rem;
  max-width: 95%;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 1024px) {
  .popup-main {
    width: calc(100% - 1.2rem);
    max-width: 100%; } }

.popup-over {
  overflow-y: auto;
  min-height: 40vh;
  max-height: 95vh; }

.popup-wrapper {
  background: white;
  width: 100%;
  min-height: 40vh;
  position: relative;
  padding: 3rem 1.5rem 3rem; }

.popup-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 16px; }

@media only screen and (max-width: 1200px) {
  .popup-title {
    font-size: 2.2rem; } }

.popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  width: 3rem;
  height: 3rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  z-index: 1201;
  opacity: 0;
  visibility: hidden; }

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

.popup-close .icon {
  color: #000000;
  font-weight: 300;
  font-size: 2.4rem;
  transition: 0.6s ease-in-out;
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -ms-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.recruit-popup .popup-wrapper {
  border-radius: 1.6rem;
  padding: 6rem 8.8rem; }

@media screen and (max-width: 1024px) {
  .recruit-popup .popup-wrapper {
    padding: 3rem 4rem; } }

@media screen and (max-width: 600px) {
  .recruit-popup .popup-wrapper {
    padding: 2rem 2.4rem;
    border-radius: 0.8rem;
    overflow: hidden; } }

@media screen and (max-width: 400px) {
  .recruit-popup .popup-wrapper {
    padding: 2rem 1.2rem; } }

.recruit-popup .popup-main {
  width: calc(100% - 3rem);
  max-width: 117rem; }

@media screen and (max-width: 400px) {
  .recruit-popup .popup-close {
    top: 0.4rem; } }

.select2-container {
  height: 4.4rem;
  background-color: transparent; }

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

.selection {
  width: 100%;
  height: 100%;
  display: block; }

.select2-container--default .select2-selection--single {
  border: none;
  color: white;
  height: 2.4rem;
  background: #ffffff;
  border-bottom: 0.2rem solid #DBDBDB;
  border-radius: 0rem !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute; }

.select2-container--default .select2-selection--single .select2-selection__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 2rem;
  height: 2rem;
  background-image: url(../assets/images/arrDownSl.svg);
  background-repeat: no-repeat;
  background-size: 100%; }

.select2.select2-container .select2-selection--multiple {
  height: auto;
  min-height: 34px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  background-color: transparent;
  color: #151515;
  font-family: "Roboto";
  opacity: 1;
  font-size: 1.6rem;
  font-weight: 700;
  display: inline !important;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  padding: 0 5rem 0 0rem; }

.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  padding: 0 4px; }

.select2-container .select2-dropdown {
  background: transparent;
  border: none;
  top: 0.8rem;
  border-radius: 0rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3); }

.select2-container .select2-dropdown .select2-search {
  padding: 0; }

.select2-container .select2-dropdown .select2-search input {
  outline: none !important;
  border: none;
  border-bottom: none !important;
  padding: 10px 6px !important;
  background-color: #000000;
  color: #000000; }

.select2-container .select2-dropdown .select2-results ul {
  background: #ffffff;
  color: #000000; }

.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
  background-color: #18315A;
  font-size: 1.4rem; }

.select2-container--default .select2-results__option--selected {
  background-color: transparent;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  border-color: #000 transparent transparent transparent;
  right: 0rem; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #c4bbbc; }

.select2-search.select2-search--dropdown {
  display: none !important; }

.select2-results__option {
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0.4rem 1rem;
  font-family: "Roboto"; }

.select2-results {
  display: block;
  border-radius: 0 !important;
  overflow: hidden; }

.re-select-wrap.white .select2-selection__rendered {
  color: #a5a5a5 !important; }

body:has(.seclect2-seach-show) .select2-search.select2-search--dropdown {
  display: block !important;
  background: #ffffff;
  padding: 1.2rem 2.4rem 0.4rem; }

body:has(.seclect2-seach-show) .select2-container .select2-dropdown .select2-search input {
  background-color: rgba(217, 217, 217, 0.2); }

body:has(.seclect2-seach-show) .select2-dropdown {
  -webkit-box-shadow: 0rem 0.4rem 4rem rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.4rem 4rem rgba(0, 0, 0, 0.1);
  margin-top: 2.2rem; }

body:has(.seclect2-seach-show) .select2-results__option {
  padding: 0.4rem 1rem;
  font-size: 1.2rem; }

body:has(.seclect2-seach-show) .select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
  font-size: 1.2rem;
  line-height: 1.7;
  color: white; }

.menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .menu-list {
    margin-left: -1.2rem;
    margin-right: -1.2rem; } }

.menu-ic {
  margin-top: -0rem; }

.menu-ic i {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5; }

.menu-item {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }

.menu-item.current-menu-item > .menu-link {
  color: #008E8D;
  font-weight: 700; }

.menu-item.current-menu-item > .menu-link::before {
  width: calc(100% - 4rem); }

@media screen and (max-width: 1400px) {
  .menu-item.current-menu-item > .menu-link::before {
    width: calc(100% - 2.4rem); } }

@-webkit-keyframes hienLen2 {
  0% {
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(2.5%);
    transform: translateY(2.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

@keyframes hienLen2 {
  0% {
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(2.5%);
    transform: translateY(2.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

@media (min-width: 1201px) {
  .menu-item.dropdown:hover > .menu-list {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-animation: hienLen2 0.3s linear;
    animation: hienLen2 0.3s linear; } }

.menu-item > .menu-list {
  position: absolute;
  top: calc(100% + 0rem);
  opacity: 0;
  visibility: hidden;
  left: 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 20rem;
  height: auto;
  background: #ffffff;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.menu-item > .menu-list::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2rem;
  background-color: transparent;
  top: -10%;
  left: 0; }

.menu-item > .menu-list .menu-item {
  padding: 0; }

.menu-item > .menu-list .menu-item.current-menu-item .menu-link {
  color: #008E8D;
  font-weight: 600; }

.menu-item > .menu-list .menu-link {
  width: 100%;
  border-radius: 0;
  padding: 1rem 1.2rem;
  color: #18315A; }

.menu-item > .menu-list .menu-link::before {
  display: none; }

@media (min-width: 1201px) {
  .menu-item:hover > .menu-link {
    color: #008E8D; }
  .menu-item:hover > .menu-link::before {
    width: calc(100% - 4rem); } }

@media screen and (min-width: 1201px) and (max-width: 1400px) {
  .menu-item:hover > .menu-link::before {
    width: calc(100% - 2.4rem); } }

.menu-link {
  padding: 0rem 2rem;
  color: #18315A;
  font-weight: 700;
  -webkit-column-gap: 0.6rem;
  -moz-column-gap: 0.6rem;
  column-gap: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%; }

.menu-link::before {
  content: "";
  position: absolute;
  bottom: 30%;
  left: 2rem;
  right: 2rem;
  width: 0;
  height: 0.2rem;
  border-radius: 2rem;
  background: #008E8D;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media screen and (max-width: 1400px) {
  .menu-link::before {
    left: 1.2rem;
    right: 1.2rem; } }

@media screen and (max-width: 1400px) {
  .menu-link {
    padding: 0rem 1.2rem; } }

.menu-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1999; }

.menu-modal.actived {
  opacity: 1;
  visibility: visible; }

.menu-mb {
  position: fixed;
  background: white;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  width: 35%;
  height: calc(100% - 7rem);
  top: 7rem;
  left: -150%;
  z-index: 2000;
  padding: 0rem 0rem 1rem 0rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.menu-mb .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2rem; }

.menu-mb .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0; }

.menu-mb .list-address {
  row-gap: 1rem;
  padding: 0 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.menu-mb .ic-address {
  border: none !important;
  border-radius: unset !important;
  width: 2.4rem;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.menu-mb .ic-address img {
  width: 100%;
  height: 100%;
  -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(12%) saturate(3931%) hue-rotate(182deg) brightness(93%) contrast(95%);
  filter: brightness(0) saturate(100%) invert(17%) sepia(12%) saturate(3931%) hue-rotate(182deg) brightness(93%) contrast(95%); }

.menu-mb .item-address {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.menu-mb .link-address {
  color: #151515;
  font-weight: 600;
  font-size: 1.4rem; }

.menu-mb .menu-item {
  width: 100%;
  height: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
  padding: 0; }

.menu-mb .menu-item::before {
  display: none; }

.menu-mb .menu-item:not(:last-child) {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3); }

.menu-mb .menu-item.current-menu-item > .menu-link {
  color: #008E8D;
  font-weight: 700; }

.menu-mb .menu-item.current-menu-item > .menu-link::before {
  display: none; }

.menu-mb .menu-item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 1.2rem; }

.menu-mb .menu-item.dropdown > .menu-list {
  position: relative;
  -webkit-transform: none;
  transform: none;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  min-width: unset;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: 1.2rem;
  display: none;
  height: auto;
  -webkit-transition: none;
  transition: none;
  height: 100%; }

.menu-mb .menu-item.dropdown > .menu-list::before {
  content: "";
  position: absolute;
  top: 1rem !important;
  left: 0;
  height: auto;
  bottom: 1rem !important;
  width: 0.1rem;
  background: #18315A; }

.menu-mb .menu-item.dropdown > .menu-list.showed {
  display: block; }

.menu-mb .menu-item.dropdown > .menu-list > .menu-item {
  border-bottom: none; }

.menu-mb .menu-item.dropdown > .menu-list > .menu-item.current-menu-item .menu-link {
  color: #18315A; }

.menu-mb .menu-item.dropdown > .menu-list > .menu-item .menu-list > .menu-item .menu-list > .menu-item > .menu-link {
  font-size: 1.3rem; }

.menu-mb .menu-item.dropdown > .menu-list > .menu-item > .menu-link {
  width: 100%;
  color: #151515;
  padding: 1.2rem;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.menu-mb .menu-item .menu-link {
  width: 100%;
  padding: 1.2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
  font-size: 1.6rem;
  white-space: unset; }

.menu-mb .menu-ic {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2rem;
  height: 100%;
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.menu-mb .menu-ic i {
  font-size: 1.8rem;
  color: #000000;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.menu-mb .menu-ic.actived {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.menu-mb.actived {
  left: 0; }

@media screen and (max-width: 1024px) {
  .menu-mb {
    width: 50%; } }

@media screen and (max-width: 800px) {
  .menu-mb {
    width: 60%; } }

@media screen and (max-width: 600px) {
  .menu-mb {
    width: 70%; } }

@media screen and (max-width: 500px) {
  .menu-mb {
    width: 80%; } }

@media screen and (max-width: 460px) {
  .menu-mb {
    width: 100%; } }

@media screen and (max-width: 360px) {
  .menu-mb {
    width: 100%; } }

.menu-mb-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  width: 100%; }

.social-mb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
  padding: 0 0.6rem; }

.social-mb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.social-mb-link {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  overflow: hidden; }

.social-mb-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%; }

.menu-lh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  margin-bottom: 1rem;
  padding: 0 0.6rem; }

.menu-lh .note-title {
  padding: 0 0.6rem;
  font-weight: 700; }

.menu-lh-title {
  padding: 0 0.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #18315A;
  line-height: 1.5;
  text-transform: uppercase; }

@media only screen and (max-width: 1200px) {
  .menu-lh-title {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .menu-lh-title {
    font-size: 1.5rem; } }

.menu-mxh {
  padding: 2rem 0.6rem 1rem;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
  border-top: 0.1rem solid rgba(0, 0, 0, 0.3); }

.breadcrumbs {
  overflow: hidden;
  width: 100%; }

@media screen and (max-width: 1201px) {
  .breadcrumbs-wrap {
    padding: 1rem 0; } }

.breadcrumbs-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 4.6rem;
  -moz-column-gap: 4.6rem;
  column-gap: 4.6rem;
  padding: 2.4rem 0; }

@media screen and (max-width: 1200px) {
  .breadcrumbs-list {
    -webkit-column-gap: 3.6rem;
    -moz-column-gap: 3.6rem;
    column-gap: 3.6rem;
    padding-top: 2rem;
    padding-bottom: 1.2rem; } }

@media screen and (max-width: 600px) {
  .breadcrumbs-list {
    -webkit-column-gap: 2.6rem;
    -moz-column-gap: 2.6rem;
    column-gap: 2.6rem;
    padding-top: 2rem;
    padding-bottom: 0.6rem; } }

.breadcrumbs-item {
  position: relative;
  height: 2.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.breadcrumbs-item.current a {
  color: #18315A !important;
  pointer-events: none;
  font-weight: 700;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box; }

.breadcrumbs-item:last-child {
  padding: 0 0.05rem; }

.breadcrumbs-item:not(:last-child)::before {
  content: "";
  background-image: url(../assets/images/icBrcum.svg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  right: -2.8rem;
  width: 1.4rem;
  height: 1.4rem; }

@media screen and (max-width: 1200px) {
  .breadcrumbs-item:not(:last-child)::before {
    right: -2.4rem; } }

@media screen and (max-width: 600px) {
  .breadcrumbs-item:not(:last-child)::before {
    right: -2.1rem; } }

.breadcrumbs-item a {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #18315A;
  font-family: "Roboto";
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: 0.005em; }

.breadcrumbs-item a img {
  width: 1.4rem; }

@media screen and (min-width: 1201px) {
  .breadcrumbs-item a:hover {
    color: #008E8D !important; } }

@media screen and (max-width: 600px) {
  .breadcrumbs-item a {
    font-size: 1.2rem; } }

.breadcrumbs-item.active a {
  opacity: 1; }

@media screen and (min-width: 1201px) {
  .breadcrumbs-item.active a:hover {
    color: #000000; } }

.breadcrumbs-item:not(:last-child) a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.breadcrumbs.pd-t {
  padding-top: 1.5rem; }

.breadcrumbs.other {
  width: 100%; }

.breadcrumbs.other a {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #ffffff; }

.breadcrumbs.other span {
  color: white; }

.breadcrumbs.other .breadcrumbs-list {
  position: relative;
  height: 100%;
  padding: 0; }

.breadcrumbs.other .breadcrumbs-item a {
  font-size: 1.6rem; }

.breadcrumbs.other .breadcrumbs-item:not(:last-child)::before {
  content: "/";
  position: absolute;
  color: white;
  z-index: 2;
  right: -1rem; }

.breadcrumbs.other .breadcrumbs-item.current a {
  color: #008E8D !important;
  pointer-events: none;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.breadcrumbsSec.section {
  padding-top: var(--pdGen);
  overflow: hidden; }

.box-breadcrumbs {
  background: #18315A;
  height: 12.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.box-breadcrumbs-wrap {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 1200px) {
  .box-breadcrumbs-wrap {
    row-gap: 0.2rem; } }

.box-breadcrumbs-wrap::before {
  content: "";
  background-image: url(../assets/images/icBr.svg);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -2rem;
  width: 10rem;
  height: 10rem;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
  pointer-events: none; }

@media screen and (max-width: 1200px) {
  .box-breadcrumbs-wrap::before {
    width: 6rem;
    height: 6rem;
    left: -1rem; } }

.box-breadcrumbs-wrap .title-sm {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 600px) {
  .box-breadcrumbs-wrap .title-sm {
    font-size: 2rem; } }

@media screen and (max-width: 1200px) {
  .box-breadcrumbs {
    height: 8rem; } }

.breadcrumbs-inside {
  position: relative; }

.breadcrumbs-inside .breadcrumbs {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.breadcrumbs-inside .breadcrumbs.other .breadcrumbs-list::before {
  display: none; }

.breadcrumbs-white .breadcrumbs.other a {
  color: white; }

@media (min-width: 1201px) {
  .breadcrumbs-white .breadcrumbs.other a:hover {
    color: #F0FDFE; } }

.breadcrumbs-white .breadcrumbs-item:not(:last-child)::before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

[data-aos="fade-up-cus"] {
  -webkit-transform: translate(0, 4rem);
  transform: translate(0, 4rem);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

[data-aos="fade-up-cus"].aos-animate {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1; }

[data-aos="fade-down-cus"] {
  -webkit-transform: translate(0, -4rem);
  transform: translate(0, -4rem);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

[data-aos="fade-down-cus"].aos-animate {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1; }

[data-aos="fade-left-cus"] {
  -webkit-transform: translate(4rem, 0);
  transform: translate(4rem, 0);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

[data-aos="fade-left-cus"].aos-animate {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1; }

[data-aos="fade-right-cus"] {
  -webkit-transform: translate(-4rem, 0);
  transform: translate(-4rem, 0);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

[data-aos="fade-right-cus"].aos-animate {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1; }

.banner-main {
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media screen and (max-width: 1200px) {
  .banner-main {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

@media screen and (max-width: 800px) {
  .banner-main {
    padding-top: 1.2rem;
    padding-bottom: 2rem; } }

@media screen and (max-width: 600px) {
  .banner-main {
    padding-top: 0.6rem;
    padding-bottom: 1.2rem; } }

@-webkit-keyframes textChay {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes textChay {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@-webkit-keyframes hinhChay {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

@keyframes hinhChay {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.banner-main .title-lg {
  font-weight: 700;
  text-transform: uppercase;
  color: #18315A;
  font-family: "Big Shoulders Display";
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-animation: textChay 1s linear forwards;
  animation: textChay 1s linear forwards; }

.banner-main .note-lg {
  font-weight: 700;
  color: #008E8D;
  font-family: "Roboto";
  margin-bottom: 3rem;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  text-transform: uppercase;
  -webkit-animation: textChay 1s linear forwards 0.5s;
  animation: textChay 1s linear forwards 0.5s; }

@media screen and (max-width: 1200px) {
  .banner-main .note-lg {
    margin-bottom: 2rem; } }

.banner-main-bg {
  width: 100%;
  height: calc(100vw * 460 / 1728);
  -webkit-clip-path: inset(0 0 0);
  clip-path: inset(0 0 0);
  opacity: 0;
  -webkit-animation: hinhChay 1s linear forwards 1s;
  animation: hinhChay 1s linear forwards 1s; }

@media screen and (max-width: 800px) {
  .banner-main-bg {
    height: calc(100vw * 400 / 800); } }

@media screen and (max-width: 600px) {
  .banner-main-bg {
    height: calc(100vw * 300 / 600); } }

.banner-main-img {
  width: 100%;
  height: 100%; }

.banner-main-img img {
  width: 100%;
  height: 140%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%; }

@media screen and (max-width: 1200px) {
  .banner-main-img img {
    height: 100%; } }

.banner-slide {
  width: 100%;
  height: 100%;
  position: relative; }

.banner-slide.sp .banner-slide-item {
  height: 100%;
  min-height: 58rem; }

@media screen and (max-width: 1200px) {
  .banner-slide.sp .banner-slide-item {
    min-height: 40rem; } }

@media screen and (max-width: 800px) {
  .banner-slide.sp .banner-slide-item {
    min-height: 35rem; } }

@media screen and (max-width: 600px) {
  .banner-slide.sp .banner-slide-item {
    min-height: 30rem; } }

.banner-slide.sp .banner-slide-content {
  max-width: 64rem; }

.banner-slide.sp .banner-slide-wrap {
  padding-top: 14rem;
  padding-bottom: 14rem; }

@media screen and (max-width: 1200px) {
  .banner-slide.sp .banner-slide-wrap {
    padding-top: 12rem;
    padding-bottom: 12rem; } }

@media screen and (max-width: 800px) {
  .banner-slide.sp .banner-slide-wrap {
    padding-top: 10rem;
    padding-bottom: 10rem; } }

@media screen and (max-width: 600px) {
  .banner-slide.sp .banner-slide-wrap {
    padding-top: 8rem;
    padding-bottom: 8rem; } }

.banner-slide .breadcrumbs {
  position: absolute;
  top: 2.4rem;
  z-index: 2;
  width: 100%; }

.banner-slide .swiper-pagination {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 0; }

@media screen and (max-width: 1200px) {
  .banner-slide .swiper-pagination {
    bottom: 2.5rem; } }

@media screen and (max-width: 600px) {
  .banner-slide .swiper-pagination {
    bottom: 2rem; } }

.banner-slide .swiper-slide {
  height: auto; }

.banner-slide .swiper-slide-active .banner-slide-wrap {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.banner-slide-item {
  height: 100%;
  min-height: 82rem; }

@media screen and (max-width: 1200px) {
  .banner-slide-item {
    min-height: 60rem; } }

@media screen and (max-width: 800px) {
  .banner-slide-item {
    min-height: 40rem; } }

@media screen and (max-width: 600px) {
  .banner-slide-item {
    min-height: 30rem; } }

.banner-slide-img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0; }

.banner-slide-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(59.42%, rgba(0, 0, 0, 0)), color-stop(71.55%, rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left top, right top, color-stop(20.82%, rgba(0, 0, 0, 0.6)), color-stop(64.84%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 59.42%, rgba(0, 0, 0, 0.2) 71.55%), linear-gradient(90deg, rgba(0, 0, 0, 0.6) 20.82%, rgba(0, 0, 0, 0) 64.84%);
  z-index: 1; }

@media screen and (max-width: 1200px) {
  .banner-slide-img::before {
    background: rgba(0, 0, 0, 0.5); } }

.banner-slide-img img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover; }

.banner-slide-wrap {
  padding-top: 19rem;
  padding-bottom: 27.5rem;
  position: relative;
  z-index: 2;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: all 3s ease;
  transition: all 3s ease; }

@media screen and (max-width: 1200px) {
  .banner-slide-wrap {
    padding-top: 15rem;
    padding-bottom: 20rem; } }

@media screen and (max-width: 800px) {
  .banner-slide-wrap {
    padding-top: 15rem;
    padding-bottom: 15rem; } }

@media screen and (max-width: 600px) {
  .banner-slide-wrap {
    padding-top: 12rem;
    padding-bottom: 12rem; } }

.banner-slide-content {
  max-width: 54rem;
  width: 100%; }

.banner-slide-content .title-lg {
  font-family: "Red Rose";
  line-height: 1.2;
  margin-bottom: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.banner-slide-content .note-text {
  color: #f7f5f5;
  margin-bottom: 3rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.banner_home {
  overflow: hidden;
  padding-top: var(--size-pdl);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .banner_home {
    padding-top: var(--size-pdl-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 1024px) {
  .banner_home {
    padding-top: 2rem; } }

@media screen and (max-width: 800px) {
  .banner_home {
    padding-top: 2rem; } }

@media screen and (max-width: 600px) {
  .banner_home {
    padding-top: 1rem;
    padding-bottom: var(--size-pd-mb); } }

.banner_home--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
  position: relative; }

@media screen and (max-width: 1024px) {
  .banner_home--wrap {
    row-gap: 2rem; } }

.banner_home--wrap .swiper-pagination {
  position: absolute;
  top: 10rem;
  left: 8%;
  width: 4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 3rem;
  margin-top: 0; }

@media screen and (max-width: 1600px) {
  .banner_home--wrap .swiper-pagination {
    left: 4%; } }

@media screen and (max-width: 1500px) {
  .banner_home--wrap .swiper-pagination {
    left: 3%; } }

@media screen and (max-width: 1400px) {
  .banner_home--wrap .swiper-pagination {
    left: 2%; } }

@media screen and (max-width: 1350px) {
  .banner_home--wrap .swiper-pagination {
    left: 1%; } }

@media screen and (max-width: 1024px) {
  .banner_home--wrap .swiper-pagination {
    left: 1%;
    top: 12rem; } }

@media screen and (max-width: 600px) {
  .banner_home--wrap .swiper-pagination {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    top: unset;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    padding-top: 1rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none; } }

.banner_home--wrap .swiper-pagination-bullet {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  font-family: "Big Shoulders Display";
  font-weight: 700;
  color: #008E8D;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }

.banner_home--wrap .swiper-pagination-bullet:not(:last-child)::before {
  content: " ";
  position: absolute;
  top: 34.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0.1rem;
  height: 0%;
  background: #008E8D;
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

@media screen and (max-width: 600px) {
  .banner_home--wrap .swiper-pagination-bullet:not(:last-child)::before {
    display: none; } }

.banner_home--wrap .swiper-pagination-bullet:last-child::before {
  content: " ";
  position: absolute;
  bottom: 34.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0.1rem;
  height: 0%;
  background: #008E8D;
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

@media screen and (max-width: 600px) {
  .banner_home--wrap .swiper-pagination-bullet:last-child::before {
    display: none; } }

.banner_home--wrap .swiper-pagination-bullet-active {
  font-size: 3.6rem;
  color: #18315A;
  padding-bottom: 6rem; }

@media only screen and (max-width: 1200px) {
  .banner_home--wrap .swiper-pagination-bullet-active {
    font-size: 2.6rem; } }

@media screen and (max-width: 600px) {
  .banner_home--wrap .swiper-pagination-bullet-active {
    padding: 0 !important; } }

.banner_home--wrap .swiper-pagination-bullet-active:last-child {
  padding-top: 6rem;
  padding-bottom: 0; }

.banner_home--wrap .swiper-pagination-bullet-active::before {
  height: 100% !important;
  opacity: 1 !important; }

.banner_home--top-wrap {
  width: calc(100% * 8 / 12);
  position: relative;
  z-index: 5; }

@media screen and (max-width: 1350px) {
  .banner_home--top-wrap {
    padding-left: 6rem; } }

@media screen and (max-width: 1024px) {
  .banner_home--top-wrap {
    width: 100%;
    padding-left: 5rem; } }

@media screen and (max-width: 800px) {
  .banner_home--top-wrap {
    padding-left: 4rem; } }

@media screen and (max-width: 600px) {
  .banner_home--top-wrap {
    padding-left: 0rem; } }

.banner_home--top-list {
  width: 100%;
  height: 100%; }

.banner_home--top-list .swiper {
  padding: 1rem 0; }

.banner_home--top-list .swiper-slide {
  -webkit-transition: none !important;
  transition: none !important;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.banner_home--top-list .swiper-slide-active .banner_home--top-item {
  -webkit-animation: luotLenBh 1s ease-in-out forwards;
  animation: luotLenBh 1s ease-in-out forwards; }

.banner_home--top-list .swiper-slide-active .banner_home--top-item .title-lg {
  -webkit-animation: luotLenBh 1s ease-in-out forwards;
  animation: luotLenBh 1s ease-in-out forwards; }

.banner_home--top-list .swiper-slide-active .banner_home--top-item .note-lg {
  -webkit-animation: luotLenBh 0.8s ease-in-out forwards;
  animation: luotLenBh 0.8s ease-in-out forwards; }

.banner_home--top-list .swiper-slide-active .banner_home--top-item .note-text {
  -webkit-animation: luotLenBh 0.6s ease-in-out forwards;
  animation: luotLenBh 0.6s ease-in-out forwards; }

.banner_home--top-list .swiper-slide-active .banner_home--top-item .btn {
  -webkit-animation: luotLenBh 0.4s ease-in-out forwards;
  animation: luotLenBh 0.4s ease-in-out forwards; }

.banner_home--top-item {
  height: 100%; }

@-webkit-keyframes luotLenBh {
  0% {
    -webkit-transform: translateY(30%);
    transform: translateY(30%);
    opacity: 0; }
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

@keyframes luotLenBh {
  0% {
    -webkit-transform: translateY(30%);
    transform: translateY(30%);
    opacity: 0; }
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

@-webkit-keyframes truotText {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    opacity: 0; }
  0% {
    -webkit-clip-path: inset(0 50% 0 0);
    clip-path: inset(0 50% 0 0);
    opacity: 0.5; }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1; } }

@keyframes truotText {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    opacity: 0; }
  0% {
    -webkit-clip-path: inset(0 50% 0 0);
    clip-path: inset(0 50% 0 0);
    opacity: 0.5; }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1; } }

.banner_home--top-item .title-lg {
  margin-bottom: 0.3rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.banner_home--top-item .note-lg {
  margin-bottom: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .banner_home--top-item .note-lg {
    margin-bottom: 1.4rem; } }

.banner_home--top-item .note-text {
  max-width: 40rem;
  display: -webkit-box;
  margin-bottom: 4rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .banner_home--top-item .note-text {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .banner_home--top-item .note-text {
    margin-bottom: 2rem; } }

.banner_home--bottom {
  position: relative;
  width: 100%; }

.banner_home--bottom::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-image: url(../assets/images/bhbg.png);
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1; }

.banner_home--bottom-wrap {
  height: 100%; }

@media screen and (max-width: 460px) {
  .banner_home--bottom-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.banner_home--bottom-lf {
  width: calc(3 * 100% / 12); }

@media screen and (max-width: 800px) {
  .banner_home--bottom-lf {
    width: calc(2 * 100% / 12); } }

@media screen and (max-width: 768px) {
  .banner_home--bottom-lf {
    width: 100%; } }

.banner_home--bottom-lf-wrap {
  padding-top: 22rem;
  padding-bottom: 7rem; }

@media screen and (max-width: 1200px) {
  .banner_home--bottom-lf-wrap {
    padding-top: 16rem;
    padding-bottom: 4rem; } }

@media screen and (max-width: 1024px) {
  .banner_home--bottom-lf-wrap {
    padding-top: 12rem;
    padding-bottom: 4rem; } }

@media screen and (max-width: 900px) {
  .banner_home--bottom-lf-wrap {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

@media screen and (max-width: 800px) {
  .banner_home--bottom-lf-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

@media screen and (max-width: 460px) {
  .banner_home--bottom-lf-wrap {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; } }

.banner_home--bottom-lf-wrap .box-navi {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start; }

.banner_home--bottom-rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.banner_home--bottom-rt-wrap {
  width: 100%;
  height: 100%; }

.banner_home--bottom-rt-list {
  width: 100%;
  height: 100%; }

.banner_home--bottom-rt-list .swiper {
  overflow: visible; }

.banner_home--bottom-rt-list .swiper-slide {
  height: auto; }

.banner_home--bottom-rt-list .swiper-slide-active {
  opacity: 1; }

.banner_home--bottom-rt-item {
  height: 100%;
  position: relative;
  width: 100%; }

.banner_home--bottom-rt-box {
  width: calc((100vw - 120rem) / 2 + 100%);
  position: absolute;
  bottom: 0;
  right: calc((100vw - 120rem) / -2 - 6.4rem); }

@media screen and (max-width: 1200px) {
  .banner_home--bottom-rt-box {
    right: -6.4rem; } }

@media screen and (max-width: 768px) {
  .banner_home--bottom-rt-box {
    position: relative;
    bottom: 0;
    width: 100%; } }

@media screen and (max-width: 460px) {
  .banner_home--bottom-rt-box {
    right: -3.2rem; } }

.banner_home--bottom-rt-img {
  position: relative;
  padding-top: calc(100% * 640 / 1361);
  width: 100%;
  overflow: hidden; }

.banner_home--bottom-rt-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover; }

.links-main {
  position: fixed;
  bottom: 5rem;
  right: 3%;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 800;
  pointer-events: none;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (max-width: 1200px) {
  .links-main {
    right: 1.5%; } }

.links-main-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 2rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none; }

.links-main-list .links-main-item {
  cursor: pointer;
  position: relative; }

@media (min-width: 1201px) {
  .links-main-list .links-main-item:hover .link-items img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .links-main-list .links-main-item:hover .link-items-phone {
    width: 18rem; }
  .links-main-list .links-main-item:hover .link-items-phone-text {
    -webkit-transform: translate(0%, 0%) scale(1);
    transform: translate(0%, 0%) scale(1);
    opacity: 1; } }

.links-main-list .links-main-item .link-items-phone {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 0rem;
  height: 4rem;
  border-radius: 50%;
  top: -4rem;
  left: 0rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.links-main-list .links-main-item .link-items-phone-text {
  position: absolute;
  width: 100%;
  background-color: #008E8D;
  border-radius: 10rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 1rem 2rem 1rem 5rem;
  z-index: 4;
  opacity: 0;
  white-space: nowrap;
  left: -77.5%;
  padding: 1rem 4rem 1rem 2rem;
  -webkit-transform: translate(20%, 0%) scale(0);
  transform: translate(20%, 0%) scale(0); }

.links-main-list .links-main-item .link-items-phone-img {
  width: 4rem;
  height: 4rem;
  position: relative;
  z-index: 5;
  background-color: #008E8D;
  border: 0.5rem solid #008E8D;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.links-main-list .links-main-item .link-items-phone-img::before {
  content: "";
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0.1rem solid #008E8D;
  z-index: -1;
  opacity: 0;
  -webkit-animation: phongTo 1s infinite linear backwards;
  animation: phongTo 1s infinite linear backwards; }

@-webkit-keyframes phongTo {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: translate(-50%, -50%) scale(0.4);
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 0.4; }
  80% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

@keyframes phongTo {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: translate(-50%, -50%) scale(0.4);
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 0.4; }
  80% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

.links-main-list .links-main-item .link-items-phone-img::after {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0.1rem solid #008E8D;
  z-index: -1;
  opacity: 0;
  -webkit-animation: phongTo2 1s infinite linear backwards;
  animation: phongTo2 1s infinite linear backwards; }

@-webkit-keyframes phongTo2 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  30% {
    -webkit-transform: translate(-50%, -50%) scale(0.4);
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 0.4; }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

@keyframes phongTo2 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  30% {
    -webkit-transform: translate(-50%, -50%) scale(0.4);
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 0.4; }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

.links-main-list .links-main-item .link-items-phone-img img {
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  z-index: 10;
  -webkit-animation: phoneRing 0.8s linear infinite;
  animation: phoneRing 0.8s linear infinite; }

.links-main-list .links-main-item .link-items {
  width: 4rem;
  height: 4rem;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.links-main-list .links-main-item .link-items.pop {
  background-color: #008E8D;
  display: none; }

@media screen and (max-width: 1200px) {
  .links-main-list .links-main-item .link-items.pop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.links-main-list .links-main-item .link-items i {
  color: #ffffff;
  font-size: 1.8rem; }

.links-main-list .links-main-item .link-items img {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 4;
  width: 100%;
  height: 100%; }

.links-main-list.showed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

@media screen and (max-width: 1200px) {
  .links-main-list {
    margin-bottom: 0; } }

.links-main.active {
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

.links-main .btn-top.link-top {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .links-main .btn-top.link-top:hover {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    background-color: #18315A; }
  .links-main .btn-top.link-top:hover img {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(12%) saturate(139%) hue-rotate(56deg) brightness(112%) contrast(100%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(12%) saturate(139%) hue-rotate(56deg) brightness(112%) contrast(100%); } }

.links-main .btn-top.link-top img {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  -webkit-animation: truotLenArr 1s linear infinite;
  animation: truotLenArr 1s linear infinite;
  -webkit-filter: brightness(0) saturate(100%);
  filter: brightness(0) saturate(100%); }

@-webkit-keyframes truotLenArr {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes truotLenArr {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

.links-main .btn-social {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #008E8D;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .links-main .btn-social:hover {
    background-color: #18315A; }
  .links-main .btn-social:hover img {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); } }

.links-main .btn-social i {
  color: white;
  -webkit-animation: rungLac 1s ease-in-out infinite;
  animation: rungLac 1s ease-in-out infinite; }

@-webkit-keyframes rungLac {
  0% {
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  20% {
    -webkit-transform: translateX(30%) rotate(3deg);
    transform: translateX(30%) rotate(3deg); }
  40% {
    -webkit-transform: translateX(-30%) rotate(-3deg);
    transform: translateX(-30%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(30%) rotate(3deg);
    transform: translateX(30%) rotate(3deg); }
  80% {
    -webkit-transform: translateX(-30%) rotate(-3deg);
    transform: translateX(-30%) rotate(-3deg); }
  100% {
    -webkit-transform: translateX(0%) rotate(0);
    transform: translateX(0%) rotate(0); } }

@keyframes rungLac {
  0% {
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  20% {
    -webkit-transform: translateX(30%) rotate(3deg);
    transform: translateX(30%) rotate(3deg); }
  40% {
    -webkit-transform: translateX(-30%) rotate(-3deg);
    transform: translateX(-30%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(30%) rotate(3deg);
    transform: translateX(30%) rotate(3deg); }
  80% {
    -webkit-transform: translateX(-30%) rotate(-3deg);
    transform: translateX(-30%) rotate(-3deg); }
  100% {
    -webkit-transform: translateX(0%) rotate(0);
    transform: translateX(0%) rotate(0); } }

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  height: 4.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2.4rem;
  min-width: 12rem;
  background: #008E8D;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 800px) {
  .btn {
    height: 4.4rem;
    padding: 0 1rem; } }

.btn.cl-2 {
  background: #008E8D; }

.btn.cl-2 .btn-text {
  color: #ffffff; }

.btn.cl-2::before {
  background: #ffffff; }

@media (min-width: 1201px) {
  .btn.cl-2:hover .btn-text {
    color: #18315A; }
  .btn.cl-2:hover .btn-ic i {
    color: #18315A; } }

.btn.cl-3 {
  background: #ffffff; }

.btn.cl-3 .btn-text {
  color: #18315A; }

.btn.cl-3 .btn-ic i {
  color: #18315A; }

.btn.cl-3::before {
  background: #008E8D; }

@media (min-width: 1201px) {
  .btn.cl-3:hover .btn-text {
    color: #ffffff; }
  .btn.cl-3:hover .btn-ic i {
    color: #ffffff; } }

.btn.trans {
  background: transparent;
  border: 0.1rem solid #008E8D; }

.btn.trans .btn-text {
  color: #008E8D; }

@media (min-width: 1201px) {
  .btn.trans:hover {
    border-color: #18315A; } }

.btn-text {
  font-weight: 600;
  color: #ffffff;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.btn-ic {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.btn-ic i {
  font-size: 1.6rem;
  color: #ffffff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

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

.btn-ic img {
  width: 4rem;
  height: 3rem;
  -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(21%) saturate(7097%) hue-rotate(199deg) brightness(102%) contrast(106%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(21%) saturate(7097%) hue-rotate(199deg) brightness(102%) contrast(106%); }

.btn::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #18315A;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .btn:hover::before {
    height: 100%;
    top: 0; }
  .btn:hover .btn-text {
    color: #ffffff; }
  .btn:hover .btn-ic i {
    color: #ffffff; } }

.box-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem; }

.box-navi .btn-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  background: #18315A;
  z-index: 5;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi {
    width: 4rem;
    height: 4rem; } }

@media screen and (max-width: 800px) {
  .box-navi .btn-navi {
    width: 3.4rem;
    height: 3.4rem; } }

@media (min-width: 1201px) {
  .box-navi .btn-navi:hover {
    background: #008E8D; } }

.box-navi .btn-navi i {
  font-size: 2rem;
  color: #ffffff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

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

.box-navi-pagi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.8rem;
  margin-top: 3rem;
  margin-left: 1rem; }

.box-navi-pagi.cl-2 .btn-navi-2 i {
  color: #f5d360; }

.box-navi-pagi.cl-2 .swiper-pagination-bullet-active {
  background: #f5d360; }

.box-navi-pagi .swiper-pagination {
  margin-top: 0; }

.box-navi-pagi .btn-navi-2 {
  cursor: pointer; }

.box-navi-pagi .btn-navi-2 i {
  font-size: 2rem;
  color: #18315A; }

.page-pagi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4rem auto 0;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem; }

.page-pagi-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem; }

.number-pagi {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  font-weight: 600;
  border-radius: 50%;
  color: #151515;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.number-pagi.current {
  color: #18315A; }

@media (min-width: 1201px) {
  .number-pagi:hover {
    color: #18315A; } }

.number-pagi-ic.prev {
  background-color: #18315A;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  border-radius: 50%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.number-pagi-ic.prev i {
  color: #e9bc59;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .number-pagi-ic.prev:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(54.62%, #f5d461), color-stop(72.84%, #fdc202), color-stop(88.46%, #cb983f));
    background: linear-gradient(180deg, #f5d461 54.62%, #fdc202 72.84%, #cb983f 88.46%); }
  .number-pagi-ic.prev:hover i {
    color: #ffffff; } }

.number-pagi-ic.next {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #18315A;
  font-weight: 600;
  border-radius: 50%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.number-pagi-ic.next i {
  color: #e9bc59;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .number-pagi-ic.next:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(54.62%, #f5d461), color-stop(72.84%, #fdc202), color-stop(88.46%, #cb983f));
    background: linear-gradient(180deg, #f5d461 54.62%, #fdc202 72.84%, #cb983f 88.46%); }
  .number-pagi-ic.next:hover i {
    color: #ffffff; } }

.box-navi-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem; }

.box-navi-2 .btn-navi-2 {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0.2rem solid #18315A;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
  position: absolute;
  z-index: 5; }

.box-navi-2 .btn-navi-2 i {
  font-size: 2rem;
  color: #18315A;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .box-navi-2 .btn-navi-2:hover {
    background: #18315A; }
  .box-navi-2 .btn-navi-2:hover i {
    color: #fdc202; } }

@media screen and (max-width: 1200px) {
  .box-navi-2 .btn-navi-2 {
    width: 4rem;
    height: 4rem; }
  .box-navi-2 .btn-navi-2 i {
    font-size: 1.6rem; } }

.box-navi-2 .btn-navi-2.prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -5rem; }

@media screen and (max-width: 1380px) {
  .box-navi-2 .btn-navi-2.prev {
    left: -2rem; } }

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

@media screen and (max-width: 600px) {
  .box-navi-2 .btn-navi-2.prev {
    left: 0rem; } }

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

.box-navi-2 .btn-navi-2.next {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -5rem; }

@media screen and (max-width: 1380px) {
  .box-navi-2 .btn-navi-2.next {
    right: -2rem; } }

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

@media screen and (max-width: 600px) {
  .box-navi-2 .btn-navi-2.next {
    right: 0rem; } }

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

.btn-filter {
  height: 4rem;
  width: 4rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #18315A;
  cursor: pointer;
  display: none; }

@media screen and (max-width: 1024px) {
  .btn-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 700px) {
  .btn-filter {
    position: absolute;
    right: 0;
    top: 0; } }

.btn-filter i {
  color: #ffffff;
  font-size: 2rem; }

.btn-exits {
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
  cursor: pointer;
  border-radius: 0.5rem; }

.btn-exits i {
  font-size: 3rem;
  color: #18315A; }

.box-dm {
  padding: 0.4rem 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.4rem;
  background: rgba(0, 57, 126, 0.1);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.2rem;
  font-weight: 600;
  color: #18315A;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .box-dm:hover {
    background: #18315A;
    color: #008E8D; } }

.btn-al-ic {
  padding: 1.6rem;
  background: #18315A;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 4.8rem;
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 460px) {
  .btn-al-ic {
    width: 3.6rem;
    height: 3.6rem; } }

.btn-al-ic.cl-2 {
  background: #ffffff; }

.btn-al-ic.cl-2 i {
  color: #18315A;
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .btn-al-ic.cl-2 i {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .btn-al-ic.cl-2 i {
    font-size: 1.5rem; } }

@media (min-width: 1201px) {
  .btn-al-ic.cl-2:hover {
    background: #008E8D; }
  .btn-al-ic.cl-2:hover i {
    color: #ffffff;
    font-size: 1.8rem; } }

@media only screen and (min-width: 1201px) and (max-width: 1200px) {
  .btn-al-ic.cl-2:hover i {
    font-size: 1.6rem; } }

@media only screen and (min-width: 1201px) and (max-width: 800px) {
  .btn-al-ic.cl-2:hover i {
    font-size: 1.5rem; } }

.btn-al-ic i {
  color: #ffffff;
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .btn-al-ic i {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .btn-al-ic i {
    font-size: 1.5rem; } }

@media (min-width: 1201px) {
  .btn-al-ic:hover {
    background: #008E8D; } }

.swiper {
  width: 100%; }

.swiper-container {
  width: 100%; }

.swiper-scrollbar {
  height: 0.5rem;
  width: 20%;
  margin: 4rem auto 0;
  overflow: hidden;
  border-radius: 0;
  background: #008E8D;
  cursor: -webkit-grab;
  cursor: grab; }

.swiper-scrollbar-drag {
  background: #18315A; }

@media screen and (max-width: 1200px) {
  .swiper-scrollbar {
    width: 30%;
    margin: 3rem auto 0; } }

@media screen and (max-width: 800px) {
  .swiper-scrollbar {
    width: 35%; } }

@media screen and (max-width: 600px) {
  .swiper-scrollbar {
    width: 40%;
    margin: 2rem auto 0; } }

.swiper-pagination {
  position: static;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  margin-top: 3rem;
  height: 1.5rem; }

.swiper-pagination.custom .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.swiper-pagination.custom .swiper-pagination-bullet-active {
  width: 2.4rem;
  height: 1.2rem; }

.swiper-pagination.custom-2 .swiper-pagination-bullet {
  width: 4rem;
  height: 0.5rem;
  background: #E7E3DF; }

.swiper-pagination.custom-2 .swiper-pagination-bullet-active {
  background: #F5D461; }

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

.swiper-pagination::before {
  display: none; }

.swiper-pagination-bullet {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width: 1.2rem;
  height: 1.2rem;
  opacity: 1;
  border-radius: 10rem;
  margin: 0 0.5rem;
  background: #E7E3DF; }

.swiper-pagination-bullet-active {
  background: #008E8D;
  width: 1.6rem;
  height: 1.6rem; }

.swiper-pagination.swiper-pagination-lock {
  display: none; }

.swiper-pagination.cl-pri .swiper-pagination-bullet {
  background-color: white;
  border: 0.1rem solid white; }

.swiper-pagination.cl-pri .swiper-pagination-bullet-active {
  border: 0.1rem solid #008E8D;
  background-color: transparent; }

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

.swiper-pagination-num {
  height: auto; }

.swiper-pagination-num .swiper-pagination-bullet {
  background: unset;
  width: unset;
  height: unset;
  border: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
  color: rgba(19, 23, 23, 0.6);
  text-align: center;
  position: relative;
  background: transparent; }

.swiper-pagination-num .swiper-pagination-bullet::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0.2rem;
  left: 0;
  top: 50%;
  background: #18315A;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.swiper-pagination-num .swiper-pagination-bullet-active {
  color: #18315A;
  padding-left: 2rem; }

.swiper-pagination-num .swiper-pagination-bullet-active::before {
  width: 1.5rem; }

.swiper-notification {
  display: none !important; }

.swiper-navigation {
  cursor: pointer; }

.swiper-navigation.circle {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  font-size: 1.2rem;
  font-weight: 900;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 0.1rem solid #F0FDFE; }

@media screen and (max-width: 600px) {
  .swiper-navigation.circle {
    width: 3.2rem;
    height: 3.2rem; } }

@media screen and (max-width: 400px) {
  .swiper-navigation.circle {
    width: 2.8rem;
    height: 2.8rem; } }

.swiper-navigation.pri {
  border-radius: 50%;
  background: white;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 1.2rem;
  color: white; }

.swiper-navigation.pri i {
  font-weight: 300; }

.swiper-navigation.pri.prev {
  top: 40%;
  left: -6rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.swiper-navigation.pri.next {
  top: 40%;
  right: -6rem;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%); }

@media (min-width: 1201px) {
  .swiper-navigation.pri:hover {
    background: #F0FDFE;
    color: white; }
  .swiper-navigation.pri:hover img {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7448%) hue-rotate(44deg) brightness(114%) contrast(100%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7448%) hue-rotate(44deg) brightness(114%) contrast(100%); } }

.swiper-navigation.second {
  border-radius: 50%;
  background: #18315A;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 1.8rem;
  color: white; }

.swiper-navigation.second.prev {
  top: 50%;
  left: -2.4rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.swiper-navigation.second.next {
  top: 50%;
  right: -2.4rem;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%); }

@media (min-width: 1201px) {
  .swiper-navigation.second:hover {
    background: #008E8D;
    color: white; } }

@media screen and (max-width: 1300px) {
  .swiper-navigation.disabled-on-tablet {
    display: none; } }

.swiper-navigation img {
  width: 1.1rem;
  height: 1.1rem;
  -webkit-filter: brightness(0) saturate(100%) invert(44%) sepia(66%) saturate(4409%) hue-rotate(319deg) brightness(100%) contrast(103%);
  filter: brightness(0) saturate(100%) invert(44%) sepia(66%) saturate(4409%) hue-rotate(319deg) brightness(100%) contrast(103%); }

.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5; }

.swiper-abs {
  position: absolute;
  z-index: 20; }

.swiper-navi {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.swiper-navi .swiper-navigation {
  margin: 0.6rem 1.2rem; }

@media screen and (max-width: 1400px) {
  .swiper-navi .swiper-navigation {
    position: static;
    -webkit-transform: none !important;
    transform: none !important; } }

.swiper-navi .swiper-pagination {
  margin-top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 2rem;
  margin-right: 2rem;
  min-width: 17rem; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #008E8D; }

.swiper-grid-column > .swiper-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.navigation .swiper-navigation {
  position: static;
  -webkit-transform: none !important;
  transform: none !important; }

.m-mid {
  margin: 0 auto; }

.m-end {
  margin-left: auto; }

.m-start {
  margin-right: auto; }

.f-mid {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.f-end {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.fl {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.fl-center {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.f-space {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.spc.no-wrap .spc-list {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.spc-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.8rem;
  margin-bottom: -0.8rem; }

.spc-item {
  margin-left: 0.8rem;
  margin-bottom: 0.8rem; }

.spc-16 .spc-list {
  margin-left: -1.6rem;
  margin-bottom: -1.6rem; }

.spc-16 .spc-item {
  margin-bottom: 1.6rem;
  margin-left: 1.6rem; }

.spc-24 .spc-list {
  margin-left: -2.4rem;
  margin-bottom: -2.4rem; }

.spc-24 .spc-item {
  margin-bottom: 2.4rem;
  margin-left: 2.4rem; }

.bg-fade,
.bg-fade2,
.bg-fade3 {
  position: fixed;
  content: "";
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 980;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bg-fade.show,
.bg-fade2.show,
.bg-fade3.show {
  visibility: visible;
  opacity: 1; }

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

.bg-fade2 {
  z-index: 1000; }

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

@media screen and (max-width: 1201px) {
  .bg-fade3 {
    display: none; } }

.list-wrap,
.d-wrap {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 1300px) {
  .list-wrap,
  .d-wrap {
    margin-left: -1.2rem;
    margin-right: -1.2rem; } }

@media screen and (max-width: 800px) {
  .list-wrap,
  .d-wrap {
    margin-left: -0.8rem;
    margin-right: -0.8rem; } }

@media screen and (max-width: 600px) {
  .list-wrap,
  .d-wrap {
    margin-left: -0.6rem;
    margin-right: -0.6rem; } }

.list-item,
.d-item {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

@media screen and (max-width: 1300px) {
  .list-item,
  .d-item {
    padding-left: 1.2rem;
    padding-right: 1.2rem; } }

@media screen and (max-width: 800px) {
  .list-item,
  .d-item {
    padding-left: 0.8rem;
    padding-right: 0.8rem; } }

@media screen and (max-width: 600px) {
  .list-item,
  .d-item {
    padding-left: 0.6rem;
    padding-right: 0.6rem; } }

.list-2,
.d-2 {
  width: calc(100% / 2); }

.list-3,
.d-3 {
  width: calc(100% / 3); }

@media screen and (max-width: 800px) {
  .list-3,
  .d-3 {
    width: 50%; } }

.list-4,
.d-4 {
  width: calc(100% / 4); }

@media screen and (max-width: 1024px) {
  .list-4,
  .d-4 {
    width: calc(100% / 3); } }

@media screen and (max-width: 600px) {
  .list-4,
  .d-4 {
    width: calc(100% / 2); } }

@media screen and (max-width: 350px) {
  .list-4,
  .d-4 {
    width: 100%; } }

.list-5,
.d-5 {
  width: calc(100% / 5); }

.dlarge-wrap {
  margin: 0 -3rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 1201px) {
  .dlarge-wrap {
    margin: 0 -1.2rem; } }

@media screen and (max-width: 800px) {
  .dlarge-wrap {
    margin: 0 -0.6rem; } }

@media screen and (max-width: 320px) {
  .dlarge-wrap {
    margin-left: -0.3rem;
    margin-right: -0.3rem; } }

.dlarge-item {
  padding-left: 3rem;
  padding-right: 3rem; }

@media screen and (max-width: 1201px) {
  .dlarge-item {
    padding: 0 1.2rem; } }

@media screen and (max-width: 800px) {
  .dlarge-item {
    padding-left: 0.6rem;
    padding-right: 0.6rem; } }

@media screen and (max-width: 320px) {
  .dlarge-item {
    padding-left: 0.3rem;
    padding-right: 0.3rem; } }

.dlarge-2 {
  width: calc(100% / 2); }

.dlarge-3 {
  width: calc(100% / 3); }

@media screen and (max-width: 800px) {
  .dlarge-3 {
    width: 50%; } }

.dlarge-4 {
  width: calc(100% / 4); }

@media screen and (max-width: 1201px) {
  .dlarge-4 {
    width: calc(100% / 3); } }

@media screen and (max-width: 800px) {
  .dlarge-4 {
    width: calc(100% / 2); } }

@media screen and (max-width: 500px) {
  .dlarge-4 {
    width: 100%; } }

.dlarge-5 {
  width: calc(100% / 5); }

.dsm-wrap {
  margin: 0 -0.6rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.dsm-item {
  padding-left: 0.6rem;
  padding-right: 0.6rem; }

@-webkit-keyframes line-slide {
  0% {
    background-position: -5% 0; }
  100% {
    background-position: 100% 0; } }

@keyframes line-slide {
  0% {
    background-position: -5% 0; }
  100% {
    background-position: 100% 0; } }

.swiper-next,
.swiper-prev {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  border: 1px solid #151515;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out; }

.swiper-next.white,
.swiper-prev.white {
  border: 1px solid white; }

.swiper-next.white i,
.swiper-prev.white i {
  color: white; }

.swiper-next i,
.swiper-prev i {
  color: #151515;
  font-weight: 400; }

.bg-abs {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none; }

.bg-abs img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%; }

.clear {
  clear: both; }

.gItem,
.swiper-slide {
  cursor: pointer; }

.backPage {
  padding: var(--pdGen) 0; }

.backPage-link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.backPage-link .icon {
  font-size: 1.2rem;
  font-weight: 900;
  margin-right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.backPage-link .text {
  font-weight: 500;
  font-size: 4rem; }

@media only screen and (max-width: 1200px) {
  .backPage-link .text {
    font-size: 3rem; } }

@media only screen and (max-width: 800px) {
  .backPage-link .text {
    font-size: 2.6rem; } }

.mona-content p {
  margin-bottom: var(--pdGen2); }

@media screen and (max-width: 800px) {
  .mona-content p {
    font-size: 1.4rem; } }

.mona-content .plyr {
  margin-bottom: var(--pdGen2); }

@media screen and (min-width: 1202px) {
  .plyr__controls {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem); } }

.plyr {
  border-radius: 0.8rem;
  height: 100%;
  overflow: hidden; }

@media (min-width: 1201px) {
  .plyr:hover .plyr__controls {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.plyr .plyr__control--overlaid {
  background: transparent;
  border: 0.3rem solid white;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.plyr .plyr__control--overlaid svg {
  width: 1rem;
  margin: auto;
  -webkit-transform: translateX(-0.1rem);
  transform: translateX(-0.1rem); }

.plyr__controls__item[data-plyr="captions"] {
  display: none; }

.plyr__controls__item[data-plyr="pip"] {
  display: none; }

.plyr__poster {
  background-size: cover; }

.scrollJS {
  overflow: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.scrollJS::-webkit-scrollbar {
  display: none; }

#lg-actual-size,
#lg-share,
#lg-download {
  display: none; }

button[aria-label="Rotate left"] {
  display: none; }

button[aria-label="Rotate right"] {
  display: none; }

button[aria-label="Flip vertical"] {
  display: none; }

button[aria-label="flip horizontal"] {
  display: none; }

button[aria-label="Toggle autoplay"] {
  display: none; }

.page-numbers {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start; }

.page-numbers.m-top {
  margin-top: 3rem; }

.page-numbers .dot {
  width: 5.3rem;
  height: 0.1rem;
  background: #151515; }

.page-numbers > li:not(:first-child) {
  margin-left: 1.6rem; }

@media screen and (max-width: 460px) {
  .page-numbers > li:not(:first-child) {
    margin-left: 0.6rem; } }

.page-numbers > li > .page-numbers {
  line-height: 1.5;
  font-weight: 700;
  color: #18315A;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 4rem;
  height: 4rem;
  border-radius: 0;
  border: 0.1rem solid #DBDBDB;
  font-size: 1.6rem;
  font-family: "Roboto"; }

@media (min-width: 1201px) {
  .page-numbers > li > .page-numbers:hover {
    color: #18315A;
    color: #ffffff;
    background: #18315A;
    border-color: #18315A; }
  .page-numbers > li > .page-numbers:hover i {
    color: white; } }

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

.page-numbers > li > .page-numbers.current {
  background: #18315A;
  color: #ffffff; }

.page-numbers > li > .page-numbers.dot {
  pointer-events: none; }

.page-numbers > li > .page-numbers .icon {
  font-weight: 400; }

.page-numbers .page-numbers.next,
.page-numbers .page-numbers.prev {
  cursor: pointer; }

.page-numbers .page-numbers.next i,
.page-numbers .page-numbers.prev i {
  font-size: 1.6rem;
  font-weight: 400;
  color: #18315A; }

@media (min-width: 1201px) {
  .page-numbers .page-numbers.next:hover,
  .page-numbers .page-numbers.prev:hover {
    color: #ffffff;
    background: #008E8D;
    border-color: #008E8D; } }

.page-numbers .page-numbers.next .icon,
.page-numbers .page-numbers.prev .icon {
  font-weight: 900 !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.pagination.center .page-numbers {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.mb-0 {
  margin-bottom: 0 !important; }

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

.mb-2s:not(:last-child) {
  margin-bottom: 0.2rem; }

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

.mb-4s:not(:last-child) {
  margin-bottom: 0.4rem; }

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

.mb-5s:not(:last-child) {
  margin-bottom: 0.5rem; }

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

.mb-6s:not(:last-child) {
  margin-bottom: 0.6rem; }

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

.mb-8s:not(:last-child) {
  margin-bottom: 0.8rem; }

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

.mb-10s:not(:last-child) {
  margin-bottom: 1rem; }

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

.mb-12s:not(:last-child) {
  margin-bottom: 1.2rem; }

.mb-14 {
  margin-bottom: 1.4rem; }

.mb-14s:not(:last-child) {
  margin-bottom: 1.4rem; }

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

.mb-16s:not(:last-child) {
  margin-bottom: 1.6rem; }

.mb-18 {
  margin-bottom: 1.8rem; }

.mb-18s:not(:last-child) {
  margin-bottom: 1.8rem; }

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

.mb-20s:not(:last-child) {
  margin-bottom: 2rem; }

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

.mb-24s:not(:last-child) {
  margin-bottom: 2.4rem; }

.mb-26 {
  margin-bottom: 2.6rem; }

.mb-26s:not(:last-child) {
  margin-bottom: 2.6rem; }

.mb-28 {
  margin-bottom: 2.8rem; }

.mb-28s:not(:last-child) {
  margin-bottom: 2.8rem; }

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

.mb-30s:not(:last-child) {
  margin-bottom: 3rem; }

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

.mb-32s:not(:last-child) {
  margin-bottom: 3.2rem; }

.mb-34 {
  margin-bottom: 3.4rem; }

.mb-34s:not(:last-child) {
  margin-bottom: 3.4rem; }

.mb-36 {
  margin-bottom: 3.6rem; }

.mb-36s:not(:last-child) {
  margin-bottom: 3.6rem; }

.mb-38 {
  margin-bottom: 3.8rem; }

.mb-38s:not(:last-child) {
  margin-bottom: 3.8rem; }

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

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

.mb-40s:not(:last-child) {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .mb-40s:not(:last-child) {
    margin-bottom: 2rem; } }

.mb-42 {
  margin-bottom: 4.2rem; }

@media screen and (max-width: 1200px) {
  .mb-42 {
    margin-bottom: 2.1rem; } }

.mb-42s:not(:last-child) {
  margin-bottom: 4.2rem; }

@media screen and (max-width: 1200px) {
  .mb-42s:not(:last-child) {
    margin-bottom: 2.1rem; } }

.mb-44 {
  margin-bottom: 4.4rem; }

@media screen and (max-width: 1200px) {
  .mb-44 {
    margin-bottom: 2.2rem; } }

.mb-44s:not(:last-child) {
  margin-bottom: 4.4rem; }

@media screen and (max-width: 1200px) {
  .mb-44s:not(:last-child) {
    margin-bottom: 2.2rem; } }

.mb-46 {
  margin-bottom: 4.6rem; }

@media screen and (max-width: 1200px) {
  .mb-46 {
    margin-bottom: 2.3rem; } }

.mb-46s:not(:last-child) {
  margin-bottom: 4.6rem; }

@media screen and (max-width: 1200px) {
  .mb-46s:not(:last-child) {
    margin-bottom: 2.3rem; } }

.mb-48 {
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .mb-48 {
    margin-bottom: 2.4rem; } }

.mb-48s:not(:last-child) {
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .mb-48s:not(:last-child) {
    margin-bottom: 2.4rem; } }

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

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

.mb-50s:not(:last-child) {
  margin-bottom: 5rem; }

@media screen and (max-width: 1200px) {
  .mb-50s:not(:last-child) {
    margin-bottom: 2.5rem; } }

.mb-52 {
  margin-bottom: 5.2rem; }

@media screen and (max-width: 1200px) {
  .mb-52 {
    margin-bottom: 2.6rem; } }

.mb-52s:not(:last-child) {
  margin-bottom: 5.2rem; }

@media screen and (max-width: 1200px) {
  .mb-52s:not(:last-child) {
    margin-bottom: 2.6rem; } }

.mb-54 {
  margin-bottom: 5.4rem; }

@media screen and (max-width: 1200px) {
  .mb-54 {
    margin-bottom: 2.7rem; } }

.mb-54s:not(:last-child) {
  margin-bottom: 5.4rem; }

@media screen and (max-width: 1200px) {
  .mb-54s:not(:last-child) {
    margin-bottom: 2.7rem; } }

.mb-56 {
  margin-bottom: 5.6rem; }

@media screen and (max-width: 1200px) {
  .mb-56 {
    margin-bottom: 2.8rem; } }

.mb-56s:not(:last-child) {
  margin-bottom: 5.6rem; }

@media screen and (max-width: 1200px) {
  .mb-56s:not(:last-child) {
    margin-bottom: 2.8rem; } }

.mb-58 {
  margin-bottom: 5.8rem; }

@media screen and (max-width: 1200px) {
  .mb-58 {
    margin-bottom: 2.9rem; } }

.mb-58s:not(:last-child) {
  margin-bottom: 5.8rem; }

@media screen and (max-width: 1200px) {
  .mb-58s:not(:last-child) {
    margin-bottom: 2.9rem; } }

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

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

.mb-60s:not(:last-child) {
  margin-bottom: 6rem; }

@media screen and (max-width: 1200px) {
  .mb-60s:not(:last-child) {
    margin-bottom: 3rem; } }

.mb-62 {
  margin-bottom: 6.2rem; }

@media screen and (max-width: 1200px) {
  .mb-62 {
    margin-bottom: 3.1rem; } }

.mb-62s:not(:last-child) {
  margin-bottom: 6.2rem; }

@media screen and (max-width: 1200px) {
  .mb-62s:not(:last-child) {
    margin-bottom: 3.1rem; } }

.mb-64 {
  margin-bottom: 6.4rem; }

@media screen and (max-width: 1200px) {
  .mb-64 {
    margin-bottom: 3.2rem; } }

.mb-64s:not(:last-child) {
  margin-bottom: 6.4rem; }

@media screen and (max-width: 1200px) {
  .mb-64s:not(:last-child) {
    margin-bottom: 3.2rem; } }

.mb-68 {
  margin-bottom: 6.8rem; }

@media screen and (max-width: 1200px) {
  .mb-68 {
    margin-bottom: 3.4rem; } }

.mb-68s:not(:last-child) {
  margin-bottom: 6.8rem; }

@media screen and (max-width: 1200px) {
  .mb-68s:not(:last-child) {
    margin-bottom: 3.4rem; } }

.mb-70 {
  margin-bottom: 7rem; }

@media screen and (max-width: 1200px) {
  .mb-70 {
    margin-bottom: 3.5rem; } }

.mb-70s:not(:last-child) {
  margin-bottom: 7rem; }

@media screen and (max-width: 1200px) {
  .mb-70s:not(:last-child) {
    margin-bottom: 3.5rem; } }

.mb-72 {
  margin-bottom: 7.2rem; }

@media screen and (max-width: 1200px) {
  .mb-72 {
    margin-bottom: 3.6rem; } }

.mb-72s:not(:last-child) {
  margin-bottom: 7.2rem; }

@media screen and (max-width: 1200px) {
  .mb-72s:not(:last-child) {
    margin-bottom: 3.6rem; } }

.mb-74 {
  margin-bottom: 7.4rem; }

@media screen and (max-width: 1200px) {
  .mb-74 {
    margin-bottom: 3.7rem; } }

.mb-72s:not(:last-child) {
  margin-bottom: 7.4rem; }

@media screen and (max-width: 1200px) {
  .mb-72s:not(:last-child) {
    margin-bottom: 3.7rem; } }

.mb-76 {
  margin-bottom: 7.6rem; }

@media screen and (max-width: 1200px) {
  .mb-76 {
    margin-bottom: 3.8rem; } }

.mb-76s:not(:last-child) {
  margin-bottom: 7.6rem; }

@media screen and (max-width: 1200px) {
  .mb-76s:not(:last-child) {
    margin-bottom: 3.8rem; } }

.mb-78 {
  margin-bottom: 7.8rem; }

@media screen and (max-width: 1200px) {
  .mb-78 {
    margin-bottom: 3.9rem; } }

.mb-78s:not(:last-child) {
  margin-bottom: 7.8rem; }

@media screen and (max-width: 1200px) {
  .mb-78s:not(:last-child) {
    margin-bottom: 3.9rem; } }

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

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

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

.mb-80s:not(:last-child) {
  margin-bottom: 8rem; }

@media screen and (max-width: 1200px) {
  .mb-80s:not(:last-child) {
    margin-bottom: 4rem; } }

@media screen and (max-width: 600px) {
  .mb-80s:not(:last-child) {
    margin-bottom: 2rem; } }

.mb-82 {
  margin-bottom: 8.2rem; }

@media screen and (max-width: 1200px) {
  .mb-82 {
    margin-bottom: 4.1rem; } }

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

.mb-82s:not(:last-child) {
  margin-bottom: 8.2rem; }

@media screen and (max-width: 1200px) {
  .mb-82s:not(:last-child) {
    margin-bottom: 4.1rem; } }

@media screen and (max-width: 600px) {
  .mb-82s:not(:last-child) {
    margin-bottom: 2rem; } }

.mb-84 {
  margin-bottom: 8.4rem; }

@media screen and (max-width: 1200px) {
  .mb-84 {
    margin-bottom: 4.2rem; } }

@media screen and (max-width: 600px) {
  .mb-84 {
    margin-bottom: 2.2rem; } }

.mb-84s:not(:last-child) {
  margin-bottom: 8.4rem; }

@media screen and (max-width: 1200px) {
  .mb-84s:not(:last-child) {
    margin-bottom: 4.2rem; } }

@media screen and (max-width: 600px) {
  .mb-84s:not(:last-child) {
    margin-bottom: 2.2rem; } }

.mb-86 {
  margin-bottom: 8.6rem; }

@media screen and (max-width: 1200px) {
  .mb-86 {
    margin-bottom: 4.3rem; } }

@media screen and (max-width: 600px) {
  .mb-86 {
    margin-bottom: 2.3rem; } }

.mb-86s:not(:last-child) {
  margin-bottom: 8.6rem; }

@media screen and (max-width: 1200px) {
  .mb-86s:not(:last-child) {
    margin-bottom: 4.3rem; } }

@media screen and (max-width: 600px) {
  .mb-86s:not(:last-child) {
    margin-bottom: 2.3rem; } }

.mb-88 {
  margin-bottom: 8.8rem; }

@media screen and (max-width: 1200px) {
  .mb-88 {
    margin-bottom: 4.4rem; } }

@media screen and (max-width: 600px) {
  .mb-88 {
    margin-bottom: 2.2rem; } }

.mb-88s:not(:last-child) {
  margin-bottom: 8.8rem; }

@media screen and (max-width: 1200px) {
  .mb-88s:not(:last-child) {
    margin-bottom: 4.4rem; } }

@media screen and (max-width: 600px) {
  .mb-88s:not(:last-child) {
    margin-bottom: 2.2rem; } }

.mb-90 {
  margin-bottom: 9rem; }

@media screen and (max-width: 1200px) {
  .mb-90 {
    margin-bottom: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .mb-90 {
    margin-bottom: 2.2rem; } }

.mb-90s:not(:last-child) {
  margin-bottom: 9rem; }

@media screen and (max-width: 1200px) {
  .mb-90s:not(:last-child) {
    margin-bottom: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .mb-90s:not(:last-child) {
    margin-bottom: 2.2rem; } }

.mb-92 {
  margin-bottom: 9.2rem; }

@media screen and (max-width: 1200px) {
  .mb-92 {
    margin-bottom: 4.6rem; } }

@media screen and (max-width: 600px) {
  .mb-92 {
    margin-bottom: 2.3rem; } }

.mb-92s:not(:last-child) {
  margin-bottom: 9.2rem; }

@media screen and (max-width: 1200px) {
  .mb-92s:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media screen and (max-width: 600px) {
  .mb-92s:not(:last-child) {
    margin-bottom: 2.3rem; } }

.mb-94 {
  margin-bottom: 9.4rem; }

@media screen and (max-width: 1200px) {
  .mb-94 {
    margin-bottom: 4.7rem; } }

@media screen and (max-width: 600px) {
  .mb-94 {
    margin-bottom: 2.3rem; } }

.mb-94s:not(:last-child) {
  margin-bottom: 9.4rem; }

@media screen and (max-width: 1200px) {
  .mb-94s:not(:last-child) {
    margin-bottom: 4.7rem; } }

@media screen and (max-width: 600px) {
  .mb-94s:not(:last-child) {
    margin-bottom: 2.3rem; } }

.mb-96 {
  margin-bottom: 9.6rem; }

@media screen and (max-width: 1200px) {
  .mb-96 {
    margin-bottom: 4.8rem; } }

@media screen and (max-width: 600px) {
  .mb-96 {
    margin-bottom: 2.4rem; } }

.mb-96s:not(:last-child) {
  margin-bottom: 9.6rem; }

@media screen and (max-width: 1200px) {
  .mb-96s:not(:last-child) {
    margin-bottom: 4.8rem; } }

@media screen and (max-width: 600px) {
  .mb-96s:not(:last-child) {
    margin-bottom: 2.4rem; } }

.mb-98 {
  margin-bottom: 9.8rem; }

@media screen and (max-width: 1200px) {
  .mb-98 {
    margin-bottom: 4.9rem; } }

@media screen and (max-width: 600px) {
  .mb-98 {
    margin-bottom: 2.4rem; } }

.mb-98s:not(:last-child) {
  margin-bottom: 9.8rem; }

@media screen and (max-width: 1200px) {
  .mb-98s:not(:last-child) {
    margin-bottom: 4.9rem; } }

@media screen and (max-width: 600px) {
  .mb-98s:not(:last-child) {
    margin-bottom: 2.4rem; } }

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

@media screen and (max-width: 1200px) {
  .mb-100 {
    margin-bottom: 5rem; } }

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

.mb-100s:not(:last-child) {
  margin-bottom: 10rem; }

@media screen and (max-width: 1200px) {
  .mb-100s:not(:last-child) {
    margin-bottom: 5rem; } }

@media screen and (max-width: 600px) {
  .mb-100s:not(:last-child) {
    margin-bottom: 2.5rem; } }

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

@media screen and (max-width: 1200px) {
  .mb-120 {
    margin-bottom: 6rem; } }

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

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

.mb-120s:not(:last-child) {
  margin-bottom: 12rem; }

@media screen and (max-width: 1200px) {
  .mb-120s:not(:last-child) {
    margin-bottom: 6rem; } }

@media screen and (max-width: 600px) {
  .mb-120s:not(:last-child) {
    margin-bottom: 3rem; } }

@media screen and (max-width: 460px) {
  .mb-120s:not(:last-child) {
    margin-bottom: 3rem; } }

.mb-140 {
  margin-bottom: 14rem; }

@media screen and (max-width: 1200px) {
  .mb-140 {
    margin-bottom: 7rem; } }

@media screen and (max-width: 600px) {
  .mb-140 {
    margin-bottom: 3.5rem; } }

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

.mb-140s:not(:last-child) {
  margin-bottom: 14rem; }

@media screen and (max-width: 1200px) {
  .mb-140s:not(:last-child) {
    margin-bottom: 7rem; } }

@media screen and (max-width: 600px) {
  .mb-140s:not(:last-child) {
    margin-bottom: 3.5rem; } }

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

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

@media screen and (max-width: 1200px) {
  .mb-160 {
    margin-bottom: 8rem; } }

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

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

.mb-160s:not(:last-child) {
  margin-bottom: 16rem; }

@media screen and (max-width: 1200px) {
  .mb-160s:not(:last-child) {
    margin-bottom: 8rem; } }

@media screen and (max-width: 600px) {
  .mb-160s:not(:last-child) {
    margin-bottom: 4rem; } }

@media screen and (max-width: 460px) {
  .mb-160s:not(:last-child) {
    margin-bottom: 3rem; } }

.mb-180 {
  margin-bottom: 18rem; }

@media screen and (max-width: 1200px) {
  .mb-180 {
    margin-bottom: 9rem; } }

@media screen and (max-width: 600px) {
  .mb-180 {
    margin-bottom: 4.5rem; } }

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

.mb-180s:not(:last-child) {
  margin-bottom: 18rem; }

@media screen and (max-width: 1200px) {
  .mb-180s:not(:last-child) {
    margin-bottom: 9rem; } }

@media screen and (max-width: 600px) {
  .mb-180s:not(:last-child) {
    margin-bottom: 4.5rem; } }

@media screen and (max-width: 460px) {
  .mb-180s:not(:last-child) {
    margin-bottom: 3rem; } }

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

@media screen and (max-width: 1200px) {
  .mb-200 {
    margin-bottom: 10rem; } }

@media screen and (max-width: 600px) {
  .mb-200 {
    margin-bottom: 5rem; } }

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

.mb-200s:not(:last-child) {
  margin-bottom: 20rem; }

@media screen and (max-width: 1200px) {
  .mb-200s:not(:last-child) {
    margin-bottom: 10rem; } }

@media screen and (max-width: 600px) {
  .mb-200s:not(:last-child) {
    margin-bottom: 5rem; } }

@media screen and (max-width: 460px) {
  .mb-200s:not(:last-child) {
    margin-bottom: 3rem; } }

.mt-0 {
  margin-top: 0 !important; }

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

.mt-2s:not(:last-child) {
  margin-top: 0.2rem; }

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

.mt-4s:not(:last-child) {
  margin-top: 0.4rem; }

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

.mt-5s:not(:last-child) {
  margin-top: 0.5rem; }

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

.mt-6s:not(:last-child) {
  margin-top: 0.6rem; }

.mt-8 {
  margin-top: 0.8rem; }

.mt-8s:not(:last-child) {
  margin-top: 0.8rem; }

.mt-10 {
  margin-top: 1rem; }

.mt-10s:not(:last-child) {
  margin-top: 1rem; }

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

.mt-12s:not(:last-child) {
  margin-top: 1.2rem; }

.mt-14 {
  margin-top: 1.4rem; }

.mt-14s:not(:last-child) {
  margin-top: 1.4rem; }

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

.mt-16s:not(:last-child) {
  margin-top: 1.6rem; }

.mt-18 {
  margin-top: 1.8rem; }

.mt-18s:not(:last-child) {
  margin-top: 1.8rem; }

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

.mt-20s:not(:last-child) {
  margin-top: 2rem; }

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

.mt-24s:not(:last-child) {
  margin-top: 2.4rem; }

.mt-26 {
  margin-top: 2.6rem; }

.mt-26s:not(:last-child) {
  margin-top: 2.6rem; }

.mt-28 {
  margin-top: 2.8rem; }

.mt-28s:not(:last-child) {
  margin-top: 2.8rem; }

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

.mt-30s:not(:last-child) {
  margin-top: 3rem; }

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

.mt-32s:not(:last-child) {
  margin-top: 3.2rem; }

.mt-34 {
  margin-top: 3.4rem; }

.mt-34s:not(:last-child) {
  margin-top: 3.4rem; }

.mt-36 {
  margin-top: 3.6rem; }

.mt-36s:not(:last-child) {
  margin-top: 3.6rem; }

.mt-38 {
  margin-top: 3.8rem; }

.mt-38s:not(:last-child) {
  margin-top: 3.8rem; }

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

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

.mt-40s:not(:last-child) {
  margin-top: 4rem; }

@media screen and (max-width: 1200px) {
  .mt-40s:not(:last-child) {
    margin-top: 2rem; } }

.mt-42 {
  margin-top: 4.2rem; }

@media screen and (max-width: 1200px) {
  .mt-42 {
    margin-top: 2.1rem; } }

.mt-42s:not(:last-child) {
  margin-top: 4.2rem; }

@media screen and (max-width: 1200px) {
  .mt-42s:not(:last-child) {
    margin-top: 2.1rem; } }

.mt-44 {
  margin-top: 4.4rem; }

@media screen and (max-width: 1200px) {
  .mt-44 {
    margin-top: 2.2rem; } }

.mt-44s:not(:last-child) {
  margin-top: 4.4rem; }

@media screen and (max-width: 1200px) {
  .mt-44s:not(:last-child) {
    margin-top: 2.2rem; } }

.mt-46 {
  margin-top: 4.6rem; }

@media screen and (max-width: 1200px) {
  .mt-46 {
    margin-top: 2.3rem; } }

.mt-46s:not(:last-child) {
  margin-top: 4.6rem; }

@media screen and (max-width: 1200px) {
  .mt-46s:not(:last-child) {
    margin-top: 2.3rem; } }

.mt-48 {
  margin-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .mt-48 {
    margin-top: 2.4rem; } }

.mt-48s:not(:last-child) {
  margin-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .mt-48s:not(:last-child) {
    margin-top: 2.4rem; } }

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

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

.mt-50s:not(:last-child) {
  margin-top: 5rem; }

@media screen and (max-width: 1200px) {
  .mt-50s:not(:last-child) {
    margin-top: 2.5rem; } }

.mt-52 {
  margin-top: 5.2rem; }

@media screen and (max-width: 1200px) {
  .mt-52 {
    margin-top: 2.6rem; } }

.mt-52s:not(:last-child) {
  margin-top: 5.2rem; }

@media screen and (max-width: 1200px) {
  .mt-52s:not(:last-child) {
    margin-top: 2.6rem; } }

.mt-54 {
  margin-top: 5.4rem; }

@media screen and (max-width: 1200px) {
  .mt-54 {
    margin-top: 2.7rem; } }

.mt-54s:not(:last-child) {
  margin-top: 5.4rem; }

@media screen and (max-width: 1200px) {
  .mt-54s:not(:last-child) {
    margin-top: 2.7rem; } }

.mt-56 {
  margin-top: 5.6rem; }

@media screen and (max-width: 1200px) {
  .mt-56 {
    margin-top: 2.8rem; } }

.mt-56s:not(:last-child) {
  margin-top: 5.6rem; }

@media screen and (max-width: 1200px) {
  .mt-56s:not(:last-child) {
    margin-top: 2.8rem; } }

.mt-58 {
  margin-top: 5.8rem; }

@media screen and (max-width: 1200px) {
  .mt-58 {
    margin-top: 2.9rem; } }

.mt-58s:not(:last-child) {
  margin-top: 5.8rem; }

@media screen and (max-width: 1200px) {
  .mt-58s:not(:last-child) {
    margin-top: 2.9rem; } }

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

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

.mt-60s:not(:last-child) {
  margin-top: 6rem; }

@media screen and (max-width: 1200px) {
  .mt-60s:not(:last-child) {
    margin-top: 3rem; } }

.mt-62 {
  margin-top: 6.2rem; }

@media screen and (max-width: 1200px) {
  .mt-62 {
    margin-top: 3.1rem; } }

.mt-62s:not(:last-child) {
  margin-top: 6.2rem; }

@media screen and (max-width: 1200px) {
  .mt-62s:not(:last-child) {
    margin-top: 3.1rem; } }

.mt-64 {
  margin-top: 6.4rem; }

@media screen and (max-width: 1200px) {
  .mt-64 {
    margin-top: 3.2rem; } }

.mt-64s:not(:last-child) {
  margin-top: 6.4rem; }

@media screen and (max-width: 1200px) {
  .mt-64s:not(:last-child) {
    margin-top: 3.2rem; } }

.mt-68 {
  margin-top: 6.8rem; }

@media screen and (max-width: 1200px) {
  .mt-68 {
    margin-top: 3.4rem; } }

.mt-68s:not(:last-child) {
  margin-top: 6.8rem; }

@media screen and (max-width: 1200px) {
  .mt-68s:not(:last-child) {
    margin-top: 3.4rem; } }

.mt-70 {
  margin-top: 7rem; }

@media screen and (max-width: 1200px) {
  .mt-70 {
    margin-top: 3.5rem; } }

.mt-70s:not(:last-child) {
  margin-top: 7rem; }

@media screen and (max-width: 1200px) {
  .mt-70s:not(:last-child) {
    margin-top: 3.5rem; } }

.mt-72 {
  margin-top: 7.2rem; }

@media screen and (max-width: 1200px) {
  .mt-72 {
    margin-top: 3.6rem; } }

.mt-72s:not(:last-child) {
  margin-top: 7.2rem; }

@media screen and (max-width: 1200px) {
  .mt-72s:not(:last-child) {
    margin-top: 3.6rem; } }

.mt-74 {
  margin-top: 7.4rem; }

@media screen and (max-width: 1200px) {
  .mt-74 {
    margin-top: 3.7rem; } }

.mt-72s:not(:last-child) {
  margin-top: 7.4rem; }

@media screen and (max-width: 1200px) {
  .mt-72s:not(:last-child) {
    margin-top: 3.7rem; } }

.mt-76 {
  margin-top: 7.6rem; }

@media screen and (max-width: 1200px) {
  .mt-76 {
    margin-top: 3.8rem; } }

.mt-76s:not(:last-child) {
  margin-top: 7.6rem; }

@media screen and (max-width: 1200px) {
  .mt-76s:not(:last-child) {
    margin-top: 3.8rem; } }

.mt-78 {
  margin-top: 7.8rem; }

@media screen and (max-width: 1200px) {
  .mt-78 {
    margin-top: 3.9rem; } }

.mt-78s:not(:last-child) {
  margin-top: 7.8rem; }

@media screen and (max-width: 1200px) {
  .mt-78s:not(:last-child) {
    margin-top: 3.9rem; } }

.mt-80 {
  margin-top: 8rem; }

@media screen and (max-width: 1200px) {
  .mt-80 {
    margin-top: 4rem; } }

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

.mt-80s:not(:last-child) {
  margin-top: 8rem; }

@media screen and (max-width: 1200px) {
  .mt-80s:not(:last-child) {
    margin-top: 4rem; } }

@media screen and (max-width: 600px) {
  .mt-80s:not(:last-child) {
    margin-top: 2rem; } }

.mt-82 {
  margin-top: 8.2rem; }

@media screen and (max-width: 1200px) {
  .mt-82 {
    margin-top: 4.1rem; } }

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

.mt-82s:not(:last-child) {
  margin-top: 8.2rem; }

@media screen and (max-width: 1200px) {
  .mt-82s:not(:last-child) {
    margin-top: 4.1rem; } }

@media screen and (max-width: 600px) {
  .mt-82s:not(:last-child) {
    margin-top: 2rem; } }

.mt-84 {
  margin-top: 8.4rem; }

@media screen and (max-width: 1200px) {
  .mt-84 {
    margin-top: 4.2rem; } }

@media screen and (max-width: 600px) {
  .mt-84 {
    margin-top: 2.2rem; } }

.mt-84s:not(:last-child) {
  margin-top: 8.4rem; }

@media screen and (max-width: 1200px) {
  .mt-84s:not(:last-child) {
    margin-top: 4.2rem; } }

@media screen and (max-width: 600px) {
  .mt-84s:not(:last-child) {
    margin-top: 2.2rem; } }

.mt-86 {
  margin-top: 8.6rem; }

@media screen and (max-width: 1200px) {
  .mt-86 {
    margin-top: 4.3rem; } }

@media screen and (max-width: 600px) {
  .mt-86 {
    margin-top: 2.3rem; } }

.mt-86s:not(:last-child) {
  margin-top: 8.6rem; }

@media screen and (max-width: 1200px) {
  .mt-86s:not(:last-child) {
    margin-top: 4.3rem; } }

@media screen and (max-width: 600px) {
  .mt-86s:not(:last-child) {
    margin-top: 2.3rem; } }

.mt-88 {
  margin-top: 8.8rem; }

@media screen and (max-width: 1200px) {
  .mt-88 {
    margin-top: 4.4rem; } }

@media screen and (max-width: 600px) {
  .mt-88 {
    margin-top: 2.2rem; } }

.mt-88s:not(:last-child) {
  margin-top: 8.8rem; }

@media screen and (max-width: 1200px) {
  .mt-88s:not(:last-child) {
    margin-top: 4.4rem; } }

@media screen and (max-width: 600px) {
  .mt-88s:not(:last-child) {
    margin-top: 2.2rem; } }

.mt-90 {
  margin-top: 9rem; }

@media screen and (max-width: 1200px) {
  .mt-90 {
    margin-top: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .mt-90 {
    margin-top: 2.2rem; } }

.mt-90s:not(:last-child) {
  margin-top: 9rem; }

@media screen and (max-width: 1200px) {
  .mt-90s:not(:last-child) {
    margin-top: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .mt-90s:not(:last-child) {
    margin-top: 2.2rem; } }

.mt-92 {
  margin-top: 9.2rem; }

@media screen and (max-width: 1200px) {
  .mt-92 {
    margin-top: 4.6rem; } }

@media screen and (max-width: 600px) {
  .mt-92 {
    margin-top: 2.3rem; } }

.mt-92s:not(:last-child) {
  margin-top: 9.2rem; }

@media screen and (max-width: 1200px) {
  .mt-92s:not(:last-child) {
    margin-top: 4.6rem; } }

@media screen and (max-width: 600px) {
  .mt-92s:not(:last-child) {
    margin-top: 2.3rem; } }

.mt-94 {
  margin-top: 9.4rem; }

@media screen and (max-width: 1200px) {
  .mt-94 {
    margin-top: 4.7rem; } }

@media screen and (max-width: 600px) {
  .mt-94 {
    margin-top: 2.3rem; } }

.mt-94s:not(:last-child) {
  margin-top: 9.4rem; }

@media screen and (max-width: 1200px) {
  .mt-94s:not(:last-child) {
    margin-top: 4.7rem; } }

@media screen and (max-width: 600px) {
  .mt-94s:not(:last-child) {
    margin-top: 2.3rem; } }

.mt-96 {
  margin-top: 9.6rem; }

@media screen and (max-width: 1200px) {
  .mt-96 {
    margin-top: 4.8rem; } }

@media screen and (max-width: 600px) {
  .mt-96 {
    margin-top: 2.4rem; } }

.mt-96s:not(:last-child) {
  margin-top: 9.6rem; }

@media screen and (max-width: 1200px) {
  .mt-96s:not(:last-child) {
    margin-top: 4.8rem; } }

@media screen and (max-width: 600px) {
  .mt-96s:not(:last-child) {
    margin-top: 2.4rem; } }

.mt-98 {
  margin-top: 9.8rem; }

@media screen and (max-width: 1200px) {
  .mt-98 {
    margin-top: 4.9rem; } }

@media screen and (max-width: 600px) {
  .mt-98 {
    margin-top: 2.4rem; } }

.mt-98s:not(:last-child) {
  margin-top: 9.8rem; }

@media screen and (max-width: 1200px) {
  .mt-98s:not(:last-child) {
    margin-top: 4.9rem; } }

@media screen and (max-width: 600px) {
  .mt-98s:not(:last-child) {
    margin-top: 2.4rem; } }

.mt-100 {
  margin-top: 10rem; }

@media screen and (max-width: 1200px) {
  .mt-100 {
    margin-top: 5rem; } }

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

.mt-100s:not(:last-child) {
  margin-top: 10rem; }

@media screen and (max-width: 1200px) {
  .mt-100s:not(:last-child) {
    margin-top: 5rem; } }

@media screen and (max-width: 600px) {
  .mt-100s:not(:last-child) {
    margin-top: 2.5rem; } }

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

@media screen and (max-width: 1200px) {
  .mt-120 {
    margin-top: 6rem; } }

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

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

.mt-120s:not(:last-child) {
  margin-top: 12rem; }

@media screen and (max-width: 1200px) {
  .mt-120s:not(:last-child) {
    margin-top: 6rem; } }

@media screen and (max-width: 600px) {
  .mt-120s:not(:last-child) {
    margin-top: 3rem; } }

@media screen and (max-width: 460px) {
  .mt-120s:not(:last-child) {
    margin-top: 3rem; } }

.mt-140 {
  margin-top: 14rem; }

@media screen and (max-width: 1200px) {
  .mt-140 {
    margin-top: 7rem; } }

@media screen and (max-width: 600px) {
  .mt-140 {
    margin-top: 3.5rem; } }

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

.mt-140s:not(:last-child) {
  margin-top: 14rem; }

@media screen and (max-width: 1200px) {
  .mt-140s:not(:last-child) {
    margin-top: 7rem; } }

@media screen and (max-width: 600px) {
  .mt-140s:not(:last-child) {
    margin-top: 3.5rem; } }

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

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

@media screen and (max-width: 1200px) {
  .mt-160 {
    margin-top: 8rem; } }

@media screen and (max-width: 600px) {
  .mt-160 {
    margin-top: 4rem; } }

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

.mt-160s:not(:last-child) {
  margin-top: 16rem; }

@media screen and (max-width: 1200px) {
  .mt-160s:not(:last-child) {
    margin-top: 8rem; } }

@media screen and (max-width: 600px) {
  .mt-160s:not(:last-child) {
    margin-top: 4rem; } }

@media screen and (max-width: 460px) {
  .mt-160s:not(:last-child) {
    margin-top: 3rem; } }

.mt-180 {
  margin-top: 18rem; }

@media screen and (max-width: 1200px) {
  .mt-180 {
    margin-top: 9rem; } }

@media screen and (max-width: 600px) {
  .mt-180 {
    margin-top: 4.5rem; } }

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

.mt-180s:not(:last-child) {
  margin-top: 18rem; }

@media screen and (max-width: 1200px) {
  .mt-180s:not(:last-child) {
    margin-top: 9rem; } }

@media screen and (max-width: 600px) {
  .mt-180s:not(:last-child) {
    margin-top: 4.5rem; } }

@media screen and (max-width: 460px) {
  .mt-180s:not(:last-child) {
    margin-top: 3rem; } }

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

@media screen and (max-width: 1200px) {
  .mt-200 {
    margin-top: 10rem; } }

@media screen and (max-width: 600px) {
  .mt-200 {
    margin-top: 5rem; } }

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

.mt-200s:not(:last-child) {
  margin-top: 20rem; }

@media screen and (max-width: 1200px) {
  .mt-200s:not(:last-child) {
    margin-top: 10rem; } }

@media screen and (max-width: 600px) {
  .mt-200s:not(:last-child) {
    margin-top: 5rem; } }

@media screen and (max-width: 460px) {
  .mt-200s:not(:last-child) {
    margin-top: 3rem; } }

.pt-0 {
  padding-top: 0 !important; }

.pt-2 {
  padding-top: 0.2rem; }

.pt-2s:not(:last-child) {
  padding-top: 0.2rem; }

.pt-4 {
  padding-top: 0.4rem; }

.pt-4s:not(:last-child) {
  padding-top: 0.4rem; }

.pt-5 {
  padding-top: 0.5rem; }

.pt-5s:not(:last-child) {
  padding-top: 0.5rem; }

.pt-6 {
  padding-top: 0.6rem; }

.pt-6s:not(:last-child) {
  padding-top: 0.6rem; }

.pt-8 {
  padding-top: 0.8rem; }

.pt-8s:not(:last-child) {
  padding-top: 0.8rem; }

.pt-10 {
  padding-top: 1rem; }

.pt-10s:not(:last-child) {
  padding-top: 1rem; }

.pt-12 {
  padding-top: 1.2rem; }

.pt-12s:not(:last-child) {
  padding-top: 1.2rem; }

.pt-14 {
  padding-top: 1.4rem; }

.pt-14s:not(:last-child) {
  padding-top: 1.4rem; }

.pt-16 {
  padding-top: 1.6rem; }

.pt-16s:not(:last-child) {
  padding-top: 1.6rem; }

.pt-18 {
  padding-top: 1.8rem; }

.pt-18s:not(:last-child) {
  padding-top: 1.8rem; }

.pt-20 {
  padding-top: 2rem; }

.pt-20s:not(:last-child) {
  padding-top: 2rem; }

.pt-24 {
  padding-top: 2.4rem; }

.pt-24s:not(:last-child) {
  padding-top: 2.4rem; }

.pt-26 {
  padding-top: 2.6rem; }

.pt-26s:not(:last-child) {
  padding-top: 2.6rem; }

.pt-28 {
  padding-top: 2.8rem; }

.pt-28s:not(:last-child) {
  padding-top: 2.8rem; }

.pt-30 {
  padding-top: 3rem; }

.pt-30s:not(:last-child) {
  padding-top: 3rem; }

.pt-32 {
  padding-top: 3.2rem; }

.pt-32s:not(:last-child) {
  padding-top: 3.2rem; }

.pt-34 {
  padding-top: 3.4rem; }

.pt-34s:not(:last-child) {
  padding-top: 3.4rem; }

.pt-36 {
  padding-top: 3.6rem; }

.pt-36s:not(:last-child) {
  padding-top: 3.6rem; }

.pt-38 {
  padding-top: 3.8rem; }

.pt-38s:not(:last-child) {
  padding-top: 3.8rem; }

.pt-40 {
  padding-top: 4rem; }

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

.pt-40s:not(:last-child) {
  padding-top: 4rem; }

@media screen and (max-width: 1200px) {
  .pt-40s:not(:last-child) {
    padding-top: 2rem; } }

.pt-42 {
  padding-top: 4.2rem; }

@media screen and (max-width: 1200px) {
  .pt-42 {
    padding-top: 2.1rem; } }

.pt-42s:not(:last-child) {
  padding-top: 4.2rem; }

@media screen and (max-width: 1200px) {
  .pt-42s:not(:last-child) {
    padding-top: 2.1rem; } }

.pt-44 {
  padding-top: 4.4rem; }

@media screen and (max-width: 1200px) {
  .pt-44 {
    padding-top: 2.2rem; } }

.pt-44s:not(:last-child) {
  padding-top: 4.4rem; }

@media screen and (max-width: 1200px) {
  .pt-44s:not(:last-child) {
    padding-top: 2.2rem; } }

.pt-46 {
  padding-top: 4.6rem; }

@media screen and (max-width: 1200px) {
  .pt-46 {
    padding-top: 2.3rem; } }

.pt-46s:not(:last-child) {
  padding-top: 4.6rem; }

@media screen and (max-width: 1200px) {
  .pt-46s:not(:last-child) {
    padding-top: 2.3rem; } }

.pt-48 {
  padding-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .pt-48 {
    padding-top: 2.4rem; } }

.pt-48s:not(:last-child) {
  padding-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .pt-48s:not(:last-child) {
    padding-top: 2.4rem; } }

.pt-50 {
  padding-top: 5rem; }

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

.pt-50s:not(:last-child) {
  padding-top: 5rem; }

@media screen and (max-width: 1200px) {
  .pt-50s:not(:last-child) {
    padding-top: 2.5rem; } }

.pt-52 {
  padding-top: 5.2rem; }

@media screen and (max-width: 1200px) {
  .pt-52 {
    padding-top: 2.6rem; } }

.pt-52s:not(:last-child) {
  padding-top: 5.2rem; }

@media screen and (max-width: 1200px) {
  .pt-52s:not(:last-child) {
    padding-top: 2.6rem; } }

.pt-54 {
  padding-top: 5.4rem; }

@media screen and (max-width: 1200px) {
  .pt-54 {
    padding-top: 2.7rem; } }

.pt-54s:not(:last-child) {
  padding-top: 5.4rem; }

@media screen and (max-width: 1200px) {
  .pt-54s:not(:last-child) {
    padding-top: 2.7rem; } }

.pt-56 {
  padding-top: 5.6rem; }

@media screen and (max-width: 1200px) {
  .pt-56 {
    padding-top: 2.8rem; } }

.pt-56s:not(:last-child) {
  padding-top: 5.6rem; }

@media screen and (max-width: 1200px) {
  .pt-56s:not(:last-child) {
    padding-top: 2.8rem; } }

.pt-58 {
  padding-top: 5.8rem; }

@media screen and (max-width: 1200px) {
  .pt-58 {
    padding-top: 2.9rem; } }

.pt-58s:not(:last-child) {
  padding-top: 5.8rem; }

@media screen and (max-width: 1200px) {
  .pt-58s:not(:last-child) {
    padding-top: 2.9rem; } }

.pt-60 {
  padding-top: 6rem; }

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

.pt-60s:not(:last-child) {
  padding-top: 6rem; }

@media screen and (max-width: 1200px) {
  .pt-60s:not(:last-child) {
    padding-top: 3rem; } }

.pt-62 {
  padding-top: 6.2rem; }

@media screen and (max-width: 1200px) {
  .pt-62 {
    padding-top: 3.1rem; } }

.pt-62s:not(:last-child) {
  padding-top: 6.2rem; }

@media screen and (max-width: 1200px) {
  .pt-62s:not(:last-child) {
    padding-top: 3.1rem; } }

.pt-64 {
  padding-top: 6.4rem; }

@media screen and (max-width: 1200px) {
  .pt-64 {
    padding-top: 3.2rem; } }

.pt-64s:not(:last-child) {
  padding-top: 6.4rem; }

@media screen and (max-width: 1200px) {
  .pt-64s:not(:last-child) {
    padding-top: 3.2rem; } }

.pt-68 {
  padding-top: 6.8rem; }

@media screen and (max-width: 1200px) {
  .pt-68 {
    padding-top: 3.4rem; } }

.pt-68s:not(:last-child) {
  padding-top: 6.8rem; }

@media screen and (max-width: 1200px) {
  .pt-68s:not(:last-child) {
    padding-top: 3.4rem; } }

.pt-70 {
  padding-top: 7rem; }

@media screen and (max-width: 1200px) {
  .pt-70 {
    padding-top: 3.5rem; } }

.pt-70s:not(:last-child) {
  padding-top: 7rem; }

@media screen and (max-width: 1200px) {
  .pt-70s:not(:last-child) {
    padding-top: 3.5rem; } }

.pt-72 {
  padding-top: 7.2rem; }

@media screen and (max-width: 1200px) {
  .pt-72 {
    padding-top: 3.6rem; } }

.pt-72s:not(:last-child) {
  padding-top: 7.2rem; }

@media screen and (max-width: 1200px) {
  .pt-72s:not(:last-child) {
    padding-top: 3.6rem; } }

.pt-74 {
  padding-top: 7.4rem; }

@media screen and (max-width: 1200px) {
  .pt-74 {
    padding-top: 3.7rem; } }

.pt-72s:not(:last-child) {
  padding-top: 7.4rem; }

@media screen and (max-width: 1200px) {
  .pt-72s:not(:last-child) {
    padding-top: 3.7rem; } }

.pt-76 {
  padding-top: 7.6rem; }

@media screen and (max-width: 1200px) {
  .pt-76 {
    padding-top: 3.8rem; } }

.pt-76s:not(:last-child) {
  padding-top: 7.6rem; }

@media screen and (max-width: 1200px) {
  .pt-76s:not(:last-child) {
    padding-top: 3.8rem; } }

.pt-78 {
  padding-top: 7.8rem; }

@media screen and (max-width: 1200px) {
  .pt-78 {
    padding-top: 3.9rem; } }

.pt-78s:not(:last-child) {
  padding-top: 7.8rem; }

@media screen and (max-width: 1200px) {
  .pt-78s:not(:last-child) {
    padding-top: 3.9rem; } }

.pt-80 {
  padding-top: 8rem; }

@media screen and (max-width: 1200px) {
  .pt-80 {
    padding-top: 4rem; } }

@media screen and (max-width: 600px) {
  .pt-80 {
    padding-top: 2rem; } }

.pt-80s:not(:last-child) {
  padding-top: 8rem; }

@media screen and (max-width: 1200px) {
  .pt-80s:not(:last-child) {
    padding-top: 4rem; } }

@media screen and (max-width: 600px) {
  .pt-80s:not(:last-child) {
    padding-top: 2rem; } }

.pt-82 {
  padding-top: 8.2rem; }

@media screen and (max-width: 1200px) {
  .pt-82 {
    padding-top: 4.1rem; } }

@media screen and (max-width: 600px) {
  .pt-82 {
    padding-top: 2rem; } }

.pt-82s:not(:last-child) {
  padding-top: 8.2rem; }

@media screen and (max-width: 1200px) {
  .pt-82s:not(:last-child) {
    padding-top: 4.1rem; } }

@media screen and (max-width: 600px) {
  .pt-82s:not(:last-child) {
    padding-top: 2rem; } }

.pt-84 {
  padding-top: 8.4rem; }

@media screen and (max-width: 1200px) {
  .pt-84 {
    padding-top: 4.2rem; } }

@media screen and (max-width: 600px) {
  .pt-84 {
    padding-top: 2.2rem; } }

.pt-84s:not(:last-child) {
  padding-top: 8.4rem; }

@media screen and (max-width: 1200px) {
  .pt-84s:not(:last-child) {
    padding-top: 4.2rem; } }

@media screen and (max-width: 600px) {
  .pt-84s:not(:last-child) {
    padding-top: 2.2rem; } }

.pt-86 {
  padding-top: 8.6rem; }

@media screen and (max-width: 1200px) {
  .pt-86 {
    padding-top: 4.3rem; } }

@media screen and (max-width: 600px) {
  .pt-86 {
    padding-top: 2.3rem; } }

.pt-86s:not(:last-child) {
  padding-top: 8.6rem; }

@media screen and (max-width: 1200px) {
  .pt-86s:not(:last-child) {
    padding-top: 4.3rem; } }

@media screen and (max-width: 600px) {
  .pt-86s:not(:last-child) {
    padding-top: 2.3rem; } }

.pt-88 {
  padding-top: 8.8rem; }

@media screen and (max-width: 1200px) {
  .pt-88 {
    padding-top: 4.4rem; } }

@media screen and (max-width: 600px) {
  .pt-88 {
    padding-top: 2.2rem; } }

.pt-88s:not(:last-child) {
  padding-top: 8.8rem; }

@media screen and (max-width: 1200px) {
  .pt-88s:not(:last-child) {
    padding-top: 4.4rem; } }

@media screen and (max-width: 600px) {
  .pt-88s:not(:last-child) {
    padding-top: 2.2rem; } }

.pt-90 {
  padding-top: 9rem; }

@media screen and (max-width: 1200px) {
  .pt-90 {
    padding-top: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .pt-90 {
    padding-top: 2.2rem; } }

.pt-90s:not(:last-child) {
  padding-top: 9rem; }

@media screen and (max-width: 1200px) {
  .pt-90s:not(:last-child) {
    padding-top: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .pt-90s:not(:last-child) {
    padding-top: 2.2rem; } }

.pt-92 {
  padding-top: 9.2rem; }

@media screen and (max-width: 1200px) {
  .pt-92 {
    padding-top: 4.6rem; } }

@media screen and (max-width: 600px) {
  .pt-92 {
    padding-top: 2.3rem; } }

.pt-92s:not(:last-child) {
  padding-top: 9.2rem; }

@media screen and (max-width: 1200px) {
  .pt-92s:not(:last-child) {
    padding-top: 4.6rem; } }

@media screen and (max-width: 600px) {
  .pt-92s:not(:last-child) {
    padding-top: 2.3rem; } }

.pt-94 {
  padding-top: 9.4rem; }

@media screen and (max-width: 1200px) {
  .pt-94 {
    padding-top: 4.7rem; } }

@media screen and (max-width: 600px) {
  .pt-94 {
    padding-top: 2.3rem; } }

.pt-94s:not(:last-child) {
  padding-top: 9.4rem; }

@media screen and (max-width: 1200px) {
  .pt-94s:not(:last-child) {
    padding-top: 4.7rem; } }

@media screen and (max-width: 600px) {
  .pt-94s:not(:last-child) {
    padding-top: 2.3rem; } }

.pt-96 {
  padding-top: 9.6rem; }

@media screen and (max-width: 1200px) {
  .pt-96 {
    padding-top: 4.8rem; } }

@media screen and (max-width: 600px) {
  .pt-96 {
    padding-top: 2.4rem; } }

.pt-96s:not(:last-child) {
  padding-top: 9.6rem; }

@media screen and (max-width: 1200px) {
  .pt-96s:not(:last-child) {
    padding-top: 4.8rem; } }

@media screen and (max-width: 600px) {
  .pt-96s:not(:last-child) {
    padding-top: 2.4rem; } }

.pt-98 {
  padding-top: 9.8rem; }

@media screen and (max-width: 1200px) {
  .pt-98 {
    padding-top: 4.9rem; } }

@media screen and (max-width: 600px) {
  .pt-98 {
    padding-top: 2.4rem; } }

.pt-98s:not(:last-child) {
  padding-top: 9.8rem; }

@media screen and (max-width: 1200px) {
  .pt-98s:not(:last-child) {
    padding-top: 4.9rem; } }

@media screen and (max-width: 600px) {
  .pt-98s:not(:last-child) {
    padding-top: 2.4rem; } }

.pt-100 {
  padding-top: 10rem; }

@media screen and (max-width: 1200px) {
  .pt-100 {
    padding-top: 5rem; } }

@media screen and (max-width: 600px) {
  .pt-100 {
    padding-top: 2.5rem; } }

.pt-100s:not(:last-child) {
  padding-top: 10rem; }

@media screen and (max-width: 1200px) {
  .pt-100s:not(:last-child) {
    padding-top: 5rem; } }

@media screen and (max-width: 600px) {
  .pt-100s:not(:last-child) {
    padding-top: 2.5rem; } }

.pt-120 {
  padding-top: 12rem; }

@media screen and (max-width: 1200px) {
  .pt-120 {
    padding-top: 6rem; } }

@media screen and (max-width: 600px) {
  .pt-120 {
    padding-top: 3rem; } }

@media screen and (max-width: 460px) {
  .pt-120 {
    padding-top: 3rem; } }

.pt-120s:not(:last-child) {
  padding-top: 12rem; }

@media screen and (max-width: 1200px) {
  .pt-120s:not(:last-child) {
    padding-top: 6rem; } }

@media screen and (max-width: 600px) {
  .pt-120s:not(:last-child) {
    padding-top: 3rem; } }

@media screen and (max-width: 460px) {
  .pt-120s:not(:last-child) {
    padding-top: 3rem; } }

.pt-140 {
  padding-top: 14rem; }

@media screen and (max-width: 1200px) {
  .pt-140 {
    padding-top: 7rem; } }

@media screen and (max-width: 600px) {
  .pt-140 {
    padding-top: 3.5rem; } }

@media screen and (max-width: 460px) {
  .pt-140 {
    padding-top: 3rem; } }

.pt-140s:not(:last-child) {
  padding-top: 14rem; }

@media screen and (max-width: 1200px) {
  .pt-140s:not(:last-child) {
    padding-top: 7rem; } }

@media screen and (max-width: 600px) {
  .pt-140s:not(:last-child) {
    padding-top: 3.5rem; } }

@media screen and (max-width: 460px) {
  .pt-140s {
    padding-top: 3rem; } }

.pt-160 {
  padding-top: 16rem; }

@media screen and (max-width: 1200px) {
  .pt-160 {
    padding-top: 8rem; } }

@media screen and (max-width: 600px) {
  .pt-160 {
    padding-top: 4rem; } }

@media screen and (max-width: 460px) {
  .pt-160 {
    padding-top: 3rem; } }

.pt-160s:not(:last-child) {
  padding-top: 16rem; }

@media screen and (max-width: 1200px) {
  .pt-160s:not(:last-child) {
    padding-top: 8rem; } }

@media screen and (max-width: 600px) {
  .pt-160s:not(:last-child) {
    padding-top: 4rem; } }

@media screen and (max-width: 460px) {
  .pt-160s:not(:last-child) {
    padding-top: 3rem; } }

.pt-180 {
  padding-top: 18rem; }

@media screen and (max-width: 1200px) {
  .pt-180 {
    padding-top: 9rem; } }

@media screen and (max-width: 600px) {
  .pt-180 {
    padding-top: 4.5rem; } }

@media screen and (max-width: 460px) {
  .pt-180 {
    padding-top: 3rem; } }

.pt-180s:not(:last-child) {
  padding-top: 18rem; }

@media screen and (max-width: 1200px) {
  .pt-180s:not(:last-child) {
    padding-top: 9rem; } }

@media screen and (max-width: 600px) {
  .pt-180s:not(:last-child) {
    padding-top: 4.5rem; } }

@media screen and (max-width: 460px) {
  .pt-180s:not(:last-child) {
    padding-top: 3rem; } }

.pt-200 {
  padding-top: 20rem; }

@media screen and (max-width: 1200px) {
  .pt-200 {
    padding-top: 10rem; } }

@media screen and (max-width: 600px) {
  .pt-200 {
    padding-top: 5rem; } }

@media screen and (max-width: 460px) {
  .pt-200 {
    padding-top: 3rem; } }

.pt-200s:not(:last-child) {
  padding-top: 20rem; }

@media screen and (max-width: 1200px) {
  .pt-200s:not(:last-child) {
    padding-top: 10rem; } }

@media screen and (max-width: 600px) {
  .pt-200s:not(:last-child) {
    padding-top: 5rem; } }

@media screen and (max-width: 460px) {
  .pt-200s:not(:last-child) {
    padding-top: 3rem; } }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-2 {
  padding-bottom: 0.2rem; }

.pb-2s:not(:last-child) {
  padding-bottom: 0.2rem; }

.pb-4 {
  padding-bottom: 0.4rem; }

.pb-4s:not(:last-child) {
  padding-bottom: 0.4rem; }

.pb-5 {
  padding-bottom: 0.5rem; }

.pb-5s:not(:last-child) {
  padding-bottom: 0.5rem; }

.pb-6 {
  padding-bottom: 0.6rem; }

.pb-6s:not(:last-child) {
  padding-bottom: 0.6rem; }

.pb-8 {
  padding-bottom: 0.8rem; }

.pb-8s:not(:last-child) {
  padding-bottom: 0.8rem; }

.pb-10 {
  padding-bottom: 1rem; }

.pb-10s:not(:last-child) {
  padding-bottom: 1rem; }

.pb-12 {
  padding-bottom: 1.2rem; }

.pb-12s:not(:last-child) {
  padding-bottom: 1.2rem; }

.pb-14 {
  padding-bottom: 1.4rem; }

.pb-14s:not(:last-child) {
  padding-bottom: 1.4rem; }

.pb-16 {
  padding-bottom: 1.6rem; }

.pb-16s:not(:last-child) {
  padding-bottom: 1.6rem; }

.pb-18 {
  padding-bottom: 1.8rem; }

.pb-18s:not(:last-child) {
  padding-bottom: 1.8rem; }

.pb-20 {
  padding-bottom: 2rem; }

.pb-20s:not(:last-child) {
  padding-bottom: 2rem; }

.pb-24 {
  padding-bottom: 2.4rem; }

.pb-24s:not(:last-child) {
  padding-bottom: 2.4rem; }

.pb-26 {
  padding-bottom: 2.6rem; }

.pb-26s:not(:last-child) {
  padding-bottom: 2.6rem; }

.pb-28 {
  padding-bottom: 2.8rem; }

.pb-28s:not(:last-child) {
  padding-bottom: 2.8rem; }

.pb-30 {
  padding-bottom: 3rem; }

.pb-30s:not(:last-child) {
  padding-bottom: 3rem; }

.pb-32 {
  padding-bottom: 3.2rem; }

.pb-32s:not(:last-child) {
  padding-bottom: 3.2rem; }

.pb-34 {
  padding-bottom: 3.4rem; }

.pb-34s:not(:last-child) {
  padding-bottom: 3.4rem; }

.pb-36 {
  padding-bottom: 3.6rem; }

.pb-36s:not(:last-child) {
  padding-bottom: 3.6rem; }

.pb-38 {
  padding-bottom: 3.8rem; }

.pb-38s:not(:last-child) {
  padding-bottom: 3.8rem; }

.pb-40 {
  padding-bottom: 4rem; }

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

.pb-40s:not(:last-child) {
  padding-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .pb-40s:not(:last-child) {
    padding-bottom: 2rem; } }

.pb-42 {
  padding-bottom: 4.2rem; }

@media screen and (max-width: 1200px) {
  .pb-42 {
    padding-bottom: 2.1rem; } }

.pb-42s:not(:last-child) {
  padding-bottom: 4.2rem; }

@media screen and (max-width: 1200px) {
  .pb-42s:not(:last-child) {
    padding-bottom: 2.1rem; } }

.pb-44 {
  padding-bottom: 4.4rem; }

@media screen and (max-width: 1200px) {
  .pb-44 {
    padding-bottom: 2.2rem; } }

.pb-44s:not(:last-child) {
  padding-bottom: 4.4rem; }

@media screen and (max-width: 1200px) {
  .pb-44s:not(:last-child) {
    padding-bottom: 2.2rem; } }

.pb-46 {
  padding-bottom: 4.6rem; }

@media screen and (max-width: 1200px) {
  .pb-46 {
    padding-bottom: 2.3rem; } }

.pb-46s:not(:last-child) {
  padding-bottom: 4.6rem; }

@media screen and (max-width: 1200px) {
  .pb-46s:not(:last-child) {
    padding-bottom: 2.3rem; } }

.pb-48 {
  padding-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .pb-48 {
    padding-bottom: 2.4rem; } }

.pb-48s:not(:last-child) {
  padding-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .pb-48s:not(:last-child) {
    padding-bottom: 2.4rem; } }

.pb-50 {
  padding-bottom: 5rem; }

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

.pb-50s:not(:last-child) {
  padding-bottom: 5rem; }

@media screen and (max-width: 1200px) {
  .pb-50s:not(:last-child) {
    padding-bottom: 2.5rem; } }

.pb-52 {
  padding-bottom: 5.2rem; }

@media screen and (max-width: 1200px) {
  .pb-52 {
    padding-bottom: 2.6rem; } }

.pb-52s:not(:last-child) {
  padding-bottom: 5.2rem; }

@media screen and (max-width: 1200px) {
  .pb-52s:not(:last-child) {
    padding-bottom: 2.6rem; } }

.pb-54 {
  padding-bottom: 5.4rem; }

@media screen and (max-width: 1200px) {
  .pb-54 {
    padding-bottom: 2.7rem; } }

.pb-54s:not(:last-child) {
  padding-bottom: 5.4rem; }

@media screen and (max-width: 1200px) {
  .pb-54s:not(:last-child) {
    padding-bottom: 2.7rem; } }

.pb-56 {
  padding-bottom: 5.6rem; }

@media screen and (max-width: 1200px) {
  .pb-56 {
    padding-bottom: 2.8rem; } }

.pb-56s:not(:last-child) {
  padding-bottom: 5.6rem; }

@media screen and (max-width: 1200px) {
  .pb-56s:not(:last-child) {
    padding-bottom: 2.8rem; } }

.pb-58 {
  padding-bottom: 5.8rem; }

@media screen and (max-width: 1200px) {
  .pb-58 {
    padding-bottom: 2.9rem; } }

.pb-58s:not(:last-child) {
  padding-bottom: 5.8rem; }

@media screen and (max-width: 1200px) {
  .pb-58s:not(:last-child) {
    padding-bottom: 2.9rem; } }

.pb-60 {
  padding-bottom: 6rem; }

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

.pb-60s:not(:last-child) {
  padding-bottom: 6rem; }

@media screen and (max-width: 1200px) {
  .pb-60s:not(:last-child) {
    padding-bottom: 3rem; } }

.pb-62 {
  padding-bottom: 6.2rem; }

@media screen and (max-width: 1200px) {
  .pb-62 {
    padding-bottom: 3.1rem; } }

.pb-62s:not(:last-child) {
  padding-bottom: 6.2rem; }

@media screen and (max-width: 1200px) {
  .pb-62s:not(:last-child) {
    padding-bottom: 3.1rem; } }

.pb-64 {
  padding-bottom: 6.4rem; }

@media screen and (max-width: 1200px) {
  .pb-64 {
    padding-bottom: 3.2rem; } }

.pb-64s:not(:last-child) {
  padding-bottom: 6.4rem; }

@media screen and (max-width: 1200px) {
  .pb-64s:not(:last-child) {
    padding-bottom: 3.2rem; } }

.pb-68 {
  padding-bottom: 6.8rem; }

@media screen and (max-width: 1200px) {
  .pb-68 {
    padding-bottom: 3.4rem; } }

.pb-68s:not(:last-child) {
  padding-bottom: 6.8rem; }

@media screen and (max-width: 1200px) {
  .pb-68s:not(:last-child) {
    padding-bottom: 3.4rem; } }

.pb-70 {
  padding-bottom: 7rem; }

@media screen and (max-width: 1200px) {
  .pb-70 {
    padding-bottom: 3.5rem; } }

.pb-70s:not(:last-child) {
  padding-bottom: 7rem; }

@media screen and (max-width: 1200px) {
  .pb-70s:not(:last-child) {
    padding-bottom: 3.5rem; } }

.pb-72 {
  padding-bottom: 7.2rem; }

@media screen and (max-width: 1200px) {
  .pb-72 {
    padding-bottom: 3.6rem; } }

.pb-72s:not(:last-child) {
  padding-bottom: 7.2rem; }

@media screen and (max-width: 1200px) {
  .pb-72s:not(:last-child) {
    padding-bottom: 3.6rem; } }

.pb-74 {
  padding-bottom: 7.4rem; }

@media screen and (max-width: 1200px) {
  .pb-74 {
    padding-bottom: 3.7rem; } }

.pb-72s:not(:last-child) {
  padding-bottom: 7.4rem; }

@media screen and (max-width: 1200px) {
  .pb-72s:not(:last-child) {
    padding-bottom: 3.7rem; } }

.pb-76 {
  padding-bottom: 7.6rem; }

@media screen and (max-width: 1200px) {
  .pb-76 {
    padding-bottom: 3.8rem; } }

.pb-76s:not(:last-child) {
  padding-bottom: 7.6rem; }

@media screen and (max-width: 1200px) {
  .pb-76s:not(:last-child) {
    padding-bottom: 3.8rem; } }

.pb-78 {
  padding-bottom: 7.8rem; }

@media screen and (max-width: 1200px) {
  .pb-78 {
    padding-bottom: 3.9rem; } }

.pb-78s:not(:last-child) {
  padding-bottom: 7.8rem; }

@media screen and (max-width: 1200px) {
  .pb-78s:not(:last-child) {
    padding-bottom: 3.9rem; } }

.pb-80 {
  padding-bottom: 8rem; }

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

@media screen and (max-width: 600px) {
  .pb-80 {
    padding-bottom: 2rem; } }

.pb-80s:not(:last-child) {
  padding-bottom: 8rem; }

@media screen and (max-width: 1200px) {
  .pb-80s:not(:last-child) {
    padding-bottom: 4rem; } }

@media screen and (max-width: 600px) {
  .pb-80s:not(:last-child) {
    padding-bottom: 2rem; } }

.pb-82 {
  padding-bottom: 8.2rem; }

@media screen and (max-width: 1200px) {
  .pb-82 {
    padding-bottom: 4.1rem; } }

@media screen and (max-width: 600px) {
  .pb-82 {
    padding-bottom: 2rem; } }

.pb-82s:not(:last-child) {
  padding-bottom: 8.2rem; }

@media screen and (max-width: 1200px) {
  .pb-82s:not(:last-child) {
    padding-bottom: 4.1rem; } }

@media screen and (max-width: 600px) {
  .pb-82s:not(:last-child) {
    padding-bottom: 2rem; } }

.pb-84 {
  padding-bottom: 8.4rem; }

@media screen and (max-width: 1200px) {
  .pb-84 {
    padding-bottom: 4.2rem; } }

@media screen and (max-width: 600px) {
  .pb-84 {
    padding-bottom: 2.2rem; } }

.pb-84s:not(:last-child) {
  padding-bottom: 8.4rem; }

@media screen and (max-width: 1200px) {
  .pb-84s:not(:last-child) {
    padding-bottom: 4.2rem; } }

@media screen and (max-width: 600px) {
  .pb-84s:not(:last-child) {
    padding-bottom: 2.2rem; } }

.pb-86 {
  padding-bottom: 8.6rem; }

@media screen and (max-width: 1200px) {
  .pb-86 {
    padding-bottom: 4.3rem; } }

@media screen and (max-width: 600px) {
  .pb-86 {
    padding-bottom: 2.3rem; } }

.pb-86s:not(:last-child) {
  padding-bottom: 8.6rem; }

@media screen and (max-width: 1200px) {
  .pb-86s:not(:last-child) {
    padding-bottom: 4.3rem; } }

@media screen and (max-width: 600px) {
  .pb-86s:not(:last-child) {
    padding-bottom: 2.3rem; } }

.pb-88 {
  padding-bottom: 8.8rem; }

@media screen and (max-width: 1200px) {
  .pb-88 {
    padding-bottom: 4.4rem; } }

@media screen and (max-width: 600px) {
  .pb-88 {
    padding-bottom: 2.2rem; } }

.pb-88s:not(:last-child) {
  padding-bottom: 8.8rem; }

@media screen and (max-width: 1200px) {
  .pb-88s:not(:last-child) {
    padding-bottom: 4.4rem; } }

@media screen and (max-width: 600px) {
  .pb-88s:not(:last-child) {
    padding-bottom: 2.2rem; } }

.pb-90 {
  padding-bottom: 9rem; }

@media screen and (max-width: 1200px) {
  .pb-90 {
    padding-bottom: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .pb-90 {
    padding-bottom: 2.2rem; } }

.pb-90s:not(:last-child) {
  padding-bottom: 9rem; }

@media screen and (max-width: 1200px) {
  .pb-90s:not(:last-child) {
    padding-bottom: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .pb-90s:not(:last-child) {
    padding-bottom: 2.2rem; } }

.pb-92 {
  padding-bottom: 9.2rem; }

@media screen and (max-width: 1200px) {
  .pb-92 {
    padding-bottom: 4.6rem; } }

@media screen and (max-width: 600px) {
  .pb-92 {
    padding-bottom: 2.3rem; } }

.pb-92s:not(:last-child) {
  padding-bottom: 9.2rem; }

@media screen and (max-width: 1200px) {
  .pb-92s:not(:last-child) {
    padding-bottom: 4.6rem; } }

@media screen and (max-width: 600px) {
  .pb-92s:not(:last-child) {
    padding-bottom: 2.3rem; } }

.pb-94 {
  padding-bottom: 9.4rem; }

@media screen and (max-width: 1200px) {
  .pb-94 {
    padding-bottom: 4.7rem; } }

@media screen and (max-width: 600px) {
  .pb-94 {
    padding-bottom: 2.3rem; } }

.pb-94s:not(:last-child) {
  padding-bottom: 9.4rem; }

@media screen and (max-width: 1200px) {
  .pb-94s:not(:last-child) {
    padding-bottom: 4.7rem; } }

@media screen and (max-width: 600px) {
  .pb-94s:not(:last-child) {
    padding-bottom: 2.3rem; } }

.pb-96 {
  padding-bottom: 9.6rem; }

@media screen and (max-width: 1200px) {
  .pb-96 {
    padding-bottom: 4.8rem; } }

@media screen and (max-width: 600px) {
  .pb-96 {
    padding-bottom: 2.4rem; } }

.pb-96s:not(:last-child) {
  padding-bottom: 9.6rem; }

@media screen and (max-width: 1200px) {
  .pb-96s:not(:last-child) {
    padding-bottom: 4.8rem; } }

@media screen and (max-width: 600px) {
  .pb-96s:not(:last-child) {
    padding-bottom: 2.4rem; } }

.pb-98 {
  padding-bottom: 9.8rem; }

@media screen and (max-width: 1200px) {
  .pb-98 {
    padding-bottom: 4.9rem; } }

@media screen and (max-width: 600px) {
  .pb-98 {
    padding-bottom: 2.4rem; } }

.pb-98s:not(:last-child) {
  padding-bottom: 9.8rem; }

@media screen and (max-width: 1200px) {
  .pb-98s:not(:last-child) {
    padding-bottom: 4.9rem; } }

@media screen and (max-width: 600px) {
  .pb-98s:not(:last-child) {
    padding-bottom: 2.4rem; } }

.pb-100 {
  padding-bottom: 10rem; }

@media screen and (max-width: 1200px) {
  .pb-100 {
    padding-bottom: 5rem; } }

@media screen and (max-width: 600px) {
  .pb-100 {
    padding-bottom: 2.5rem; } }

.pb-100s:not(:last-child) {
  padding-bottom: 10rem; }

@media screen and (max-width: 1200px) {
  .pb-100s:not(:last-child) {
    padding-bottom: 5rem; } }

@media screen and (max-width: 600px) {
  .pb-100s:not(:last-child) {
    padding-bottom: 2.5rem; } }

.pb-120 {
  padding-bottom: 12rem; }

@media screen and (max-width: 1200px) {
  .pb-120 {
    padding-bottom: 6rem; } }

@media screen and (max-width: 600px) {
  .pb-120 {
    padding-bottom: 3rem; } }

@media screen and (max-width: 460px) {
  .pb-120 {
    padding-bottom: 3rem; } }

.pb-120s:not(:last-child) {
  padding-bottom: 12rem; }

@media screen and (max-width: 1200px) {
  .pb-120s:not(:last-child) {
    padding-bottom: 6rem; } }

@media screen and (max-width: 600px) {
  .pb-120s:not(:last-child) {
    padding-bottom: 3rem; } }

@media screen and (max-width: 460px) {
  .pb-120s:not(:last-child) {
    padding-bottom: 3rem; } }

.pb-140 {
  padding-bottom: 14rem; }

@media screen and (max-width: 1200px) {
  .pb-140 {
    padding-bottom: 7rem; } }

@media screen and (max-width: 600px) {
  .pb-140 {
    padding-bottom: 3.5rem; } }

@media screen and (max-width: 460px) {
  .pb-140 {
    padding-bottom: 3rem; } }

.pb-140s:not(:last-child) {
  padding-bottom: 14rem; }

@media screen and (max-width: 1200px) {
  .pb-140s:not(:last-child) {
    padding-bottom: 7rem; } }

@media screen and (max-width: 600px) {
  .pb-140s:not(:last-child) {
    padding-bottom: 3.5rem; } }

@media screen and (max-width: 460px) {
  .pb-140s {
    padding-bottom: 3rem; } }

.pb-160 {
  padding-bottom: 16rem; }

@media screen and (max-width: 1200px) {
  .pb-160 {
    padding-bottom: 8rem; } }

@media screen and (max-width: 600px) {
  .pb-160 {
    padding-bottom: 4rem; } }

@media screen and (max-width: 460px) {
  .pb-160 {
    padding-bottom: 3rem; } }

.pb-160s:not(:last-child) {
  padding-bottom: 16rem; }

@media screen and (max-width: 1200px) {
  .pb-160s:not(:last-child) {
    padding-bottom: 8rem; } }

@media screen and (max-width: 600px) {
  .pb-160s:not(:last-child) {
    padding-bottom: 4rem; } }

@media screen and (max-width: 460px) {
  .pb-160s:not(:last-child) {
    padding-bottom: 3rem; } }

.pb-180 {
  padding-bottom: 18rem; }

@media screen and (max-width: 1200px) {
  .pb-180 {
    padding-bottom: 9rem; } }

@media screen and (max-width: 600px) {
  .pb-180 {
    padding-bottom: 4.5rem; } }

@media screen and (max-width: 460px) {
  .pb-180 {
    padding-bottom: 3rem; } }

.pb-180s:not(:last-child) {
  padding-bottom: 18rem; }

@media screen and (max-width: 1200px) {
  .pb-180s:not(:last-child) {
    padding-bottom: 9rem; } }

@media screen and (max-width: 600px) {
  .pb-180s:not(:last-child) {
    padding-bottom: 4.5rem; } }

@media screen and (max-width: 460px) {
  .pb-180s:not(:last-child) {
    padding-bottom: 3rem; } }

.pb-200 {
  padding-bottom: 20rem; }

@media screen and (max-width: 1200px) {
  .pb-200 {
    padding-bottom: 10rem; } }

@media screen and (max-width: 600px) {
  .pb-200 {
    padding-bottom: 5rem; } }

@media screen and (max-width: 460px) {
  .pb-200 {
    padding-bottom: 3rem; } }

.pb-200s:not(:last-child) {
  padding-bottom: 20rem; }

@media screen and (max-width: 1200px) {
  .pb-200s:not(:last-child) {
    padding-bottom: 10rem; } }

@media screen and (max-width: 600px) {
  .pb-200s:not(:last-child) {
    padding-bottom: 5rem; } }

@media screen and (max-width: 460px) {
  .pb-200s:not(:last-child) {
    padding-bottom: 3rem; } }

.f-14 {
  font-size: 1.4rem; }

.f-16 {
  font-size: 1.6rem; }

.f-18 {
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .f-18 {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .f-18 {
    font-size: 1.5rem; } }

.f-20 {
  font-size: 2rem; }

@media only screen and (max-width: 1200px) {
  .f-20 {
    font-size: 1.8rem; } }

.f-22 {
  font-size: 2.2rem; }

@media only screen and (max-width: 1200px) {
  .f-22 {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .f-22 {
    font-size: 1.9rem; } }

.f-24 {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .f-24 {
    font-size: 2.2rem; } }

.f-26 {
  font-size: 2.6rem; }

@media only screen and (max-width: 1200px) {
  .f-26 {
    font-size: 2.2rem; } }

@media only screen and (max-width: 800px) {
  .f-26 {
    font-size: 1.6rem; } }

.f-28 {
  font-size: 2.8rem; }

@media only screen and (max-width: 1200px) {
  .f-28 {
    font-size: 2.4rem; } }

@media only screen and (max-width: 800px) {
  .f-28 {
    font-size: 1.8rem; } }

.f-30 {
  font-size: 3rem; }

@media only screen and (max-width: 1200px) {
  .f-30 {
    font-size: 2rem; } }

.f-32 {
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .f-32 {
    font-size: 2.2rem; } }

@media only screen and (max-width: 600px) {
  .f-32 {
    font-size: 2rem; } }

.f-34 {
  font-size: 3.4rem; }

@media only screen and (max-width: 1200px) {
  .f-34 {
    font-size: 2.4rem; } }

.f-36 {
  font-size: 3.6rem; }

@media only screen and (max-width: 1200px) {
  .f-36 {
    font-size: 2.6rem; } }

.f-38 {
  font-size: 3.8rem; }

@media only screen and (max-width: 1200px) {
  .f-38 {
    font-size: 2.8rem; } }

@media only screen and (max-width: 800px) {
  .f-38 {
    font-size: 2.4rem; } }

.f-40 {
  font-size: 4rem; }

@media only screen and (max-width: 1200px) {
  .f-40 {
    font-size: 3rem; } }

@media only screen and (max-width: 800px) {
  .f-40 {
    font-size: 2.6rem; } }

.f-42 {
  font-size: 4.2rem; }

@media only screen and (max-width: 1200px) {
  .f-42 {
    font-size: 3.2rem; } }

@media only screen and (max-width: 800px) {
  .f-42 {
    font-size: 2.2rem; } }

.f-44 {
  font-size: 4.4rem; }

@media only screen and (max-width: 1200px) {
  .f-44 {
    font-size: 3.4rem; } }

@media only screen and (max-width: 800px) {
  .f-44 {
    font-size: 2.4rem; } }

@media only screen and (max-width: 600px) {
  .f-44 {
    font-size: 1.4rem; } }

.f-46 {
  font-size: 4.6rem; }

@media only screen and (max-width: 1200px) {
  .f-46 {
    font-size: 3.6rem; } }

@media only screen and (max-width: 800px) {
  .f-46 {
    font-size: 2.6rem; } }

@media only screen and (max-width: 600px) {
  .f-46 {
    font-size: 1.6rem; } }

.f-48 {
  font-size: 4.8rem; }

@media only screen and (max-width: 1200px) {
  .f-48 {
    font-size: 3.8rem; } }

@media only screen and (max-width: 800px) {
  .f-48 {
    font-size: 2.8rem; } }

@media only screen and (max-width: 300px) {
  .f-48 {
    font-size: 2.4rem; } }

.f-50 {
  font-size: 5rem; }

@media only screen and (max-width: 1200px) {
  .f-50 {
    font-size: 4rem; } }

@media only screen and (max-width: 800px) {
  .f-50 {
    font-size: 3rem; } }

@media only screen and (max-width: 600px) {
  .f-50 {
    font-size: 2rem; } }

.f-52 {
  font-size: 5.2rem; }

@media only screen and (max-width: 1200px) {
  .f-52 {
    font-size: 4.2rem; } }

@media only screen and (max-width: 800px) {
  .f-52 {
    font-size: 3.2rem; } }

@media only screen and (max-width: 600px) {
  .f-52 {
    font-size: 2.2rem; } }

.f-54 {
  font-size: 5.4rem; }

@media only screen and (max-width: 1200px) {
  .f-54 {
    font-size: 4.4rem; } }

@media only screen and (max-width: 800px) {
  .f-54 {
    font-size: 3.4rem; } }

@media only screen and (max-width: 600px) {
  .f-54 {
    font-size: 2.4rem; } }

.f-56 {
  font-size: 5.6rem; }

@media only screen and (max-width: 1200px) {
  .f-56 {
    font-size: 4.6rem; } }

@media only screen and (max-width: 800px) {
  .f-56 {
    font-size: 3.6rem; } }

@media only screen and (max-width: 600px) {
  .f-56 {
    font-size: 2.6rem; } }

.f-58 {
  font-size: 5.8rem; }

@media only screen and (max-width: 1200px) {
  .f-58 {
    font-size: 4.8rem; } }

@media only screen and (max-width: 800px) {
  .f-58 {
    font-size: 3.8rem; } }

@media only screen and (max-width: 600px) {
  .f-58 {
    font-size: 2.8rem; } }

.f-60 {
  font-size: 6rem; }

@media only screen and (max-width: 1200px) {
  .f-60 {
    font-size: 5.5rem; } }

@media only screen and (max-width: 800px) {
  .f-60 {
    font-size: 4.5rem; } }

@media only screen and (max-width: 600px) {
  .f-60 {
    font-size: 3.5rem; } }

.f-62 {
  font-size: 6.2rem; }

@media only screen and (max-width: 1200px) {
  .f-62 {
    font-size: 5.2rem; } }

@media only screen and (max-width: 800px) {
  .f-62 {
    font-size: 4.2rem; } }

@media only screen and (max-width: 600px) {
  .f-62 {
    font-size: 3.2rem; } }

.f-64 {
  font-size: 6.4rem; }

@media only screen and (max-width: 1200px) {
  .f-64 {
    font-size: 5.4rem; } }

@media only screen and (max-width: 800px) {
  .f-64 {
    font-size: 4.4rem; } }

@media only screen and (max-width: 600px) {
  .f-64 {
    font-size: 3.4rem; } }

@media only screen and (max-width: 460px) {
  .f-64 {
    font-size: 3rem; } }

.f-66 {
  font-size: 6.6rem; }

@media only screen and (max-width: 1200px) {
  .f-66 {
    font-size: 5.6rem; } }

@media only screen and (max-width: 800px) {
  .f-66 {
    font-size: 4.6rem; } }

@media only screen and (max-width: 600px) {
  .f-66 {
    font-size: 3.6rem; } }

.f-68 {
  font-size: 6.8rem; }

@media only screen and (max-width: 1200px) {
  .f-68 {
    font-size: 5.8rem; } }

@media only screen and (max-width: 800px) {
  .f-68 {
    font-size: 4.8rem; } }

@media only screen and (max-width: 600px) {
  .f-68 {
    font-size: 3.8rem; } }

.f-70 {
  font-size: 7rem; }

@media only screen and (max-width: 1200px) {
  .f-70 {
    font-size: 6rem; } }

@media only screen and (max-width: 800px) {
  .f-70 {
    font-size: 5rem; } }

@media only screen and (max-width: 600px) {
  .f-70 {
    font-size: 4rem; } }

.f-72 {
  font-size: 7.2rem; }

@media only screen and (max-width: 1200px) {
  .f-72 {
    font-size: 6.2rem; } }

@media only screen and (max-width: 800px) {
  .f-72 {
    font-size: 5.2rem; } }

@media only screen and (max-width: 600px) {
  .f-72 {
    font-size: 4.2rem; } }

.f-74 {
  font-size: 7.4rem; }

@media only screen and (max-width: 1200px) {
  .f-74 {
    font-size: 6.4rem; } }

@media only screen and (max-width: 800px) {
  .f-74 {
    font-size: 5.4rem; } }

@media only screen and (max-width: 600px) {
  .f-74 {
    font-size: 4.4rem; } }

.f-76 {
  font-size: 7.6rem; }

@media only screen and (max-width: 1200px) {
  .f-76 {
    font-size: 5.6rem; } }

@media only screen and (max-width: 800px) {
  .f-76 {
    font-size: 4.6rem; } }

@media only screen and (max-width: 600px) {
  .f-76 {
    font-size: 3.6rem; } }

.f-78 {
  font-size: 7.8rem; }

@media only screen and (max-width: 1200px) {
  .f-78 {
    font-size: 5.8rem; } }

@media only screen and (max-width: 800px) {
  .f-78 {
    font-size: 4.8rem; } }

@media only screen and (max-width: 600px) {
  .f-78 {
    font-size: 3.8rem; } }

.f-80 {
  font-size: 8rem; }

@media only screen and (max-width: 1200px) {
  .f-80 {
    font-size: 5rem; } }

@media only screen and (max-width: 800px) {
  .f-80 {
    font-size: 4.5rem; } }

@media only screen and (max-width: 600px) {
  .f-80 {
    font-size: 4rem;
    line-height: 1.5 !important; } }

@media only screen and (max-width: 460px) {
  .f-80 {
    font-size: 3rem;
    line-height: 1.5 !important; } }

.f-82 {
  font-size: 8.2rem; }

@media only screen and (max-width: 1200px) {
  .f-82 {
    font-size: 7.2rem; } }

@media only screen and (max-width: 800px) {
  .f-82 {
    font-size: 6.2rem; } }

@media only screen and (max-width: 600px) {
  .f-82 {
    font-size: 5.2rem; } }

.f-84 {
  font-size: 8.4rem; }

@media only screen and (max-width: 1200px) {
  .f-84 {
    font-size: 7.4rem; } }

@media only screen and (max-width: 800px) {
  .f-84 {
    font-size: 6.4rem; } }

@media only screen and (max-width: 600px) {
  .f-84 {
    font-size: 5.4rem; } }

.f-86 {
  font-size: 8.6rem; }

@media only screen and (max-width: 1200px) {
  .f-86 {
    font-size: 7.6rem; } }

@media only screen and (max-width: 800px) {
  .f-86 {
    font-size: 6.6rem; } }

@media only screen and (max-width: 600px) {
  .f-86 {
    font-size: 5.6rem; } }

.f-88 {
  font-size: 8.8rem; }

@media only screen and (max-width: 1200px) {
  .f-88 {
    font-size: 7.8rem; } }

@media only screen and (max-width: 800px) {
  .f-88 {
    font-size: 6.8rem; } }

@media only screen and (max-width: 600px) {
  .f-88 {
    font-size: 5.8rem; } }

.f-90 {
  font-size: 9rem; }

@media only screen and (max-width: 1200px) {
  .f-90 {
    font-size: 8rem; } }

@media only screen and (max-width: 800px) {
  .f-90 {
    font-size: 7rem; } }

@media only screen and (max-width: 600px) {
  .f-90 {
    font-size: 6rem; } }

.f-92 {
  font-size: 9.2rem; }

@media only screen and (max-width: 1200px) {
  .f-92 {
    font-size: 8.2rem; } }

@media only screen and (max-width: 800px) {
  .f-92 {
    font-size: 7.2rem; } }

@media only screen and (max-width: 600px) {
  .f-92 {
    font-size: 6.2rem; } }

.f-94 {
  font-size: 9.4rem; }

@media only screen and (max-width: 1200px) {
  .f-94 {
    font-size: 8.4rem; } }

@media only screen and (max-width: 800px) {
  .f-94 {
    font-size: 7.4rem; } }

@media only screen and (max-width: 600px) {
  .f-94 {
    font-size: 6.4rem; } }

.f-96 {
  font-size: 9.6rem; }

@media only screen and (max-width: 1200px) {
  .f-96 {
    font-size: 8.6rem; } }

@media only screen and (max-width: 800px) {
  .f-96 {
    font-size: 7.6rem; } }

@media only screen and (max-width: 600px) {
  .f-96 {
    font-size: 6.6rem; } }

@media only screen and (max-width: 500px) {
  .f-96 {
    font-size: 4.2rem; } }

@media only screen and (max-width: 400px) {
  .f-96 {
    font-size: 3.6rem; } }

.f-98 {
  font-size: 9.8rem; }

@media only screen and (max-width: 1200px) {
  .f-98 {
    font-size: 8.8rem; } }

@media only screen and (max-width: 800px) {
  .f-98 {
    font-size: 7.8rem; } }

@media only screen and (max-width: 600px) {
  .f-98 {
    font-size: 6.8rem; } }

.f-100 {
  font-size: 10rem; }

@media only screen and (max-width: 1200px) {
  .f-100 {
    font-size: 9rem; } }

@media only screen and (max-width: 800px) {
  .f-100 {
    font-size: 8rem; } }

@media only screen and (max-width: 600px) {
  .f-100 {
    font-size: 7rem; } }

@media only screen and (max-width: 460px) {
  .f-100 {
    font-size: 6rem; } }

.f-120 {
  font-size: 12rem; }

@media only screen and (max-width: 1200px) {
  .f-120 {
    font-size: 11rem; } }

@media only screen and (max-width: 800px) {
  .f-120 {
    font-size: 10rem; } }

@media only screen and (max-width: 600px) {
  .f-120 {
    font-size: 9rem; } }

@media only screen and (max-width: 460px) {
  .f-120 {
    font-size: 7rem; } }

.f-140 {
  font-size: 14rem; }

@media only screen and (max-width: 1200px) {
  .f-140 {
    font-size: 13rem; } }

@media only screen and (max-width: 800px) {
  .f-140 {
    font-size: 12rem; } }

@media only screen and (max-width: 600px) {
  .f-140 {
    font-size: 10rem; } }

@media only screen and (max-width: 460px) {
  .f-140 {
    font-size: 6rem; } }

.f-160 {
  font-size: 16rem; }

@media only screen and (max-width: 1200px) {
  .f-160 {
    font-size: 14rem; } }

@media only screen and (max-width: 800px) {
  .f-160 {
    font-size: 14rem; } }

@media only screen and (max-width: 600px) {
  .f-160 {
    font-size: 13rem; } }

@media only screen and (max-width: 460px) {
  .f-160 {
    font-size: 8rem; } }

.f-180 {
  font-size: 18rem; }

@media only screen and (max-width: 1200px) {
  .f-180 {
    font-size: 16rem; } }

@media only screen and (max-width: 800px) {
  .f-180 {
    font-size: 15rem; } }

@media only screen and (max-width: 600px) {
  .f-180 {
    font-size: 14rem; } }

@media only screen and (max-width: 460px) {
  .f-180 {
    font-size: 9rem; } }

.f-200 {
  font-size: 20rem; }

@media only screen and (max-width: 1200px) {
  .f-200 {
    font-size: 16rem; } }

@media only screen and (max-width: 800px) {
  .f-200 {
    font-size: 13rem; } }

@media only screen and (max-width: 600px) {
  .f-200 {
    font-size: 10rem; } }

@media only screen and (max-width: 460px) {
  .f-200 {
    font-size: 8rem; } }

.wrap-text {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.wrap-text .icon {
  width: 3.2rem;
  display: block;
  margin-right: 1.2rem; }

.t-white {
  color: white; }

.t-main {
  color: #18315A; }

.t-second {
  color: #008E8D; }

.t-third {
  color: #F0FDFE; }

.t-text-2 {
  color: #040404; }

.t-pink {
  color: #ed907a; }

.t-1D1E41 {
  color: #1d1e41; }

.t-underline {
  text-decoration: underline; }

.t-line {
  position: relative;
  display: inline-block; }

.t-line::before {
  position: absolute;
  content: "";
  min-width: 48rem;
  width: calc(100% + 3rem);
  height: 2.8rem;
  background: #18315A;
  bottom: 0%;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  z-index: -1; }

@media screen and (max-width: 1200px) {
  .t-line::before {
    min-width: 32rem;
    height: 1.4rem; } }

@media screen and (max-width: 800px) {
  .t-line::before {
    min-width: 26rem;
    height: 1rem; } }

.t-line.right::before {
  right: 0; }

.t-line.left::before {
  left: 0; }

.t-line.line-2 .text::before {
  bottom: 0.8rem;
  top: auto;
  -webkit-transform: none;
  transform: none;
  background: #d9d9d9;
  height: 0.2rem; }

.t-line.short {
  margin-top: 0; }

.t-line.short::before, .t-line.short::after {
  position: absolute;
  content: "";
  width: 6.6rem;
  height: 0.1rem;
  background: #18315A;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.t-line.short::before {
  right: calc(100% + 0.9rem); }

.t-line.short::after {
  left: calc(100% + 0.9rem); }

.t-line-db {
  position: relative;
  padding-bottom: 1rem; }

.t-line-db::before, .t-line-db:after {
  position: absolute;
  content: "";
  width: 5rem;
  height: 0.2rem;
  background: #008E8D;
  left: 50%; }

.t-line-db::before {
  bottom: 0;
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%); }

.t-line-db::after {
  bottom: 0.5rem;
  -webkit-transform: translateX(-60%);
  transform: translateX(-60%); }

.t-line-db.line-db-2::after {
  left: 0;
  -webkit-transform: none;
  transform: none; }

.t-line-db.line-db-2::before {
  left: 0;
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }

.t-break {
  white-space: pre-line; }

.t-stroke {
  text-shadow: 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem black, 0 0 0.15rem white, 0 0 0.15rem white, 0 0 0.15rem white;
  -webkit-font-smoothing: antialiased;
  color: #008E8D; }

.t-pre-line {
  white-space: pre-line; }

.t-sp-1 {
  letter-spacing: 0.06em; }

.t-sd-1 {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

.t-font-2 {
  font-family: "SVN-Taken by Vultures"; }

.t-pre-lỉne {
  white-space: pre-line; }

.t-linear {
  background: -webkit-gradient(linear, left top, right top, color-stop(2.67%, #39b16c), color-stop(3.67%, #38af6b), color-stop(71.67%, #255361), color-stop(102.67%, #1e2f5e));
  background: linear-gradient(90deg, #39b16c 2.67%, #38af6b 3.67%, #255361 71.67%, #1e2f5e 102.67%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent; }

.text-line {
  padding-bottom: 2rem;
  position: relative; }

.text-line::before {
  position: absolute;
  content: "";
  height: 0.1rem;
  width: 12rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(47.37%, #0eb252), color-stop(102.98%, #72c595));
  background: linear-gradient(0deg, #0eb252 47.37%, #72c595 102.98%);
  opacity: 0.5;
  bottom: 0;
  left: 0; }

@media screen and (max-width: 450px) {
  .text-line::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

.fw-1 {
  font-weight: 100; }

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

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

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

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

.fw-i {
  font-style: italic; }

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

.t-non-upper {
  text-transform: unset; }

.title-box {
  padding: 2.6rem 2.4rem 2.5rem;
  background: #ffffff;
  border-radius: 0.4rem 12rem 12rem 0.4rem;
  width: 100%;
  -webkit-filter: drop-shadow(0px 0.8rem 1.6rem rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0px 0.8rem 1.6rem rgba(0, 0, 0, 0.05));
  border-left: 0.4rem solid #18315A; }

@media screen and (max-width: 800px) {
  .title-box {
    padding: 1.6rem 1.2rem 1.5rem; } }

.decor-text {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.8rem;
  padding-top: 0.6rem; }

@media screen and (max-width: 800px) {
  .decor-text {
    padding-bottom: 0.3rem; } }

.decor-text::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.1rem;
  background: #18315A;
  bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.decor-text::after {
  position: absolute;
  content: "";
  width: 2rem;
  height: 0.8rem;
  border-top: 0.1rem solid #18315A;
  border-left: 0.1rem solid #18315A;
  top: 0;
  left: -1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

@media screen and (max-width: 800px) {
  .decor-text::after {
    left: -0.4rem; } }

.decor-text.hover::before {
  width: 0;
  visibility: hidden; }

.decor-text.hover::after {
  width: 0;
  height: 0;
  left: 0;
  visibility: hidden; }

.decor-text.hover:hover {
  color: #18315A;
  padding-left: 1rem; }

.decor-text.hover:hover::before {
  width: calc(100% - 1rem);
  visibility: visible; }

.decor-text.hover:hover::after {
  width: 2rem;
  height: 0.8rem;
  visibility: visible; }

.decor-text.white::before {
  background: white; }

.decor-text.white::after {
  border-color: white; }

.post {
  padding-top: 4rem;
  padding-bottom: 8rem; }

@media screen and (max-width: 1200px) {
  .post {
    padding-top: 2rem;
    padding-bottom: 4rem; } }

@media screen and (max-width: 600px) {
  .post {
    padding-top: 1.2rem;
    padding-bottom: 4rem; } }

.post .title-sm3 {
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .post .title-sm3 {
    margin-bottom: 3.8rem; } }

@media screen and (max-width: 800px) {
  .post .title-sm3 {
    margin-bottom: 2.8rem; } }

@media screen and (max-width: 600px) {
  .post .title-sm3 {
    margin-bottom: 2rem; } }

.post_filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  margin-bottom: 1rem; }

.post_filter-list.d-wrap {
  margin-right: -0.4rem;
  margin-left: -0.4rem; }

.post_filter-list .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto; }

.post_filter-list .swiper-slide.d-item {
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

@media screen and (max-width: 600px) {
  .post_filter-list .box-navi {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding-left: 0.4rem;
    padding-right: 0.4rem; } }

.post_filter-item {
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.post_filter-item.actived {
  background: #18315A;
  color: #ffffff;
  border-color: #18315A; }

.post_filter-link {
  padding: 1rem 2.4rem;
  border: 0.1rem solid #DBDBDB;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Roboto";
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .post_filter-link {
    padding: 1rem 2rem; } }

@media screen and (max-width: 800px) {
  .post_filter-link {
    padding: 1rem 1.8rem; } }

@media screen and (max-width: 600px) {
  .post_filter-link {
    padding: 1rem 1.4rem;
    font-size: 1.4rem; } }

@media (min-width: 1201px) {
  .post_filter-link:hover {
    background: #18315A;
    color: #ffffff;
    border-color: #18315A;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; } }

.post_select {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .post_select {
    margin-bottom: 3rem; } }

@media screen and (max-width: 600px) {
  .post_select {
    margin-bottom: 2rem; } }

.post_select-item {
  width: calc(100% / 6); }

@media screen and (max-width: 1200px) {
  .post_select-item {
    width: calc(100% / 4); } }

@media screen and (max-width: 600px) {
  .post_select-item {
    width: calc(100% / 3); } }

@media screen and (max-width: 460px) {
  .post_select-item {
    width: calc(100% / 2); } }

.post_list {
  position: relative;
  padding-top: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .post_list {
    padding-top: 3rem; } }

@media screen and (max-width: 600px) {
  .post_list {
    padding-top: 2rem; } }

.post_list.line.showed::before {
  width: 100%; }

.post_list::before {
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  background: #151515;
  position: absolute;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .post_list::before {
    width: 100%; } }

.post_list-top--wrap {
  position: relative; }

@media (min-width: 1201px) {
  .post_list-top--wrap:hover .post_list-top--img::before {
    left: 200%;
    -webkit-transition: left 1.2s ease-in-out;
    transition: left 1.2s ease-in-out;
    opacity: 1; }
  .post_list-top--wrap:hover .post_list-top--img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1; } }

.post_list-top--img {
  padding-top: calc(100% * 508 / 1200);
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden; }

@media screen and (max-width: 600px) {
  .post_list-top--img {
    padding-top: 100%; } }

.post_list-top--img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200%;
  width: 300%;
  height: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(213, 213, 213, 0.2)), color-stop(61%, rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.35)));
  background: linear-gradient(90deg, rgba(213, 213, 213, 0.2) 0%, rgba(255, 255, 255, 0.15) 61%, rgba(255, 255, 255, 0.35) 100%);
  z-index: 1;
  opacity: 0; }

.post_list-top--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.95;
  -webkit-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s; }

@media screen and (max-width: 1200px) {
  .post_list-top--img img {
    opacity: 1; } }

.post_list-top--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
  background: #008E8D;
  padding: 1.6rem 3.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 2; }

.post_list-top--title .note-lg {
  margin-bottom: 0 !important; }

@media (min-width: 1201px) {
  .post_list-top--title:hover {
    background: #18315A; } }

@media screen and (max-width: 1200px) {
  .post_list-top--title {
    padding: 1.2rem 3.2rem;
    -webkit-column-gap: 1.8rem;
    -moz-column-gap: 1.8rem;
    column-gap: 1.8rem; } }

@media screen and (max-width: 800px) {
  .post_list-top--title {
    padding: 1.2rem 2.4rem;
    -webkit-column-gap: 1.4rem;
    -moz-column-gap: 1.4rem;
    column-gap: 1.4rem; } }

@media screen and (max-width: 600px) {
  .post_list-top--title {
    padding: 1.2rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem; } }

@media screen and (max-width: 460px) {
  .post_list-top--title {
    width: 100%; } }

.post_list-top--ic i {
  color: #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  font-size: 2rem; }

@media screen and (max-width: 800px) {
  .post_list-top--ic i {
    font-size: 1.6rem; } }

.post_list-bottom--item {
  width: calc(100% / 5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 6rem;
  border-top: 0.1rem solid #18315A;
  border-bottom: 0.1rem solid #18315A;
  border-left: 0.1rem solid #18315A;
  padding-bottom: 0.5rem; }

.post_list-bottom--item:last-child {
  border-right: 0.1rem solid #18315A; }

.post_list-bottom--item:nth-child(5n + 5) {
  border-right: 0.1rem solid #18315A; }

@media screen and (max-width: 1200px) {
  .post_list-bottom--item {
    row-gap: 3rem; } }

@media screen and (max-width: 1024px) {
  .post_list-bottom--item {
    width: calc(100% / 4); }
  .post_list-bottom--item:nth-child(5n + 5) {
    border-right: 0rem solid #18315A; }
  .post_list-bottom--item:nth-child(4n + 4) {
    border-right: 0.1rem solid #18315A; }
  .post_list-bottom--item:last-child {
    border-right: 0.1rem solid #18315A; } }

@media screen and (max-width: 800px) {
  .post_list-bottom--item {
    row-gap: 2rem;
    width: calc(100% / 3); }
  .post_list-bottom--item:nth-child(4n + 4) {
    border-right: 0rem solid #18315A; }
  .post_list-bottom--item:nth-child(3n + 3) {
    border-right: 0.1rem solid #18315A; }
  .post_list-bottom--item:last-child {
    border-right: 0.1rem solid #18315A; } }

@media screen and (max-width: 600px) {
  .post_list-bottom--item {
    width: calc(100% / 2);
    row-gap: 1rem; }
  .post_list-bottom--item:nth-child(4n + 4) {
    border-right: 0rem solid #18315A; }
  .post_list-bottom--item:nth-child(3n + 3) {
    border-right: 0rem solid #18315A; }
  .post_list-bottom--item:nth-child(2n + 2) {
    border-right: 0.1rem solid #18315A; }
  .post_list-bottom--item:last-child {
    border-right: 0.1rem solid #18315A; } }

@media (min-width: 1201px) {
  .post_list-bottom--item:hover .post_list-bottom--img::before {
    left: 200%;
    -webkit-transition: left 0.8s ease-in-out;
    transition: left 0.8s ease-in-out;
    opacity: 1; }
  .post_list-bottom--item:hover .post_list-bottom--img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1; } }

.post_list-bottom--item .note-text {
  padding: 0 1rem 0rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.post_list-bottom--list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 4.8rem;
  margin-bottom: 5rem; }

@media screen and (max-width: 1200px) {
  .post_list-bottom--list {
    row-gap: 3.8rem;
    margin-bottom: 4rem; } }

@media screen and (max-width: 800px) {
  .post_list-bottom--list {
    row-gap: 2.8rem; } }

@media screen and (max-width: 600px) {
  .post_list-bottom--list {
    row-gap: 1.8rem;
    margin-bottom: 3rem; } }

.post_list-bottom--img {
  position: relative;
  padding-top: calc(100% * 153 / 240);
  width: 100%;
  display: block;
  overflow: hidden; }

.post_list-bottom--img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200%;
  width: 300%;
  height: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
  opacity: 0; }

.post_list-bottom--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.95;
  -webkit-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s; }

@media screen and (max-width: 1200px) {
  .post_list-bottom--img img {
    opacity: 1; } }

.post_list-bottom .page-numbers {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.du_an-ct {
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .du_an-ct {
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .du_an-ct {
    padding-bottom: var(--size-pd-mb); } }

.du_an-ct--title {
  padding-top: var(--size-pd-tl);
  padding-bottom: var(--size-pd-tl); }

@media screen and (max-width: 600px) {
  .du_an-ct--title {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.du_an-ct--banner {
  margin-top: 2rem;
  padding-bottom: var(--size-pd);
  position: relative; }

@media screen and (min-width: 1200px) {
  .du_an-ct--banner.line.showed::before {
    width: 100%; } }

.du_an-ct--banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  background: #151515;
  height: 0.1rem;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .du_an-ct--banner::before {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .du_an-ct--banner {
    padding-bottom: var(--size-pd-tl);
    margin-top: 1rem; } }

@media screen and (max-width: 600px) {
  .du_an-ct--banner {
    padding-bottom: var(--size-pd-mb); } }

.du_an-ct--banner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem; }

@media screen and (max-width: 600px) {
  .du_an-ct--banner-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

.du_an-ct--banner-title {
  padding: 2rem 0; }

.du_an-ct--banner-bg {
  width: 100%;
  position: relative;
  padding-top: calc(100% * 460 / 1728);
  overflow: hidden; }

@media screen and (max-width: 800px) {
  .du_an-ct--banner-bg {
    height: calc(100vw * 400 / 800); } }

@media screen and (max-width: 600px) {
  .du_an-ct--banner-bg {
    height: calc(100vw * 300 / 600); } }

.du_an-ct--banner-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }

.du_an-ct--dm {
  color: #18315A;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 1.6rem;
  border: 0.1rem solid #18315A;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .du_an-ct--dm {
    padding: 1rem 1.4rem; } }

@media screen and (max-width: 600px) {
  .du_an-ct--dm {
    padding: 1rem 1.2rem;
    font-size: 1.4rem; } }

.du_an-ct--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1200px) {
  .du_an-ct--list {
    row-gap: 2.4rem; } }

@media screen and (max-width: 768px) {
  .du_an-ct--list {
    padding-top: 3rem;
    padding-bottom: var(--size-pd); } }

@media screen and (max-width: 460px) {
  .du_an-ct--list {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

.du_an-ct--content {
  position: relative;
  margin-top: var(--size-pd);
  margin-bottom: 0rem;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .du_an-ct--content {
    margin-top: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .du_an-ct--content {
    margin-top: var(--size-pd-mb); } }

.du_an-ct--content.line.showed::before {
  width: 51vw; }

.du_an-ct--content.line.showed::after {
  width: 51vw; }

.du_an-ct--content.line.showed .du_an-ct--item-rt-wrap::before {
  width: calc(100% + (100vw - 120rem) / 2); }

.du_an-ct--content::before {
  content: "";
  position: absolute;
  top: 0rem;
  left: 0%;
  width: 0vw;
  height: 0.1rem;
  z-index: 2;
  background: #151515;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .du_an-ct--content::before {
    width: 51vw; } }

@media screen and (max-width: 768px) {
  .du_an-ct--content::before {
    width: 100%; } }

.du_an-ct--content::after {
  content: "";
  position: absolute;
  bottom: 0rem;
  right: 0%;
  width: 0vw;
  height: 0.1rem;
  z-index: 2;
  background: #151515;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .du_an-ct--content::after {
    width: 51vw; } }

@media screen and (max-width: 768px) {
  .du_an-ct--content::after {
    width: 100%; } }

.du_an-ct--item:nth-child(even) .du_an-ct--item-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap::before {
  display: none; }

@media screen and (max-width: 768px) {
  .du_an-ct--item-wrap {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    row-gap: 3rem; } }

@media screen and (max-width: 460px) {
  .du_an-ct--item-wrap {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    row-gap: 2rem; } }

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

.du_an-ct--item-lf-wrap {
  padding-top: 3rem;
  padding-bottom: 6rem;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .du_an-ct--item-lf-wrap {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

@media screen and (max-width: 768px) {
  .du_an-ct--item-lf-wrap {
    padding-top: 0rem;
    padding-bottom: 0rem; } }

.du_an-ct--item-lf-wrap .note-lg {
  margin-bottom: 1.6rem; }

.du_an-ct--item-lf-wrap .note-text {
  max-width: 48rem; }

@media screen and (max-width: 768px) {
  .du_an-ct--item-lf-wrap .note-text {
    max-width: none; } }

.du_an-ct--item-img {
  padding-top: calc(100% * 340 / 584);
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%; }

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

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

.du_an-ct--item-rt-wrap {
  height: 100%;
  position: relative;
  width: 100%; }

.du_an-ct--item-rt-wrap::before {
  content: "";
  height: 0.1rem;
  background: #151515;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  -webkit-transition: all 1.5s linear;
  transition: all 1.5s linear; }

@media screen and (max-width: 1200px) {
  .du_an-ct--item-rt-wrap::before {
    display: none; } }

.share-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem; }

@media screen and (max-width: 460px) {
  .share-social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

.share-social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem; }

.share-social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (min-width: 1201px) {
  .share-social-link:hover {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

.share-social-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.info_provide {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .info_provide {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .info_provide {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.info_provide .title-sm3 {
  text-align: center;
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .info_provide .title-sm3 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .info_provide .title-sm3 {
    margin-bottom: 2.4rem; } }

@media screen and (max-width: 600px) {
  .info_provide .title-sm3 {
    margin-bottom: 2rem; } }

.info_provide--list {
  border: 0.1rem solid #151515; }

.info_provide--item:not(:last-child) {
  border-bottom: 0.1rem solid rgba(21, 21, 21, 0.3); }

@media screen and (max-width: 460px) {
  .info_provide--item-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.5rem;
    padding: 1rem 0; } }

.info_provide--item-lf {
  width: calc(100% * 4 / 12);
  border-right: 0.1rem solid #151515;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 460px) {
  .info_provide--item-lf {
    width: 100%;
    border-right: 0rem solid #151515; } }

.info_provide--item-lf-content {
  width: 100%;
  padding: 1.2rem 3.2rem; }

@media screen and (max-width: 1200px) {
  .info_provide--item-lf-content {
    padding: 1.2rem 2.4rem; } }

@media screen and (max-width: 600px) {
  .info_provide--item-lf-content {
    padding: 1.2rem 1.4rem; }
  .info_provide--item-lf-content .note-text {
    font-size: 1.4rem; } }

@media screen and (max-width: 460px) {
  .info_provide--item-lf-content {
    padding: 0 1.2rem; } }

.info_provide--item-rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.info_provide--item-rt-content {
  width: 100%;
  padding: 1.2rem 3.2rem; }

@media screen and (max-width: 1200px) {
  .info_provide--item-rt-content {
    padding: 1.2rem 2.4rem; } }

@media screen and (max-width: 600px) {
  .info_provide--item-rt-content {
    padding: 1.2rem 1.4rem; }
  .info_provide--item-rt-content .note-text {
    font-size: 1.4rem; } }

@media screen and (max-width: 460px) {
  .info_provide--item-rt-content {
    padding: 0 1.2rem; } }

.ql_project {
  margin-top: var(--size-pd);
  margin-bottom: var(--size-pd);
  padding-top: var(--size-pdl);
  border-bottom: 0.1rem solid #151515;
  overflow: hidden;
  position: relative; }

.ql_project::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 0.1rem;
  background: #151515;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .ql_project::after {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .ql_project.line.showed::after {
    width: 100%; } }

.ql_project::before {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(../assets/images/ttpj2.png);
  bottom: 0;
  left: 0;
  width: 10%;
  height: 50%;
  z-index: -1; }

@media screen and (max-width: 1200px) {
  .ql_project::before {
    display: none; } }

@media screen and (max-width: 1200px) {
  .ql_project {
    margin-top: var(--size-pd-tl);
    margin-bottom: var(--size-pd-tl);
    padding-top: var(--size-pdl-tl); } }

@media screen and (max-width: 800px) {
  .ql_project {
    padding-top: 3rem; } }

@media screen and (max-width: 600px) {
  .ql_project {
    padding-top: 2rem;
    padding-top: var(--size-pdl-mb); } }

.ql_project-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 5rem; }

@media screen and (max-width: 1200px) {
  .ql_project-wrap {
    row-gap: 3rem; } }

@media screen and (max-width: 600px) {
  .ql_project-wrap {
    row-gap: 2rem; } }

.ql_project--top-wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1rem; }

@media screen and (max-width: 800px) {
  .ql_project--top-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end; } }

@media screen and (max-width: 600px) {
  .ql_project--top-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 460px) {
  .ql_project--top-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (max-width: 460px) {
  .ql_project--top-wrap .box-navi {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (max-width: 460px) {
  .ql_project--top-content .note-text {
    text-align: center;
    margin-bottom: 1rem; } }

@media screen and (max-width: 1200px) {
  .ql_project--top-content .title-sm3 {
    max-width: none; } }

@media screen and (max-width: 600px) {
  .ql_project--top-item {
    width: 100% !important; } }

.ql_project--top-item:first-child {
  width: calc(100% * 2.5 / 12); }

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

@media screen and (max-width: 800px) {
  .ql_project--top-item:first-child .title-sm3 br {
    display: none; } }

@media screen and (max-width: 460px) {
  .ql_project--top-item:first-child .title-sm3 {
    text-align: center; } }

.ql_project--top-item:nth-child(2) {
  width: calc(100% * 6 / 12); }

@media screen and (max-width: 800px) {
  .ql_project--top-item:nth-child(2) {
    width: 70%; } }

.ql_project--top-item:last-child {
  width: calc(100% * 2 / 12);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end; }

@media screen and (max-width: 800px) {
  .ql_project--top-item:last-child {
    width: 20%; } }

@media screen and (max-width: 460px) {
  .ql_project--top-item:last-child {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.ql_project--bottom-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.ql_project--bottom-lf {
  width: calc(100% * 7 / 12);
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 1024px) {
  .ql_project--bottom-lf {
    width: calc(100% * 6 / 12); } }

@media screen and (max-width: 600px) {
  .ql_project--bottom-lf {
    width: calc(100% * 4 / 12); } }

@media screen and (max-width: 460px) {
  .ql_project--bottom-lf {
    width: calc(100% * 4.5 / 12); } }

.ql_project--bottom-lf-wrap {
  width: 100%;
  height: 100%; }

.ql_project--bottom-lf-wrap .swiper-slide {
  height: auto; }

@media screen and (max-width: 1024px) {
  .ql_project--bottom-lf-wrap .swiper-slide {
    width: calc(100% / 2); } }

@media screen and (max-width: 600px) {
  .ql_project--bottom-lf-wrap .swiper-slide {
    width: calc(100% / 1); } }

.ql_project--bottom-lf-wrap .swiper-slide-active .ql_project--bottom-lf-img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center; }

.ql_project--bottom-lf-list {
  height: 100%; }

.ql_project--bottom-lf-item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  padding-top: 2.4rem; }

.ql_project--bottom-lf-img {
  padding-top: calc(100% * 360 / 261);
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: all 0.3s linear 0.3s;
  transition: all 0.3s linear 0.3s; }

.ql_project--bottom-lf-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.ql_project--bottom-rt {
  width: calc(100% * 5 / 12); }

@media screen and (max-width: 1024px) {
  .ql_project--bottom-rt {
    width: calc(100% * 6 / 12); } }

@media screen and (max-width: 600px) {
  .ql_project--bottom-rt {
    width: calc(100% * 8 / 12); } }

@media screen and (max-width: 460px) {
  .ql_project--bottom-rt {
    width: calc(100% * 7.5 / 12); } }

.ql_project--bottom-rt-wrap {
  height: 100%;
  padding: 6rem 0rem 6rem 6rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ql_project--bottom-rt-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  background: #18315A;
  width: calc(100% + (100% * 6.5 / 12)); }

@media screen and (max-width: 600px) {
  .ql_project--bottom-rt-wrap::before {
    width: 148%;
    left: 1rem; } }

@media screen and (max-width: 460px) {
  .ql_project--bottom-rt-wrap::before {
    width: 158%;
    left: 1rem; } }

.ql_project--bottom-rt-wrap::after {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  background-image: url("../assets/images/ttpj.png");
  background-size: 100% 100%;
  width: calc(100% + (100% * 6.5 / 12));
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom left;
  mix-blend-mode: luminosity; }

@media screen and (max-width: 600px) {
  .ql_project--bottom-rt-wrap::after {
    width: calc(100% + (100% * 12 / 12));
    display: none; } }

@media screen and (max-width: 1200px) {
  .ql_project--bottom-rt-wrap {
    padding: 4rem 0rem 4rem 4rem;
    margin-left: -1.5rem; } }

@media screen and (max-width: 1100px) {
  .ql_project--bottom-rt-wrap {
    padding: 4rem 0rem 4rem 4rem;
    margin-left: -1.5rem; } }

@media screen and (max-width: 1024px) {
  .ql_project--bottom-rt-wrap {
    padding: 4rem 0rem 4rem 4rem;
    margin-left: -1.5rem; } }

@media screen and (max-width: 800px) {
  .ql_project--bottom-rt-wrap {
    padding: 3rem 0rem 3rem 3rem; } }

@media screen and (max-width: 700px) {
  .ql_project--bottom-rt-wrap {
    padding: 3rem 0rem 3rem 3rem; } }

@media screen and (max-width: 600px) {
  .ql_project--bottom-rt-wrap {
    padding: 4rem 0rem 2rem 2.4rem; } }

@media screen and (max-width: 460px) {
  .ql_project--bottom-rt-wrap {
    padding: 3.2rem 0rem 3.2rem 2.4rem; } }

.ql_project--bottom-rt-wrap .swiper-slide {
  height: auto; }

.ql_project--bottom-rt-wrap .swiper-slide-active .ql_project--bottom-rt-item {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.ql_project--bottom-rt-list {
  width: 100%; }

.ql_project--bottom-rt-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem; }

.ql_project--bottom-rt-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3rem;
  height: 100%;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1024px) {
  .ql_project--bottom-rt-item {
    row-gap: 2rem; } }

@media screen and (max-width: 800px) {
  .ql_project--bottom-rt-item {
    row-gap: 1.2rem; } }

.ql_project--bottom-rt-item .note-text {
  max-height: 12rem;
  overflow-y: auto;
  padding-right: 0.5rem; }

@media screen and (max-width: 460px) {
  .ql_project--bottom-rt-item .note-text {
    font-size: 1.4rem;
    max-height: unset;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; } }

@media screen and (max-width: 360px) {
  .ql_project--bottom-rt-item .note-text {
    font-size: 1.2rem; } }

.ql_project--bottom-rt-item .note-text::-webkit-scrollbar-thumb {
  background: #008E8D; }

.du_an-lq {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pdl);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .du_an-lq.dv {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .du_an-lq.dv {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.du_an-lq.line.showed::before {
  width: 100%; }

.du_an-lq.line::before {
  content: "";
  width: 0;
  height: 0.1rem;
  background: #151515;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .du_an-lq.line::before {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .du_an-lq {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 600px) {
  .du_an-lq {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pdl-mb); } }

.du_an-lq--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1200px) {
  .du_an-lq--wrap {
    row-gap: 3rem; } }

@media screen and (max-width: 800px) {
  .du_an-lq--wrap {
    row-gap: 2rem; } }

.du_an-lq--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem; }

.du_an-lq--top .box-navi {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.du_an-lq--list.d-wrap {
  margin-left: 0;
  margin-right: 0; }

.du_an-lq--list .swiper {
  padding: 0.1rem; }

.du_an-lq--list .swiper-slide {
  height: auto; }

.du_an-lq--list .swiper-slide:first-child .du_an-lq--item {
  border-left: 0.1rem solid #18315A !important; }

@media screen and (max-width: 1024px) {
  .du_an-lq--list .swiper-slide {
    width: calc(100% / 4); } }

@media screen and (max-width: 800px) {
  .du_an-lq--list .swiper-slide {
    width: calc(100% / 3); } }

@media screen and (max-width: 600px) {
  .du_an-lq--list .swiper-slide {
    width: calc(100% / 2); } }

.du_an-lq--item {
  height: 100%;
  border-bottom: 0.1rem solid #18315A;
  border-top: 0.1rem solid #18315A;
  border-right: 0.1rem solid #18315A; }

.du_an-lq--item .post_list-bottom--item {
  width: 100%;
  border-left: 0;
  border: none; }

.news_hot {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  margin-bottom: 0rem;
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 1200px) {
  .news_hot {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .news_hot {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.news_hot.line.showed::before {
  width: 100%; }

.news_hot::before {
  content: "";
  bottom: 0;
  width: 0;
  left: 0;
  position: absolute;
  background: #151515;
  height: 0.1rem;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .news_hot::before {
    width: 100%; } }

.news_hot .title-sm3 {
  margin-bottom: 3rem; }

@media screen and (max-width: 1200px) {
  .news_hot .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 768px) {
  .news_hot--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

.news_hot--lf {
  width: calc(100% * 7 / 12); }

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

.news_hot--lf-wrap {
  position: relative;
  height: 100%; }

@media (min-width: 1201px) {
  .news_hot--lf-wrap:hover .news_hot--lf-img::before {
    left: 200%;
    -webkit-transition: left 1.2s ease-in-out;
    transition: left 1.2s ease-in-out;
    opacity: 1; }
  .news_hot--lf-wrap:hover .news_hot--lf-img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1; } }

.news_hot--lf-img {
  padding-top: calc(100% * 469 / 687);
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block; }

.news_hot--lf-img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200%;
  width: 300%;
  height: 30%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(213, 213, 213, 0.2)), color-stop(61%, rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.35)));
  background: linear-gradient(90deg, rgba(213, 213, 213, 0.2) 0%, rgba(255, 255, 255, 0.15) 61%, rgba(255, 255, 255, 0.35) 100%);
  z-index: 1;
  opacity: 0; }

.news_hot--lf-img img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  opacity: 0.95;
  -webkit-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s; }

@media screen and (max-width: 1200px) {
  .news_hot--lf-img img {
    opacity: 1; } }

.news_hot--lf-title {
  width: 100%;
  padding: 2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 142, 141, 0.7);
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 2; }

@media (min-width: 1201px) {
  .news_hot--lf-title:hover {
    background: rgba(24, 49, 90, 0.7); } }

@media screen and (max-width: 600px) {
  .news_hot--lf-title {
    padding: 1.2rem;
    row-gap: 0.4rem; } }

.news_hot--lf-title-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.news_hot--lf-title-top .note-lg {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news_hot--lf-title-top .note-ic {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.news_hot--lf-title-top .note-ic i {
  font-size: 1.8rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #ffffff; }

.news_hot--rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.news_hot--rt-wrap {
  width: 100%; }

.news_hot--rt-lf {
  width: calc(100% * 1.8 / 5); }

.news_hot--rt-rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem; }

.news_hot--rt-rt .note-sm {
  color: #444; }

.news_hot--rt-rt .note-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news_hot--rt-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3.5rem; }

@media screen and (max-width: 1200px) {
  .news_hot--rt-list {
    row-gap: 2rem; } }

.news_hot--rt-img {
  padding-top: calc(100% * 133 / 173);
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block; }

.news_hot--rt-img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200%;
  width: 300%;
  height: 30%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(213, 213, 213, 0.2)), color-stop(61%, rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.35)));
  background: linear-gradient(90deg, rgba(213, 213, 213, 0.2) 0%, rgba(255, 255, 255, 0.15) 61%, rgba(255, 255, 255, 0.35) 100%);
  z-index: 1;
  opacity: 0; }

.news_hot--rt-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.95;
  -webkit-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s; }

@media screen and (max-width: 1200px) {
  .news_hot--rt-img img {
    opacity: 1; } }

.news_hot--rt-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem; }

@media screen and (max-width: 1200px) {
  .news_hot--rt-item-wrap {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem; } }

@media screen and (max-width: 600px) {
  .news_hot--rt-item-wrap {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem; } }

@media (min-width: 1201px) {
  .news_hot--rt-link:hover .news_hot--rt-img::before {
    left: 200%;
    -webkit-transition: left 1.2s ease-in-out;
    transition: left 1.2s ease-in-out;
    opacity: 1; }
  .news_hot--rt-link:hover .news_hot--rt-img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1; } }

.news {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pdl); }

@media screen and (max-width: 1200px) {
  .news {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd); } }

.news_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  margin-bottom: 3rem; }

@media screen and (max-width: 1200px) {
  .news_title {
    margin-bottom: 2rem; } }

@media screen and (max-width: 400px) {
  .news_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

.news_select {
  width: calc(100% * 2 / 12); }

@media screen and (max-width: 1200px) {
  .news_select {
    width: calc(100% * 3 / 12); } }

@media screen and (max-width: 800px) {
  .news_select {
    width: calc(100% * 4 / 12); } }

@media screen and (max-width: 600px) {
  .news_select {
    width: calc(100% * 5 / 12); } }

@media screen and (max-width: 400px) {
  .news_select {
    width: 100%; } }

.news_wrap .page-numbers {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.news_list {
  row-gap: 3.2rem;
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .news_list {
    row-gap: 2.4rem; } }

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

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

.news_link {
  border: 0.1rem solid #151515;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (min-width: 1201px) {
  .news_link:hover .news_item--title {
    background: #18315A; }
  .news_link:hover .news_item--title .news_content .note-text {
    color: #ffffff; }
  .news_link:hover .news_item--title .news_content .note-sm {
    color: #ffffff; }
  .news_link:hover .news_item--title .news_date .title-md {
    color: #ffffff; }
  .news_link:hover .news_item--title .news_date .note-sm {
    color: #ffffff; }
  .news_link:hover .news_item--img::before {
    left: 200%;
    -webkit-transition: left 1.2s ease-in-out;
    transition: left 1.2s ease-in-out;
    opacity: 1; }
  .news_link:hover .news_item--img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1; } }

.news_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 460px) {
  .news_date {
    background: #18315A;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0.5rem 1rem;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem; }
  .news_date .title-md {
    color: #ffffff;
    font-size: 1.8rem !important; }
  .news_date .note-sm {
    color: #ffffff; } }

.news_date .note-sm {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-align: center; }

.news_date .title-md {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-align: center; }

@media screen and (max-width: 800px) {
  .news_date .title-md {
    font-size: 5rem; } }

@media screen and (max-width: 600px) {
  .news_date .title-md {
    font-size: 4rem; } }

@media screen and (max-width: 460px) {
  .news_date .title-md {
    font-size: 3rem; } }

.news_item--title {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media screen and (max-width: 1200px) {
  .news_item--title {
    padding: 1.6rem;
    -webkit-column-gap: 1.8rem;
    -moz-column-gap: 1.8rem;
    column-gap: 1.8rem; } }

@media screen and (max-width: 600px) {
  .news_item--title {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem; } }

@media screen and (max-width: 460px) {
  .news_item--title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
    padding: 1.2rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

.news_item--img {
  padding-top: calc(100% * 210 / 377);
  width: 100%;
  position: relative;
  overflow: hidden; }

.news_item--img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200%;
  width: 300%;
  height: 30%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(213, 213, 213, 0.2)), color-stop(61%, rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.35)));
  background: linear-gradient(90deg, rgba(213, 213, 213, 0.2) 0%, rgba(255, 255, 255, 0.15) 61%, rgba(255, 255, 255, 0.35) 100%);
  z-index: 1;
  opacity: 0; }

.news_item--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.95;
  -webkit-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s; }

@media screen and (max-width: 1200px) {
  .news_item--img img {
    opacity: 1; } }

.news_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.4rem; }

.news_content .note-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.news_content .note-sm {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.news-box-img {
  width: 100%;
  height: 100%; }

.news-box-img img {
  width: 100%;
  height: 100%; }

.news_ct .du_an-ct--banner {
  padding-bottom: 0; }

@media screen and (max-width: 800px) {
  .news_ct--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

@media screen and (max-width: 600px) {
  .news_ct--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

.news_ct--lf {
  width: calc(100% * 8 / 12); }

@media screen and (max-width: 800px) {
  .news_ct--lf {
    width: 100%; } }

.news_ct--lf-img {
  width: 100%;
  height: 100%; }

.news_ct--lf-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.news_ct--lf-content {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 800px) {
  .news_ct--lf-content {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); }
  .news_ct--lf-content .mb-40 {
    margin-bottom: 2rem; }
  .news_ct--lf-content .mb-20 {
    margin-bottom: 1.6rem; }
  .news_ct--lf-content .mb-24 {
    margin-bottom: 1.8rem; } }

@media screen and (max-width: 600px) {
  .news_ct--lf-content {
    padding-bottom: var(--size-pd-mb); }
  .news_ct--lf-content .mb-40 {
    margin-bottom: 1.6rem; }
  .news_ct--lf-content .mb-24 {
    margin-bottom: 1.4rem; }
  .news_ct--lf-content .mb-20 {
    margin-bottom: 1.2rem; } }

.news_ct--lf-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.2rem;
  -moz-column-gap: 3.2rem;
  column-gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .news_ct--lf-box {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem; } }

@media screen and (max-width: 1024px) {
  .news_ct--lf-box {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    row-gap: 2rem; } }

@media screen and (max-width: 800px) {
  .news_ct--lf-box {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    row-gap: 1rem; } }

.news_ct--lf-box.left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.news_ct--lf-box.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.news_ct--lf-box-lf {
  width: calc(100% * 5 / 8); }

@media screen and (max-width: 1024px) {
  .news_ct--lf-box-lf {
    width: 100%; } }

.news_ct--lf-box-rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.news_ct--lf-box-img {
  width: 100%;
  height: 100%; }

.news_ct--lf-box-img img {
  width: 100%;
  height: 100%; }

.news_ct--lf-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 3.2rem;
  -moz-column-gap: 3.2rem;
  column-gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .news_ct--lf-imgs {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem; } }

.news_ct--lf-imgs-item {
  width: calc(100% / 3);
  height: 100%; }

.news_ct--lf-imgs-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.news_ct--rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.news_ct--rt-content {
  height: 100%;
  border-left: 0.1rem solid #151515;
  border-right: 0.1rem solid #151515; }

@media screen and (max-width: 800px) {
  .news_ct--rt-top {
    border-top: 0.1rem solid #151515; } }

.news_ct--rt-top-title {
  padding: 3.2rem; }

@media screen and (max-width: 1200px) {
  .news_ct--rt-top-title {
    padding: 2.4rem; } }

@media screen and (max-width: 1024px) {
  .news_ct--rt-top-title {
    padding: 2rem 1.2rem; } }

.news_ct--rt-top-item:not(:last-child) .news_link {
  border-bottom: 0rem; }

.news_ct--rt-top-item .news_link {
  border-left: 0rem;
  border-right: 0rem;
  height: auto; }

@media screen and (max-width: 460px) {
  .news_ct--rt-top-item:first-child .news_date {
    background: #18315A;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0.5rem 1rem;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem; }
  .news_ct--rt-top-item:first-child .news_date .title-md {
    color: #ffffff;
    font-size: 1.8rem !important; }
  .news_ct--rt-top-item:first-child .news_date .note-sm {
    color: #ffffff; } }

.news_ct--rt-top-item:not(:first-child) .news_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  padding: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media (min-width: 1201px) {
  .news_ct--rt-top-item:not(:first-child) .news_link:hover .news_item--title {
    background: transparent; }
  .news_ct--rt-top-item:not(:first-child) .news_link:hover .news_content .note-text {
    color: #008E8D; }
  .news_ct--rt-top-item:not(:first-child) .news_link:hover .news_date .note-sm {
    color: #008E8D; } }

@media screen and (max-width: 800px) {
  .news_ct--rt-top-item:not(:first-child) .news_link {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem; } }

@media screen and (max-width: 600px) {
  .news_ct--rt-top-item:not(:first-child) .news_link {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem; } }

.news_ct--rt-top-item:not(:first-child) .news_item--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  width: 65%; }

@media screen and (max-width: 800px) {
  .news_ct--rt-top-item:not(:first-child) .news_item--title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.news_ct--rt-top-item:not(:first-child) .news_content .note-sm {
  display: none; }

.news_ct--rt-top-item:not(:first-child) .news_item--img {
  padding-top: calc(30% * 82 / 108);
  width: 30%; }

@media screen and (max-width: 800px) {
  .news_ct--rt-top-item:not(:first-child) .news_item--img {
    width: 30%;
    padding-top: calc(30% * 82 / 108); } }

.news_ct--rt-top-item:not(:first-child) .news_date {
  background: transparent; }

.news_ct--rt-top-item:not(:first-child) .news_date .title-md {
  display: none; }

.news_ct--rt-top-item:not(:first-child) .news_date .note-sm {
  color: #444; }

.news_ct--rt-center {
  padding: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1200px) {
  .news_ct--rt-center {
    padding: 2.4rem; } }

@media screen and (max-width: 1024px) {
  .news_ct--rt-center {
    padding: 2rem 1.2rem; } }

.news_ct--rt-center-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem; }

.news_ct--rt-center-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.news_ct--rt-center-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.8rem 1.6rem;
  border: 0.1rem solid #DBDBDB;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #444;
  font-size: 1.4rem;
  font-weight: 700; }

@media (min-width: 1201px) {
  .news_ct--rt-center-link:hover {
    background: #18315A;
    color: #ffffff;
    border-color: #18315A; } }

.news_ct--rt-bottom {
  padding: 0 3.2rem;
  position: sticky;
  top: 10rem; }

@media screen and (max-width: 1200px) {
  .news_ct--rt-bottom {
    padding: 0 2.4rem; } }

@media screen and (max-width: 1024px) {
  .news_ct--rt-bottom {
    padding: 0 1.2rem; } }

.news_ct--rt-bottom-wrap {
  position: relative; }

.news_ct--rt-bottom-img {
  padding-top: calc(100% * 538 / 316);
  position: relative;
  overflow: hidden;
  width: 100%; }

.news_ct--rt-bottom-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }

.news_ct--rt-bottom-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.news_ct--rt-bottom-content {
  position: absolute;
  padding: 2rem;
  width: 90%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5%;
  background: rgba(24, 49, 90, 0.6);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 0.6rem;
  z-index: 3; }

.news_ct--rt-bottom-content .title-sm {
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news_ct--rt-bottom-content .note-sm {
  text-align: center;
  max-width: 20rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news_ct--rt-bottom-lh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  margin-top: 2rem;
  position: relative;
  z-index: 5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1rem; }

@media screen and (max-width: 1200px) {
  .news_ct--rt-bottom-lh {
    margin-top: 1rem; } }

.news_ct--rt-bottom-lh .icon {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  overflow: hidden;
  background: #008E8D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.news_ct--rt-bottom-lh .icon i {
  font-size: 1.8rem;
  color: #ffffff; }

@media only screen and (max-width: 1200px) {
  .news_ct--rt-bottom-lh .icon i {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .news_ct--rt-bottom-lh .icon i {
    font-size: 1.5rem; } }

.news_ct--content {
  position: relative; }

.news_ct--content.line.showed::before {
  width: 100%; }

.news_ct--content.line.showed::after {
  width: 100%; }

.news_ct--content::before {
  content: "";
  top: 0;
  width: 0;
  left: 0;
  position: absolute;
  background: #151515;
  height: 0.1rem;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .news_ct--content::before {
    width: 100%; } }

.news_ct--content::after {
  content: "";
  bottom: 0;
  width: 0;
  left: 0;
  position: absolute;
  background: #151515;
  height: 0.1rem;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .news_ct--content::after {
    width: 100%; } }

.box-ml {
  padding: 1.6rem 3.2rem;
  background: #18315A;
  border-left: 0.5rem solid #008E8D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem; }

@media screen and (max-width: 1200px) {
  .box-ml {
    padding: 1.6rem 2.8rem; } }

@media screen and (max-width: 800px) {
  .box-ml {
    padding: 1.4rem 2.4rem; } }

@media screen and (max-width: 600px) {
  .box-ml {
    padding: 1.2rem 2rem; } }

@media screen and (max-width: 460px) {
  .box-ml {
    padding: 1.2rem; } }

.box-ml-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem; }

@media (min-width: 1201px) {
  .box-ml-link:hover {
    color: #ffffff; } }

.news_lq {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

.news_lq--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.news_lq--item {
  height: 100%; }

.news_lq-list .swiper {
  padding: 0.1rem; }

.news_lq-list .swiper-slide {
  height: auto; }

.tuyen_dung {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .tuyen_dung {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 800px) {
  .tuyen_dung {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.tuyen_dung--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .tuyen_dung--title {
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .tuyen_dung--title {
    padding-bottom: var(--size-pd-md);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.2rem; } }

.tuyen_dung--search {
  max-width: 38rem;
  width: 100%; }

.tuyen_dung--search-wrap {
  position: relative; }

.tuyen_dung--search-wrap input {
  height: 4.8rem;
  width: 100%;
  border: 0.1rem solid #008E8D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  color: #444;
  padding: 0 6rem 0 1rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.tuyen_dung--search-wrap input::-webkit-input-placeholder {
  font-size: 1.4rem;
  color: #444; }

.tuyen_dung--search-wrap input::-moz-placeholder {
  font-size: 1.4rem;
  color: #444; }

.tuyen_dung--search-wrap input::-ms-input-placeholder {
  font-size: 1.4rem;
  color: #444; }

.tuyen_dung--search-wrap input::placeholder {
  font-size: 1.4rem;
  color: #444; }

.tuyen_dung--search-wrap input:focus {
  border-color: #18315A; }

.tuyen_dung--search-wrap .search {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 1rem;
  width: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  z-index: 2; }

@media (min-width: 1201px) {
  .tuyen_dung--search-wrap .search:hover i {
    color: #008E8D !important; } }

.tuyen_dung--search-wrap .search i {
  font-size: 1.8rem;
  color: #18315A;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.tuyen_dung--list {
  padding-top: 2rem; }

.tuyen_dung--wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 800px) {
  .tuyen_dung--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--lf {
    width: 100%; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--lf-tt {
    display: none; } }

@-webkit-keyframes xoayVong {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg); } }

@keyframes xoayVong {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg); } }

.tuyen_dung--lf-tt .line-tt:first-child {
  position: absolute;
  top: 2.2rem;
  left: 40%;
  width: 0;
  height: 0.1rem;
  background: #151515; }

.tuyen_dung--lf-tt .line-tt:first-child::before {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: -1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-image: url(../assets/images/ttrd.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: xoayVong 10s linear infinite;
  animation: xoayVong 10s linear infinite;
  opacity: 0;
  -webkit-transition: all 0.5s linear 0.5s;
  transition: all 0.5s linear 0.5s; }

.tuyen_dung--lf-tt .line-tt:nth-child(2) {
  position: absolute;
  right: -1.6rem;
  width: 0.1rem;
  top: 3.8rem;
  height: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  background: #151515; }

.tuyen_dung--lf-tt .line-tt:nth-child(2)::before {
  content: "";
  position: absolute;
  bottom: -3.8rem;
  right: -1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-image: url(../assets/images/ttrd.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: xoayVong 10s linear infinite;
  animation: xoayVong 10s linear infinite;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.5s linear 1.5s;
  transition: all 0.5s linear 1.5s; }

.tuyen_dung--lf-tt .line-tt:last-child {
  position: absolute;
  bottom: -2.4rem;
  right: -0.5rem;
  width: 0;
  height: 0.1rem;
  background: #151515;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.tuyen_dung--lf-top {
  position: relative;
  padding-bottom: 10rem; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--lf-top {
    padding-bottom: 5rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--lf-top {
    padding-bottom: 2rem; } }

.tuyen_dung--lf-top.showed .title-mn {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.tuyen_dung--lf-top.showed .note-text {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
  -webkit-transition: all 0.5s linear 0.2s;
  transition: all 0.5s linear 0.2s; }

.tuyen_dung--lf-top.showed .tuyen_dung--lf-top-img {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: all 0.5s linear 0.4s;
  transition: all 0.5s linear 0.4s; }

.tuyen_dung--lf-top.showed .line-tt {
  display: block; }

.tuyen_dung--lf-top.showed .line-tt:first-child {
  width: calc(60% + 1.6rem);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.tuyen_dung--lf-top.showed .line-tt:first-child::before {
  opacity: 1; }

.tuyen_dung--lf-top.showed .line-tt:nth-child(2) {
  height: calc(100% - 3rem);
  -webkit-transition: all 0.5s linear 1s;
  transition: all 0.5s linear 1s; }

.tuyen_dung--lf-top.showed .line-tt:nth-child(2)::before {
  opacity: 1; }

.tuyen_dung--lf-top.showed .line-tt:last-child {
  width: calc(60% + 0.5rem);
  -webkit-transition: all 0.5s linear 1.5s;
  transition: all 0.5s linear 1.5s; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--lf-top .title-mn {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    opacity: 1 !important;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear; }
  .tuyen_dung--lf-top .note-text {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    opacity: 1 !important;
    -webkit-transition: all 0.5s linear 0.2s;
    transition: all 0.5s linear 0.2s; }
  .tuyen_dung--lf-top .tuyen_dung--lf-top-img {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    -webkit-transition: all 0.5s linear 0.4s;
    transition: all 0.5s linear 0.4s; }
  .tuyen_dung--lf-top .line-tt {
    display: block; }
  .tuyen_dung--lf-top .line-tt:first-child {
    width: calc(60% + 1.6rem);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear; }
  .tuyen_dung--lf-top .line-tt:first-child::before {
    opacity: 1; }
  .tuyen_dung--lf-top .line-tt:nth-child(2) {
    height: calc(100% - 3rem);
    -webkit-transition: all 0.5s linear 1s;
    transition: all 0.5s linear 1s; }
  .tuyen_dung--lf-top .line-tt:nth-child(2)::before {
    opacity: 1; }
  .tuyen_dung--lf-top .line-tt:last-child {
    width: calc(60% + 0.5rem);
    -webkit-transition: all 0.5s linear 1.5s;
    transition: all 0.5s linear 1.5s; } }

.tuyen_dung--lf-top-img {
  padding-top: calc(100% * 350 / 553);
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

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

.tuyen_dung--lf-top-content .title-mn {
  font-style: italic;
  margin-bottom: 1.6rem;
  max-width: 40%;
  width: 100%;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  opacity: 0; }

@media screen and (max-width: 800px) {
  .tuyen_dung--lf-top-content .title-mn {
    max-width: none; } }

.tuyen_dung--lf-top-content .note-text {
  margin-bottom: 4rem;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  opacity: 0; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--lf-top-content .note-text {
    margin-bottom: 2rem; } }

.tuyen_dung--lf-bottom.showed .tuyen_dung--lf-bottom-content .title-mn {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.tuyen_dung--lf-bottom.showed .tuyen_dung--lf-bottom-content .tuyen_dung--lf-bottom-item {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: all 0.5s linear 0.5s;
  transition: all 0.5s linear 0.5s; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--lf-bottom .tuyen_dung--lf-bottom-content .title-mn {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important; }
  .tuyen_dung--lf-bottom .tuyen_dung--lf-bottom-content .tuyen_dung--lf-bottom-item {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    -webkit-transition: all 0.5s linear 0.5s;
    transition: all 0.5s linear 0.5s; } }

.tuyen_dung--lf-bottom-content .title-mn {
  font-style: italic;
  margin-bottom: 4rem;
  max-width: 40%;
  width: 100%;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--lf-bottom-content .title-mn {
    margin-bottom: 2rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--lf-bottom-content .title-mn {
    max-width: none; } }

.tuyen_dung--lf-bottom-list {
  row-gap: 1.4rem; }

.tuyen_dung--lf-bottom-img {
  padding-top: calc(100% * 116 / 174);
  width: 100%;
  position: relative;
  overflow: hidden; }

.tuyen_dung--lf-bottom-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover; }

.tuyen_dung--lf-bottom-item {
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0); }

@media screen and (max-width: 800px) {
  .tuyen_dung--lf-bottom-item {
    width: calc(100% / 3); } }

@media screen and (max-width: 600px) {
  .tuyen_dung--lf-bottom-item {
    width: calc(100% / 2); } }

.tuyen_dung--lf-bottom-box {
  width: 100%;
  border: 0.1rem solid #151515;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3rem;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--lf-bottom-box {
    row-gap: 2rem; } }

.tuyen_dung--lf-bottom-box .note-text {
  padding: 0 1rem; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--lf-bottom-box .note-text {
    padding: 0 0.5rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--rt {
    width: 100%; } }

.tuyen_dung--rt-wrap {
  position: relative;
  margin-top: 8rem; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--rt-wrap {
    margin-top: 4rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--rt-wrap {
    margin-top: 0rem; } }

.tuyen_dung--rt-tt .line-tt {
  position: absolute;
  top: 2rem;
  left: 0;
  width: 0;
  height: 0.1rem;
  background: #151515; }

.tuyen_dung--rt-tt .line-tt::before {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: -2.8rem;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../assets/images/ttrd.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: xoayVong 10s linear infinite;
  animation: xoayVong 10s linear infinite;
  opacity: 0; }

@media screen and (max-width: 1300px) {
  .tuyen_dung--rt-tt .line-tt::before {
    left: -2rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--rt-tt {
    display: none; } }

.tuyen_dung--rt-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  position: relative; }

.tuyen_dung--rt-center.showed .title-mn {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
  -webkit-transition: all 0.5s linear 0.2s;
  transition: all 0.5s linear 0.2s; }

.tuyen_dung--rt-center.showed .note-text {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
  -webkit-transition: all 0.5s linear 0.6s;
  transition: all 0.5s linear 0.6s; }

.tuyen_dung--rt-center.showed .tuyen_dung--rt-center-img {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: all 0.5s linear 0.8s;
  transition: all 0.5s linear 0.8s; }

.tuyen_dung--rt-center.showed .tuyen_dung--rt-tt .line-tt {
  display: block;
  width: 5% !important;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.tuyen_dung--rt-center.showed .tuyen_dung--rt-tt .line-tt::before {
  opacity: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--rt-center .title-mn {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    opacity: 1 !important;
    -webkit-transition: all 0.5s linear 0.2s;
    transition: all 0.5s linear 0.2s; }
  .tuyen_dung--rt-center .note-text {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    opacity: 1 !important;
    -webkit-transition: all 0.5s linear 0.6s;
    transition: all 0.5s linear 0.6s; }
  .tuyen_dung--rt-center .tuyen_dung--rt-center-img {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    -webkit-transition: all 0.5s linear 0.8s;
    transition: all 0.5s linear 0.8s; }
  .tuyen_dung--rt-center .tuyen_dung--rt-tt .line-tt {
    display: block;
    width: 5% !important;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear; }
  .tuyen_dung--rt-center .tuyen_dung--rt-tt .line-tt::before {
    opacity: 1 !important;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear; } }

.tuyen_dung--rt-center-img {
  padding-top: calc(100% * 273 / 545);
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

.tuyen_dung--rt-center-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover; }

.tuyen_dung--rt-center-content {
  max-width: 93%;
  width: 100%; }

@media screen and (max-width: 800px) {
  .tuyen_dung--rt-center-content {
    max-width: none; } }

.tuyen_dung--rt-center-content .title-mn {
  font-style: italic;
  margin-bottom: 1.6rem;
  width: 100%;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  opacity: 0; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--rt-center-content .title-mn {
    margin-bottom: 1.2rem; } }

.tuyen_dung--rt-center-content .note-text {
  margin-bottom: 4rem;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  opacity: 0; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--rt-center-content .note-text {
    margin-bottom: 2rem; } }

.manh_ghep {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .manh_ghep {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .manh_ghep {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.manh_ghep .title-sm3 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .manh_ghep .title-sm3 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .manh_ghep .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 600px) {
  .manh_ghep .title-sm3 {
    margin-bottom: 2rem;
    text-align: center; } }

.manh_ghep--select {
  width: 100%; }

.manh_ghep--top {
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .manh_ghep--top {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .manh_ghep--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    row-gap: 1rem;
    margin-bottom: 2rem; } }

.manh_ghep--top-lf {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

@media screen and (max-width: 800px) {
  .manh_ghep--top-lf {
    width: 100%; } }

.manh_ghep--top-rt {
  width: calc(100% * 2 / 12); }

@media screen and (max-width: 800px) {
  .manh_ghep--top-rt {
    width: calc(100% * 4 / 12); } }

@media screen and (max-width: 600px) {
  .manh_ghep--top-rt {
    width: calc(100% * 6 / 12); } }

@media screen and (max-width: 460px) {
  .manh_ghep--top-rt {
    width: calc(100% * 12 / 12); } }

.manh_ghep--item {
  display: block; }

@media screen and (max-width: 360px) {
  .manh_ghep--item {
    width: 100%; } }

@media (min-width: 1201px) {
  .manh_ghep--item:hover .manh_ghep--item-img::before {
    left: 200%;
    -webkit-transition: left 1.2s ease-in-out;
    transition: left 1.2s ease-in-out;
    opacity: 1; }
  .manh_ghep--item:hover .manh_ghep--item-img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1; } }

.manh_ghep--item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  padding: 1rem;
  border: 0.1rem solid #151515;
  background: #ffffff;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .manh_ghep--item-wrap {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem; } }

@media screen and (max-width: 800px) {
  .manh_ghep--item-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

@media screen and (max-width: 600px) {
  .manh_ghep--item-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

.manh_ghep--item-lf {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 30%; }

@media screen and (max-width: 800px) {
  .manh_ghep--item-lf {
    width: 100%; } }

@media screen and (max-width: 600px) {
  .manh_ghep--item-lf {
    margin: -1rem -1rem 0 -1rem;
    width: calc(100% + 2rem); } }

.manh_ghep--item-rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1200px) {
  .manh_ghep--item-rt {
    row-gap: 1.8rem; } }

@media screen and (max-width: 800px) {
  .manh_ghep--item-rt {
    row-gap: 1.6rem; } }

@media screen and (max-width: 600px) {
  .manh_ghep--item-rt {
    row-gap: 1.4rem; } }

.manh_ghep--item-rt-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem; }

.manh_ghep--item-rt-top-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.1rem; }

.manh_ghep--item-rt-top-lf .note-lg {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.manh_ghep--item-rt-top-lf .note-text {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 600px) {
  .manh_ghep--item-rt-top-rt .btn-al-ic {
    position: absolute;
    top: 0;
    right: 0; } }

.manh_ghep--item-rt-bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.4rem; }

.manh_ghep--item-rt-bottom-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem; }

.manh_ghep--item-rt-bottom-item .note-text {
  color: #151515;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .manh_ghep--item-rt-bottom-item .note-text {
    font-size: 1.4rem; } }

.manh_ghep--item-rt-bottom-ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.manh_ghep--item-rt-bottom-ic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.manh_ghep--item-img {
  padding-top: calc(100% * 172 / 180);
  width: 100%;
  position: relative;
  height: 100%;
  overflow: hidden;
  display: block; }

.manh_ghep--item-img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200%;
  width: 200%;
  height: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(213, 213, 213, 0.2)), color-stop(61%, rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.35)));
  background: linear-gradient(90deg, rgba(213, 213, 213, 0.2) 0%, rgba(255, 255, 255, 0.15) 61%, rgba(255, 255, 255, 0.35) 100%);
  z-index: 1;
  opacity: 0; }

.manh_ghep--item-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.95;
  -webkit-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s; }

@media screen and (max-width: 1200px) {
  .manh_ghep--item-img img {
    opacity: 1; } }

.manh_ghep--bottom-item {
  display: none;
  -webkit-animation: anHienItem 0.5s linear forwards;
  animation: anHienItem 0.5s linear forwards;
  row-gap: 4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@-webkit-keyframes anHienItem {
  0% {
    -webkit-transform: translateY(3%);
    transform: translateY(3%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(1.5%);
    transform: translateY(1.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

@keyframes anHienItem {
  0% {
    -webkit-transform: translateY(3%);
    transform: translateY(3%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(1.5%);
    transform: translateY(1.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

.manh_ghep--bottom-item.showed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.manh_ghep--bottom-item .page-numbers {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.manh_ghep--bottom-wrap {
  row-gap: 2rem; }

@media screen and (max-width: 1200px) {
  .manh_ghep--bottom-wrap {
    row-gap: 1.8rem; } }

@media screen and (max-width: 600px) {
  .manh_ghep--bottom-wrap {
    row-gap: 1.4rem; } }

.fil-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  row-gap: 0.8rem; }

@media screen and (max-width: 800px) {
  .fil-list {
    -webkit-column-gap: 0.4rem;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media screen and (max-width: 460px) {
  .fil-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.fil-list::-webkit-scrollbar {
  height: 0.3rem;
  cursor: -webkit-grab;
  cursor: grab; }

.fil-item {
  font-family: "Arial";
  font-weight: 700;
  color: #444;
  padding: 1.2rem 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0.1rem solid #DBDBDB;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

@media screen and (max-width: 1200px) {
  .fil-item {
    padding: 1.2rem 2rem; } }

@media screen and (max-width: 800px) {
  .fil-item {
    padding: 1.2rem 1.8rem;
    width: 24%;
    font-size: 1.4rem; } }

@media screen and (max-width: 600px) {
  .fil-item {
    padding: 1rem 1.2rem;
    width: 32%; } }

@media screen and (max-width: 460px) {
  .fil-item {
    padding: 0.8rem 1rem;
    font-size: 1.2rem;
    width: 49%; } }

@media (min-width: 1201px) {
  .fil-item:hover {
    background: #18315A;
    color: #ffffff;
    border-color: #18315A; } }

.fil-item.actived {
  background: #18315A;
  color: #ffffff;
  border-color: #18315A; }

.tuyen_dung--form {
  padding-top: var(--size-pdl);
  padding-bottom: var(--size-pdl);
  margin-top: var(--size-pd);
  margin-bottom: var(--size-pd);
  background-image: url(../assets/images/bgMain.png);
  background-repeat: no-repeat;
  background-size: 100% 100%; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--form {
    padding-top: var(--size-pdl-tl);
    padding-bottom: var(--size-pdl-tl);
    margin-top: var(--size-pd-tl);
    margin-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 800px) {
  .tuyen_dung--form {
    background-image: none;
    background: #18315A; } }

@media screen and (max-width: 600px) {
  .tuyen_dung--form {
    padding-top: var(--size-pdl-mb);
    padding-bottom: var(--size-pdl-mb);
    margin-top: var(--size-pd-mb);
    margin-bottom: var(--size-pd-mb); } }

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

.tuyen_dung--form-lf-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
  max-width: 48rem;
  width: 100%; }

@media screen and (max-width: 768px) {
  .tuyen_dung--form-lf-wrap {
    max-width: none;
    row-gap: 3rem; } }

.tuyen_dung--form-lf-top-content .title-sm3 {
  margin-bottom: 0.8rem;
  color: #ffffff; }

.tuyen_dung--form-lf-bottom-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.tuyen_dung--form-rt-wrap .btn {
  margin: auto; }

.tuyen_dung--form-rt-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-bottom: 4rem; }

.tuyen_dung--form-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1024px) {
  .tuyen_dung--form-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

@media screen and (max-width: 768px) {
  .tuyen_dung--form-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

.qui_trinh {
  overflow: hidden;
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  position: relative; }

@media screen and (max-width: 1200px) {
  .qui_trinh {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .qui_trinh {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.qui_trinh .title-sm3 {
  margin-bottom: 4rem; }

@media screen and (max-width: 800px) {
  .qui_trinh .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 600px) {
  .qui_trinh .title-sm3 {
    text-align: center; } }

.qui_trinh--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  position: relative;
  padding-top: 5rem; }

@media screen and (max-width: 1024px) {
  .qui_trinh--wrap {
    padding-top: 0; } }

.qui_trinh--wrap::before {
  content: "";
  width: 100%;
  min-height: 18rem;
  background-image: url(../assets/images/chutt.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute; }

@media screen and (max-width: 1024px) {
  .qui_trinh--wrap::before {
    display: none; } }

.qui_trinh--content {
  max-width: 75%;
  width: 100%; }

@media screen and (max-width: 1500px) {
  .qui_trinh--content {
    max-width: 80%; } }

@media screen and (max-width: 1300px) {
  .qui_trinh--content {
    max-width: 85%; } }

@media screen and (max-width: 1200px) {
  .qui_trinh--content {
    max-width: 90%; } }

@media screen and (max-width: 1024px) {
  .qui_trinh--content {
    max-width: 100%; } }

.qui_trinh--list .swiper {
  overflow: visible; }

.qui_trinh--list .swiper-slide {
  height: auto;
  width: 30%; }

@media screen and (max-width: 1700px) {
  .qui_trinh--list .swiper-slide {
    width: 28%; } }

@media screen and (max-width: 1600px) {
  .qui_trinh--list .swiper-slide {
    width: 26%; } }

@media screen and (max-width: 1500px) {
  .qui_trinh--list .swiper-slide {
    width: 24%; } }

@media screen and (max-width: 1300px) {
  .qui_trinh--list .swiper-slide {
    width: 22%; } }

@media screen and (max-width: 1024px) {
  .qui_trinh--list .swiper-slide {
    width: 28%; } }

@media screen and (max-width: 700px) {
  .qui_trinh--list .swiper-slide {
    width: 30%; } }

@media screen and (max-width: 600px) {
  .qui_trinh--list .swiper-slide {
    width: 32%; } }

@media screen and (max-width: 500px) {
  .qui_trinh--list .swiper-slide {
    width: 34%; } }

@media screen and (max-width: 460px) {
  .qui_trinh--list .swiper-slide {
    width: 38%; } }

@media screen and (max-width: 360px) {
  .qui_trinh--list .swiper-slide {
    width: 42%; } }

@media screen and (max-width: 300px) {
  .qui_trinh--list .swiper-slide {
    width: 46%; } }

.qui_trinh--num {
  font-size: 12rem;
  font-weight: 700;
  color: #8491a7;
  -webkit-transform: translate(-50%, 25%);
  transform: translate(-50%, 25%);
  position: absolute;
  bottom: 0;
  left: 3.5rem;
  z-index: 2;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  text-align: center; }

@media only screen and (max-width: 1200px) {
  .qui_trinh--num {
    font-size: 11rem; } }

@media only screen and (max-width: 800px) {
  .qui_trinh--num {
    font-size: 10rem; } }

@media only screen and (max-width: 600px) {
  .qui_trinh--num {
    font-size: 9rem; } }

@media only screen and (max-width: 460px) {
  .qui_trinh--num {
    font-size: 7rem; } }

@media screen and (max-width: 1200px) {
  .qui_trinh--num {
    -webkit-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
    left: 50%; } }

.qui_trinh--count {
  display: none; }

.qui_trinh--title {
  display: none; }

.qui_trinh--img {
  display: none; }

.qui_trinh--text {
  display: none; }

.qui_trinh--item {
  height: 100%;
  overflow: hidden; }

@media (min-width: 1201px) {
  .qui_trinh--item:hover .qui_trinh--item-wrap::before {
    opacity: 1; }
  .qui_trinh--item:hover .qui_trinh--item-ar-img::before {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%); }
  .qui_trinh--item:hover .qui_trinh--num {
    -webkit-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
    left: 50%;
    color: #18315A; } }

.qui_trinh--item-ar {
  width: 10rem;
  height: 10rem;
  background: white;
  margin: 0 auto -4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 5; }

@media screen and (max-width: 600px) {
  .qui_trinh--item-ar {
    width: 8rem;
    height: 8rem; } }

.qui_trinh--item-ar-img {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 142, 141, 0.7);
  overflow: hidden;
  position: relative;
  z-index: 2; }

@media screen and (max-width: 600px) {
  .qui_trinh--item-ar-img {
    width: 6rem;
    height: 6rem; } }

.qui_trinh--item-ar-img img {
  width: 3.2rem;
  height: 3.2rem;
  position: relative;
  z-index: 5; }

@media screen and (max-width: 600px) {
  .qui_trinh--item-ar-img img {
    width: 2.8rem;
    height: 2.8rem; } }

.qui_trinh--item-ar-img::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(156deg, #17315a 0.06%, rgba(0, 142, 141, 0.7) 100.16%);
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-clip-path: circle(0% at 50% 50%);
  clip-path: circle(0% at 50% 50%);
  border-radius: 50%;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.qui_trinh--item-top {
  padding-top: 8rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

@media screen and (max-width: 600px) {
  .qui_trinh--item-top {
    padding-top: 6rem; } }

.qui_trinh--item-top .note-text {
  position: relative;
  z-index: 2;
  text-align: center;
  text-transform: uppercase;
  max-height: 18rem;
  overflow-y: auto; }

@media screen and (max-width: 800px) {
  .qui_trinh--item-top .note-text {
    font-size: 1.4rem; } }

@media screen and (max-width: 460px) {
  .qui_trinh--item-top .note-text {
    font-size: 1.2rem; } }

.qui_trinh--item-bottom {
  overflow: hidden;
  width: 100%; }

.qui_trinh--item-wrap {
  background: rgba(23, 49, 90, 0.7);
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  min-height: 38rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: calc(100% - 8rem); }

@media screen and (max-width: 1024px) {
  .qui_trinh--item-wrap {
    min-height: 34rem; } }

@media screen and (max-width: 800px) {
  .qui_trinh--item-wrap {
    min-height: 32rem; } }

@media screen and (max-width: 600px) {
  .qui_trinh--item-wrap {
    min-height: 32rem; } }

.qui_trinh--item-wrap::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(156deg, #17315a 0.06%, rgba(0, 142, 141, 0.7) 100.16%);
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.chinh_sach {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pdl);
  position: relative; }

@media screen and (max-width: 1200px) {
  .chinh_sach {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 600px) {
  .chinh_sach {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pdl-mb); } }

.chinh_sach.line.showed::before {
  width: 100%; }

.chinh_sach::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 0.1rem;
  background: #000000;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.chinh_sach .title-sm3 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .chinh_sach .title-sm3 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .chinh_sach .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 600px) {
  .chinh_sach .title-sm3 {
    text-align: center; } }

.chinh_sach--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1200px) {
  .chinh_sach--wrap {
    row-gap: 3rem; } }

@media screen and (max-width: 800px) {
  .chinh_sach--wrap {
    row-gap: 2rem; } }

.chinh_sach--item {
  display: none;
  -webkit-animation: anHienCs 0.5s linear;
  animation: anHienCs 0.5s linear; }

.chinh_sach--item.showed {
  display: block; }

@-webkit-keyframes anHienCs {
  0% {
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(-2.5%);
    transform: translateX(-2.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; } }

@keyframes anHienCs {
  0% {
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(-2.5%);
    transform: translateX(-2.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; } }

@media screen and (max-width: 600px) {
  .chinh_sach--item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

@media screen and (max-width: 600px) {
  .chinh_sach--lf {
    width: 100%; } }

.chinh_sach--lf-wrap {
  width: 100%;
  height: 100%; }

.chinh_sach--lf-img {
  padding-top: calc(100% * 380 / 584);
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%; }

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

@media screen and (max-width: 600px) {
  .chinh_sach--rt {
    width: 100%; } }

.chinh_sach--rt-wrap {
  padding-top: 1.6rem;
  padding-bottom: 10rem; }

@media screen and (max-width: 1200px) {
  .chinh_sach--rt-wrap {
    padding-bottom: 5rem; } }

@media screen and (max-width: 800px) {
  .chinh_sach--rt-wrap {
    padding-bottom: 3rem; } }

@media screen and (max-width: 600px) {
  .chinh_sach--rt-wrap {
    padding-bottom: 0rem;
    padding-top: 0; } }

.chinh_sach--rt-wrap .note-lg {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .chinh_sach--rt-wrap .note-lg {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .chinh_sach--rt-wrap .note-lg {
    margin-bottom: 1.2rem; } }

@media screen and (max-width: 600px) {
  .chinh_sach--rt-wrap .note-lg {
    margin-bottom: 1rem; } }

.chinh_sach--rt-wrap .note-text {
  max-height: 20rem;
  overflow-y: auto; }

@media screen and (max-width: 600px) {
  .chinh_sach--rt-wrap .note-text {
    max-height: unset;
    overflow-y: unset; } }

.tuyen_dung--ct {
  margin-top: 2rem;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--ct {
    margin-top: 1rem; } }

.tuyen_dung--ct.line.showed::before {
  width: calc(100vw - (100% * 5 / 12)); }

.tuyen_dung--ct.line.showed .tuyen_dung--ct-rt-top::before {
  width: calc(100vw - (100% * 7 / 12)); }

.tuyen_dung--ct::before {
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  position: absolute;
  background: #151515;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--ct::before {
    width: calc(100vw - (100% * 5 / 12)); } }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct::before {
    width: 100% !important; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

.tuyen_dung--ct-lf {
  width: calc(100% * 7 / 12); }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-lf {
    width: 100%; } }

.tuyen_dung--ct-lf-wrap {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-lf-wrap {
    padding-top: var(--size-pd-tl);
    padding-bottom: 0; } }

.tuyen_dung--ct-lf-wrap .title-sm3 {
  margin-bottom: 1.6rem; }

.tuyen_dung--ct-lf-wrap .btn {
  margin-top: 2rem; }

.tuyen_dung--ct-lf-list {
  max-width: 90%;
  row-gap: 1.2rem;
  margin-bottom: 4rem; }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-lf-list {
    max-width: unset;
    width: 100%;
    margin-bottom: 2rem; } }

@media screen and (max-width: 460px) {
  .tuyen_dung--ct-lf-item {
    width: 100%; } }

.tuyen_dung--ct-lf-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem; }

.tuyen_dung--ct-lf-ic {
  width: 1.4rem;
  height: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(0.35rem);
  transform: translateY(0.35rem); }

.tuyen_dung--ct-lf-ic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.tuyen_dung--ct-rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  border-left: 0.1rem solid #151515;
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-rt {
    border-left: 0;
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .tuyen_dung--ct-rt {
    padding-bottom: var(--size-pd-mb); } }

.tuyen_dung--ct-rt-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--ct-rt-list {
    row-gap: 2rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-rt-list {
    row-gap: 1.6rem; } }

@media screen and (max-width: 600px) {
  .tuyen_dung--ct-rt-list {
    row-gap: 1.2rem; } }

.tuyen_dung--ct-rt-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tuyen_dung--ct-rt-item .manh_ghep--item {
  width: 100%; }

.tuyen_dung--ct-rt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8rem; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--ct-rt-wrap {
    row-gap: 4rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-rt-wrap {
    row-gap: 3rem; } }

@media screen and (max-width: 600px) {
  .tuyen_dung--ct-rt-wrap {
    row-gap: 2rem; } }

.tuyen_dung--ct-rt-top {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  position: relative; }

@media screen and (max-width: 1300px) {
  .tuyen_dung--ct-rt-top {
    margin-left: -1.2rem;
    margin-right: -1.5rem; } }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-rt-top {
    margin-left: -0rem;
    margin-right: -0rem; } }

.tuyen_dung--ct-rt-top::before {
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  position: absolute;
  background: #151515;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .tuyen_dung--ct-rt-top::before {
    width: calc(100vw - (100% * 7 / 12)); } }

@media screen and (max-width: 800px) {
  .tuyen_dung--ct-rt-top::before {
    width: 100% !important; } }

.tuyen_dung--ct-rt-img {
  position: relative;
  padding-top: calc(100% * 329 / 461);
  width: calc(100%);
  overflow: hidden; }

.tuyen_dung--ct-rt-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.tuyen_dung--ct-rt-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem; }

.form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.6rem;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.form-item.custom .form-item-lb {
  font-weight: 700;
  font-size: 1.6rem;
  color: #052143; }

.form-item.custom .form-item-lb strong {
  color: #ec0015; }

.form-item.custom .form-item-lb.actived {
  color: #008E8D; }

.form-item.custom .form-item-ip {
  border-color: #18315A; }

.form-item.custom .select2-container--default .select2-selection--single {
  background: #f9f6ee; }

.form-item.custom .form-item-tx {
  border: 0.1rem solid #18315A;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.form-item-text {
  color: #000000;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.form-item.form-item-upload input {
  display: none; }

.form-item-upload {
  width: 100%;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4.8rem;
  padding: 1.4rem 1.6rem;
  border: 0.1rem solid #DBDBDB !important;
  color: #444;
  position: relative;
  cursor: pointer; }

.form-item-upload .note-text {
  font-size: 1.4rem;
  color: #939393; }

.form-item-upload::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../assets/images/file.svg);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  -webkit-filter: brightness(0) saturate(100%) invert(23%) sepia(4%) saturate(9%) hue-rotate(352deg) brightness(105%) contrast(90%);
  filter: brightness(0) saturate(100%) invert(23%) sepia(4%) saturate(9%) hue-rotate(352deg) brightness(105%) contrast(90%); }

.form-item-upload input {
  display: none; }

.form-item-lb {
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 1.6rem; }

.form-item-lb strong {
  color: #dc0d0d; }

.form-item-ip {
  width: 100%;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4.8rem;
  padding: 1.4rem 1.6rem;
  border: 0.1rem solid #DBDBDB !important;
  color: #444;
  font-size: 1.4rem;
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.form-item-ip::-webkit-input-placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-ip::-moz-placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-ip::-ms-input-placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-ip::placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-ip:focus {
  border-color: #18315A !important; }

.form-item-tx {
  width: 100%;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 12rem;
  padding: 1.4rem 1.6rem;
  color: #444;
  font-size: 1.4rem;
  position: relative;
  border: 0.1rem solid #DBDBDB !important;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.form-item-tx::-webkit-input-placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-tx::-moz-placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-tx::-ms-input-placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-tx::placeholder {
  color: #939393;
  font-size: 1.4rem; }

.form-item-tx:focus {
  border-color: #18315A !important; }

.form-item-tx textarea {
  width: 100%;
  height: 100%; }

.form-item .iti__country-list {
  overflow-x: hidden;
  z-index: 6;
  border-radius: 0.8rem; }

.form-item .intl-tel-input {
  width: 100%; }

.form-item .iti {
  width: 100%; }

.popup_main {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 55%;
  height: auto;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  background: #ffffff;
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  padding-bottom: 2rem; }

@media screen and (max-width: 1400px) {
  .popup_main {
    width: 60%; } }

@media screen and (max-width: 1300px) {
  .popup_main {
    width: 65%; } }

@media screen and (max-width: 1200px) {
  .popup_main {
    width: 70%; } }

@media screen and (max-width: 1024px) {
  .popup_main {
    width: 75%; } }

@media screen and (max-width: 900px) {
  .popup_main {
    width: 85%; } }

@media screen and (max-width: 800px) {
  .popup_main {
    width: 90%; } }

@media screen and (max-width: 700px) {
  .popup_main {
    width: 95%; } }

.popup_main.showed {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1); }

.popup_main.showed ~ .popup_main--modal {
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

.popup_main--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff; }

@media screen and (max-width: 600px) {
  .popup_main--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 55vh;
    overflow-y: auto;
    row-gap: 2rem; } }

.popup_main--exits {
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media (min-width: 1201px) {
  .popup_main--exits:hover i {
    color: #008E8D;
    font-size: 2.4rem; } }

.popup_main--exits i {
  color: #18315A;
  font-size: 2.4rem; }

.popup_main--lf {
  width: 60%;
  max-height: 55vh;
  overflow-y: auto; }

@media screen and (max-width: 1200px) {
  .popup_main--lf {
    width: 55%; } }

@media screen and (max-width: 600px) {
  .popup_main--lf {
    width: 100%;
    max-height: unset;
    overflow-y: unset; } }

.popup_main--lf-wrap {
  padding: 0rem 1.6rem; }

@media screen and (max-width: 1200px) {
  .popup_main--lf-wrap {
    padding: 0rem 1.4rem; } }

@media screen and (max-width: 460px) {
  .popup_main--lf-wrap {
    padding: 0 1.2rem; } }

.popup_main--lf-wrap .title-sm2 {
  margin-bottom: 0.8rem; }

.popup_main--lf-wrap .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .popup_main--lf-wrap .title-sm3 {
    margin-bottom: 1.2rem; } }

.popup_main--img {
  padding-top: calc(100% * 430 / 363);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: block; }

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

.popup_main--rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.popup_main--rt-wrap {
  padding: 0 1.6rem;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .popup_main--rt-wrap {
    padding: 0 1.2rem; } }

.popup_main--modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2999;
  background: rgba(24, 49, 90, 0.6);
  -webkit-backdrop-filter: blur(1.5rem);
  backdrop-filter: blur(1.5rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.contact {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .contact {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .contact {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.contact.sec {
  padding-top: var(--size-pdl);
  padding-bottom: var(--size-pdl); }

@media screen and (max-width: 1200px) {
  .contact.sec {
    padding-top: var(--size-pd);
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 600px) {
  .contact.sec {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pdl-mb); } }

.contact.line {
  position: relative; }

.contact.line.showed::before {
  width: 100%; }

.contact.line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  background: #151515;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

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

.contact_lf-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
  max-width: 48rem;
  width: 100%; }

@media screen and (max-width: 768px) {
  .contact_lf-wrap {
    max-width: unset;
    row-gap: 3rem; } }

@media screen and (max-width: 460px) {
  .contact_lf-wrap {
    max-width: unset;
    row-gap: 2rem; } }

.contact_lf-top .title-sm3 {
  margin-bottom: 0.8rem; }

.contact_lf-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.contact_lf-bottom .footer-info-ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(50%) saturate(2221%) hue-rotate(152deg) brightness(100%) contrast(104%);
  filter: brightness(0) saturate(100%) invert(32%) sepia(50%) saturate(2221%) hue-rotate(152deg) brightness(100%) contrast(104%); }

.contact_lf-bottom .footer-info-item .line {
  width: 3%; }

.contact_lf-bottom .footer-info-item .line::before {
  background: #151515; }

.contact_lf-bottom .footer-info-link {
  color: #444; }

@media (min-width: 1201px) {
  .contact_lf-bottom .footer-info-link:hover {
    color: #008E8D; } }

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

.contact_rt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.contact_rt-wrap .btn {
  margin: auto; }

.contact_rt-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .contact_rt-list {
    margin-bottom: 3rem; } }

@media screen and (max-width: 460px) {
  .contact_rt-list {
    margin-bottom: 2rem; } }

@media screen and (max-width: 768px) {
  .contact_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3rem; } }

@media screen and (max-width: 460px) {
  .contact_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

.ques {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .ques {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .ques {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.ques.line.showed::before {
  width: 100%; }

.ques::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0.1rem;
  background: #151515;
  top: 0;
  left: 0;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .ques::before {
    width: 100%; } }

.ques_wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .ques_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 3rem; } }

@media screen and (max-width: 460px) {
  .ques_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 2rem; } }

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

.ques_lf--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.8rem; }

.ques_lf--item {
  border: 0.1rem solid transparent;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.ques_lf--item.actived {
  border-color: #151515; }

.ques_lf--item.actived .ques_lf--item-title .note-text {
  color: #008E8D; }

.ques_lf--item.actived .ques_lf--item-title .ic i {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  color: #008E8D; }

.ques_lf--item-title {
  padding: 1.2rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 0.1rem solid #DBDBDB;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .ques_lf--item-title {
    padding: 1.2rem 1.6rem; } }

@media screen and (max-width: 460px) {
  .ques_lf--item-title {
    padding: 1.2rem 1.4rem; } }

.ques_lf--item-title .ic {
  width: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateY(0.3rem);
  transform: translateY(0.3rem); }

.ques_lf--item-title .ic i {
  font-size: 1.6rem;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ques_lf--item-title .note-text {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.ques_lf--item-content {
  padding: 1.2rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  display: none; }

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

.ques_rt--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  width: 100%; }

@media screen and (max-width: 768px) {
  .ques_rt--wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; } }

@media screen and (max-width: 768px) {
  .ques_rt--box {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 460px) {
  .ques_rt--box {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto; } }

.ques_rt--img {
  padding-top: calc(100% * 238 / 400);
  width: 100%;
  position: relative;
  overflow: hidden; }

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

.ques_rt--content {
  max-width: 48rem;
  width: 100%; }

@media screen and (max-width: 768px) {
  .ques_rt--content {
    width: 100%;
    max-width: unset; } }

.ques_rt--content .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 768px) {
  .ques_rt--content .title-sm3 {
    margin-bottom: 1.2rem; } }

@media screen and (max-width: 460px) {
  .ques_rt--content .title-sm3 {
    margin-bottom: 0.6rem; } }

.ques_rt--content .note-text {
  margin-bottom: 4rem; }

@media screen and (max-width: 768px) {
  .ques_rt--content .note-text {
    margin-bottom: 2rem; } }

.contact_map {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pdl);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .contact_map {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 600px) {
  .contact_map {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pdl-mb); } }

.contact_map--wrap {
  padding-top: calc(100% * 600 / 1200);
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 0.5rem solid #18315A; }

@media screen and (max-width: 460px) {
  .contact_map--wrap {
    padding-top: 100%; } }

.contact_map--wrap iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.contact_map.line.showed::before {
  width: 100%; }

.contact_map::before {
  content: "";
  position: absolute;
  width: 0;
  top: 0;
  left: 0;
  height: 0.1rem;
  background: #000000;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .contact_map::before {
    width: 100%; } }

.contact_map .title-sm3 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .contact_map .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 600px) {
  .contact_map .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 460px) {
  .contact_map .title-sm3 {
    margin-bottom: 1.6rem; } }

.popup-form {
  border-radius: 2rem;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40%;
  z-index: 3000;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .popup-form {
    width: 70%; } }

@media screen and (max-width: 800px) {
  .popup-form {
    width: 85%; } }

@media screen and (max-width: 600px) {
  .popup-form {
    width: 95%; } }

.popup-form-wrap {
  width: 100%; }

.popup-form .btn {
  margin: 1.6rem auto 0; }

.popup-form-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.6rem 4rem;
  background: #008E8D; }

@media screen and (max-width: 1200px) {
  .popup-form-title {
    padding: 1.6rem 2rem; } }

@media screen and (max-width: 600px) {
  .popup-form-title {
    padding: 1.6rem 1.2rem; } }

@media screen and (max-width: 460px) {
  .popup-form-title {
    padding: 1.2rem; } }

.popup-form.showed {
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

.popup-form.showed ~ .popup-form-modal {
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

.popup-form-ex {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.popup-form-ex i {
  font-size: 3rem;
  color: #ffffff; }

@media screen and (max-width: 600px) {
  .popup-form-ex i {
    font-size: 2.4rem; } }

.popup-form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  padding-right: 0.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 1rem;
  max-height: 70vh; }

@media screen and (max-width: 600px) {
  .popup-form-content {
    height: 50vh; } }

.popup-form-box {
  padding: 4.2rem 3rem;
  background: #ffffff; }

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

@media screen and (max-width: 600px) {
  .popup-form-box {
    padding: 3rem 1.2rem; } }

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

.popup-form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 2rem; }

@media screen and (max-width: 460px) {
  .popup-form-list {
    row-gap: 1.2rem; } }

.popup-form-item {
  width: 50%; }

@media screen and (max-width: 460px) {
  .popup-form-item {
    width: 100%; } }

.popup-form-item:nth-child(7) {
  width: 100%; }

.popup-form-item:last-child {
  width: 100%; }

.popup-form .title-md {
  margin-bottom: 2rem; }

.popup-form .form-item-lb {
  color: #000000; }

.popup-form .form-item-ip {
  border: 0.1rem solid #18315A; }

.popup-form-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2999;
  background: rgba(24, 49, 90, 0.6);
  -webkit-backdrop-filter: blur(1.5rem);
  backdrop-filter: blur(1.5rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.ac_service {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 1200px) {
  .ac_service {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .ac_service {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.ac_service.line.showed .ac_service--lf-wrap::before {
  width: calc(100vw - 100% * 5 / 12); }

.ac_service.line.showed .ac_service--rt-wrap::before {
  width: calc(100vw - 100% * 7 / 12 + 3.2rem); }

.ac_service--wrap {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end; }

@media screen and (max-width: 1200px) {
  .ac_service--wrap {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset; } }

@media screen and (max-width: 768px) {
  .ac_service--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.ac_service--lf {
  width: calc(100% * 7 / 12); }

@media screen and (max-width: 1200px) {
  .ac_service--lf {
    width: calc(100% * 6 / 12); } }

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

.ac_service--lf-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2; }

.ac_service--lf-wrap::before {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  height: 0.1rem;
  background: #151515;
  position: absolute;
  -webkit-transition: all 2s linear;
  transition: all 2s linear;
  z-index: -1; }

@media screen and (max-width: 1200px) {
  .ac_service--lf-wrap::before {
    width: 100%; } }

.ac_service--lf-img {
  padding-top: calc(100% * 512 / 687);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2; }

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

.ac_service--rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.ac_service--rt-wrap {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  height: 100%;
  width: 100%;
  position: relative; }

@media screen and (max-width: 1200px) {
  .ac_service--rt-wrap {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

.ac_service--rt-wrap::before {
  content: "";
  bottom: 0;
  left: -3.2rem;
  width: 0;
  height: 0.1rem;
  background: #151515;
  position: absolute;
  -webkit-transition: all 2s linear;
  transition: all 2s linear;
  z-index: -1; }

@media screen and (max-width: 1200px) {
  .ac_service--rt-wrap::before {
    left: -2.4rem;
    width: calc(100vw - 100% * 7 / 12 + 3.2rem); } }

@media screen and (max-width: 800px) {
  .ac_service--rt-wrap::before {
    width: calc(100% + 3rem);
    left: -1.5rem;
    right: -1.5rem; } }

.ac_service--rt-wrap .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .ac_service--rt-wrap .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .ac_service--rt-wrap .title-sm3 {
    margin-bottom: 1.2rem; } }

@media screen and (max-width: 460px) {
  .ac_service--rt-wrap .title-sm3 {
    text-align: center; } }

.ac_service--rt-wrap .note-text {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .ac_service--rt-wrap .note-text {
    margin-bottom: 2rem; } }

.ac_service--rt-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.8rem;
  padding: 1.6rem 5.4rem;
  border: 0.1rem solid #000000;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.ac_service--rt-box .note-text {
  white-space: nowrap; }

@media screen and (max-width: 460px) {
  .ac_service--rt-box {
    margin: auto;
    padding: 1.6rem 4rem; } }

.ac_service--rt-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.ac_service--rt-phone .note-text {
  display: block;
  margin-bottom: 0; }

.ac_service--rt-ic {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  overflow: hidden;
  background: #008E8D;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ac_service--rt-ic i {
  color: #ffffff; }

.ac_future {
  padding-top: var(--size-pd);
  overflow: hidden; }

@media screen and (max-width: 800px) {
  .ac_future {
    padding-top: 0; } }

@media screen and (max-width: 600px) {
  .ac_future {
    padding-top: 0; } }

.ac_future.home {
  padding-bottom: var(--size-pd);
  padding-top: var(--size-pd);
  position: relative; }

@media screen and (max-width: 1200px) {
  .ac_future.home {
    padding-bottom: var(--size-pd-tl);
    padding-top: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .ac_future.home {
    padding-bottom: var(--size-pd-mb);
    padding-top: var(--size-pd-mb); } }

.ac_future.home.line.showed::before {
  width: 100%; }

.ac_future.home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 0.1rem;
  background: #000000;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .ac_future.home::before {
    width: 100%; } }

.ac_future.home .ac_future--title .title-sm3 {
  max-width: 18rem; }

@media screen and (max-width: 1200px) {
  .ac_future.home .ac_future--title .title-sm3 {
    max-width: none; } }

.ac_future--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 3.2rem;
  -moz-column-gap: 3.2rem;
  column-gap: 3.2rem;
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .ac_future--title {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .ac_future--title {
    margin-bottom: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

.ac_future--title .title-sm3 {
  max-width: 27rem; }

@media screen and (max-width: 1200px) {
  .ac_future--title .title-sm3 {
    max-width: none; } }

@media screen and (max-width: 460px) {
  .ac_future--title .title-sm3 {
    text-align: center; } }

.ac_future--title .note-text {
  max-width: 48rem; }

@media screen and (max-width: 800px) {
  .ac_future--title .note-text {
    max-width: none; } }

.ac_future--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1200px) {
  .ac_future--list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.ac_future--item {
  width: 20%;
  height: 68rem;
  position: relative;
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease; }

.ac_future--item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%; }

.ac_future--item .btn-al-ic {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

@media (min-width: 1201px) {
  .ac_future--item .btn-al-ic:hover {
    background: #18315A; }
  .ac_future--item .btn-al-ic:hover i {
    color: #ffffff; } }

@media (min-width: 1201px) {
  .ac_future--item:hover {
    width: 100%; }
  .ac_future--item:hover .ac_future--item-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end; }
  .ac_future--item:hover .ac_future--item-top {
    display: none; }
  .ac_future--item:hover::before {
    opacity: 0; }
  .ac_future--item:hover::after {
    opacity: 1 !important; }
  .ac_future--item:hover .ac_future--item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ac_future--item:hover .btn-al-ic {
    opacity: 1; } }

.ac_future--item.showed {
  width: 100%; }

.ac_future--item.showed .ac_future--item-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end; }

.ac_future--item.showed .ac_future--item-top {
  display: none; }

.ac_future--item.showed::before {
  opacity: 0; }

.ac_future--item.showed::after {
  opacity: 1 !important; }

.ac_future--item.showed .ac_future--item-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ac_future--item.showed .btn-al-ic {
  opacity: 1; }

@media screen and (max-width: 1200px) {
  .ac_future--item {
    height: 40rem;
    width: calc(100% / 2) !important; }
  .ac_future--item:first-child {
    width: 100% !important; }
  .ac_future--item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .ac_future--item:nth-child(3) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .ac_future--item:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .ac_future--item:last-child {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .ac_future--item .ac_future--item-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end; }
  .ac_future--item .ac_future--item-top {
    display: none; }
  .ac_future--item::before {
    opacity: 0; }
  .ac_future--item::after {
    opacity: 1 !important; }
  .ac_future--item .ac_future--item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    padding-top: 20rem; }
  .ac_future--item .btn-al-ic {
    opacity: 1; } }

@media screen and (max-width: 800px) {
  .ac_future--item {
    height: 35rem;
    width: calc(100% / 2) !important; }
  .ac_future--item:first-child {
    width: 100% !important; }
  .ac_future--item .ac_future--item-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end; }
  .ac_future--item .ac_future--item-top {
    display: none; }
  .ac_future--item::before {
    opacity: 0; }
  .ac_future--item::after {
    opacity: 1 !important; }
  .ac_future--item .ac_future--item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-bottom: 2rem;
    padding-top: 20rem; }
  .ac_future--item .btn-al-ic {
    opacity: 1; } }

@media screen and (max-width: 600px) {
  .ac_future--item {
    height: 30rem;
    width: calc(100% / 2) !important; }
  .ac_future--item:first-child {
    width: 100% !important; }
  .ac_future--item .ac_future--item-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end; }
  .ac_future--item .ac_future--item-top {
    display: none; }
  .ac_future--item::before {
    opacity: 0; }
  .ac_future--item::after {
    opacity: 1 !important; }
  .ac_future--item .ac_future--item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-bottom: 2rem;
    padding-top: 20rem; }
  .ac_future--item .btn-al-ic {
    opacity: 1; } }

@media screen and (max-width: 460px) {
  .ac_future--item {
    width: 100% !important; }
  .ac_future--item .ac_future--item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-bottom: 1.2rem;
    padding-top: 15rem; }
  .ac_future--item:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .ac_future--item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .ac_future--item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .ac_future--item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .ac_future--item:last-child {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; } }

.ac_future--item-top {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.2rem;
  padding: 12%;
  opacity: 0;
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
  -webkit-animation: anHienTop 1.2s linear forwards;
  animation: anHienTop 1.2s linear forwards; }

@-webkit-keyframes anHienTop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

@keyframes anHienTop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.ac_future--item-bottom {
  padding-top: 50rem;
  padding-bottom: 6rem;
  padding-left: 7rem;
  padding-right: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  position: relative;
  z-index: 2;
  width: 100%;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  display: none;
  opacity: 0;
  -webkit-animation: anHienBottom 1.2s linear forwards;
  animation: anHienBottom 1.2s linear forwards; }

@-webkit-keyframes anHienBottom {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 0; }
  50% {
    -webkit-clip-path: inset(0 0 50% 0);
    clip-path: inset(0 0 50% 0);
    opacity: 0; }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1; } }

@keyframes anHienBottom {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 0; }
  50% {
    -webkit-clip-path: inset(0 0 50% 0);
    clip-path: inset(0 0 50% 0);
    opacity: 0; }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1; } }

.ac_future--item-bottom-lf-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start; }

.ac_future--item-bottom-lf-wrap .note-text {
  position: relative;
  -webkit-transform: translateY(0.8rem);
  transform: translateY(0.8rem); }

.ac_future--item-bottom-lf-wrap .note-text::before {
  content: "/";
  left: -1rem;
  color: #ffffff;
  position: absolute; }

@media screen and (max-width: 1200px) {
  .ac_future--item-bottom-lf {
    display: none; } }

.ac_future--item-bottom-rt {
  max-width: 65rem; }

@media screen and (max-width: 1200px) {
  .ac_future--item-bottom-rt {
    max-width: unset;
    width: 100%; } }

.ac_future--item-bottom-rt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.6rem; }

.ac_future--item-bottom-rt-wrap .title-sm4 {
  text-align: end;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .ac_future--item-bottom-rt-wrap .title-sm4 {
    text-align: start; } }

.ac_future--item-bottom-rt-wrap .note-text {
  text-align: end;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .ac_future--item-bottom-rt-wrap .note-text {
    text-align: start; } }

.ac_future--item:nth-child(even)::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#008e8d), to(rgba(0, 142, 141, 0)));
  background: linear-gradient(180deg, #008e8d 0%, rgba(0, 142, 141, 0) 100%);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.ac_future--item:nth-child(even)::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(24, 49, 90, 0)), color-stop(86.4%, #008e8d));
  background: linear-gradient(180deg, rgba(24, 49, 90, 0) 50%, #008e8d 86.4%);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 0; }

@media (min-width: 1201px) {
  .ac_future--item:nth-child(even) .btn-al-ic:hover {
    background: #008E8D; }
  .ac_future--item:nth-child(even) .btn-al-ic:hover i {
    color: #ffffff; } }

.ac_future--item::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#18315a), to(rgba(24, 49, 90, 0)));
  background: linear-gradient(180deg, #18315a 0%, rgba(24, 49, 90, 0) 100%);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.ac_future--item::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(24, 49, 90, 0)), color-stop(86.4%, #18315a));
  background: linear-gradient(180deg, rgba(24, 49, 90, 0) 50%, #18315a 86.4%);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.ac_future--item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ac_future--item-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.ac_tin {
  padding-top: var(--size-pdl);
  padding-bottom: var(--size-pd);
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 1200px) {
  .ac_tin {
    padding-top: var(--size-pdl-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 800px) {
  .ac_tin {
    padding-top: var(--size-pd); } }

@media screen and (max-width: 600px) {
  .ac_tin {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-mb); } }

.ac_tin::before {
  content: "";
  top: 52%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0%;
  background-image: url(../assets/images/actintt.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 40rem;
  height: 40rem; }

@media screen and (max-width: 1200px) {
  .ac_tin::before {
    display: none; } }

.ac_tin.line.showed .ac_tin--rt-wrap::before {
  width: calc(100vw - (100% * 6 / 12)); }

@media screen and (max-width: 768px) {
  .ac_tin--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

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

.ac_tin--lf-wrap {
  max-width: 48rem;
  width: 100%; }

@media screen and (max-width: 768px) {
  .ac_tin--lf-wrap {
    max-width: none; } }

.ac_tin--lf-wrap .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .ac_tin--lf-wrap .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .ac_tin--lf-wrap .title-sm3 {
    margin-bottom: 1.2rem; } }

@media screen and (max-width: 460px) {
  .ac_tin--lf-wrap .title-sm3 {
    text-align: center; } }

.ac_tin--lf-wrap .note-text {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .ac_tin--lf-wrap .note-text {
    margin-bottom: 2rem; } }

@media screen and (max-width: 800px) {
  .ac_tin--lf-wrap .note-text {
    margin-bottom: 1.6rem; } }

@media screen and (max-width: 460px) {
  .ac_tin--lf-wrap .btn {
    margin: auto; } }

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

.ac_tin--rt-wrap {
  position: relative;
  height: 100%; }

.ac_tin--rt-wrap::before {
  content: "";
  width: 0;
  height: 0.1rem;
  background: #151515;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .ac_tin--rt-wrap::before {
    width: calc(100vw - (100% * 6 / 12)); } }

@media screen and (max-width: 768px) {
  .ac_tin--rt-wrap::before {
    display: none; } }

.ac_tin--rt-wrap::after {
  content: "";
  bottom: 0;
  height: calc(100% + 8rem);
  width: 0.1rem;
  background: #151515;
  position: absolute;
  left: 0; }

@media screen and (max-width: 768px) {
  .ac_tin--rt-wrap::after {
    display: none; } }

.ac_tin--rt-img {
  padding-top: calc(100% * 411 / 616);
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%; }

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

.ac_tb {
  padding-top: var(--size-pd);
  margin-top: var(--size-pd);
  margin-bottom: var(--size-pd);
  padding-bottom: 0.1rem;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .ac_tb {
    padding-top: var(--size-pd-tl);
    margin-top: var(--size-pd-tl);
    margin-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .ac_tb {
    padding-top: var(--size-pd-mb);
    margin-top: var(--size-pd-mb);
    margin-bottom: var(--size-pd-mb); } }

@media screen and (max-width: 460px) {
  .ac_tb.home .ac_tb--title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

.ac_tb.home .ac_tb--title .title-sm3 {
  max-width: 35rem; }

@media screen and (max-width: 1200px) {
  .ac_tb.home .ac_tb--title .title-sm3 {
    max-width: none; } }

@media screen and (max-width: 460px) {
  .ac_tb.home .ac_tb--title .title-sm3 {
    text-align: start; } }

.ac_tb .note-lg {
  margin-bottom: 0.8rem; }

@media screen and (max-width: 460px) {
  .ac_tb .note-lg {
    text-align: start; } }

.ac_tb::before {
  content: "";
  position: absolute;
  background-image: url(../assets/images/bgMain.png);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1; }

.ac_tb--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1200px) {
  .ac_tb--wrap {
    row-gap: 3rem; } }

@media screen and (max-width: 600px) {
  .ac_tb--wrap {
    row-gap: 2rem; } }

.ac_tb--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-column-gap: 3.2rem;
  -moz-column-gap: 3.2rem;
  column-gap: 3.2rem; }

@media screen and (max-width: 460px) {
  .ac_tb--title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.ac_tb--title .title-sm3 {
  color: #ffffff; }

@media screen and (max-width: 460px) {
  .ac_tb--title .title-sm3 {
    text-align: center; } }

.ac_tb--list .post_list-bottom--list {
  margin-bottom: 0; }

.ac_tb--list .post_list-bottom--item {
  border-color: #DBDBDB; }

@media (min-width: 1201px) {
  .ac_tb--list .post_list-bottom--item:hover .note-text {
    color: #008E8D; } }

.ac_tb--list .post_list-bottom--item .note-text {
  color: #ffffff; }

.ac_ph {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .ac_ph {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .ac_ph {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.ac_ph .title-sm3 {
  text-align: center;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .ac_ph .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .ac_ph .title-sm3 {
    margin-bottom: 1.2rem; } }

.ac_ph .note-text {
  max-width: 60rem;
  width: 100%;
  text-align: center;
  margin: 0 auto 4rem; }

@media screen and (max-width: 1200px) {
  .ac_ph .note-text {
    margin: 0 auto 3rem; } }

@media screen and (max-width: 800px) {
  .ac_ph .note-text {
    margin: 0 auto 2rem; } }

.ac_ph--list {
  position: relative; }

@media screen and (max-width: 1360px) {
  .ac_ph--list {
    max-width: 95%;
    width: 100%;
    margin: auto; } }

@media screen and (max-width: 600px) {
  .ac_ph--list {
    max-width: 90%;
    width: 100%;
    margin: auto; } }

.ac_ph--list .box-navi .btn-navi {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.ac_ph--list .box-navi .btn-navi.prev {
  top: 50%;
  left: -5rem; }

@media screen and (max-width: 1300px) {
  .ac_ph--list .box-navi .btn-navi.prev {
    left: -4rem; } }

@media screen and (max-width: 1200px) {
  .ac_ph--list .box-navi .btn-navi.prev {
    left: -3.5rem; } }

@media screen and (max-width: 800px) {
  .ac_ph--list .box-navi .btn-navi.prev {
    left: -3rem; } }

@media screen and (max-width: 600px) {
  .ac_ph--list .box-navi .btn-navi.prev {
    left: -3.5rem; } }

@media screen and (max-width: 500px) {
  .ac_ph--list .box-navi .btn-navi.prev {
    left: -3.2rem; } }

@media screen and (max-width: 400px) {
  .ac_ph--list .box-navi .btn-navi.prev {
    left: -3rem; } }

.ac_ph--list .box-navi .btn-navi.next {
  top: 50%;
  right: -5rem; }

@media screen and (max-width: 1300px) {
  .ac_ph--list .box-navi .btn-navi.next {
    right: -4rem; } }

@media screen and (max-width: 1200px) {
  .ac_ph--list .box-navi .btn-navi.next {
    right: -3.5rem; } }

@media screen and (max-width: 800px) {
  .ac_ph--list .box-navi .btn-navi.next {
    right: -3rem; } }

@media screen and (max-width: 600px) {
  .ac_ph--list .box-navi .btn-navi.next {
    right: -3.5rem; } }

@media screen and (max-width: 500px) {
  .ac_ph--list .box-navi .btn-navi.next {
    right: -3.2rem; } }

@media screen and (max-width: 400px) {
  .ac_ph--list .box-navi .btn-navi.next {
    right: -3rem; } }

.ac_ph--list .swiper-slide {
  height: auto; }

@media screen and (max-width: 500px) {
  .ac_ph--list .swiper-slide {
    width: 100%; } }

.ac_ph--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem;
  border: 0.1rem solid #18315A;
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 1200px) {
  .ac_ph--item {
    row-gap: 2rem; } }

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

@media (min-width: 1201px) {
  .ac_ph--item:hover {
    border-color: transparent; }
  .ac_ph--item:hover::before {
    opacity: 1; }
  .ac_ph--item:hover .ac_ph--item-top .note-lg {
    color: #ffffff; }
  .ac_ph--item:hover .ac_ph--item-top .note-sm {
    color: #DBDBDB; }
  .ac_ph--item:hover .ac_ph--item-top .note-text {
    color: #ffffff; } }

.ac_ph--item::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(155deg, #18315a 0%, #008e8d 100%);
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  z-index: -1; }

.ac_ph--item-top {
  padding: 2.8rem 3.5rem 0; }

@media screen and (max-width: 1200px) {
  .ac_ph--item-top {
    padding: 2.4rem 2.6rem 0; } }

@media screen and (max-width: 800px) {
  .ac_ph--item-top {
    padding: 2rem 2.4rem 0; } }

@media screen and (max-width: 600px) {
  .ac_ph--item-top {
    padding: 1.8rem 1.2rem 0; } }

.ac_ph--item-top .note-lg {
  margin-bottom: 0.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: uppercase; }

.ac_ph--item-top .note-sm {
  margin-bottom: 2.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .ac_ph--item-top .note-sm {
    margin-bottom: 2rem; } }

@media screen and (max-width: 800px) {
  .ac_ph--item-top .note-sm {
    margin-bottom: 1.6rem; } }

.ac_ph--item-top .note-text {
  text-align: start;
  max-height: 20rem;
  overflow-y: auto;
  margin-bottom: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media screen and (max-width: 1200px) {
  .ac_ph--item-top .note-text {
    font-size: 1.4rem; } }

.ac_ph--item-bottom {
  padding: 0 1.2rem 1.2rem; }

.ac_ph--item-img {
  padding-top: calc(100% * 238 / 257);
  width: 100%;
  position: relative;
  overflow: hidden; }

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

.ac_kt {
  padding-top: 26rem;
  padding-bottom: var(--size-pdl); }

@media screen and (max-width: 1200px) {
  .ac_kt {
    padding-top: 20rem;
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 800px) {
  .ac_kt {
    padding-top: 15rem;
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 600px) {
  .ac_kt {
    padding-top: 12rem;
    padding-bottom: var(--size-pdl-mb); } }

@media screen and (max-width: 460px) {
  .ac_kt {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pdl-mb); } }

.ac_kt--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ac_kt--bg::before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 49, 90, 0.8)), to(rgba(24, 49, 90, 0.8)));
  background: linear-gradient(0deg, rgba(24, 49, 90, 0.8) 0%, rgba(24, 49, 90, 0.8) 100%);
  z-index: 1; }

.ac_kt--bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.ac_kt--box {
  position: relative; }

.ac_kt--wrap {
  position: relative;
  z-index: 3; }

@media screen and (max-width: 460px) {
  .ac_kt--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.ac_kt--lf {
  width: calc(100% * 7 / 12); }

@media screen and (max-width: 460px) {
  .ac_kt--lf {
    width: 100%; } }

.ac_kt--lf-content {
  position: relative;
  padding: 5rem;
  height: 100%;
  z-index: 5; }

@media screen and (max-width: 800px) {
  .ac_kt--lf-content {
    padding: 4rem; } }

@media screen and (max-width: 600px) {
  .ac_kt--lf-content {
    padding: 3rem; } }

.ac_kt--lf-content .title-sm3 {
  color: #ffffff;
  margin-bottom: 2.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .ac_kt--lf-content .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 800px) {
  .ac_kt--lf-content .title-sm3 {
    margin-bottom: 1.6rem; } }

@media screen and (max-width: 460px) {
  .ac_kt--lf-content .title-sm3 {
    text-align: center; } }

.ac_kt--lf-content .btn {
  position: relative;
  z-index: 10; }

@media screen and (max-width: 460px) {
  .ac_kt--lf-content .btn {
    margin: auto; } }

.ac_kt--rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative; }

.ac_kt--rt-content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 30rem;
  width: 100%; }

@media screen and (max-width: 1200px) {
  .ac_kt--rt-content {
    max-width: 25rem; } }

@media screen and (max-width: 800px) {
  .ac_kt--rt-content {
    max-width: 20rem; } }

@media screen and (max-width: 460px) {
  .ac_kt--rt-content {
    position: relative;
    -webkit-transform: unset;
    transform: unset;
    left: unset;
    bottom: unset;
    margin: auto; } }

.ac_kt--rt-img {
  position: relative;
  width: 100%;
  padding-top: calc(100% * 450 / 287);
  overflow: hidden;
  height: 100%; }

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

.service_ct {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .service_ct {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 800px) {
  .service_ct {
    border-top: 0.1rem solid #000000;
    border-bottom: 0.1rem solid #000000;
    margin-top: 1.6rem; }
  .service_ct .du_an-ct--list {
    padding: 0; } }

@media screen and (max-width: 600px) {
  .service_ct {
    margin-top: var(--size-pd-mb);
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.service_ct.line.showed .du_an-ct--item-rt-wrap::before {
  width: calc(100vw - (100% * 6 / 12)) !important; }

.service_ct.line.showed .du_an-ct--item-lf-wrap::before {
  width: calc(100vw - (100% * 6 / 12) + 3.2rem) !important; }

.service_ct .du_an-ct--item-rt-wrap::before {
  top: 0;
  bottom: unset;
  right: 0;
  width: 0;
  left: unset;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .service_ct .du_an-ct--item-rt-wrap::before {
    width: calc(100vw - (100% * 6 / 12)); } }

.service_ct .du_an-ct--item-rt-wrap {
  width: calc(100% + 1.6rem); }

@media screen and (max-width: 1300px) {
  .service_ct .du_an-ct--item-rt-wrap {
    width: calc(100% + 1.2rem); } }

@media screen and (max-width: 768px) {
  .service_ct .du_an-ct--item-rt-wrap {
    width: 100%; } }

.service_ct .du_an-ct--list {
  position: relative; }

.service_ct .du_an-ct--list::before {
  content: "";
  position: absolute;
  left: calc(100% * 6 / 12);
  top: 0;
  width: 0.1rem;
  height: 100%;
  background: #151515; }

@media screen and (max-width: 768px) {
  .service_ct .du_an-ct--list::before {
    display: none; } }

.service_ct .du_an-ct--item:nth-child(odd) .du_an-ct--item-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.service_ct .du_an-ct--item:nth-child(odd) .du_an-ct--item-img {
  margin-right: -1.6rem;
  margin-left: 0; }

@media screen and (max-width: 1300px) {
  .service_ct .du_an-ct--item:nth-child(odd) .du_an-ct--item-img {
    margin-right: -1.2rem; } }

@media screen and (max-width: 768px) {
  .service_ct .du_an-ct--item:nth-child(odd) .du_an-ct--item-img {
    margin-right: 0; } }

.service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-img {
  margin-left: -1.6rem;
  margin-right: 0; }

@media screen and (max-width: 1300px) {
  .service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-img {
    margin-left: -1.2rem; } }

@media screen and (max-width: 768px) {
  .service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-img {
    margin-left: 0; } }

.service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap::before {
  top: 0;
  bottom: unset;
  left: 0;
  right: unset;
  display: block;
  width: 0;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap::before {
    width: calc(100vw - (100% * 6 / 12) + 3.2rem); } }

@media screen and (max-width: 800px) {
  .service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap::before {
    display: none !important; } }

.service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap {
  position: relative;
  height: 100%;
  width: 100%; }

.service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -3.2rem;
  width: 0;
  height: 0.1rem;
  background: #151515;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap::before {
    width: calc(100vw - (100% * 6 / 12) + 3.2rem); } }

@media screen and (max-width: 800px) {
  .service_ct .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap::before {
    display: none !important; } }

.service_ct .du_an-ct--item .du_an-ct--item-wrap .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .service_ct .du_an-ct--item .du_an-ct--item-wrap .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .service_ct .du_an-ct--item .du_an-ct--item-wrap .title-sm3 {
    margin-bottom: 1.2rem; } }

.service_ct .du_an-ct--item .du_an-ct--item-wrap .note-text {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .service_ct .du_an-ct--item .du_an-ct--item-wrap .note-text {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .service_ct .du_an-ct--item .du_an-ct--item-wrap .note-text {
    margin-bottom: 2rem; } }

.service_ct .du_an-ct--item .du_an-ct--item-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem; }

.service_ct .du_an-ct--item .du_an-ct--item-wrap ul li {
  color: rgba(68, 68, 68, 0.8);
  position: relative;
  margin-left: 2.4rem; }

.service_ct .du_an-ct--item .du_an-ct--item-wrap ul li::before {
  content: "";
  background-image: url(../assets/images/check.svg);
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
  position: absolute;
  left: -2.2rem;
  top: 0.35rem; }

.service_slide {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .service_slide {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .service_slide {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

@media screen and (max-width: 600px) {
  .service_slide--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 2rem; } }

.service_slide--lf {
  width: calc(100% * 9 / 12); }

@media screen and (max-width: 600px) {
  .service_slide--lf {
    width: 100%; } }

.service_slide--lf-list {
  height: 100%; }

.service_slide--lf-wrap {
  height: 100%; }

.service_slide--lf-wrap .swiper-slide {
  height: auto; }

.service_slide--lf-wrap .swiper-slide-active .service_slide--lf-content {
  opacity: 1; }

.service_slide--lf-wrap .swiper-slide-active .service_slide--lf-img {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.service_slide--lf-item {
  height: 100%; }

.service_slide--lf-content {
  -webkit-transition: all 1.5s linear;
  transition: all 1.5s linear;
  opacity: 0; }

.service_slide--lf-content .title-sm2 {
  margin-bottom: 0.8rem; }

.service_slide--lf-content .note-text {
  max-height: 12rem;
  overflow-y: auto;
  padding-right: 0.5rem; }

@media screen and (max-width: 1200px) {
  .service_slide--lf-content .note-text {
    max-height: unset;
    overflow-y: unset; } }

.service_slide--lf-img {
  padding-top: calc(100% * 460 / 892);
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 2.4rem;
  -webkit-clip-path: inset(0 50% 0 50%);
  clip-path: inset(0 50% 0 50%);
  -webkit-transition: all 1.5s ease-in-out 0.1s;
  transition: all 1.5s ease-in-out 0.1s; }

@media screen and (max-width: 1200px) {
  .service_slide--lf-img {
    margin-bottom: 2rem; } }

@media screen and (max-width: 800px) {
  .service_slide--lf-img {
    margin-bottom: 1.6rem; } }

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

.service_slide--rt {
  width: calc(100% * 3 / 12);
  position: relative; }

@media screen and (max-width: 600px) {
  .service_slide--rt {
    width: 100%; } }

.service_slide--rt .swiper-scrollbar {
  height: 100%;
  width: 0.5rem;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

@media screen and (max-width: 600px) {
  .service_slide--rt .swiper-scrollbar {
    top: 14.8rem;
    height: 0.5rem;
    width: 97%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    right: unset;
    left: 50%; } }

.service_slide--rt-wrap {
  height: 66rem;
  width: 100%;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .service_slide--rt-wrap {
    height: 62rem; } }

@media screen and (max-width: 800px) {
  .service_slide--rt-wrap {
    height: 48rem; } }

@media screen and (max-width: 600px) {
  .service_slide--rt-wrap {
    height: auto; } }

.service_slide--rt-list {
  width: 100%;
  height: 100%; }

.service_slide--rt-list .swiper {
  height: 22rem;
  overflow: visible; }

@media screen and (max-width: 1200px) {
  .service_slide--rt-list .swiper {
    height: 20rem; } }

@media screen and (max-width: 800px) {
  .service_slide--rt-list .swiper {
    height: 15.2rem; } }

@media screen and (max-width: 600px) {
  .service_slide--rt-list .swiper {
    height: 14rem; } }

.service_slide--rt-list .swiper-slide-thumb-active .service_slide--rt-item {
  opacity: 1; }

.service_slide--rt-item {
  width: 100%;
  height: 100%;
  opacity: 0.4;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

.service_slide--rt-img {
  width: 100%;
  height: 100%; }

.service_slide--rt-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.service_xd {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .service_xd {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .service_xd {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.service_xd .title-sm3 {
  text-align: center;
  margin-bottom: 4rem; }

@media screen and (max-width: 800px) {
  .service_xd .title-sm3 {
    margin-bottom: 2rem; } }

@media screen and (max-width: 600px) {
  .service_xd .title-sm3 {
    text-align: center; } }

.service_hm {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  position: relative; }

@media screen and (max-width: 1200px) {
  .service_hm {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .service_hm {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.service_hm.line.showed::before {
  width: 100%; }

.service_hm::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  background: #151515;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .service_hm::before {
    width: 100%; } }

.service_hm .title-sm3 {
  margin-bottom: 1.6rem;
  text-align: center; }

@media screen and (max-width: 1200px) {
  .service_hm .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .service_hm .title-sm3 {
    margin-bottom: 1.2rem; } }

.service_hm .note-text {
  max-width: 62rem;
  margin: 0 auto 4rem;
  text-align: center; }

@media screen and (max-width: 1200px) {
  .service_hm .note-text {
    margin: 0 auto 3rem; } }

@media screen and (max-width: 800px) {
  .service_hm .note-text {
    margin: 0 auto 2rem; } }

.service_hm--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem; }

.service_hm--top-item {
  display: none;
  -webkit-animation: anHienTop 0.8s linear;
  animation: anHienTop 0.8s linear; }

@keyframes anHienTop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.service_hm--top-item.showed {
  display: block; }

.service_hm--top-img {
  padding-top: calc(100% * 460 / 1200);
  width: 100%;
  position: relative;
  overflow: hidden; }

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

.service_hm--bottom-list .swiper-slide {
  height: auto; }

@media screen and (max-width: 460px) {
  .service_hm--bottom-list .swiper-slide {
    width: 100%; } }

.service_hm--bottom .swiper-scrollbar {
  position: static;
  width: 50%;
  height: 0.5rem;
  margin: 4rem auto 0; }

@media screen and (max-width: 1200px) {
  .service_hm--bottom .swiper-scrollbar {
    margin: 3rem auto 0; } }

@media screen and (max-width: 800px) {
  .service_hm--bottom .swiper-scrollbar {
    margin: 2rem auto 0; } }

.service_hm--bottom-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  border: 0.1rem solid #18315A;
  padding: 2rem;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media screen and (max-width: 1200px) {
  .service_hm--bottom-item {
    row-gap: 1.8rem;
    padding: 1.8rem; } }

@media screen and (max-width: 800px) {
  .service_hm--bottom-item {
    row-gap: 1.6rem;
    padding: 1.6rem; } }

@media screen and (max-width: 600px) {
  .service_hm--bottom-item {
    row-gap: 1.4rem;
    padding: 1.4rem; } }

@media (min-width: 1201px) {
  .service_hm--bottom-item:hover {
    background: #18315A; }
  .service_hm--bottom-item:hover .title-sm2 {
    color: #ffffff; }
  .service_hm--bottom-item:hover .service_hm--bottom-item-item {
    color: #ffffff; } }

.service_hm--bottom-item.actived {
  background: #18315A; }

.service_hm--bottom-item.actived .title-sm2 {
  color: #ffffff; }

.service_hm--bottom-item.actived .service_hm--bottom-item-item {
  color: #ffffff; }

.service_hm--bottom-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.4rem;
  width: 100%; }

.service_hm--bottom-item-item {
  width: 100%;
  color: #444; }

.about {
  margin-top: -2rem;
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 800px) {
  .about {
    margin-top: 0;
    padding-top: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .about {
    margin-top: 0;
    padding-top: var(--size-pd-mb); } }

@media screen and (max-width: 460px) {
  .about {
    padding-bottom: var(--size-pd-tl); } }

.about.line.showed::before {
  width: 100%; }

.about.line.showed .about_rt--item::before {
  height: 100%; }

.about::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  background: #151515;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .about::before {
    width: 100%; } }

.about_wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

@media screen and (max-width: 800px) {
  .about_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3rem; } }

.about_lf {
  width: calc(100% * 8 / 12); }

@media screen and (max-width: 1200px) {
  .about_lf {
    width: calc(100% * 7 / 12); } }

@media screen and (max-width: 1024px) {
  .about_lf {
    width: calc(100% * 6 / 12); } }

@media screen and (max-width: 800px) {
  .about_lf {
    width: 100%; } }

.about_lf--wrap {
  padding-top: var(--size-pdl);
  padding-bottom: var(--size-pdl); }

@media screen and (max-width: 1200px) {
  .about_lf--wrap {
    padding-top: var(--size-pdl-tl);
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 800px) {
  .about_lf--wrap {
    padding-top: 0;
    padding-bottom: 0; } }

.about_lf--wrap .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .about_lf--wrap .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .about_lf--wrap .title-sm3 {
    margin-bottom: 1.2rem; } }

.about_lf--wrap .note-text {
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .about_lf--wrap .note-text {
    margin-bottom: 3.8rem; } }

@media screen and (max-width: 800px) {
  .about_lf--wrap .note-text {
    margin-bottom: 2.8rem; } }

.about_rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.about_rt--wrap {
  margin-right: calc((100vw - 120rem) / -2);
  height: 100%; }

@media screen and (max-width: 1200px) {
  .about_rt--wrap {
    margin-right: -1.5rem; } }

@media screen and (max-width: 800px) {
  .about_rt--wrap {
    margin-right: 0; } }

.about_rt--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

@media screen and (max-width: 460px) {
  .about_rt--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.2rem; } }

.about_rt--item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% / 3);
  padding: 2.4rem;
  position: relative; }

@media screen and (max-width: 1200px) {
  .about_rt--item {
    padding: 1.2rem; } }

@media screen and (max-width: 800px) {
  .about_rt--item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto; }
  .about_rt--item:first-child::before {
    display: none; } }

@media screen and (max-width: 460px) {
  .about_rt--item {
    width: 100%;
    padding: 0; }
  .about_rt--item::before {
    display: none; } }

.about_rt--item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.1rem;
  height: 0%;
  background: #151515;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .about_rt--item::before {
    height: 100%; } }

.about_rt--item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 42%; }

@media screen and (max-width: 800px) {
  .about_rt--item-wrap {
    height: auto; } }

.about_rt--item-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem; }

.about_rt--item-num .plus {
  -webkit-transform: translateY(-2rem);
  transform: translateY(-2rem); }

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

.about_ts.line.showed::before {
  width: 100%; }

.about_ts.line.showed .about_ts--title {
  opacity: 1;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear; }

.about_ts.line.showed .about_ts--title .title-sm4 {
  -webkit-transition: all 1.2s linear;
  transition: all 1.2s linear;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.about_ts::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  background: #151515;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .about_ts::before {
    width: 100%; } }

@media screen and (max-width: 600px) {
  .about_ts::before {
    display: none; } }

.about_ts--title {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4rem;
  z-index: 2;
  width: 100vw;
  opacity: 0; }

@media screen and (max-width: 1200px) {
  .about_ts--title {
    padding: 2rem 3rem;
    opacity: 1; } }

@media screen and (max-width: 800px) {
  .about_ts--title {
    width: 100vw; } }

@media screen and (max-width: 600px) {
  .about_ts--title {
    width: 100vw;
    padding: 2rem 2rem; } }

.about_ts--title .title-sm4 {
  text-align: center;
  color: #ffffff;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0); }

@media screen and (max-width: 1200px) {
  .about_ts--title .title-sm4 {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@media screen and (max-width: 460px) {
  .about_ts--title .title-sm4 {
    text-align: center; } }

.about_ts--note {
  padding: 30rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2; }

@media screen and (max-width: 1200px) {
  .about_ts--note {
    padding: 25rem 0 20rem; } }

@media screen and (max-width: 600px) {
  .about_ts--note {
    padding: 20rem 0 15rem; } }

.about_ts--note .title-sm4 {
  text-align: center;
  font-size: 3.2rem;
  max-width: 80rem;
  width: 100%; }

@media only screen and (max-width: 1200px) {
  .about_ts--note .title-sm4 {
    font-size: 2.2rem; } }

@media only screen and (max-width: 600px) {
  .about_ts--note .title-sm4 {
    font-size: 2rem; } }

.about_ts--bg {
  position: relative; }

.about_ts--bg-img {
  position: absolute;
  width: 100%;
  height: 100%; }

.about_ts--bg-img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(11, 12, 29, 0.6)), to(rgba(11, 12, 29, 0.6)));
  background: linear-gradient(0deg, rgba(11, 12, 29, 0.6) 0%, rgba(11, 12, 29, 0.6) 100%);
  z-index: 1; }

.about_ts--bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.about_ts--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

@media screen and (max-width: 600px) {
  .about_ts--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.about_ts--lf {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }

.about_ts--lf-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.about_ts--lf-item {
  padding: 3rem 0;
  position: relative;
  cursor: pointer; }

@media (min-width: 1201px) {
  .about_ts--lf-item:hover::before {
    width: calc(((100vw - 120rem) / 2) + 100%); }
  .about_ts--lf-item:hover::after {
    opacity: 1; } }

@media screen and (max-width: 800px) {
  .about_ts--lf-item {
    padding: 2rem 0; } }

.about_ts--lf-item.actived::before {
  width: calc(((100vw - 120rem) / 2) + 100%); }

@media screen and (max-width: 1200px) {
  .about_ts--lf-item.actived::before {
    width: calc(100% + 1.5rem); } }

@media screen and (max-width: 600px) {
  .about_ts--lf-item.actived::before {
    width: calc(100% + 3rem); } }

.about_ts--lf-item.actived::after {
  opacity: 1; }

.about_ts--lf-item::before {
  content: "";
  background: #008E8D;
  top: 0;
  left: calc((100vw - 120rem) / -2);
  height: 100%;
  position: absolute;
  z-index: 1;
  width: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

@media screen and (max-width: 1200px) {
  .about_ts--lf-item::before {
    left: -1.5rem; } }

.about_ts--lf-item::after {
  content: "";
  width: 10rem;
  height: 10rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../assets/images/tsic.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: calc((100vw - 120rem) / -2);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 0;
  z-index: 1;
  display: none; }

@media screen and (max-width: 1200px) {
  .about_ts--lf-item::after {
    left: -1.5rem; } }

@media screen and (max-width: 800px) {
  .about_ts--lf-item::after {
    display: none; } }

.about_ts--lf-item .title-sm3 {
  position: relative;
  z-index: 3; }

.about_ts--lf-wrap {
  height: 100%; }

.about_ts--rt {
  width: calc(100% * 9 / 12);
  min-height: 42rem; }

@media screen and (max-width: 600px) {
  .about_ts--rt {
    width: 100%;
    min-height: unset; } }

.about_ts--rt-wrap {
  position: relative;
  width: 100%;
  height: 100%; }

.about_ts--rt-wrap::before {
  content: "";
  width: calc((100vw - 120rem / 2) + 100%);
  height: 100%;
  background: #18315A;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1; }

@media screen and (max-width: 1200px) {
  .about_ts--rt-wrap::before {
    width: calc(100% + 1.5rem); } }

@media screen and (max-width: 600px) {
  .about_ts--rt-wrap::before {
    width: calc(100% + 3rem);
    left: -1.5rem; } }

.about_ts--rt-list {
  padding: 5rem 0rem 5rem 5rem; }

@media screen and (max-width: 1200px) {
  .about_ts--rt-list {
    padding: 4rem 0rem 4rem 4rem; } }

@media screen and (max-width: 800px) {
  .about_ts--rt-list {
    padding: 3rem 0rem 3rem 3rem; } }

@media screen and (max-width: 600px) {
  .about_ts--rt-list {
    padding: 2.4rem 0; } }

.about_ts--rt-item {
  display: none;
  -webkit-animation: anHienTs 1s linear;
  animation: anHienTs 1s linear; }

@-webkit-keyframes anHienTs {
  0% {
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(2.5%);
    transform: translateY(2.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes anHienTs {
  0% {
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(2.5%);
    transform: translateY(2.5%);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.about_ts--rt-item.showed {
  display: block; }

.about_at {
  padding-top: 32rem;
  margin-bottom: var(--size-pd);
  height: 100%;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .about_at {
    padding-top: 20rem;
    margin-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 1024px) {
  .about_at {
    padding-top: var(--size-pdl-tl);
    margin-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .about_at {
    padding-top: var(--size-pdl-mb);
    margin-bottom: var(--size-pd-mb); } }

.about_at--wrap {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end; }

@media screen and (max-width: 600px) {
  .about_at--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.about_at--bg {
  position: absolute;
  width: 100%;
  height: 100%; }

.about_at--bg::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(9.16%, rgba(24, 49, 90, 0.3)), color-stop(54.66%, #18315a));
  background: linear-gradient(90deg, rgba(24, 49, 90, 0.3) 9.16%, #18315a 54.66%);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 600px) {
  .about_at--bg::before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9.16%, rgba(24, 49, 90, 0.3)), color-stop(54.66%, #18315a));
    background: linear-gradient(0deg, rgba(24, 49, 90, 0.3) 9.16%, #18315a 54.66%); } }

.about_at--bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.about_at--lf {
  width: calc(100% * 7 / 12);
  position: relative; }

@media screen and (max-width: 800px) {
  .about_at--lf {
    width: calc(100% * 6 / 12); } }

@media screen and (max-width: 600px) {
  .about_at--lf {
    width: 100%; } }

.about_at--lf-wrap {
  position: absolute;
  z-index: 2;
  max-width: 58.4rem;
  bottom: 0;
  left: 0;
  width: 100%; }

@media screen and (max-width: 1200px) {
  .about_at--lf-wrap {
    max-width: 50rem; } }

@media screen and (max-width: 1024px) {
  .about_at--lf-wrap {
    max-width: 40rem;
    position: relative; } }

@media screen and (max-width: 600px) {
  .about_at--lf-wrap {
    margin: auto; } }

.about_at--lf-img {
  position: relative;
  padding-top: calc(100% * 578 / 584);
  width: 100%;
  height: 100%;
  overflow: hidden; }

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

.about_at--rt {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.about_at--rt-wrap {
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
  z-index: 2; }

@media screen and (max-width: 1200px) {
  .about_at--rt-wrap {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

.about_at--rt-wrap .title-sm3 {
  color: #ffffff;
  margin-bottom: 1.6rem; }

.about_core {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pdl);
  overflow: hidden;
  width: 100%; }

@media screen and (max-width: 1200px) {
  .about_core {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 800px) {
  .about_core {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-mb); } }

@media screen and (max-width: 600px) {
  .about_core {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.about_core .title-sm3 {
  margin-bottom: 6rem;
  text-align: center; }

@media screen and (max-width: 1200px) {
  .about_core .title-sm3 {
    margin-bottom: 4rem; } }

@media screen and (max-width: 800px) {
  .about_core .title-sm3 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 600px) {
  .about_core .title-sm3 {
    margin-bottom: 2rem; } }

.about_core--wrap {
  position: relative;
  min-height: 85vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }

@media screen and (max-width: 1360px) {
  .about_core--wrap {
    width: 90vw;
    margin: auto;
    min-height: 85vh; } }

@media screen and (max-width: 1200px) {
  .about_core--wrap {
    width: 90vw;
    margin: auto;
    min-height: 70vh; } }

@media screen and (max-width: 800px) {
  .about_core--wrap {
    height: auto;
    min-height: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3rem;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }

.about_core--logo {
  max-width: 46rem;
  width: 100%;
  margin: auto;
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1360px) {
  .about_core--logo {
    max-width: 40rem; } }

@media screen and (max-width: 1200px) {
  .about_core--logo {
    max-width: 30rem; } }

@media screen and (max-width: 900px) {
  .about_core--logo {
    max-width: 25rem; } }

@media screen and (max-width: 800px) {
  .about_core--logo {
    max-width: 40rem;
    width: 100%; } }

.about_core--logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.about_core--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 1.2rem; }

@media screen and (max-width: 800px) {
  .about_core--list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%; } }

.about_core--item {
  position: absolute;
  width: 45rem; }

.about_core--item.showed .about_core--item-content {
  opacity: 1; }

.about_core--item.showed .about_core--item-content::after {
  -webkit-clip-path: inset(0 0 0 0) !important;
  clip-path: inset(0 0 0 0) !important; }

.about_core--item.showed .about_core--item-content::before {
  -webkit-clip-path: inset(0 0 0 0) !important;
  clip-path: inset(0 0 0 0) !important; }

.about_core--item.showed .note-text {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.about_core--item.showed .about_core--item-title {
  -webkit-clip-path: inset(0 0 0 0) !important;
  clip-path: inset(0 0 0 0) !important; }

@media screen and (max-width: 1360px) {
  .about_core--item {
    width: 35vw;
    max-width: unset; } }

@media screen and (max-width: 1200px) {
  .about_core--item {
    width: 34vw;
    max-width: unset; }
  .about_core--item .about_core--item-content {
    opacity: 1; }
  .about_core--item .about_core--item-content::after {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important; }
  .about_core--item .about_core--item-content::before {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important; }
  .about_core--item .note-text {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important; }
  .about_core--item .about_core--item-title {
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important; } }

@media screen and (max-width: 1024px) {
  .about_core--item {
    width: 35vw;
    max-width: unset; } }

@media screen and (max-width: 800px) {
  .about_core--item {
    position: static;
    width: 100%; }
  .about_core--item.actived .about_core--item-title::before {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg); } }

@media screen and (max-width: 500px) {
  .about_core--item {
    position: static;
    width: 100%; } }

.about_core--item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: all 2s linear 1s;
  transition: all 2s linear 1s;
  padding-bottom: 0.5rem; }

@media screen and (max-width: 800px) {
  .about_core--item-title {
    position: relative;
    cursor: pointer; }
  .about_core--item-title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../assets/images/arrd.svg);
    width: 2rem;
    height: 2rem;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear; } }

.about_core--item-content {
  height: 10rem;
  padding-top: 0.8rem;
  position: relative; }

@media screen and (max-width: 1200px) {
  .about_core--item-content {
    height: 8rem; } }

@media screen and (max-width: 800px) {
  .about_core--item-content {
    height: auto;
    display: none; } }

.about_core--item-content .note-text {
  -webkit-transition: all 0.8s linear 2s;
  transition: all 0.8s linear 2s;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  max-height: 10rem;
  overflow-y: auto;
  padding-right: 0.5rem;
  position: absolute;
  padding-left: 6rem;
  top: 1rem;
  right: 1rem; }

@media screen and (max-width: 1024px) {
  .about_core--item-content .note-text {
    padding-left: 2rem; } }

@media screen and (max-width: 800px) {
  .about_core--item-content .note-text {
    position: static;
    padding-left: 0;
    height: auto;
    overflow-y: unset; } }

.about_core--item-content::before {
  -webkit-transition: all 0.5s linear 1s !important;
  transition: all 0.5s linear 1s !important;
  pointer-events: none; }

@media screen and (max-width: 800px) {
  .about_core--item-content::before {
    display: none; } }

.about_core--item-content::after {
  -webkit-transition: all 1s linear !important;
  transition: all 1s linear !important;
  pointer-events: none; }

@media screen and (max-width: 800px) {
  .about_core--item-content::after {
    display: none; } }

.about_core--item:first-child {
  top: -10%;
  left: 0; }

.about_core--item:first-child .about_core--item-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 6%;
  width: 100%;
  height: 150%;
  border-right: 0.1rem solid #151515;
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

@media screen and (max-width: 1200px) {
  .about_core--item:first-child .about_core--item-content::before {
    -webkit-transform: skewX(22deg);
    transform: skewX(22deg); } }

@media screen and (max-width: 1100px) {
  .about_core--item:first-child .about_core--item-content::before {
    -webkit-transform: skewX(21deg);
    transform: skewX(21deg); } }

@media screen and (max-width: 1024px) {
  .about_core--item:first-child .about_core--item-content::before {
    left: 7%;
    width: 99%; } }

@media screen and (max-width: 900px) {
  .about_core--item:first-child .about_core--item-content::before {
    left: 8%;
    width: 100%; } }

.about_core--item:first-child .about_core--item-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 150%;
  border-top: 0.1rem solid #151515;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0); }

.about_core--item:nth-child(2) {
  top: -5%;
  right: 0; }

.about_core--item:nth-child(2) .about_core--item-content::before {
  content: "";
  position: absolute;
  top: 0rem;
  right: 6.2%;
  width: 100%;
  height: 150%;
  border-left: 0.1rem solid #151515;
  -webkit-transform: skewX(-21deg);
  transform: skewX(-21deg);
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

@media screen and (max-width: 1300px) {
  .about_core--item:nth-child(2) .about_core--item-content::before {
    -webkit-transform: skewX(-22deg);
    transform: skewX(-22deg);
    right: 7%; } }

@media screen and (max-width: 1200px) {
  .about_core--item:nth-child(2) .about_core--item-content::before {
    -webkit-transform: skewX(-22deg);
    transform: skewX(-22deg); } }

@media screen and (max-width: 1100px) {
  .about_core--item:nth-child(2) .about_core--item-content::before {
    -webkit-transform: skewX(-23deg);
    transform: skewX(-23deg); } }

@media screen and (max-width: 1024px) {
  .about_core--item:nth-child(2) .about_core--item-content::before {
    right: 8%;
    width: 99%; } }

@media screen and (max-width: 900px) {
  .about_core--item:nth-child(2) .about_core--item-content::before {
    right: 8%;
    width: 100%; } }

.about_core--item:nth-child(2) .about_core--item-content::after {
  content: "";
  position: absolute;
  top: 0rem;
  right: 0.2%;
  width: 100%;
  height: 150%;
  border-top: 0.1rem solid #151515;
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%); }

@media screen and (max-width: 1200px) {
  .about_core--item:nth-child(2) .about_core--item-content::after {
    right: 1.2%; } }

@media screen and (max-width: 1100px) {
  .about_core--item:nth-child(2) .about_core--item-content::after {
    right: 0%; } }

.about_core--item:nth-child(2) .about_core--item-content .note-text {
  right: 0; }

.about_core--item:nth-child(3) {
  top: 35%;
  left: -5%; }

.about_core--item:nth-child(3) .about_core--item-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 150%;
  border-top: 0.1rem solid #151515;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0); }

.about_core--item:nth-child(4) {
  top: 70%;
  right: 0; }

.about_core--item:nth-child(4) .about_core--item-content::before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 5%;
  width: 100%;
  height: 100%;
  border-left: 0.1rem solid #151515;
  -webkit-transform: skewX(24.5deg);
  transform: skewX(24.5deg);
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0); }

@media screen and (max-width: 1300px) {
  .about_core--item:nth-child(4) .about_core--item-content::before {
    -webkit-transform: skewX(26deg);
    transform: skewX(26deg); } }

@media screen and (max-width: 1100px) {
  .about_core--item:nth-child(4) .about_core--item-content::before {
    -webkit-transform: skewX(25deg);
    transform: skewX(25deg); } }

@media screen and (max-width: 1024px) {
  .about_core--item:nth-child(4) .about_core--item-content::before {
    right: 6%;
    width: 99%;
    -webkit-transform: skewX(24deg);
    transform: skewX(24deg); } }

@media screen and (max-width: 900px) {
  .about_core--item:nth-child(4) .about_core--item-content::before {
    right: 6%;
    width: 100%;
    -webkit-transform: skewX(24deg);
    transform: skewX(24deg); } }

.about_core--item:nth-child(4) .about_core--item-content::after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0.1rem solid #151515;
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%); }

.about_core--item:nth-child(4) .about_core--item-content .note-text {
  right: 0; }

.about_core--item:nth-child(5) {
  top: 80%;
  left: 0; }

.about_core--item:nth-child(5) .about_core--item-content::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 7%;
  width: 100%;
  height: 135%;
  border-right: 0.1rem solid #151515;
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0); }

@media screen and (max-width: 1300px) {
  .about_core--item:nth-child(5) .about_core--item-content::before {
    -webkit-transform: skewX(-28deg);
    transform: skewX(-28deg);
    left: 8%; } }

@media screen and (max-width: 1200px) {
  .about_core--item:nth-child(5) .about_core--item-content::before {
    -webkit-transform: skewX(-31deg);
    transform: skewX(-31deg); } }

@media screen and (max-width: 1100px) {
  .about_core--item:nth-child(5) .about_core--item-content::before {
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg); } }

@media screen and (max-width: 1050px) {
  .about_core--item:nth-child(5) .about_core--item-content::before {
    -webkit-transform: skewX(-28deg);
    transform: skewX(-28deg); } }

@media screen and (max-width: 1024px) {
  .about_core--item:nth-child(5) .about_core--item-content::before {
    left: 9%;
    width: 100%; } }

@media screen and (max-width: 900px) {
  .about_core--item:nth-child(5) .about_core--item-content::before {
    left: 9%;
    width: 100%; } }

.about_core--item:nth-child(5) .about_core--item-content::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0.1rem solid #151515;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0); }

.about_cn {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pdl);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .about_cn {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 600px) {
  .about_cn {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pdl-mb); } }

.about_cn.line.showed .about_cn--item::before {
  width: 100%; }

.about_cn--title {
  margin-bottom: 3rem; }

.about_cn--title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .about_cn--title {
    margin-bottom: 2rem; } }

.about_cn--link {
  position: relative;
  display: block; }

.about_cn--item {
  position: relative;
  display: block;
  background: transparent;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.about_cn--item::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#18315a), to(#008e8d));
  background: linear-gradient(180deg, #18315a 0%, #008e8d 100%);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  z-index: -1; }

@media (min-width: 1201px) {
  .about_cn--item:hover::after {
    opacity: 1; }
  .about_cn--item:hover .about_cn--item-rt-content .note-lg {
    color: #ffffff; }
  .about_cn--item:hover .about_cn--item-rt-content .note-sm {
    color: #DBDBDB; }
  .about_cn--item:hover .about_cn--item-rt-content .note-smn {
    color: #DBDBDB; }
  .about_cn--item:hover .about_cn--item-img::before {
    left: 200%;
    -webkit-transition: left 1.2s ease-in-out;
    transition: left 1.2s ease-in-out;
    opacity: 1; }
  .about_cn--item:hover .about_cn--item-img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1; }
  .about_cn--item:hover .btn-al-ic {
    background: #ffffff; }
  .about_cn--item:hover .btn-al-ic i {
    color: #18315A; } }

.about_cn--item::before {
  content: "";
  width: 0;
  height: 0.1rem;
  background: #151515;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .about_cn--item::before {
    width: 100%; } }

.about_cn--item:last-child {
  border-bottom: 0.1rem solid #151515; }

.about_cn--item-img {
  padding-top: calc(100% * 260 / 379);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: block; }

.about_cn--item-img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200%;
  width: 300%;
  height: 30%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(213, 213, 213, 0.2)), color-stop(61%, rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.35)));
  background: linear-gradient(90deg, rgba(213, 213, 213, 0.2) 0%, rgba(255, 255, 255, 0.15) 61%, rgba(255, 255, 255, 0.35) 100%);
  z-index: 1;
  opacity: 0; }

.about_cn--item-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.95;
  -webkit-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s; }

@media screen and (max-width: 1200px) {
  .about_cn--item-img img {
    opacity: 1; } }

.about_cn--item-lf {
  width: calc(100% * 4 / 12); }

.about_cn--item-lf-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.2rem 0; }

@media screen and (max-width: 800px) {
  .about_cn--item-lf-wrap {
    padding: 0.8rem; } }

@media screen and (max-width: 600px) {
  .about_cn--item-lf {
    width: 100%;
    padding-top: 1.5rem; } }

.about_cn--item-rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }

.about_cn--item-rt-content {
  max-width: 38rem;
  display: block; }

@media screen and (max-width: 460px) {
  .about_cn--item-rt-content {
    max-width: none;
    width: 100%; } }

.about_cn--item-rt-content .note-lg {
  margin-bottom: 1.6rem;
  display: block;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #151515; }

@media screen and (max-width: 1200px) {
  .about_cn--item-rt-content .note-lg {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .about_cn--item-rt-content .note-lg {
    margin-bottom: 1.2rem; } }

.about_cn--item-rt-content .note-sm {
  margin-bottom: 3rem;
  display: block;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

@media screen and (max-width: 1200px) {
  .about_cn--item-rt-content .note-sm {
    margin-bottom: 2rem; } }

.about_cn--item-rt-content .note-smn {
  display: block;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.about_cn--item-rt-wrap {
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem; }

@media screen and (max-width: 1200px) {
  .about_cn--item-rt-wrap {
    padding: 2rem 0; } }

@media screen and (max-width: 800px) {
  .about_cn--item-rt-wrap {
    padding: 1.2rem 0; } }

@media screen and (max-width: 460px) {
  .about_cn--item-rt-wrap .btn-al-ic {
    position: absolute;
    top: 1.5rem;
    right: 0; } }

@media screen and (max-width: 600px) {
  .about_cn--item-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.home_about {
  overflow: hidden;
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  position: relative; }

@media screen and (max-width: 1200px) {
  .home_about {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .home_about {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.home_about::before {
  content: "";
  position: absolute;
  bottom: 4rem;
  left: 0;
  background-image: url(../assets/images/habtt.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 30rem;
  height: 60rem; }

@media screen and (max-width: 768px) {
  .home_about::before {
    display: none; } }

.home_about.line.showed .du_an-ct--item-rt-wrap::before {
  width: calc(100vw - (100% * 6 / 12)) !important; }

.home_about.line.showed .du_an-ct--item-lf-wrap::before {
  width: calc(100vw - (100% * 6 / 12) + 3.2rem) !important; }

@media screen and (max-width: 768px) {
  .home_about .du_an-ct--list {
    padding-top: 0;
    padding-bottom: 0; } }

.home_about .du_an-ct--item-lf-wrap {
  position: relative; }

.home_about .du_an-ct--item-lf-wrap .note-lg {
  margin-bottom: 0.8rem; }

.home_about .du_an-ct--item-lf-wrap .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .home_about .du_an-ct--item-lf-wrap .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .home_about .du_an-ct--item-lf-wrap .title-sm3 {
    margin-bottom: 1.2rem; } }

.home_about .du_an-ct--item-lf-wrap .note-text {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .home_about .du_an-ct--item-lf-wrap .note-text {
    margin-bottom: 3rem; } }

@media screen and (max-width: 800px) {
  .home_about .du_an-ct--item-lf-wrap .note-text {
    margin-bottom: 2rem; } }

.home_about .du_an-ct--item:nth-child(odd) .du_an-ct--item-lf-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: -3.2rem;
  left: unset;
  height: 0.1rem;
  background: #000000;
  -webkit-transition: all 2s linear !important;
  transition: all 2s linear !important; }

@media screen and (max-width: 1600px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end; } }

.home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap {
  margin-left: calc((100vw - 120rem) / -2);
  width: calc((100vw - 120rem) / 2 + 100% + 3.2rem);
  margin-top: -5rem; }

@media screen and (max-width: 1300px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap {
    width: calc((100vw - 120rem) / 2 + 100% + 2.4rem); } }

@media screen and (max-width: 1200px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap {
    width: calc(100% + 4rem);
    margin-left: -1.5rem; } }

@media screen and (max-width: 800px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap {
    width: calc(100% + 3rem);
    margin-left: -1.5rem; } }

@media screen and (max-width: 768px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-rt-wrap {
    margin-top: 0;
    width: 100%;
    margin-left: 0; } }

.home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-img {
  padding-top: calc(100% * 536 / 848); }

.home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap {
  padding-top: 6rem;
  padding-left: 3.2rem;
  position: relative; }

@media screen and (max-width: 1200px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap {
    padding-top: 3rem;
    padding-left: 2rem; } }

@media screen and (max-width: 800px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap {
    padding-top: 2rem;
    padding-left: 1.2rem; } }

@media screen and (max-width: 768px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap {
    padding-top: 0;
    padding-left: 0; } }

.home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -3.2rem;
  right: unset;
  height: 0.1rem;
  background: #000000;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

.home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap::after {
  content: "";
  top: -5rem;
  left: 0;
  width: 0.1rem;
  height: calc(100% + 5rem);
  background: #151515;
  position: absolute; }

@media screen and (max-width: 768px) {
  .home_about .du_an-ct--item:nth-child(even) .du_an-ct--item-lf-wrap::after {
    display: none; } }

@-webkit-keyframes truotLenImgCore {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
    opacity: 0.8; }
  100% {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%);
    opacity: 0.6; } }

@keyframes truotLenImgCore {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
    opacity: 0.8; }
  100% {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%);
    opacity: 0.6; } }

@-webkit-keyframes truotXuongImgCore {
  0% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
    opacity: 0.8; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.4; } }

@keyframes truotXuongImgCore {
  0% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
    opacity: 0.8; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.4; } }

@-webkit-keyframes anHienImgCore {
  0% {
    opacity: 0.8; }
  100% {
    opacity: 1; } }

@keyframes anHienImgCore {
  0% {
    opacity: 0.8; }
  100% {
    opacity: 1; } }

@-webkit-keyframes anImg {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@keyframes anImg {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes hienImg {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1;
    display: block !important; } }

@keyframes hienImg {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1;
    display: block !important; } }

.home_core {
  padding-bottom: var(--size-pdl);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .home_core {
    padding-bottom: var(--size-pdl-tl); } }

@media screen and (max-width: 1024px) {
  .home_core {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd); } }

@media screen and (max-width: 600px) {
  .home_core {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd); } }

.home_core--wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1024px) {
  .home_core--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 2rem; } }

.home_core--lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1024px) {
  .home_core--lf {
    width: 100%; } }

.home_core--lf-wrap {
  max-width: 42rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(21rem);
  height: 40rem; }

@media screen and (max-width: 1200px) {
  .home_core--lf-wrap {
    margin-top: calc(20rem); } }

@media screen and (max-width: 1024px) {
  .home_core--lf-wrap {
    margin-top: 0rem;
    height: 35rem; } }

@media screen and (max-width: 600px) {
  .home_core--lf-wrap {
    height: 35rem; } }

@media screen and (max-width: 400px) {
  .home_core--lf-wrap {
    height: 30rem; } }

@media screen and (max-width: 320px) {
  .home_core--lf-wrap {
    height: 22rem; } }

.home_core--lf-list {
  position: relative;
  width: 100%;
  height: 100%; }

.home_core--lf-box1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.home_core--lf-box2 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.home_core--lf-item {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.home_core--lf-item.upper {
  -webkit-animation: truotLenImgCore 0.5s ease-in-out;
  animation: truotLenImgCore 0.5s ease-in-out; }

.home_core--lf-item.downer {
  -webkit-animation: truotXuongImgCore 0.5s ease-in-out;
  animation: truotXuongImgCore 0.5s ease-in-out; }

.home_core--lf-item:first-child {
  top: 0;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-item:first-child .home_core--lf-box1 {
  -webkit-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1; }

.home_core--lf-item:first-child .home_core--lf-box2 {
  -webkit-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 0; }

.home_core--lf-item:nth-child(2) {
  top: 10%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-item:nth-child(2) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-item:nth-child(2) .home_core--lf-box2 {
  opacity: 0.8; }

.home_core--lf-item:nth-child(3) {
  top: 15%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-item:nth-child(3) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-item:nth-child(3) .home_core--lf-box2 {
  opacity: 0.7; }

.home_core--lf-item:nth-child(4) {
  top: 20%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-item:nth-child(4) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-item:nth-child(4) .home_core--lf-box2 {
  opacity: 0.6; }

.home_core--lf-item:nth-child(5) {
  top: 25%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-item:nth-child(5) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-item:nth-child(5) .home_core--lf-box2 {
  opacity: 0.5; }

.home_core--lf-img1 {
  position: relative;
  padding-top: calc(100% * 255 / 410);
  width: 100%;
  overflow: hidden;
  display: block; }

.home_core--lf-img1 img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover; }

.home_core--lf-img2 {
  position: relative;
  padding-top: calc(100% * 255 / 410);
  width: 100%;
  overflow: hidden;
  display: block; }

.home_core--lf-img2 img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (max-width: 1024px) {
  .home_core--rt {
    width: 100%; } }

.home_core--rt-wrap .title-sm3 {
  margin-bottom: 1rem; }

.home_core--rt-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media screen and (max-width: 600px) {
  .home_core--rt-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.home_core--rt-rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }

.home_core--rt-rt-wrap .box-navi {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end; }

.home_core--rt-rt-wrap .box-navi .btn-navi.hidden {
  pointer-events: none;
  opacity: 0.5; }

.home_core--rt-lf {
  width: calc(100% * 4 / 6); }

@media screen and (max-width: 1200px) {
  .home_core--rt-lf {
    width: calc(100% * 5 / 6); } }

@media screen and (max-width: 600px) {
  .home_core--rt-lf {
    width: 100%; } }

.home_core--rt-lf-wrap {
  position: relative; }

.home_core--rt-lf-wrap::before {
  content: "";
  position: absolute;
  top: 7rem;
  width: 25%;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  height: 0.1rem;
  background: #000000; }

@media screen and (max-width: 1200px) {
  .home_core--rt-lf-wrap::before {
    width: 4vw; } }

@media screen and (max-width: 1024px) {
  .home_core--rt-lf-wrap::before {
    top: 6rem;
    display: none; } }

.home_core--rt-lf-wrap .swiper {
  overflow: hidden; }

.home_core--rt-lf-wrap .swiper-slide {
  height: auto;
  -webkit-transition: none !important;
  transition: none !important; }

.home_core--rt-lf-wrap .swiper-slide-active .home_core--rt-lf-item .title-sm2 {
  -webkit-animation: truotLenText 1s linear forwards;
  animation: truotLenText 1s linear forwards; }

.home_core--rt-lf-wrap .swiper-slide-active .home_core--rt-lf-item .note-text {
  -webkit-animation: truotLenText 1s linear forwards;
  animation: truotLenText 1s linear forwards; }

@-webkit-keyframes truotLenText {
  0% {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

@keyframes truotLenText {
  0% {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

.home_core--rt-lf-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%; }

.home_core--rt-lf-item::before {
  content: "";
  top: 7rem;
  left: 0%;
  width: 100%;
  height: 0.1rem;
  background: #000000;
  position: absolute;
  position: relative; }

@media screen and (max-width: 1024px) {
  .home_core--rt-lf-item::before {
    top: 6rem; } }

.home_core--rt-lf-item .title-sm2 {
  height: 6rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  opacity: 0; }

@media screen and (max-width: 1024px) {
  .home_core--rt-lf-item .title-sm2 {
    height: 4rem; } }

.home_core--rt-lf-item .note-text {
  padding-top: 1rem;
  overflow: hidden;
  max-height: 10.8rem;
  overflow-y: auto; }

@media screen and (max-width: 1024px) {
  .home_core--rt-lf-item .note-text {
    max-height: unset;
    overflow-y: unset; } }

.home_core--lf-list-ao {
  position: relative;
  width: 100%;
  height: 30rem;
  margin-bottom: -24rem;
  display: none; }

.home_core--lf-list-ao .home_core--lf-item {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-animation: anHienImgCore 1s linear forwards;
  animation: anHienImgCore 1s linear forwards; }

.home_core--lf-list-ao .home_core--lf-item:first-child {
  top: 15%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-list-ao .home_core--lf-item:first-child .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-list-ao .home_core--lf-item:first-child .home_core--lf-box2 {
  opacity: 1; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(2) {
  top: 10%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-list-ao .home_core--lf-item:nth-child(2) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(2) .home_core--lf-box2 {
  opacity: 1; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(3) {
  top: 5%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-list-ao .home_core--lf-item:nth-child(3) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(3) .home_core--lf-box2 {
  opacity: 1; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(4) {
  top: 0%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-list-ao .home_core--lf-item:nth-child(4) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(4) .home_core--lf-box2 {
  opacity: 1; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(5) {
  top: 20%;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.home_core--lf-list-ao .home_core--lf-item:nth-child(5) .home_core--lf-box1 {
  opacity: 0; }

.home_core--lf-list-ao .home_core--lf-item:nth-child(5) .home_core--lf-box2 {
  opacity: 1; }

.home_qt {
  overflow: hidden;
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd); }

@media screen and (max-width: 1200px) {
  .home_qt {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .home_qt {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.home_qt .note-lg {
  margin-bottom: 0.8rem; }

.home_qt .ac_future--title {
  margin-bottom: 4rem; }

.home_qt .ac_future--title .title-sm3 {
  max-width: 38rem;
  text-align: start; }

@media screen and (max-width: 800px) {
  .home_qt .ac_future--title .title-sm3 {
    max-width: none; } }

.home_kt {
  padding-top: var(--size-pd);
  padding-bottom: var(--size-pd);
  position: relative; }

@media screen and (max-width: 1200px) {
  .home_kt {
    padding-top: var(--size-pd-tl);
    padding-bottom: var(--size-pd-tl); } }

@media screen and (max-width: 600px) {
  .home_kt {
    padding-top: var(--size-pd-mb);
    padding-bottom: var(--size-pd-mb); } }

.home_kt.line.showed::before {
  width: 100%; }

.home_kt::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 0.1rem;
  top: 0%;
  left: 0%;
  background: #000000;
  -webkit-transition: all 2s linear;
  transition: all 2s linear; }

@media screen and (max-width: 1200px) {
  .home_kt::before {
    width: 100%; } }

@media screen and (max-width: 600px) {
  .home_kt--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 2rem; } }

@media screen and (max-width: 600px) {
  .home_kt--lf {
    width: 100%; } }

.home_kt--lf-wrap {
  height: 100%; }

.home_kt--lf-img {
  padding-top: calc(100% * 500 / 700);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }

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

@media screen and (max-width: 600px) {
  .home_kt--rt {
    width: 100%; } }

.home_kt--rt-wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.home_kt--rt-content {
  max-width: 40rem;
  width: 100%; }

@media screen and (max-width: 600px) {
  .home_kt--rt-content {
    width: 100%;
    max-width: none; } }

.home_kt--rt-content .title-sm3 {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .home_kt--rt-content .title-sm3 {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 800px) {
  .home_kt--rt-content .title-sm3 {
    margin-bottom: 1.2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29yZS9fZmxleC5zY3NzIiwiY29yZS9fZ2xvYmFsLnNjc3MiLCJjb3JlL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Mi5zY3NzIiwiY29tcG9uZW50cy9fc21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2JhY2t0b3RvcC5zY3NzIiwiY29tcG9uZW50cy9fYW9zLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2xpbmtzTWFpbi5zY3NzIiwibGF5b3V0cy9fYnRuLnNjc3MiLCJsYXlvdXRzL19jb21wb25lbnQuc2NzcyIsImxheW91dHMvX3BhZ2kuc2NzcyIsImxheW91dHMvX2Rpc3RhbmNlLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJwYWdlcy9fZHVBbi5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL190dXllbkR1bmcuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fYWN0aW9uLnNjc3MiLCJwYWdlcy9fc2VydmljZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcclxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS90aGVtaWZ5LWljb25zL3RoZW1pZnktaWNvbnMuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3RoZW1pZmkvdGhlbWlmeS1pY29ucy5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZ2FsbGVyeS9saWdodGdhbGxlcnkubWluLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmaWMvbWFnbmlmaWMtcG9wdXAuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3BseXIvcGx5ci5jc3NcIik7XHJcblxyXG5cclxuXHJcblxyXG4vLyBDb3JlXHJcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCIuL2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiLi9jb3JlL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwiLi9jb3JlL2FuaW1hdGlvblwiO1xyXG5cclxuXHJcblxyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BvcHVwXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2VsZWN0MlwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NtZW51XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JhY2t0b3RvcFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Fvc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xpbmtzTWFpblwiO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIi4vbGF5b3V0cy9jb21wb25lbnRcIjtcclxuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdpXCI7XHJcbkBpbXBvcnQgXCIuL2xheW91dHMvZGlzdGFuY2VcIjtcclxuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XHJcblxyXG5cclxuXHJcblxyXG4vLyBQYWdlc1xyXG5cclxuQGltcG9ydCBcIi4vcGFnZXMvZHVBblwiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9uZXdzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL3R1eWVuRHVuZ1wiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2FjdGlvblwiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9zZXJ2aWNlXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0XCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVcIjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gICAgc3Ryb25nLFxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG4gICAgdWwgdWwsXHJcbiAgICB1bCBvbCxcclxuICAgIG9sIHVsLFxyXG4gICAgb2wgb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIH1cclxuICAgIHVsIHVsLFxyXG4gICAgb2wgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgfVxyXG4gICAgb2wgb2wsXHJcbiAgICB1bCBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICAgIH1cclxuICAgIGltZyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxufSIsIkBtaXhpbiBtaWQoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXN0KCkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY3QoKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gbWlkLWZsZXgoKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gbWlkLWZsZXgtY3RuKCkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4gZXhjZXJwdCgkZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRsaW5lcy10by1zaG93OiAzLCAkZXhjZXJwdC1iZzogdHJhbnNwYXJlbnQpIHtcclxuICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBmb250LXNpemU6IDEuNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIGltZ1BhZGRpbmdUb3AoJGNhbywgJHJvbmcpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JGNhb30gLyAjeyRyb25nfSkgKiAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyTm9UcmFuc2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5mb3JtKCR2YWx1ZSkge1xyXG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xyXG4gICAgdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb25SZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3FyKCR2YWx1ZTogNHJlbSkge1xyXG4gICAgd2lkdGg6ICR2YWx1ZTtcclxuICAgIGhlaWdodDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xyXG4gICAgd2lkdGg6ICR2YWx1ZTtcclxuICAgIGhlaWdodDogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcclxufVxyXG5cclxuQG1peGluIGRlZmF1bHQtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGNsZWFyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGwtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLXNlY29uZCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1zY2FsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc2ktdmVydGljYWwge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1wcmkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJztcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2Vjb25kIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIgOnJvb3Qge1xyXG4gICAgLS1zaXplLWhkOiAxMHJlbTtcclxuICAgIC0tc2l6ZS1wZGw6OHJlbTtcclxuICAgIC0tc2l6ZS1wZGwtdGw6NnJlbTtcclxuICAgIC0tc2l6ZS1wZGwtbWI6My42cmVtO1xyXG4gICAgLS1zaXplLXBkOiA0cmVtO1xyXG4gICAgLS1zaXplLXBkLXRsOiAycmVtO1xyXG4gICAgLS1zaXplLXBkLW1iOiAxLjZyZW07XHJcblxyXG5cclxufVxyXG5cclxuLy8gZGl0IG1lIG0gbmhvIGNodWFcclxuJGNvbG9yLXByaTogIzE4MzE1QTtcclxuJGNvbG9yLXNlY29uZDogIzAwOEU4RDtcclxuJGNvbG9yLXRoaXJkOiAjRjBGREZFIDtcclxuXHJcbiRjb2xvci1mb3VyOiAjRTJFOEYwO1xyXG4kY29sb3ItZml2ZTogI0YxRjVGOTtcclxuJGNvbG9yLXNpeDogIzFFMjkzQjtcclxuXHJcbiRjb2xvci10ZXh0OiAjMTUxNTE1IDtcclxuJGNvbG9yLXRleHQyOiAjOGM4Mjg0OyBcclxuJGNvbG9yLXRleHQzOiAjMzM0MTU1OyBcclxuXHJcblxyXG4kY29sb3ItYmxhY2stMjogIzQ0NCA7XHJcbiRjb2xvci1ibGFjay0zOiAjNjk2MDYxO1xyXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci13aGl0ZTI6ICNmN2Y1ZjU7XHJcbiRjb2xvci1ncmF5OiAjREJEQkRCO1xyXG4kY29sb3ItZ3JheTI6ICM0NzU1Njk7XHJcbiRjb2xvci1ncmF5MzogIzk0QTNCODtcclxuJGNvbG9yLWdyYXk0OiAjNjQ3NDhCO1xyXG5cclxuXHJcblxyXG5cclxuLy9SZXNwb25zaXZlXHJcbiRyZXMtbW9iaWxlOiAxMjAwcHg7XHJcbiRyZXMtbW9iaWxlLW1pbjogMTIwMXB4O1xyXG4kbW9iaWxlOiA0NjBweDtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgwIHtcclxuICAgIGZvbnQtc2l6ZTogMThyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6MTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2MCB7XHJcbiAgICBmb250LXNpemU6IDE2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gICAgZm9udC1zaXplOiAxNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6MTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBmei05OCB7XHJcbiAgICBmb250LXNpemU6IDkuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDcuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBmei05NiB7XHJcbiAgICBmb250LXNpemU6IDkuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDcuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTk0IHtcclxuICAgIGZvbnQtc2l6ZTogOS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gICAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDguMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBmei04OCB7XHJcbiAgICBmb250LXNpemU6IDguOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDYuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGZ6LTg2IHtcclxuICAgIGZvbnQtc2l6ZTogOC42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gZnotODQge1xyXG4gICAgZm9udC1zaXplOiA4LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDcuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gZnotODIge1xyXG4gICAgZm9udC1zaXplOiA4LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotNzgge1xyXG4gICAgZm9udC1zaXplOiA3LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotNzYge1xyXG4gICAgZm9udC1zaXplOiA3LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotNzQge1xyXG4gICAgZm9udC1zaXplOiA3LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotNzAge1xyXG4gICAgZm9udC1zaXplOiA3cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBmei02NiB7XHJcbiAgICBmb250LXNpemU6IDYuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuQG1peGluIGZ6LTYyIHtcclxuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuQG1peGluIGZ6LTU4IHtcclxuICAgIGZvbnQtc2l6ZTogNS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotNDYge1xyXG4gICAgZm9udC1zaXplOiA0LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gICAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC8vICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9Nb250c2VycmF0L3N0eWxlc2hlZXQuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0JpZ19TaG91bGRlcnNfRGlzcGxheS9zdHlsZXNoZWV0LmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9yb2JvbnRvL3N0eWxlc2hlZXQuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0FueWJvZHkvc3R5bGVzaGVldC5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvUXVlc3RyaWFsL3N0eWxlc2hlZXQuY3NzXCIpO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgIC8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAvLyAgIH1cclxuICAgICAgJi5hY3RpdmVkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjRkZGRkZGIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgfVxyXG4gIFxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICB9XHJcbiAgXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWFjdGlvbjogbm9uZSl7XHJcbiAgICBpbnB1dCxzZWxlY3QsdGV4dGFyZWEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDE2cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAmLnB0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wdC0ye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjNyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IFxyXG5cclxuXHJcbi50aXRsZXtcclxuICAgICYtbGd7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotOTY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNte1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgfVxyXG5cclxuICAgICYtc20ye1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgfVxyXG5cclxuICAgICYtc20ze1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXNtNHtcclxuICAgICAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIH1cclxuXHJcbiAgICAmLW1ue1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbW4ye1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5vdGV7XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0e1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ2MHB4KSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxne1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmlcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtbWR7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbXtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNtbntcclxuICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIH1cclxuXHJcbiAgICAmLWlje1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgaXsgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZse1xyXG4gICAgJi1Bbnlib2R5e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW55Ym9keSBDb25kZW5zZWQnO1xyXG4gICAgfVxyXG5cclxuICAgICYtQmlnLURpc3BsYXl7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknO1xyXG4gICAgfVxyXG5cclxuICAgICYtUm9ib3Rve1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgIH1cclxuXHJcbiAgICAmLVF1ZXN7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdRdWVzdHJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2x7XHJcbiAgICAmLXByaXtcclxuICAgICAgICBjb2xvcjokY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGV7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXllbGxvd3tcclxuICAgICAgICBjb2xvcjogI0Y1RDQ2MTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlY29uZHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0e1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQye1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0M3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQzO1xyXG4gICAgfVxyXG5cclxuICAgICYtZ3JheXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ncmF5MntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXkyO1xyXG4gICAgfVxyXG5cclxuICAgICYtZ3JheTN7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5MztcclxuICAgIH1cclxuXHJcbiAgICAmLWdyYXk0e1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtYmxhY2sye1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYWNrM3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTM7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGFja3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4ubGluay10ZXh0e1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn0iLCIucm93IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG59XHJcblxyXG4uY29sIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm5vLWdhcD4uY29sLFxyXG4ubm8tZ2FwPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBmbGV4IC0tLS0tLS0tLS1cclxuLmZsZXgge1xyXG4gIEBpbmNsdWRlIGZsZXgoKTtcclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtYmV0d2VlbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi1zaHJpbmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmLWFpLXN0YXJ0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi1haS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtYWktZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYtamMtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi1qYy1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWpjLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi1qYy1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICYtamMtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgJi1qYy1ldmVubHkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgfVxyXG5cclxuICAmLXJvdy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICYtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tIHBvc2l0aW9uIC0tLS0tLS0tLS1cclxuLnBvcyB7XHJcbiAgJi1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLWFicyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gICYtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuLmluc2V0LTAge1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tIG92ZXJmbG93IC0tLS0tLS0tLS1cclxuLm92ZXJmbG93IHtcclxuICAmLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi1hdXRvIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB3aWR0aFxyXG4udyB7XHJcbiAgJi1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi01MCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi1zY3JlZW4ge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgJi1maXQge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJi1tYXgge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJi1taW4ge1xyXG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gY3NzIGhlaWdodFxyXG4uaCB7XHJcbiAgJi1mdWxsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtc2NyZWVuIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICAmLTUwIHtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSB0ZXh0IGFsaWduIC0tLS0tLS0tLS1cclxuXHJcbi50ZXh0IHtcclxuICAmLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmLWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0gdGV4dCB0cmFuc2Zvcm0gLS0tLS0tLS0tLVxyXG4udXBwZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5sb3dlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLmNhcGl0YWwge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSBib3JkZXIgcmFkaXVzIC0tLS0tLS0tLS1cclxuLnJvdW5kZWQge1xyXG4gICYtZnVsbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgfVxyXG5cclxuICAmLWluaGVyaXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYteGwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB9XHJcblxyXG4gICYtbGcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICB9XHJcblxyXG4gICYtbWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgJi1zbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tIGJvcmRlciAtLS0tLS0tLS0tXHJcbi5ib3JkZXIge1xyXG4gICYtbm9uZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWN1cnJlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tIG91dGxpbmUgLS0tLS0tLS0tLVxyXG4ub3V0bGluZSB7XHJcbiAgJi1ub25lIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWN1cnJlbnQge1xyXG4gICAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBiYWNrZ3JvdW5kIC0tLS0tLS0tLS1cclxuLmJnIHtcclxuICAmLWNvdmVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLW5vLXJlcGVhdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSBwb2ludGVyIC0tLS0tLS0tLS1cclxuLnBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi1ub25lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLSByZXNpemUgLS0tLS0tLS0tLVxyXG4ucmVzaXplLW5vbmUge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tIGRpc3BsYXkgLS0tLS0tLS0tLVxyXG4uYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaW4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmluLWZsZXgge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBvcGFjaXR5XHJcbi5vcGFjaXR5LTEge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLm9wYWNpdHktMiB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4ub3BhY2l0eS0zIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTQge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLm9wYWNpdHktNSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ub3BhY2l0eS02IHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTcge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLm9wYWNpdHktOCB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ub3BhY2l0eS05IHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi8vIGhpZGRlbi1vblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxufVxyXG5cclxuLy8gc2hvdyBvblxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG59IiwiQC1tb3ota2V5ZnJhbWVzIHBob25lUmluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGhvbmVSaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgcGhvbmVSaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGhvbmVSaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDEuMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgc2NhbGUoMS4xKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNSUpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzUlKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwaG9uZSByaW5nIC0gZW5kXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoaW5lIHtcclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgWm9vbUluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFpvb21JbiB7XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBTcGlubmVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMzMlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA2NiUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoYWxvIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWlycm9yIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMCUsIDAsIDApIHJvdGF0ZSgzNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIERvd25VcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGx5IHtcclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbHlUcmFuRm9ybSB7XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEsIDAuOSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSwgMS4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGppdHRlcnkge1xyXG5cclxuICA1JSxcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JvdyB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgb3BhY2l0eTogMVxyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSk7XHJcbiAgICBvcGFjaXR5OiAwXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmUge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUN1cyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCwgMC45KTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgYm94LXNoYWRvdzogLTJweCAtMXB4IDEyMXB4IDg5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IC0xcHggMTIxcHggODlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggLTFweCAxMjFweCA4OXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgIGJveC1zaGFkb3c6IC0ycHggLTFweCAxMjFweCA4OXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAtMXB4IDEyMXB4IDg5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IC0xcHggMTIxcHggODlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoYW5nSGVpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4cmVtO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDIwMDI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLy8gYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXByaSwgJGFscGhhOiAwLjIpO1xyXG5ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAxNDEsIDE0MCwgMC4xMCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMS40cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gIC8vICAgaGVpZ2h0OiA3cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJi5hY3RpdmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgJiB+IC5tZW51LW1iIHtcclxuICAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1wcmksICRhbHBoYTogMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWxhbmcge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJi5hY3RpdmVkIHtcclxuICAgICAgICAuaGVhZGVyLWxhbmctbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgICYtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiA3cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogLTEyMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC01NWRlZyk7XHJcbiAgICAgIHdpZHRoOiAyNTAlO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC43KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMTgwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICBsZWZ0IDAuNXMgbGluZWFyLFxyXG4gICAgICAgICAgdG9wIDAuNXMgbGluZWFyLFxyXG4gICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAvLyAgIG1heC13aWR0aDogMTNyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLW1vYmkge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmVkIHtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICB0b3AgMC4zcyBsaW5lYXIsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGxpbmVhciAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBib3R0b20gMC4zcyBsaW5lYXIsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGxpbmVhciAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgdG9wIDAuM3MgbGluZWFyIDAuNXMsXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIgMHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDAuM3M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgIGJvdHRvbSAwLjNzIGxpbmVhciAwLjVzLFxyXG4gICAgICAgICAgdHJhbnNmb3JtIDAuM3MgbGluZWFyIDBzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIFxyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pYyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5zaG93ZWQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcblxyXG4gIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItZm91cjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xyXG4gIH1cclxuXHJcbiBcclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gIFxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDoycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG4gICAgICAgICAgcm93LWdhcDoxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDoxLjJyZW07XHJcbiAgICB9XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuXHJcbiAgICAgIC5saW5le1xyXG4gICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5vdGUtc217XHJcbiAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzAlKSBzZXBpYSgxNSUpIHNhdHVyYXRlKDgyNCUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDk3JSlcclxuICAgICAgICAvLyAgIGNvbnRyYXN0KDg5JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgcm93LWdhcDogMS40cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XHJcbiAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXkyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIH1cclxuXHJcbiBcclxuXHJcbiAgJi10b3Age1xyXG5cclxuICB9XHJcblxyXG4gICYtY2VudGVye1xyXG5cclxuICB9XHJcblxyXG4gICYtaXRlbXtcclxuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKSAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgb3JkZXI6MztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgb3JkZXI6MTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICBvcmRlcjoyO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzMwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAgIC5ub3RlLWxne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIC5mb290ZXItaXRlbS13cmFwe1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDpzdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJi1saXN0e1xyXG4gICAgcm93LWdhcDogM3JlbTtcclxuICB9XHJcblxyXG4gICYtYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjMpO1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbW9uYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNjBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLXNte1xyXG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC43KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWxlcnQge1xyXG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuIH1cclxuXHJcbiAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlwe1xyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxuXHJcblxyXG4gICAgJi13cmFwe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXhoe1xyXG4gICAgbWFyZ2luOjAgYXV0byAzLjJyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgICBtYXJnaW46MCBhdXRvIDIuNHJlbTtcclxuICB9XHJcblxyXG4gICAgJi1saXN0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVte1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmt7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4zKVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5nSXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmljb24tZXhwYW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIC5pY29uLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdGhlckdsIHtcclxuICAgIC5nSXRlbSB7XHJcbiAgICAgICAgLmljb24tZXhwYW5kIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIEBpbmNsdWRlIGZ1bGw7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTM7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNXJlbSk7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA4M3JlbTtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblJlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW92ZXIge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW0gM3JlbTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICB6LWluZGV4OiAxMjAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ2V0UHJpY2VGb3JtIHtcclxuICAgIC8vIC5mb3JtLWNvbnRyb2xcclxuICB9XHJcbn1cclxuXHJcbi5ub3RpIHtcclxuICBcclxufVxyXG5cclxuLnJlY3J1aXQtcG9wdXAge1xyXG4gIC5wb3B1cC13cmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDZyZW0gOC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cC1tYWluIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIG1heC13aWR0aDogMTE3cmVtO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICB0b3A6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5zZWxlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYXJyRG93blNsLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBsYygxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA1cmVtIDAgMHJlbTtcclxufVxyXG5cclxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRvcDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgdWwge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgdWwgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gdG9wOiAxLjdyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIHRvcDogMTAlO1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYzRiYmJjO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucmUtc2VsZWN0LXdyYXAud2hpdGUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbi8vICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4vLyAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuYm9keTpoYXMoLnNlY2xlY3QyLXNlYWNoLXNob3cpIHtcclxuICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtIDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2Q5ZDlkOSwgJGFscGhhOiAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcmVtIDAuNHJlbSA0cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgdWwgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLm1lbnUge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTByZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGhpZW5MZW4yIHtcclxuICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoaWVuTGVuMiAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC42KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogMTk5OTtcclxuXHJcbiAgICAmLmFjdGl2ZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLm1vZGFsLWZpbHRlciB7XHJcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbi8vICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuLy8gICAgICYuc2hvd2VkIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5tZW51LW1iIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTQyZjVlIDAlLCAjMTQyMTNmIDM5LjUzJSwgIzE0MTgyOSA3Ni4zNiUsICMxNDE0MjEgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cmVtKTtcclxuICAgIHRvcDogN3JlbTtcclxuICAgIGxlZnQ6IC0xNTAlO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAxcmVtIDByZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWFkZHJlc3Mge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pYy1hZGRyZXNzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0wLjNyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSgzOTMxJSkgaHVlLXJvdGF0ZSgxODJkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hZGRyZXNzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstYWRkcmVzcyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJvcGRvd257XHJcbiAgICAgICAgICAgICYgPiAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0ID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3QgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWlje1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMC4zcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZWQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1tYiB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbGgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgLm5vdGUtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxufVxyXG5cclxuLm1lbnUtbXhoIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMC42cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XHJcbn1cclxuXHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0LjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAvLyAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pY0JyY3VtLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0wLjc1cmVtO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XHJcblxyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDlyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wZC10IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYub3RoZXIge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDFkOGRjO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnMtaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAtMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlNlYy5zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGRHZW4pO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtYnJlYWRjcnVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pY0JyLnN2Zyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLWluc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLm90aGVyIC5icmVhZGNydW1icy1saXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy13aGl0ZSB7XHJcbiAgICAuYnJlYWRjcnVtYnMub3RoZXIgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxufVxyXG4iLCIvLyAuYmFjay10by10b3Age1xyXG4vLyAgIHdpZHRoOiA0cmVtO1xyXG4vLyAgIGhlaWdodDogNHJlbTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICBib3R0b206IDEycmVtO1xyXG4vLyAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMHJlbSkgLyAyKTtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IG1heCgoMTAwdncgLSAxMjByZW0pIC8gLTIgKyAxLjVyZW0sIC0xMXJlbSk7XHJcbi8vICAgei1pbmRleDogNjAwO1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuLy8gICAmLmFjdGl2ZSB7XHJcbi8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC50cmlhbmdsZSB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgei1pbmRleDogMjtcclxuLy8gICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuLy8gICAgICY6bnRoLWNoaWxkKDEpIHtcclxuLy8gICAgICAgYW5pbWF0aW9uOiBCVFQgMS41cyBsaW5lYXIgMC42cyBpbmZpbml0ZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbi8vICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuM3MgaW5maW5pdGU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpudGgtY2hpbGQoMykge1xyXG4vLyAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbi8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjLXllbDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH0iLCJbZGF0YS1hb3M9XCJmYWRlLXVwLWN1c1wiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hb3M9XCJmYWRlLWRvd24tY3VzXCJdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00cmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hb3M9XCJmYWRlLWxlZnQtY3VzXCJdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRyZW0sIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWFvcz1cImZhZGUtcmlnaHQtY3VzXCJdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cmVtLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59IiwiLmJhbm5lci1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDUwJTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1maXZlLCAkYWxwaGE6IDAuNSk7XHJcbiAgICAvLyAgICAgei1pbmRleDogNTtcclxuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vICAgICBhbmltYXRpb246IHRydW90QmFubmVyTGYgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgLy8gICAgIEBrZXlmcmFtZXMgdHJ1b3RCYW5uZXJMZiB7XHJcbiAgICAvLyAgICAgICAgIDAlIHtcclxuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIDUwJSB7XHJcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgMTAwJSB7XHJcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAtMjAwJTtcclxuICAgIC8vICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiA1MCU7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItZml2ZSwgJGFscGhhOiAwLjUpO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgLy8gICAgIGFuaW1hdGlvbjogdHJ1b3RCYW5uZXJSdCA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAvLyAgICAgQGtleWZyYW1lcyB0cnVvdEJhbm5lclJ0IHtcclxuICAgIC8vICAgICAgICAgMCUge1xyXG4gICAgLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIDUwJSB7XHJcbiAgICAvLyAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIDEwMCUge1xyXG4gICAgLy8gICAgICAgICAgICAgcmlnaHQ6IC0yMDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGV4dENoYXkge1xyXG4gICAgICAgIDAle1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJXtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBoaW5oQ2hheSB7XHJcbiAgICAgICAgMCV7XHJcbiAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgNTAle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRpdGxlLWxnIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICBhbmltYXRpb246IHRleHRDaGF5IDFzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWxnIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogdGV4dENoYXkgMXMgbGluZWFyIGZvcndhcmRzIDAuNXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA0NjAgLyAxNzI4KTtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBhbmltYXRpb246IGhpbmhDaGF5IDFzIGxpbmVhciBmb3J3YXJkcyAxcztcclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDQwMCAvIDgwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAzMDAgLyA2MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDU3LCAxMjYsIDAuOCkgMCUsIHJnYmEoMCwgNTcsIDEyNiwgMC44KSAxMDAlKTtcclxuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLWltZ3tcclxuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDgycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuc3Age1xyXG4gICAgICAgIC5iYW5uZXItc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNThyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItc2xpZGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIC5iYW5uZXItc2xpZGUtd3JhcCB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTkuNDIlLCByZ2JhKDAsIDAsIDAsIDAuMikgNzEuNTUlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDIwLjgyJSwgcmdiYSgwLCAwLCAwLCAwKSA2NC44NCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNy41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDNzIGVhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAudGl0bGUtbGcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSZWQgUm9zZVwiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y3ZjVmNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfaG9tZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGRsKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZGwtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTByZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM0LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA4IC8gMTIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyX2hvbWUtLXRvcC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGx1b3RMZW5CaCAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsdW90TGVuQmggMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm90ZS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbHVvdExlbkJoIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsdW90TGVuQmggMC42cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGx1b3RMZW5CaCAwLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBsdW90TGVuQmgge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBrZXlmcmFtZXMgdHJ1b3RUZXh0IHtcclxuICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCA1MCUgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmhiZy5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMyAqIDEwMCUgLyAxMik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMiAqIDEwMCUgLyAxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ydCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgXHJcblxyXG4gICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwcmVtKSAvIDIgKyAxMDAlKTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMHJlbSkgLyAtMiAtIDYuNHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02LjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNjQwIC8gMTM2MSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubGlua3MtbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDVyZW07XHJcbiAgICByaWdodDogMyU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiA4MDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxLjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMnJlbTtcclxuICAgICAgICAubGlua3MtbWFpbi1pdGVtIHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5saW5rLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWl0ZW1zLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstaXRlbXMtcGhvbmUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1pdGVtcy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTc3LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBob25nVG8gMXMgaW5maW5pdGUgbGluZWFyIGJhY2t3YXJkcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcGhvbmdUbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgODAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGhvbmdUbzIgMXMgaW5maW5pdGUgbGluZWFyIGJhY2t3YXJkcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcGhvbmdUbzIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGhvbmVSaW5nIDAuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLnBvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgXHJcblxyXG4gICAgICAgICYuc2hvd2Vke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvcC5saW5rLXRvcHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEyJSkgc2F0dXJhdGUoMTM5JSkgaHVlLXJvdGF0ZSg1NmRlZykgYnJpZ2h0bmVzcygxMTIlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRydW90TGVuQXJyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgdHJ1b3RMZW5BcnIge1xyXG4gICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNvY2lhbHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoOTNkZWcpXHJcbiAgICAgICAgICAgICAgICAgICAgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJ1bmdMYWMgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHJ1bmdMYWMge1xyXG4gICAgICAgICAgICAgICAgMCV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAyMCV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSkgcm90YXRlKDNkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA0MCV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpIHJvdGF0ZSgtM2RlZykgO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIDYwJXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKSByb3RhdGUoM2RlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDgwJXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgcm90YXRlKC0zZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgMTAwJXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxufVxyXG59XHJcbiIsIi5idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbC0yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgICAgICAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG4gICAgICAgICAgICAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4taWN7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgJi5jbC0zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIC5idG4tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1pY3tcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG4gICAgICAgICAgICAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1pY3tcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRyYW5ze1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE2JSkgc2VwaWEoMjElKSBzYXR1cmF0ZSg3MDk3JSkgaHVlLXJvdGF0ZSgxOTlkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTA2JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWljIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LW5hdmkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgLy8gdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAvLyB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgLy8gcmlnaHQ6IDByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbmF2aS1wYWdpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICYuY2wtMiB7XHJcbiAgICAgICAgLmJ0bi1uYXZpLTIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVkMzYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWQzNjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW5hdmktMiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtcGFnaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5udW1iZXItcGFnaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pYy5wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2U5YmM1OTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNWQ0NjEgNTQuNjIlLCAjZmRjMjAyIDcyLjg0JSwgI2NiOTgzZiA4OC40NiUpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWMubmV4dCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlOWJjNTk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZDQ2MSA1NC42MiUsICNmZGMyMDIgNzIuODQlLCAjY2I5ODNmIDg4LjQ2JSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbmF2aS0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyBtYXJnaW46IDNyZW0gMS4ycmVtIDAgMS4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAuYnRuLW5hdmktMiB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjMjAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogLTVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWZpbHRlciB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1leGl0cyB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm94LWRte1xyXG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuYmFja2dyb3VuZDogcmdiYSgwLCA1NywgMTI2LCAwLjEwKTtcclxud2lkdGg6IGZpdC1jb250ZW50O1xyXG5mb250LXNpemU6IDEuMnJlbTtcclxuZm9udC13ZWlnaHQ6IDYwMDtcclxuY29sb3I6JGNvbG9yLXByaTtcclxudHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5AaW5jbHVkZSBob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG59XHJcblxyXG4uYnRuLWFsLWlje1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogNHJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NjBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbC0ye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgXHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kOyBcclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG59IiwiLnN3aXBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1zY3JvbGxiYXJ7XHJcbiAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtYXJnaW46NHJlbSBhdXRvIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgJi1kcmFne1xyXG4gICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wcmk7XHJcbiAgICAgfVxyXG5cclxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luOjNyZW0gYXV0byAwO1xyXG5cclxuICAgICB9XHJcblxyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgfVxyXG5cclxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46MnJlbSBhdXRvIDA7XHJcblxyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICYtcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAmLmN1c3RvbXtcclxuICAgICAgXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAvLyBoZWlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXN0b20tMntcclxuICAgICAgXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RTNERjtcclxuXHJcbiAgICAgICAgJi1hY3RpdmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVENDYxO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFN0UzREY7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNsLXByaSB7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZC1vbi1kZXNrdG9wIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEzMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW51bSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTksIDIzLCAyMywgMC42KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ub3RpZmljYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi1uYXZpZ2F0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmNpcmNsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLXRoaXJkIDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByaSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgbGVmdDogLTZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubmV4dCB7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgcmlnaHQ6IC02cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NDQ4JSkgaHVlLXJvdGF0ZSg0NGRlZykgYnJpZ2h0bmVzcygxMTQlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IC0yLjRyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubmV4dCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQtb24tdGFibGV0IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxLjFyZW07XHJcbiAgICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ0JSkgc2VwaWEoNjYlKSBzYXR1cmF0ZSg0NDA5JSkgaHVlLXJvdGF0ZSgzMTlkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICAmLWFicyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgJi1uYXZpIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMC42cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jaXJjbGUge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDE3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcblxyXG4uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1taWQge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubS1lbmQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubS1zdGFydCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZi1taWQge1xyXG4gIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG59XHJcblxyXG4uZi1lbmQge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmZsIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG59XHJcblxyXG4uZmwtY2VudGVyIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mLXNwYWNlIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnNwYyB7XHJcbiAgJi5uby13cmFwIHtcclxuICAgIC5zcGMtbGlzdCB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0xNiB7XHJcbiAgICAuc3BjLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BjLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTI0IHtcclxuICAgIC5zcGMtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGMtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZmFkZVxyXG4uYmctZmFkZSxcclxuLmJnLWZhZGUyLFxyXG4uYmctZmFkZTMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC44KTtcclxuICB6LWluZGV4OiA5ODA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5oZC1iZyB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1mYWRlMiB7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1mYWRlMyB7XHJcblxyXG4gIC8vIHotaW5kZXg6IDEwMDA7XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LFxyXG4uZCB7XHJcbiAgJi13cmFwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgzNTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGxhcmdlIHtcclxuICAmLXdyYXAge1xyXG4gICAgbWFyZ2luOiAwIC0zcmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMXB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMzIwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAxcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDMyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDFweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmRzbSB7XHJcbiAgJi13cmFwIHtcclxuICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcblxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaW5lLXNsaWRlIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNSUgMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1uZXh0LFxyXG4uc3dpcGVyLXByZXYge1xyXG4gIHdpZHRoOiAzLjJyZW07XHJcbiAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uUmU7XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1hYnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmdJdGVtLFxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iYWNrUGFnZSB7XHJcbiAgcGFkZGluZzogdmFyKC0tcGRHZW4pIDA7XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1vbmEtY29udGVudCB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wZEdlbjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbHlyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBkR2VuMik7XHJcbiAgfVxyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbHMge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAycHgpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wbHlyIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIC5wbHlyX19jb250cm9scyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4xcmVtKVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9sc19faXRlbSB7XHJcbiAgJltkYXRhLXBseXI9XCJjYXB0aW9uc1wiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLXBseXI9XCJwaXBcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wbHlyX19wb3N0ZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5zY3JvbGxKUyB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jbGctYWN0dWFsLXNpemUsXHJcbiNsZy1zaGFyZSxcclxuI2xnLWRvd25sb2FkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICZbYXJpYS1sYWJlbD1cIlJvdGF0ZSBsZWZ0XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtbGFiZWw9XCJSb3RhdGUgcmlnaHRcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbYXJpYS1sYWJlbD1cIkZsaXAgdmVydGljYWxcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbYXJpYS1sYWJlbD1cImZsaXAgaG9yaXpvbnRhbFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWxhYmVsPVwiVG9nZ2xlIGF1dG9wbGF5XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIucGFnZS1udW1iZXJzIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgJi5tLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmRvdCB7XHJcbiAgICB3aWR0aDogNS4zcmVtO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5wYWdlLW51bWJlcnMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHt9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRvdCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1udW1iZXJzLm5leHQsXHJcbiAgLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnBhZ2UtbnVtYmVycyB7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAmLmNlbnRlciB7XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG59XHJcblxyXG4ubWItMnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxufVxyXG5cclxuLm1iLTRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5tYi01cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4ubWItNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi04IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxufVxyXG5cclxuLm1iLThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1iLTEwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuXHJcbi5tYi0xMnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbn1cclxuXHJcbi5tYi0xNHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbi5tYi0xNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xOCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbn1cclxuXHJcbi5tYi0xOHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0yMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ubWItMjBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTI0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG5cclxuLm1iLTI0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTI2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxufVxyXG5cclxuLm1iLTI2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTI4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxufVxyXG5cclxuLm1iLTI4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5tYi0zMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMzIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG59XHJcblxyXG4ubWItMzJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMzQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG59XHJcblxyXG4ubWItMzRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMzYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG59XHJcblxyXG4ubWItMzZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMzgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG59XHJcblxyXG4ubWItMzhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNDBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ubWItNDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi00MnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1iLTQ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNDRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWItNDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi00NnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tYi00OCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTQ4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5tYi01MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi01MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWItNTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi01MnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tYi01NCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tYi01NHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tYi01NiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTU2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ubWItNTgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi01OHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1iLTYwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi02MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5tYi02MiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTYycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuLm1iLTY0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNjRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLm1iLTY4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNjhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcbi5tYi03MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi03MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuXHJcblxyXG4ubWItNzIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi03MnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5cclxuLm1iLTc0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNzJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLm1iLTc2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNzZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIFxyXG59XHJcblxyXG4ubWItNzgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi03OHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLm1iLTgwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTgwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tYi04MiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItODJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ubWItODQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItODRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4ubWItODYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItODZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG5cclxuLm1iLTg4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDguOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubWItODhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1iLTkwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItOTBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLm1iLTkyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItOTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5tYi05NCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi05NHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLm1iLTk2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTk2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLm1iLTk4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTk4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5tYi0xMDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTAwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1iLTEyMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xMjBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTQwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTQwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTYwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTE2MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xODAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xODBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0yMDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTIwMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vXHJcblxyXG5cclxuXHJcblxyXG4ubXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxufVxyXG5cclxuLm10LTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbn1cclxuXHJcbi5tdC00cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTUge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4ubXQtNXMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC02IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxufVxyXG5cclxuLm10LTZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtOCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi5tdC04cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5tdC0xMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTIge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG59XHJcblxyXG4ubXQtMTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG59XHJcblxyXG4ubXQtMTRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTYge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG59XHJcblxyXG4ubXQtMTZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTgge1xyXG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG59XHJcblxyXG4ubXQtMThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMjAge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLm10LTIwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC0yNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbn1cclxuXHJcbi5tdC0yNHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC0yNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbn1cclxuXHJcbi5tdC0yNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC0yOCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbn1cclxuXHJcbi5tdC0yOHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC0zMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4ubXQtMzBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTMyIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxufVxyXG5cclxuLm10LTMycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTM0IHtcclxuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxufVxyXG5cclxuLm10LTM0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTM2IHtcclxuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcclxufVxyXG5cclxuLm10LTM2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTM4IHtcclxuICAgIG1hcmdpbi10b3A6IDMuOHJlbTtcclxufVxyXG5cclxuLm10LTM4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTQwIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTQwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLm10LTQyIHtcclxuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNDJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC00NCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTQ0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm10LTQ2IHtcclxuICAgIG1hcmdpbi10b3A6IDQuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNDZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubXQtNDgge1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC00OHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ubXQtNTAge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNTBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm10LTUyIHtcclxuICAgIG1hcmdpbi10b3A6IDUuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubXQtNTQge1xyXG4gICAgbWFyZ2luLXRvcDogNS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubXQtNTRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubXQtNTYge1xyXG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC01NnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1LjZyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuLm10LTU4IHtcclxuICAgIG1hcmdpbi10b3A6IDUuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNS44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC02MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNjBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ubXQtNjIge1xyXG4gICAgbWFyZ2luLXRvcDogNi4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC02MnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5tdC02NCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTY0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5tdC02OCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTY4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG5cclxuXHJcblxyXG4ubXQtNzAge1xyXG4gICAgbWFyZ2luLXRvcDogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNzBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcblxyXG5cclxuLm10LTcyIHtcclxuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNzJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuXHJcbi5tdC03NCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTcycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5tdC03NiB7XHJcbiAgICBtYXJnaW4tdG9wOiA3LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTc2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG5cclxuLm10LTc4IHtcclxuICAgIG1hcmdpbi10b3A6IDcuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtNzhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNy44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5tdC04MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC04MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubXQtODIge1xyXG4gICAgbWFyZ2luLXRvcDogOC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTgycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDguMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLm10LTg0IHtcclxuICAgIG1hcmdpbi10b3A6IDguNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTg0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDguNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLm10LTg2IHtcclxuICAgIG1hcmdpbi10b3A6IDguNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTg2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDguNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbi5tdC04OCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLm10LTg4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDguOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tdC05MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTkwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5tdC05MiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTkycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ubXQtOTQge1xyXG4gICAgbWFyZ2luLXRvcDogOS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtOTRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5tdC05NiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC05NnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5LjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5tdC05OCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC05OHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ubXQtMTAwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTEwMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC0xMjAge1xyXG4gICAgbWFyZ2luLXRvcDogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTIwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm10LTE0MCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTE0MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTE2MCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC0xNjBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTgwIHtcclxuICAgIG1hcmdpbi10b3A6IDE4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTgwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMjAwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC0yMDBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHBhZGRpbmctdG9wXHJcblxyXG5cclxuLnB0LTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxufVxyXG5cclxuLnB0LTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxufVxyXG5cclxuLnB0LTRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTUge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnB0LTVzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTYge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxufVxyXG5cclxuLnB0LTZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTgge1xyXG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxufVxyXG5cclxuLnB0LThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucHQtMTBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0xMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG59XHJcblxyXG4ucHQtMTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTE0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbn1cclxuXHJcbi5wdC0xNHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMTYge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxufVxyXG5cclxuLnB0LTE2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0xOCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xyXG59XHJcblxyXG4ucHQtMThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG59XHJcblxyXG4ucHQtMjBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0yNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG59XHJcblxyXG4ucHQtMjRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTI2IHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XHJcbn1cclxuXHJcbi5wdC0yNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMjgge1xyXG4gICAgcGFkZGluZy10b3A6IDIuOHJlbTtcclxufVxyXG5cclxuLnB0LTI4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0zMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxufVxyXG5cclxuLnB0LTMwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMzIge1xyXG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxufVxyXG5cclxuLnB0LTMycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0zNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xyXG59XHJcblxyXG4ucHQtMzRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTM2IHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XHJcbn1cclxuXHJcbi5wdC0zNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMzgge1xyXG4gICAgcGFkZGluZy10b3A6IDMuOHJlbTtcclxufVxyXG5cclxuLnB0LTM4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC00MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTQwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucHQtNDIge1xyXG4gICAgcGFkZGluZy10b3A6IDQuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTQycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC00NCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNDRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wdC00NiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNDZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wdC00OCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNDhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucHQtNTAge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC01MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wdC01MiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wdC01NCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnB0LTU0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucHQtNTYge1xyXG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTU2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wdC01OCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNS44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB0LTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTYwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucHQtNjIge1xyXG4gICAgcGFkZGluZy10b3A6IDYuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTYycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucHQtNjQge1xyXG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTY0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnB0LTY4IHtcclxuICAgIHBhZGRpbmctdG9wOiA2LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC02OHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNi44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG5cclxuXHJcblxyXG4ucHQtNzAge1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC03MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5wdC03MiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNzJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5cclxuLnB0LTc0IHtcclxuICAgIHBhZGRpbmctdG9wOiA3LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC03MnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNy40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5wdC03NiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNzZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbi5wdC03OCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtNzhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnB0LTgwIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTgwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wdC04MiB7XHJcbiAgICBwYWRkaW5nLXRvcDogOC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNC4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtODJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDguMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucHQtODQge1xyXG4gICAgcGFkZGluZy10b3A6IDguNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtODRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDguNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4ucHQtODYge1xyXG4gICAgcGFkZGluZy10b3A6IDguNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtODZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDguNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG5cclxuLnB0LTg4IHtcclxuICAgIHBhZGRpbmctdG9wOiA4LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucHQtODhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDguOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnB0LTkwIHtcclxuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtOTBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLnB0LTkyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtOTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5wdC05NCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNC43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC05NHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLnB0LTk2IHtcclxuICAgIHBhZGRpbmctdG9wOiA5LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTk2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLnB0LTk4IHtcclxuICAgIHBhZGRpbmctdG9wOiA5LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTk4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wdC0xMDAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMTAwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB0LTEyMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMTIwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0xNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDE0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMTQwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTE2MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMTYwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0xODAge1xyXG4gICAgcGFkZGluZy10b3A6IDE4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtMTgwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB0LTIwMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTIwMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHBhZGRpbmctYm90dG9tO1xyXG5cclxuLnBiLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxufVxyXG5cclxuLnBiLTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxufVxyXG5cclxuLnBiLTRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBiLTVzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxufVxyXG5cclxuLnBiLTZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxufVxyXG5cclxuLnBiLThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucGItMTBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi0xMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG59XHJcblxyXG4ucGItMTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTE0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbn1cclxuXHJcbi5wYi0xNHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMTYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxufVxyXG5cclxuLnBiLTE2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi0xOCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xyXG59XHJcblxyXG4ucGItMThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucGItMjBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi0yNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG59XHJcblxyXG4ucGItMjRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTI2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XHJcbn1cclxuXHJcbi5wYi0yNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMjgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcclxufVxyXG5cclxuLnBiLTI4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi0zMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLnBiLTMwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMzIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxufVxyXG5cclxuLnBiLTMycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi0zNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xyXG59XHJcblxyXG4ucGItMzRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTM2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XHJcbn1cclxuXHJcbi5wYi0zNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMzgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcclxufVxyXG5cclxuLnBiLTM4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi00MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTQwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucGItNDIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTQycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi00NCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNDRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wYi00NiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNDZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wYi00OCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNDhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucGItNTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi01MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wYi01MiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wYi01NCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBiLTU0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucGItNTYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTU2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wYi01OCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBiLTYwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTYwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucGItNjIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTYycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucGItNjQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTY0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnBiLTY4IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi02OHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG5cclxuXHJcblxyXG4ucGItNzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi03MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5wYi03MiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNzJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5cclxuLnBiLTc0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi03MnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5wYi03NiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNy42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNzZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbi5wYi03OCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNy44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItNzhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnBiLTgwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTgwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wYi04MiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItODJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucGItODQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDguNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItODRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4ucGItODYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDguNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItODZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG5cclxuLnBiLTg4IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucGItODhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBiLTkwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItOTBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLnBiLTkyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItOTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5wYi05NCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi05NHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLnBiLTk2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTk2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLnBiLTk4IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTk4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wYi0xMDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMTAwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBiLTEyMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMTIwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi0xNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMTQwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTE2MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMTYwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi0xODAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItMTgwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBiLTIwMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTIwMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mIHtcclxuICAmLTE0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuXHJcbiAgJi0xNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gICYtMTgge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgJi0yMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICAmLTI2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI2O1xyXG4gIH1cclxuXHJcbiAgJi0yOCB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcblxyXG4gICYtMzAge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgJi0zNCB7XHJcbiAgICBAaW5jbHVkZSBmei0zNDtcclxuICB9XHJcblxyXG4gICYtMzYge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgfVxyXG5cclxuICAmLTM4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTM4O1xyXG4gIH1cclxuXHJcbiAgJi00MCB7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICB9XHJcblxyXG4gICYtNDIge1xyXG4gICAgQGluY2x1ZGUgZnotNDI7XHJcbiAgfVxyXG5cclxuICAmLTQ0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ0O1xyXG4gIH1cclxuXHJcbiAgJi00NiB7XHJcbiAgICBAaW5jbHVkZSBmei00NjtcclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgfVxyXG5cclxuICAmLTUwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTUwO1xyXG4gIH1cclxuXHJcbiAgJi01MiB7XHJcbiAgICBAaW5jbHVkZSBmei01MjtcclxuICB9XHJcblxyXG4gICYtNTQge1xyXG4gICAgQGluY2x1ZGUgZnotNTQ7XHJcbiAgfVxyXG5cclxuICAmLTU2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gIH1cclxuXHJcbiAgJi01OCB7XHJcbiAgICBAaW5jbHVkZSBmei01ODtcclxuICB9XHJcblxyXG4gICYtNjAge1xyXG4gICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgfVxyXG5cclxuICAmLTYyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTYyO1xyXG4gIH1cclxuXHJcbiAgJi02NCB7XHJcbiAgICBAaW5jbHVkZSBmei02NDtcclxuICB9XHJcblxyXG4gICYtNjYge1xyXG4gICAgQGluY2x1ZGUgZnotNjY7XHJcbiAgfVxyXG5cclxuICAmLTY4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY4O1xyXG4gIH1cclxuXHJcbiAgJi03MCB7XHJcbiAgICBAaW5jbHVkZSBmei03MDtcclxuICB9XHJcblxyXG4gICYtNzIge1xyXG4gICAgQGluY2x1ZGUgZnotNzI7XHJcbiAgfVxyXG5cclxuICAmLTc0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTc0O1xyXG4gIH1cclxuXHJcbiAgJi03NiB7XHJcbiAgICBAaW5jbHVkZSBmei03NjtcclxuICB9XHJcblxyXG4gICYtNzgge1xyXG4gICAgQGluY2x1ZGUgZnotNzg7XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gIH1cclxuXHJcbiAgJi04MiB7XHJcbiAgICBAaW5jbHVkZSBmei04MjtcclxuICB9XHJcblxyXG4gICYtODQge1xyXG4gICAgQGluY2x1ZGUgZnotODQ7XHJcbiAgfVxyXG5cclxuICAmLTg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTg2O1xyXG4gIH1cclxuXHJcbiAgJi04OCB7XHJcbiAgICBAaW5jbHVkZSBmei04ODtcclxuICB9XHJcblxyXG4gICYtOTAge1xyXG4gICAgQGluY2x1ZGUgZnotOTA7XHJcbiAgfVxyXG5cclxuICAmLTkyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTkyO1xyXG4gIH1cclxuXHJcbiAgJi05NCB7XHJcbiAgICBAaW5jbHVkZSBmei05NDtcclxuICB9XHJcblxyXG4gICYtOTYge1xyXG4gICAgQGluY2x1ZGUgZnotOTY7XHJcbiAgfVxyXG5cclxuICAmLTk4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTk4O1xyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgQGluY2x1ZGUgZnotMTAwO1xyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgQGluY2x1ZGUgZnotMTIwO1xyXG4gIH1cclxuXHJcbiAgJi0xNDAge1xyXG4gICAgQGluY2x1ZGUgZnotMTQwO1xyXG4gIH1cclxuXHJcbiAgJi0xNjAge1xyXG4gICAgQGluY2x1ZGUgZnotMTYwO1xyXG4gIH1cclxuXHJcbiAgJi0xODAge1xyXG4gICAgQGluY2x1ZGUgZnotMTgwO1xyXG4gIH1cclxuXHJcbiAgJi0yMDAge1xyXG4gICAgQGluY2x1ZGUgZnotMjAwO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXAtdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50IHtcclxuICAmLXdoaXRlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYtbWFpbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtc2Vjb25kIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxuXHJcbiAgJi10aGlyZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0LTIge1xyXG4gICAgY29sb3I6ICMwNDA0MDQ7XHJcbiAgfVxyXG5cclxuICAmLXBpbmsge1xyXG4gICAgY29sb3I6ICNlZDkwN2E7XHJcbiAgfVxyXG5cclxuICAmLTFEMUU0MSB7XHJcbiAgICBjb2xvcjogIzFkMWU0MTtcclxuICB9XHJcblxyXG4gICYtdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJi1saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1pbi13aWR0aDogNDhyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcclxuICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmUtMiB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG9ydCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNi42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjlyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMC45cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxpbmUge1xyXG4gICAgICAgICYtZGIge1xyXG4gICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnJlYWsge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIH1cclxuXHJcbiAgJi1zdHJva2Uge1xyXG4gICAgLy8gLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4xcmVtO1xyXG4gICAgLy8gLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogd2hpdGU7XHJcbiAgICAvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzpcclxuICAgICAgMCAwIDAuMTVyZW0gd2hpdGUsXHJcbiAgICAgIDAgMCAwLjE1cmVtIHdoaXRlLFxyXG4gICAgICAwIDAgMC4xNXJlbSB3aGl0ZSxcclxuICAgICAgMCAwIDAuMTVyZW0gd2hpdGUsXHJcbiAgICAgIDAgMCAwLjE1cmVtIHdoaXRlLFxyXG4gICAgICAwIDAgMC4xNXJlbSB3aGl0ZSxcclxuICAgICAgMCAwIDAuMTVyZW0gd2hpdGUsXHJcbiAgICAgIDAgMCAwLjE1cmVtIHdoaXRlLFxyXG4gICAgICAwIDAgMC4xNXJlbSB3aGl0ZSxcclxuICAgICAgMCAwIDAuMTVyZW0gd2hpdGUsXHJcbiAgICAgIDAgMCAwLjE1cmVtIHdoaXRlLFxyXG4gICAgICAwIDAgMC4xNXJlbSB3aGl0ZSxcclxuICAgICAgMCAwIDAuMTVyZW0gd2hpdGUsXHJcbiAgICAgIDAgMCAwLjE1cmVtIHdoaXRlLFxyXG4gICAgICAwIDAgMC4xNXJlbSB3aGl0ZSxcclxuICAgICAgMCAwIDAuMTVyZW0gd2hpdGUsXHJcbiAgICAgIDAgMCAwLjE1cmVtIGJsYWNrLFxyXG4gICAgICAwIDAgMC4xNXJlbSB3aGl0ZSxcclxuICAgICAgMCAwIDAuMTVyZW0gd2hpdGUsXHJcbiAgICAgIDAgMCAwLjE1cmVtIHdoaXRlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcblxyXG4gICYtcHJlLWxpbmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIH1cclxuXHJcbiAgJi1zcCB7XHJcbiAgICAmLTEge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZCB7XHJcbiAgICAmLTEge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9udCB7XHJcbiAgICAmLTIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJTVk4tVGFrZW4gYnkgVnVsdHVyZXNcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50LXByZS1s4buJbmUge1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxuLnQtbGluZWFyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzOWIxNmMgMi42NyUsICMzOGFmNmIgMy42NyUsICMyNTUzNjEgNzEuNjclLCAjMWUyZjVlIDEwMi42NyUpO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRleHQtbGluZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgd2lkdGg6IDEycmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwZWIyNTIgNDcuMzclLCAjNzJjNTk1IDEwMi45OCUpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnctMSB7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLmZ3LTIge1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuXHJcbi5mdy00IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZnctMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmZ3LTUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mdy02IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctNyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LTgge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZ3LWkge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXBwZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LW5vbi11cHBlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG59XHJcblxyXG4udGl0bGUtYm94IHtcclxuICBwYWRkaW5nOiAyLjZyZW0gMi40cmVtIDIuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAxMnJlbSAxMnJlbSAwLjRyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMC44cmVtIDEuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjb3ItdGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBsZWZ0OiAtMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9zdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc20zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdF9maWx0ZXIge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAmLmQtd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLmQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1uYXZpIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0X3NlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdF9saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYubGluZS5zaG93ZWQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3Age1xyXG4gICAgICAgICYtLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9zdF9saXN0LXRvcC0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDUwOCAvIDEyMDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDIxMywgMjEzLCAyMTMsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA2MSUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAxMDAlXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDMuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAubm90ZS1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taWMge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMC4xcmVtO1xyXG5cclxuICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA2cmVtO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDUpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDByZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9zdF9saXN0LWJvdHRvbS0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAxNTMgLyAyNDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4zKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR1X2FuLWN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5saW5lLnNob3dlZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiA0NjAgLyAxNzI4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA0MDAgLyA4MDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMzAwIC8gNjAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmUuc2hvd2VkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTF2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR1X2FuLWN0LS1pdGVtLXJ0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEwMHZ3IC0gMTIwcmVtKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDB2dztcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAuZHVfYW4tY3QtLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1ydC13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGYge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vdGUtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAzNDAgLyA1ODQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb19wcm92aWRlIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc20zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXRleHQsICRhbHBoYTogMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDQgLyAxMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ydCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xbF9wcm9qZWN0IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZGwpO1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmUuc2hvd2VkIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3R0cGoyLnBuZyk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkbC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkbC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1uYXZpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc20zIHtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyLjUgLyAxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtc20zIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNiAvIDEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDEyKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gLnFsX3Byb2plY3QtLXRvcC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDYgLyAxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNCAvIDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0LjUgLyAxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gLnN3aXBlcntcclxuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnFsX3Byb2plY3QtLWJvdHRvbS1sZi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAzNjAgLyAyNjEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDYgLyAxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogOCAvIDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3LjUgLyAxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwcmVtIDZyZW0gNnJlbTtcclxuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDM2cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiBjYWxjKDEwMCUgKyAoMTAwJSAqIDUuNSAvIDEyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDAlICogNi41IC8gMTIpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogY2FsYygtMTAwJSArICgxMDAlICogMSAvIDEyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwJSAqIDEyIC8gMTIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiBjYWxjKC0xMDAlICsgKDEwMCUgKiAxIC8gMTIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArICgxMDAlICogMTIgLyAxMikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogY2FsYygtMTAwJSArICgxMDAlICogNS41IC8gMTIpKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdHRwai5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDAlICogNi41IC8gMTIpKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogY2FsYygtMTAwJSArICgxMDAlICogMSAvIDEyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwJSAqIDEyIC8gMTIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwcmVtIDRyZW0gNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDByZW0gNHJlbSA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMHJlbSA0cmVtIDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDByZW0gM3JlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwcmVtIDNyZW0gM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAycmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwcmVtIDMuMnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnFsX3Byb2plY3QtLWJvdHRvbS1ydC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHVfYW4tbHEge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5kdiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGluZSB7XHJcbiAgICAgICAgJi5zaG93ZWQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICAgJi5kLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLmR1X2FuLWxxLS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIC5wb3N0X2xpc3QtYm90dG9tLS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICB9XHJcbn1cclxuIiwiLm5ld3NfaG90IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5saW5lLnNob3dlZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc20zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcgLyAxMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5uZXdzX2hvdC0tbGYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNDY5IC8gNjg3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjEzLCAyMTMsIDIxMywgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDYxJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDEwMCVcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQyLCAxNDEsIDAuNyk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjRyZW0pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1wcmksICRhbHBoYTogMC43KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS1pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMS44IC8gNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAubm90ZS1zbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDEzMyAvIDE3Myk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyMTMsIDIxMywgMjEzLCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNjElLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5uZXdzX2hvdC0tcnQtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3Mge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMTIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDMgLyAxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNCAvIDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfd3JhcCB7XHJcbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rIHtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLm5ld3NfaXRlbS0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmV3c19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5ld3NfZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzX2l0ZW0tLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgIH1cclxuXHJcbiAgICAmX2RhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC8vIHJvdy1nYXA6IDAuMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1tZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtc20ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUtc20ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLW1kIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMS40cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogMjEwIC8gMzc3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyMTMsIDIxMywgMjEzLCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNjElLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1zbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c19jdCB7XHJcbiAgICAuZHVfYW4tY3QtLWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxmIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogOCAvIDEyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYi00MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWItMjAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWItMjQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWItNDAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWItMjQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWItMjAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZ3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyAmLmxpbmUuc2hvd2Vke1xyXG4gICAgICAgICAgICAvLyAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vICY6OmFmdGVye1xyXG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAubmV3c19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5ld3NfbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAubmV3c19kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGUtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3c19pdGVtLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3NfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3c19kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2l0ZW0tLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2l0ZW0tLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwJSAqIDgyIC8gMTA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwJSAqIDgyIC8gMTA4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6MThyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jZW50ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDUzOCAvIDMxNik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDQ5LCA5MCwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vdGUtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5saW5lLnNob3dlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbWwge1xyXG4gICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDAuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NfbHEge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudHV5ZW5fZHVuZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tZCk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxmIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGtleWZyYW1lcyB4b2F5Vm9uZyB7XHJcbiAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5lLXR0IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNjAlICsgMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHRyZC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB4b2F5Vm9uZyAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3R0cmQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogeG9heVZvbmcgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDEuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYyg2MCUgKyAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93ZWQge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHV5ZW5fZHVuZy0tbGYtdG9wLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluZS10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgKyAxLjZyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDFzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSArIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAxLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtbW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR1eWVuX2R1bmctLWxmLXRvcC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluZS10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgKyAxLjZyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDFzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSArIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAxLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDM1MCAvIDU1Myk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1tbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgICAgICAudHV5ZW5fZHVuZy0tbGYtYm90dG9tLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1tbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHV5ZW5fZHVuZy0tbGYtYm90dG9tLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgLnR1eWVuX2R1bmctLWxmLWJvdHRvbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtbW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHV5ZW5fZHVuZy0tbGYtYm90dG9tLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1tbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDExNiAvIDE3NCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ydCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdHQge1xyXG4gICAgICAgICAgICAubGluZS10dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHRyZC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB4b2F5Vm9uZyAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1tbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMC42cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHV5ZW5fZHVuZy0tcnQtY2VudGVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDAuOHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR1eWVuX2R1bmctLXJ0LXR0IHtcclxuICAgICAgICAgICAgICAgICAgICAubGluZS10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1tbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dXllbl9kdW5nLS1ydC1jZW50ZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwLjhzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dXllbl9kdW5nLS1ydC10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmUtdHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogMjczIC8gNTQ1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTMlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYW5oX2doZXAge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDEyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNCAvIDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA2IC8gMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEyIC8gMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLm1hbmhfZ2hlcC0taXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMS4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGYge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcmVtIC0xcmVtIDAgLTFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWFsLWljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDE3MiAvIDE4MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjEzLCAyMTMsIDIxMywgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDYxJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDEwMCVcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbkhpZW5JdGVtIDAuNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGFuSGllbkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbCB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMjtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50dXllbl9kdW5nLS1mb3JtIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkbCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2JnTWFpbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGRsLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtdGwpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIH0gXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZGwtbWIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkbC1tYik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpX3RyaW5oIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5saW5lLnNob3dlZHtcclxuICAgIC8vICAgICAmOjpiZWZvcmV7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmV7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMThyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2NodXR0LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbnVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogIzg0OTFhNztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMy41cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1JSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAucXVpX3RyaW5oLS1pdGVtLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWlfdHJpbmgtLWl0ZW0tYXIge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVpX3RyaW5oLS1udW0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAxKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNDIsIDE0MSwgMC43KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsICMxNzMxNWEgMC4wNiUsIHJnYmEoMCwgMTQyLCAxNDEsIDAuNykgMTAwLjE2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDQ5LCA5MCwgMC43KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHJlbSk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCAjMTczMTVhIDAuMDYlLCByZ2JhKDAsIDE0MiwgMTQxLCAwLjcpIDEwMC4xNiUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoaW5oX3NhY2gge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYubGluZS5zaG93ZWQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbmltYXRpb246IGFuSGllbkNzIDAuNXMgbGluZWFyO1xyXG5cclxuICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBhbkhpZW5DcyB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41JSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAzODAgLyA1ODQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90ZS1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnR1eWVuX2R1bmctLWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmUge1xyXG4gICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMCUgKiA1IC8gMTIpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR1eWVuX2R1bmctLWN0LXJ0LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMCUgKiA3IC8gMTIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDAlICogNSAvIDEyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc20zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zNXJlbSk7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ydCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAubWFuaF9naGVwLS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA4cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAgKDEwMCUgKiA3IC8gMTIpKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMCUgKiA3IC8gMTIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogMzI5IC8gNDYxKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5mb3JtLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmLmN1c3RvbSB7XHJcbiAgICAgICAgLmZvcm0taXRlbS1sYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA1MjE0MztcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWMwMDE1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWl0ZW0taXAge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmNmVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1pdGVtLXR4IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWl0ZW0tdXBsb2FkIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdXBsb2FkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICB9XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmlsZS5zdmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIzJSkgc2VwaWEoNCUpIHNhdHVyYXRlKDklKSBodWUtcm90YXRlKDM1MmRlZykgYnJpZ2h0bmVzcygxMDUlKVxyXG4gICAgICAgICAgICAgICAgY29udHJhc3QoOTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjMGQwZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW07XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay0yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR4IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTI7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aV9fY291bnRyeS1saXN0IHtcclxuICAgICAgICAvLyB3aWR0aDogODAwJTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmludGwtdGVsLWlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwX21haW4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAmIH4gLnBvcHVwX21haW4tLW1vZGFsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWV4aXRzIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZiB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1NXZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zbTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6dW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNDMwIC8gMzYzKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ydCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cF9tYWluLS1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyOTk5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgNDksIDkwLCAwLjYpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXJlbSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VjIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkbCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsLXRsKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsLW1iKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLWluZm8taWMge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMyJSkgc2VwaWEoNTAlKSBzYXR1cmF0ZSgyMjIxJSkgaHVlLXJvdGF0ZSgxNTJkZWcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTA0JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXItaW5mby1pdGVtIC5saW5lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1pbmZvLWl0ZW0gLmxpbmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1pbmZvLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay0yO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3J0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy8gcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl93cmFwIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWVzIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5lIHtcclxuICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl93cmFwIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGYge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td3JhcCB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5xdWVzX2xmLS1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ydCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3h7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAyMzggLyA0MDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdF9tYXAge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtdGwpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsLW1iKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDYwMCAvIDEyMDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5lIHtcclxuICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtZm9ybSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDMwMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd2VkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgICYgfiAucG9wdXAtZm9ybS1tb2RhbHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXgge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0b3A6IDEuNXJlbTtcclxuICAgICAgICAvLyByaWdodDogMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDYwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tbGIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbS1pcCB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLWZvcm0tbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMjk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDQ5LCA5MCwgMC42KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbn0iLCIuYWNfc2VydmljZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYubGluZSB7XHJcbiAgICAgICAgJi5zaG93ZWQge1xyXG4gICAgICAgICAgICAuYWNfc2VydmljZS0tbGYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSAqIDUgLyAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY19zZXJ2aWNlLS1ydC13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlICogNyAvIDEyICsgMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA2IC8gMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSAqIDUgLyAxMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNTEyIC8gNjg3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlICogNyAvIDEyICsgMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSAqIDcgLyAxMiArIDMuMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDUuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGhvbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNfZnV0dXJlIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaG9tZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmUge1xyXG4gICAgICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY19mdXR1cmUtLXRpdGxlIHtcclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjdyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2OHJlbTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tYWwtaWMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmFjX2Z1dHVyZS0taXRlbS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNfZnV0dXJlLS1pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY19mdXR1cmUtLWl0ZW0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tYWwtaWMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93ZWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmFjX2Z1dHVyZS0taXRlbS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNfZnV0dXJlLS1pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY19mdXR1cmUtLWl0ZW0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tYWwtaWMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmFjX2Z1dHVyZS0taXRlbS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNfZnV0dXJlLS1pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY19mdXR1cmUtLWl0ZW0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tYWwtaWMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmFjX2Z1dHVyZS0taXRlbS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNfZnV0dXJlLS1pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY19mdXR1cmUtLWl0ZW0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFsLWljIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzByZW07XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5hY19mdXR1cmUtLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjX2Z1dHVyZS0taXRlbS10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNfZnV0dXJlLS1pdGVtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1hbC1pYyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuYWNfZnV0dXJlLS1pdGVtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5IaWVuVG9wIDEuMnMgbGluZWFyIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBhbkhpZW5Ub3Age1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuSGllbkJvdHRvbSAxLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBhbkhpZW5Cb3R0b20ge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDUwJSAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1sZiB7XHJcbiAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuOHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ydCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1zbTQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwOGU4ZCAwJSwgcmdiYSgwLCAxNDIsIDE0MSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQsIDQ5LCA5MCwgMCkgNTAlLCAjMDA4ZThkIDg2LjQlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1hbC1pYyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTgzMTVhIDAlLCByZ2JhKDI0LCA0OSwgOTAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0LCA0OSwgOTAsIDApIDUwJSwgIzE4MzE1YSA4Ni40JSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNfdGluIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkbCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkbC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYWN0aW50dC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIGhlaWdodDogNDByZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmUge1xyXG4gICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgLmFjX3Rpbi0tcnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMCUgKiA2IC8gMTIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJ0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwJSAqIDYgLyAxMikpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwJSAqIDYgLyAxMikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHJlbSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNDExIC8gNjE2KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY190YiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaG9tZSB7XHJcbiAgICAgICAgLmFjX3RiLS10aXRsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWxnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2JnTWFpbi5wbmcpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgICAucG9zdF9saXN0LWJvdHRvbS0tbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdF9saXN0LWJvdHRvbS0taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNfcGgge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcCB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tbmF2aS5wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1uYXZpLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY19waC0taXRlbS10b3Age1xyXG4gICAgICAgICAgICAgICAgLm5vdGUtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vdGUtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsICMxODMxNWEgMCUsICMwMDhlOGQgMTAwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi44cmVtIDMuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMi42cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDEuMnJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90ZS1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAyMzggLyAyNTcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNfa3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDI2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkbC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkbC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNCwgNDksIDkwLCAwLjgpIDAlLCByZ2JhKDI0LCA0OSwgOTAsIDAuOCkgMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc20zIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDQ1MCAvIDI4Nyk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VydmljZV9jdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAuZHVfYW4tY3QtLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5lIHtcclxuICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1ydC13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwJSAqIDYgLyAxMikpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1sZi13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwJSAqIDYgLyAxMikgKyAzLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR1X2FuLWN0LS1pdGVtLXJ0LXdyYXAge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwJSAqIDYgLyAxMikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kdV9hbi1jdC0taXRlbS1ydC13cmFwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kdV9hbi1jdC0tbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICogNiAvIDEyKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHVfYW4tY3QtLWl0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAuZHVfYW4tY3QtLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAuZHVfYW4tY3QtLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHVfYW4tY3QtLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR1X2FuLWN0LS1pdGVtLXJ0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMCUgKiA2IC8gMTIpKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMCUgKiA2IC8gMTIpICsgMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1sZi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMCUgKiA2IC8gMTIpICsgMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kdV9hbi1jdC0taXRlbS13cmFwIHtcclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2stMiwgJGFscGhhOiAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9jaGVjay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZV9zbGlkZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA5IC8gMTIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlX3NsaWRlLS1sZi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlX3NsaWRlLS1sZi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLnRpdGxlLXNtMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiA0NjAgLyA4OTIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCA1MCUgMCA1MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLWluLW91dCAwLjFzO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAzIC8gMTIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDIycmVtICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZV9zbGlkZS0tcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZV94ZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZV9obSB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5lIHtcclxuICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbkhpZW5Ub3AgMC44cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYW5IaWVuVG9wIHtcclxuICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiA0NjAgLyAxMjAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXNtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlX2htLS1ib3R0b20taXRlbS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtc20yIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VfaG0tLWJvdHRvbS1pdGVtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFib3V0IHtcclxuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmUge1xyXG4gICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hYm91dF9ydC0taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl93cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDggLyAxMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNyAvIDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNiAvIDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkbCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkbCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkbC10bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtdGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICYtLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwcmVtKSAvIC0yKTtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbnVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dF90cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYubGluZSB7XHJcbiAgICAgICAgJi5zaG93ZWQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hYm91dF90cy0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXNtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNtNCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzByZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXJlbSAwIDIwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjByZW0gMCAxNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zbTQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDExLCAxMiwgMjksIDAuNikgMCUsIHJnYmEoMTEsIDEyLCAyOSwgMC42KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSAxMjByZW0pIC8gMikgKyAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmVkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDEyMHJlbSkgLyAyKSArIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMHJlbSkgLyAtMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RzaWMucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwcmVtKSAvIC0yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogOSAvIDEyKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMHJlbSAvIDIpICsgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMHJlbSA1cmVtIDVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMHJlbSA0cmVtIDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDByZW0gM3JlbSAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYW5IaWVuVHMge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbkhpZW5UcyAxcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXRfYXQge1xyXG4gICAgcGFkZGluZy10b3A6IDMycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZGwtdGwpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGRsLW1iKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQsIDQ5LCA5MCwgMC4zKSA5LjE2JSwgIzE4MzE1YSA1NC42NiUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNCwgNDksIDkwLCAwLjMpIDkuMTYlLCAjMTgzMTVhIDU0LjY2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcgLyAxMik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNiAvIDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjRyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNTc4IC8gNTg0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ydCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zbTMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0X2NvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4NXZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODV2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDVyZW07XHJcblxyXG4gICAgICAgICYuc2hvd2VkIHtcclxuICAgICAgICAgICAgLmFib3V0X2NvcmUtLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXRfY29yZS0taXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzV2dztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzR2dztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgLmFib3V0X2NvcmUtLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hYm91dF9jb3JlLS1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXZ3O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZWQge1xyXG4gICAgICAgICAgICAgICAgLmFib3V0X2NvcmUtLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyIDFzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYXJyZC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgbGluZWFyIDJzO1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAxcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5hYm91dF9jb3JlLS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIyZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIxZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAtNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmFib3V0X2NvcmUtLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNi4yJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yM2RlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC4yJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS4yJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNSU7XHJcblxyXG4gICAgICAgICAgICAuYWJvdXRfY29yZS0taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuYWJvdXRfY29yZS0taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNC41ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNmRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDI0ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjRkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5hYm91dF9jb3JlLS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI4ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMzFkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yOGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXRfY24ge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsLXRsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtbWIpO1xyXG4gICAgfVxyXG5cclxuICAgICYubGluZSB7XHJcbiAgICAgICAgJi5zaG93ZWQge1xyXG4gICAgICAgICAgICAuYWJvdXRfY24tLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTgzMTVhIDAlLCAjMDA4ZThkIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYWJvdXRfY24tLWl0ZW0tcnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAubm90ZS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXNtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXRfY24tLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1hbC1pYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAyNjAgLyAzNzkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDIxMywgMjEzLCAyMTMsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA2MSUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAxMDAlXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0IC8gMTIpO1xyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE4MzE1YSAwJSwgIzAwOGU4ZCAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ydCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXNtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tYWwtaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhvbWVfYWJvdXQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQtbWIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2hhYnR0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2MHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5lIHtcclxuICAgICAgICAmLnNob3dlZCB7XHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1ydC13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwJSAqIDYgLyAxMikpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1sZi13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwJSAqIDYgLyAxMikgKyAzLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR1X2FuLWN0LS1saXN0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kdV9hbi1jdC0taXRlbS1sZi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLm5vdGUtbGcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc20zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHVfYW4tY3QtLWl0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAuZHVfYW4tY3QtLWl0ZW0tbGYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1sZiB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1ydC13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMHJlbSkgLyAtMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjByZW0pIC8gMiArIDEwMCUgKyAzLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwcmVtKSAvIDIgKyAxMDAlICsgMi40cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDUzNiAvIDg0OCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdV9hbi1jdC0taXRlbS1sZi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRydW90TGVuSW1nQ29yZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdHJ1b3RYdW9uZ0ltZ0NvcmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuSGllbkltZ0NvcmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuSW1nIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGllbkltZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lX2NvcmUge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGRsKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAkbWI6IDEwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICRtYjogNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZGwtdGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICRtYjogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRtYiArIDIwcmVtfSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skbWIgKyAxOXJlbX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3gxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm94MiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi51cHBlciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRydW90TGVuSW1nQ29yZSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRvd25lciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRydW90WHVvbmdJbWdDb3JlIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAvLyAuaG9tZV9jb3JlLS1sZi1ib3gxIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC8vIC5ob21lX2NvcmUtLWxmLWJveDIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJi5hY3RpdmVkIHtcclxuICAgICAgICAgICAgLy8gICAgIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IDFzIGxpbmVhciAxcztcclxuICAgICAgICAgICAgLy8gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgLmhvbWVfY29yZS0tbGYtYm94MiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMXMgbGluZWFyIDFzO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiB0cnVvdExlbkltZ0NvcmUgMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXIgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXIgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gLmhvbWVfY29yZS0tbGYtYm94MiB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvbWVfY29yZS0tbGYtYm94MiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvbWVfY29yZS0tbGYtYm94MSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaG9tZV9jb3JlLS1sZi1ib3gyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG9tZV9jb3JlLS1sZi1ib3gxIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvbWVfY29yZS0tbGYtYm94MiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZzEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAyNTUgLyA0MTApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDI1NSAvIDQxMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ydCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAudGl0bGUtc20zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAuYm94LW5hdmkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0IC8gNik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvbWVfY29yZS0tcnQtbGYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1zbTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0cnVvdExlblRleHQgMXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHJ1b3RMZW5UZXh0IDFzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyB0cnVvdExlblRleHQge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtc20yIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVfY29yZS0tbGYtbGlzdC1hbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzByZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5ob21lX2NvcmUtLWxmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbjogYW5IaWVuSW1nQ29yZSAxcyBsaW5lYXIgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgLmhvbWVfY29yZS0tbGYtYm94MSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZV9jb3JlLS1sZi1ib3gyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWVfY29yZS0tbGYtYm94MiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWVfY29yZS0tbGYtYm94MiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWVfY29yZS0tbGYtYm94MiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAuaG9tZV9jb3JlLS1sZi1ib3gxIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob21lX2NvcmUtLWxmLWJveDIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVfcXQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXBkKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtbGcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNfZnV0dXJlLS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAudGl0bGUtc20zIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVfa3Qge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtcGQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGQpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLXRsKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC10bCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBkLW1iKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wZC1tYik7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYubGluZSB7XHJcbiAgICAgICAgJi5zaG93ZWQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGYge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDUwMCAvIDcwMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ydCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXNtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9B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LFVBQVU7RUFHL0MsR0FBRztJQUNELFNBQVMsRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHOUMsR0FBRztJQUNELFNBQVMsRUFBRSxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHMUMsSUFBSTtJQUNGLFNBQVMsRUFBRSxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVU7O0FBSTVDLGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixFQUFFO0lBQ0EsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcxQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcvQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUc5QyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcvQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUc5QyxHQUFHO0lBQ0QsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcxQyxJQUFJO0lBQ0YsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTs7QUFJNUMsYUFBYSxDQUFiLFNBQWE7RUFDWCxFQUFFO0lBQ0EsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcxQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcvQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUc5QyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcvQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUc5QyxHQUFHO0lBQ0QsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcxQyxJQUFJO0lBQ0YsU0FBUyxFQUFFLFNBQVMs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R0FDeEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFDSSxPQURHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFB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VUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE1BREUsQUFDRCxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE1BREUsQUFDRCxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE1BREUsQUFDRCxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNJLE9BREcsQUFDRixJ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RUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQ0ksTUFERSxBQUNELElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQ0ksT0FERyxBQUNGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQ0ksT0FERyxBQUNGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQ0ksT0FERyxBQUNGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQ0ksT0FERyxBQUNGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQ0ksT0FERyxBQUNGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQ0ksT0FERyxBQUNGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQ0ksT0FERyxBQUNGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHTCxBQUFBLE1BQU0sQ0FB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RUFBRSxNQUFNO0lvQmo0QjFDLEFBQUQsS0FBSSxDQUFDO01wQms0QkMsU0FBUyxFQUFFLE1BQU0sR29CaDRCdEI7RXBCbTRCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQnI0QnpDLEFBQUQsS0FBSSxDQUFDO01wQnM0QkMsU0FBUyxFQUFFLE1BQU0sR29CcDRCdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCbTJCSCxTQUFTLEVBQUUsSUFBSSxHb0JqMkJoQjtFcEJtMkJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CcjJCMUMsQUFBRCxLQUFJLENBQUM7TXBCczJCQyxTQUFTLEVBQUUsTUFBTSxHb0JwMkJ0Qjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEJtMUJILFNBQVMsRUFBRSxNQUFNLEdvQmoxQmxCO0VwQm0xQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0JyMUIxQyxBQUFELEtBQUksQ0FBQztNcEJzMUJDLFNBQVMsRUFBRSxJQUFJLEdvQnAxQnBCO0VwQnUxQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0J6MUJ6QyxBQUFELEtBQUksQ0FBQztNcEIwMUJDLFNBQVMsRUFBRSxNQUFNLEdvQngxQnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQm0wQkgsU0FBUyxFQUFFLE1BQU0sR29CajBCbEI7RXBCbTBCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQnIwQjFDLEFBQUQsS0FBSSxDQUFDO01wQnMwQkMsU0FBUyxFQUFFLE1BQU0sR29CcDBCdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCdXlCSCxTQUFTLEVBQUUsTUFBTSxHb0JyeUJsQjtFcEJ1eUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CenlCMUMsQUFBRCxLQUFJLENBQUM7TXBCMHlCQyxTQUFTLEVBQUUsTUFBTSxHb0J4eUJ0QjtFcEIyeUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CN3lCekMsQUFBRCxLQUFJLENBQUM7TXBCOHlCQyxTQUFTLEVBQUUsTUFBTSxHb0I1eUJ0Qjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEJ1eEJILFNBQVMsRUFBRSxNQUFNLEdvQnJ4QmxCO0VwQnV4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0J6eEIxQyxBQUFELEtBQUksQ0FBQztNcEIweEJDLFNBQVMsRUFBRSxNQUFNLEdvQnh4QnRCO0VwQjJ4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0I3eEJ6QyxBQUFELEtBQUksQ0FBQztNcEI4eEJDLFNBQVMsRUFBRSxNQUFNLEdvQjV4QnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjJ2QkgsU0FBUyxFQUFFLElBQUksR29CenZCaEI7RXBCMnZCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjd2QjFDLEFBQUQsS0FBSSxDQUFDO01wQjh2QkMsU0FBUyxFQUFFLElBQUksR29CNXZCcEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCMnVCSCxTQUFTLEVBQUUsTUFBTSxHb0J6dUJsQjtFcEIydUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CN3VCMUMsQUFBRCxLQUFJLENBQUM7TXBCOHVCQyxTQUFTLEVBQUUsTUFBTSxHb0I1dUJ0QjtFcEIrdUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CanZCekMsQUFBRCxLQUFJLENBQUM7TXBCa3ZCQyxTQUFTLEVBQUUsSUFBSSxHb0JodkJwQjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEIydEJILFNBQVMsRUFBRSxNQUFNLEdvQnp0QmxCO0VwQjJ0QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0I3dEIxQyxBQUFELEtBQUksQ0FBQztNcEI4dEJDLFNBQVMsRUFBRSxNQUFNLEdvQjV0QnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQityQkgsU0FBUyxFQUFFLE1BQU0sR29CN3JCbEI7RXBCK3JCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQmpzQjFDLEFBQUQsS0FBSSxDQUFDO01wQmtzQkMsU0FBUyxFQUFFLE1BQU0sR29CaHNCdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCK3FCSCxTQUFTLEVBQUUsTUFBTSxHb0I3cUJsQjtFcEIrcUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CanJCMUMsQUFBRCxLQUFJLENBQUM7TXBCa3JCQyxTQUFTLEVBQUUsTUFBTSxHb0JockJ0QjtFcEJtckJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CcnJCekMsQUFBRCxLQUFJLENBQUM7TXBCc3JCQyxTQUFTLEVBQUUsTUFBTSxHb0JwckJ0Qjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEIrcEJILFNBQVMsRUFBRSxJQUFJLEdvQjdwQmhCO0VwQitwQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0JqcUIxQyxBQUFELEtBQUksQ0FBQztNcEJrcUJDLFNBQVMsRUFBRSxJQUFJLEdvQmhxQnBCO0VwQm1xQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JycUJ6QyxBQUFELEtBQUksQ0FBQztNcEJzcUJDLFNBQVMsRUFBRSxNQUFNLEdvQnBxQnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjZvQkgsU0FBUyxFQUFFLE1BQU0sR29CM29CbEI7RXBCNm9CQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQi9vQjFDLEFBQUQsS0FBSSxDQUFDO01wQmdwQkMsU0FBUyxFQUFFLE1BQU0sR29COW9CdEI7RXBCaXBCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQm5wQnpDLEFBQUQsS0FBSSxDQUFDO01wQm9wQkMsU0FBUyxFQUFFLE1BQU0sR29CbHBCdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCK2NILFNBQVMsRUFBRSxNQUFNLEdvQjdjbEI7RXBCK2NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CamQxQyxBQUFELEtBQUksQ0FBQztNcEJrZEMsU0FBUyxFQUFFLE1BQU0sR29CaGR0QjtFcEJtZEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JyZHpDLEFBQUQsS0FBSSxDQUFDO01wQnNkQyxTQUFTLEVBQUUsTUFBTSxHb0JwZHRCO0VwQnVkQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQnpkekMsQUFBRCxLQUFJLENBQUM7TXBCMGRDLFNBQVMsRUFBRSxNQUFNLEdvQnhkdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCMGJILFNBQVMsRUFBRSxNQUFNLEdvQnhibEI7RXBCMGJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CNWIxQyxBQUFELEtBQUksQ0FBQztNcEI2YkMsU0FBUyxFQUFFLE1BQU0sR29CM2J0QjtFcEI4YkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JoY3pDLEFBQUQsS0FBSSxDQUFDO01wQmljQyxTQUFTLEVBQUUsTUFBTSxHb0IvYnRCO0VwQmljQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQm5jekMsQUFBRCxLQUFJLENBQUM7TXBCb2NDLFNBQVMsRUFBRSxNQUFNLEdvQmxjdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCaW1CSCxTQUFTLEVBQUUsTUFBTSxHb0IvbEJsQjtFcEJpbUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9Cbm1CMUMsQUFBRCxLQUFJLENBQUM7TXBCb21CQyxTQUFTLEVBQUUsTUFBTSxHb0JsbUJ0QjtFcEJxbUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Cdm1CekMsQUFBRCxLQUFJLENBQUM7TXBCd21CQyxTQUFTLEVBQUUsTUFBTSxHb0J0bUJ0QjtFcEJ5bUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CM21CekMsQUFBRCxLQUFJLENBQUM7TXBCNG1CQyxTQUFTLEVBQUUsTUFBTSxHb0IxbUJ0Qjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEI2a0JILFNBQVMsRUFBRSxJQUFJLEdvQjNrQmhCO0VwQjZrQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0Iva0IxQyxBQUFELEtBQUksQ0FBQztNcEJnbEJDLFNBQVMsRUFBRSxJQUFJLEdvQjlrQnBCO0VwQmlsQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JubEJ6QyxBQUFELEtBQUksQ0FBQztNcEJvbEJDLFNBQVMsRUFBRSxJQUFJLEdvQmxsQnBCO0VwQnFsQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0J2bEJ6QyxBQUFELEtBQUksQ0FBQztNcEJ3bEJDLFNBQVMsRUFBRSxJQUFJLEdvQnRsQnBCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjRaSCxTQUFTLEVBQUUsTUFBTSxHb0IxWmxCO0VwQjRaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjlaMUMsQUFBRCxLQUFJLENBQUM7TXBCK1pDLFNBQVMsRUFBRSxNQUFNLEdvQjdadEI7RXBCZ2FDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CbGF6QyxBQUFELEtBQUksQ0FBQztNcEJtYUMsU0FBUyxFQUFFLE1BQU0sR29CamF0QjtFcEJvYUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0J0YXpDLEFBQUQsS0FBSSxDQUFDO01wQnVhQyxTQUFTLEVBQUUsTUFBTSxHb0JyYXRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQndZSCxTQUFTLEVBQUUsTUFBTSxHb0J0WWxCO0VwQndZQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjFZMUMsQUFBRCxLQUFJLENBQUM7TXBCMllDLFNBQVMsRUFBRSxNQUFNLEdvQnpZdEI7RXBCNFlDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9COVl6QyxBQUFELEtBQUksQ0FBQztNcEIrWUMsU0FBUyxFQUFFLE1BQU0sR29CN1l0QjtFcEJnWkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JsWnpDLEFBQUQsS0FBSSxDQUFDO01wQm1aQyxTQUFTLEVBQUUsTUFBTSxHb0JqWnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQmlpQkgsU0FBUyxFQUFFLE1BQU0sR29CL2hCbEI7RXBCaWlCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQm5pQjFDLEFBQUQsS0FBSSxDQUFDO01wQm9pQkMsU0FBUyxFQUFFLE1BQU0sR29CbGlCdEI7RXBCcWlCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQnZpQnpDLEFBQUQsS0FBSSxDQUFDO01wQndpQkMsU0FBUyxFQUFFLE1BQU0sR29CdGlCdEI7RXBCeWlCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQjNpQnpDLEFBQUQsS0FBSSxDQUFDO01wQjRpQkMsU0FBUyxFQUFFLE1BQU0sR29CMWlCdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCZ1hILFNBQVMsRUFBRSxNQUFNLEdvQjlXbEI7RXBCZ1hDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CbFgxQyxBQUFELEtBQUksQ0FBQztNcEJtWEMsU0FBUyxFQUFFLE1BQU0sR29Calh0QjtFcEJvWEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0J0WHpDLEFBQUQsS0FBSSxDQUFDO01wQnVYQyxTQUFTLEVBQUUsTUFBTSxHb0JyWHRCO0VwQndYQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQjFYekMsQUFBRCxLQUFJLENBQUM7TXBCMlhDLFNBQVMsRUFBRSxNQUFNLEdvQnpYdEI7O0FBRUEsQUFBRCxLQUFJLENBQUM7RXBCeWdCSCxTQUFTLEVBQUUsSUFBSSxHb0J2Z0JoQjtFcEJ5Z0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CM2dCMUMsQUFBRCxLQUFJLENBQUM7TXBCNGdCQyxTQUFTLEVBQUUsTUFBTSxHb0IxZ0J0QjtFcEI2Z0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CL2dCekMsQUFBRCxLQUFJLENBQUM7TXBCZ2hCQyxTQUFTLEVBQUUsTUFBTSxHb0I5Z0J0QjtFcEJpaEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CbmhCekMsQUFBRCxLQUFJLENBQUM7TXBCb2hCQyxTQUFTLEVBQUUsTUFBTSxHb0JsaEJ0Qjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEJzVkgsU0FBUyxFQUFFLE1BQU0sR29CcFZsQjtFcEJzVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0J4VjFDLEFBQUQsS0FBSSxDQUFDO01wQnlWQyxTQUFTLEVBQUUsTUFBTSxHb0J2VnRCO0VwQjBWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQjVWekMsQUFBRCxLQUFJLENBQUM7TXBCNlZDLFNBQVMsRUFBRSxNQUFNLEdvQjNWdEI7RXBCOFZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CaFd6QyxBQUFELEtBQUksQ0FBQztNcEJpV0MsU0FBUyxFQUFFLE1BQU0sR29CL1Z0Qjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEI2ZUgsU0FBUyxFQUFFLE1BQU0sR29CM2VsQjtFcEI2ZUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0IvZTFDLEFBQUQsS0FBSSxDQUFDO01wQmdmQyxTQUFTLEVBQUUsTUFBTSxHb0I5ZXRCO0VwQmlmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQm5mekMsQUFBRCxLQUFJLENBQUM7TXBCb2ZDLFNBQVMsRUFBRSxNQUFNLEdvQmxmdEI7RXBCcWZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CdmZ6QyxBQUFELEtBQUksQ0FBQztNcEJ3ZkMsU0FBUyxFQUFFLE1BQU0sR29CdGZ0QjtFcEJ5ZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IzZnpDLEFBQUQsS0FBSSxDQUFDO01wQjRmQyxTQUFTLEVBQUUsSUFBSSxHb0IxZnBCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQndTSCxTQUFTLEVBQUUsTUFBTSxHb0J0U2xCO0VwQndTQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjFTMUMsQUFBRCxLQUFJLENBQUM7TXBCMlNDLFNBQVMsRUFBRSxNQUFNLEdvQnpTdEI7RXBCNFNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9COVN6QyxBQUFELEtBQUksQ0FBQztNcEIrU0MsU0FBUyxFQUFFLE1BQU0sR29CN1N0QjtFcEJnVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JsVHpDLEFBQUQsS0FBSSxDQUFDO01wQm1UQyxTQUFTLEVBQUUsTUFBTSxHb0JqVHRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQmtSSCxTQUFTLEVBQUUsTUFBTSxHb0JoUmxCO0VwQmtSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQnBSMUMsQUFBRCxLQUFJLENBQUM7TXBCcVJDLFNBQVMsRUFBRSxNQUFNLEdvQm5SdEI7RXBCc1JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CeFJ6QyxBQUFELEtBQUksQ0FBQztNcEJ5UkMsU0FBUyxFQUFFLE1BQU0sR29CdlJ0QjtFcEIwUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0I1UnpDLEFBQUQsS0FBSSxDQUFDO01wQjZSQyxTQUFTLEVBQUUsTUFBTSxHb0IzUnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjJQSCxTQUFTLEVBQUUsSUFBSSxHb0J6UGhCO0VwQjJQQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjdQMUMsQUFBRCxLQUFJLENBQUM7TXBCOFBDLFNBQVMsRUFBRSxJQUFJLEdvQjVQcEI7RXBCK1BDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CalF6QyxBQUFELEtBQUksQ0FBQztNcEJrUUMsU0FBUyxFQUFFLElBQUksR29CaFFwQjtFcEJtUUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JyUXpDLEFBQUQsS0FBSSxDQUFDO01wQnNRQyxTQUFTLEVBQUUsSUFBSSxHb0JwUXBCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjJiSCxTQUFTLEVBQUUsTUFBTSxHb0J6YmxCO0VwQjJiQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjdiMUMsQUFBRCxLQUFJLENBQUM7TXBCOGJDLFNBQVMsRUFBRSxNQUFNLEdvQjVidEI7RXBCK2JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CamN6QyxBQUFELEtBQUksQ0FBQztNcEJrY0MsU0FBUyxFQUFFLE1BQU0sR29CaGN0QjtFcEJtY0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JyY3pDLEFBQUQsS0FBSSxDQUFDO01wQnNjQyxTQUFTLEVBQUUsTUFBTSxHb0JwY3RCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQmlPSCxTQUFTLEVBQUUsTUFBTSxHb0IvTmxCO0VwQmlPQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQm5PMUMsQUFBRCxLQUFJLENBQUM7TXBCb09DLFNBQVMsRUFBRSxNQUFNLEdvQmxPdEI7RXBCcU9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Cdk96QyxBQUFELEtBQUksQ0FBQztNcEJ3T0MsU0FBUyxFQUFFLE1BQU0sR29CdE90QjtFcEJ5T0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IzT3pDLEFBQUQsS0FBSSxDQUFDO01wQjRPQyxTQUFTLEVBQUUsTUFBTSxHb0IxT3RCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjJNSCxTQUFTLEVBQUUsTUFBTSxHb0J6TWxCO0VwQjJNQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjdNMUMsQUFBRCxLQUFJLENBQUM7TXBCOE1DLFNBQVMsRUFBRSxNQUFNLEdvQjVNdEI7RXBCK01DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Cak56QyxBQUFELEtBQUksQ0FBQztNcEJrTkMsU0FBUyxFQUFFLE1BQU0sR29CaE50QjtFcEJtTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JyTnpDLEFBQUQsS0FBSSxDQUFDO01wQnNOQyxTQUFTLEVBQUUsTUFBTSxHb0JwTnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQnFMSCxTQUFTLEVBQUUsTUFBTSxHb0JuTGxCO0VwQnFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQnZMMUMsQUFBRCxLQUFJLENBQUM7TXBCd0xDLFNBQVMsRUFBRSxNQUFNLEdvQnRMdEI7RXBCeUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CM0x6QyxBQUFELEtBQUksQ0FBQztNcEI0TEMsU0FBUyxFQUFFLE1BQU0sR29CMUx0QjtFcEI2TEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IvTHpDLEFBQUQsS0FBSSxDQUFDO01wQmdNQyxTQUFTLEVBQUUsTUFBTSxHb0I5THRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQndKSCxTQUFTLEVBQUUsSUFBSSxHb0J0SmhCO0VwQndKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjFKMUMsQUFBRCxLQUFJLENBQUM7TXBCMkpDLFNBQVMsRUFBRSxJQUFJLEdvQnpKcEI7RXBCNEpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9COUp6QyxBQUFELEtBQUksQ0FBQztNcEIrSkMsU0FBUyxFQUFFLE1BQU0sR29CN0p0QjtFcEJnS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JsS3pDLEFBQUQsS0FBSSxDQUFDO01wQm1LQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxjQUFjLEdvQmxLaEM7RXBCc0tDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CeEt6QyxBQUFELEtBQUksQ0FBQztNcEJ5S0MsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsY0FBYyxHb0J4S2hDOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQmlJSCxTQUFTLEVBQUUsTUFBTSxHb0IvSGxCO0VwQmlJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQm5JMUMsQUFBRCxLQUFJLENBQUM7TXBCb0lDLFNBQVMsRUFBRSxNQUFNLEdvQmxJdEI7RXBCcUlDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Cdkl6QyxBQUFELEtBQUksQ0FBQztNcEJ3SUMsU0FBUyxFQUFFLE1BQU0sR29CdEl0QjtFcEJ5SUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IzSXpDLEFBQUQsS0FBSSxDQUFDO01wQjRJQyxTQUFTLEVBQUUsTUFBTSxHb0IxSXRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQndHSCxTQUFTLEVBQUUsTUFBTSxHb0J0R2xCO0VwQndHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjFHMUMsQUFBRCxLQUFJLENBQUM7TXBCMkdDLFNBQVMsRUFBRSxNQUFNLEdvQnpHdEI7RXBCNEdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9COUd6QyxBQUFELEtBQUksQ0FBQztNcEIrR0MsU0FBUyxFQUFFLE1BQU0sR29CN0d0QjtFcEJnSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JsSHpDLEFBQUQsS0FBSSxDQUFDO01wQm1IQyxTQUFTLEVBQUUsTUFBTSxHb0JqSHRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQmdGSCxTQUFTLEVBQUUsTUFBTSxHb0I5RWxCO0VwQmdGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQmxGMUMsQUFBRCxLQUFJLENBQUM7TXBCbUZDLFNBQVMsRUFBRSxNQUFNLEdvQmpGdEI7RXBCb0ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CdEZ6QyxBQUFELEtBQUksQ0FBQztNcEJ1RkMsU0FBUyxFQUFFLE1BQU0sR29CckZ0QjtFcEJ3RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IxRnpDLEFBQUQsS0FBSSxDQUFDO01wQjJGQyxTQUFTLEVBQUUsTUFBTSxHb0J6RnRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQndESCxTQUFTLEVBQUUsTUFBTSxHb0J0RGxCO0VwQndEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjFEMUMsQUFBRCxLQUFJLENBQUM7TXBCMkRDLFNBQVMsRUFBRSxNQUFNLEdvQnpEdEI7RXBCNERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9COUR6QyxBQUFELEtBQUksQ0FBQztNcEIrREMsU0FBUyxFQUFFLE1BQU0sR29CN0R0QjtFcEJnRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JsRXpDLEFBQUQsS0FBSSxDQUFDO01wQm1FQyxTQUFTLEVBQUUsTUFBTSxHb0JqRXRCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQnFZSCxTQUFTLEVBQUUsSUFBSSxHb0JuWWhCO0VwQnFZQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQnZZMUMsQUFBRCxLQUFJLENBQUM7TXBCd1lDLFNBQVMsRUFBRSxJQUFJLEdvQnRZcEI7RXBCeVlDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CM1l6QyxBQUFELEtBQUksQ0FBQztNcEI0WUMsU0FBUyxFQUFFLElBQUksR29CMVlwQjtFcEI2WUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IvWXpDLEFBQUQsS0FBSSxDQUFDO01wQmdaQyxTQUFTLEVBQUUsSUFBSSxHb0I5WXBCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjRCSCxTQUFTLEVBQUUsTUFBTSxHb0IxQmxCO0VwQjRCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjlCMUMsQUFBRCxLQUFJLENBQUM7TXBCK0JDLFNBQVMsRUFBRSxNQUFNLEdvQjdCdEI7RXBCZ0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CbEN6QyxBQUFELEtBQUksQ0FBQztNcEJtQ0MsU0FBUyxFQUFFLE1BQU0sR29CakN0QjtFcEJvQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0J0Q3pDLEFBQUQsS0FBSSxDQUFDO01wQnVDQyxTQUFTLEVBQUUsTUFBTSxHb0JyQ3RCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQklILFNBQVMsRUFBRSxNQUFNLEdvQkZsQjtFcEJJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQk4xQyxBQUFELEtBQUksQ0FBQztNcEJPQyxTQUFTLEVBQUUsTUFBTSxHb0JMdEI7RXBCUUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JWekMsQUFBRCxLQUFJLENBQUM7TXBCV0MsU0FBUyxFQUFFLE1BQU0sR29CVHRCO0VwQllDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CZHpDLEFBQUQsS0FBSSxDQUFDO01wQmVDLFNBQVMsRUFBRSxNQUFNLEdvQmJ0Qjs7QUFFQSxBQUFELEtBQUksQ0FBQztFcEJ4QkgsU0FBUyxFQUFFLE1BQU0sR29CMEJsQjtFcEJ4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0JzQjFDLEFBQUQsS0FBSSxDQUFDO01wQnJCQyxTQUFTLEVBQUUsTUFBTSxHb0J1QnRCO0VwQnBCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQmtCekMsQUFBRCxLQUFJLENBQUM7TXBCakJDLFNBQVMsRUFBRSxNQUFNLEdvQm1CdEI7RXBCaEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CY3pDLEFBQUQsS0FBSSxDQUFDO01wQmJDLFNBQVMsRUFBRSxNQUFNLEdvQmV0QjtFcEJaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQlV6QyxBQUFELEtBQUksQ0FBQztNcEJUQyxTQUFTLEVBQUUsTUFBTSxHb0JXdEI7RXBCUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JNekMsQUFBRCxLQUFJLENBQUM7TXBCTEMsU0FBUyxFQUFFLE1BQU0sR29CT3RCOztBQUVBLEFBQUQsS0FBSSxDQUFDO0VwQjlDSCxTQUFTLEVBQUUsTUFBTSxHb0JnRGxCO0VwQjlDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvQjRDMUMsQUFBRCxLQUFJLENBQUM7TXBCM0NDLFNBQVMsRUFBRSxNQUFNLEdvQjZDdEI7RXBCMUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Cd0N6QyxBQUFELEtBQUksQ0FBQztNcEJ2Q0MsU0FBUyxFQUFFLE1BQU0sR29CeUN0QjtFcEJ0Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JvQ3pDLEFBQUQsS0FBSSxDQUFDO01wQm5DQyxTQUFTLEVBQUUsTUFBTSxHb0JxQ3RCOztBQUVBLEFBQUQsTUFBSyxDQUFDO0VwQnhFSixTQUFTLEVBQUUsS0FBSyxHb0IwRWpCO0VwQnhFQyxN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 */
