/* base color 
--------------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-x: hidden;
  overflow-y: auto;
  scroll-padding-top: 80px;
}
@media screen and (min-width: 960px) {
  html {
    scroll-padding-top: 130px;
  }
}
article, aside, figcaption, figure, footer, header, hgroup, main, section {
  display: block;
}

p, ul, ol, li, dl, dt, dd, p, caption, th, td, form, input, textarea, blockquote, address, embed, object, figure, em {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-size: 100%;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, h7 {
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  font-family: "Noto Sans JP", "IBM Plex Sans JP", sans-serif;
  font-size: 1.4em;
  line-height: 1;
  color: #343434;
  text-align: left;
  text-rendering: optimizeLegibility;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dd {
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

figure {
  line-height: 0;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: "Noto Sans JP", "IBM Plex Sans JP", sans-serif;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

img {
  vertical-align: middle;
  border: none;
}

svg:not(:root) {
  overflow: hidden;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  vertical-align: middle;
  position: relative;
  outline: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

/*--Prefix--*/
/*-- flexbox --*/
/*-- text --*/
/*-- hover --*/
/*-- position --*/
/*-- aspect --*/
/*-- text --*/
/*-- point --*/
/*-- form --*/
/*-- icon --*/
/* reset
-------------------------------------------------------*/
/*
*{
	outline:1px #ff0000 solid;
}
*/
ol,
ul {
  list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
  font-style: normal;
  font-size: 100%;
  font-weight: normal;
}

/* base
-------------------------------------------------------*/
body {
  overflow-x: hidden;
  background-color: #475159;
  background-image: url("../common/images/bkg.png");
  background-repeat: repeat;
  font-family: "Inter", "Noto Sans JP", "IBM Plex Sans JP", sans-serif;
}

div.pageWrap {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 100%;
  text-align: left;
  overflow-x: hidden;
}

.ofi-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit:cover;object-position:center center;";
}

.full-img {
  display: block;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  height: auto;
  margin-left: calc(50% - 50vw);
  -o-object-fit: cover;
     object-fit: cover;
}

.fadeIn {
  opacity: 0;
  transform: translate(0, 70px);
  transition: all 1300ms;
}

.scrollin {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

ul.baseList {
  list-style: disc;
  padding-left: 20px;
}
ul.baseList li {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #fff;
}

.text-link {
  display: block;
  color: #EF4D50;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

/* layout
-------------------------------------------------------*/
.pagetop-grid {
  position: fixed;
  z-index: 20;
}
.pagetop-grid a {
  position: relative;
  display: block;
  width: 100%;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 25px 50px 10px;
  z-index: 1000;
}
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #475159;
  background-image: url("../common/images/bkg.png");
  background-repeat: repeat;
}
header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: rgb(0, 0, 0);
}
header .header-top h1 {
  width: clamp(200px, 24.31vw, 325px);
  z-index: 25;
}
header .header-top h1 a {
  display: block;
}
header .header-top h1 a img {
  -o-object-fit: contain;
     object-fit: contain;
}
header .global-nav {
  position: relative;
}
header .global-nav #google_translate_element {
  position: absolute;
  right: 0;
  bottom: calc(50% + 34px);
  z-index: 2;
  line-height: 1;
}
header .global-nav #google_translate_element .goog-te-gadget {
  font-size: 0;
  line-height: 1;
}
header .global-nav #google_translate_element .goog-te-gadget-simple {
  display: inline-flex !important;
  align-items: center;
  box-sizing: border-box;
  height: 22px !important;
  padding: 0 6px !important;
  border: none !important;
  background-color: #fff !important;
  font-size: 1.3rem !important;
  font-weight: 700;
  line-height: 1 !important;
  vertical-align: middle;
  overflow: hidden;
}
header .global-nav #google_translate_element .goog-te-gadget-icon {
  display: inline-block;
  margin: 0 4px 0 0 !important;
  vertical-align: middle;
  transform: scale(0.65);
  transform-origin: center center;
}
header .global-nav #google_translate_element .goog-te-menu-value {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  color: #333 !important;
  font-size: 1.3rem !important;
  font-weight: 700;
  line-height: 1 !important;
  vertical-align: middle;
}
header .global-nav #google_translate_element .goog-te-menu-value > span {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 1.3rem !important;
  line-height: 1 !important;
  vertical-align: middle;
}
header .global-nav #google_translate_element .goog-te-menu-value > span:first-child {
  border: none !important;
}
header .global-nav #google_translate_element .goog-te-menu-value > span:last-child {
  padding-left: 5px !important;
  margin-left: 5px !important;
  border-left: 1px solid #aaa !important;
  font-size: 1rem !important;
}
header .global-nav #google_translate_element .goog-te-menu-value img {
  display: none;
}
header .global-nav ul li a {
  display: block;
  padding: 10px;
  width: 100%;
  color: #fff;
  font-size: clamp(1.3rem, 1.5vw, 1.8rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
header .global-nav ul li:not(.menu-btn) a {
  position: relative;
}
header .global-nav ul li:not(.menu-btn) a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 2px;
  background: #fff;
  transform: translateX(-50%);
  transition: 0.3s ease;
}
header .global-nav ul li:not(.menu-btn) a:hover::after {
  width: 100%;
}
header .global-nav ul li.menu-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  width: auto;
  height: 50px;
  padding: 0 clamp(10px, 1.5vw, 40px);
  background-color: #EF4D50;
  border: 2px solid #EF4D50;
  color: #fff;
  font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
header .global-nav ul li.menu-btn a:hover {
  background-color: #fff;
  color: #EF4D50;
  transition: 0.3s ease;
}

footer {
  position: relative;
  width: 100%;
  margin-top: auto;
}
footer .contact {
  position: relative;
  isolation: isolate;
  padding-top: 80px;
  padding-bottom: 80px;
}
footer .contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #EF4D50;
}
footer .contact .contact-con {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 clamp(40px, 2.083vw, 120px);
  position: relative;
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  padding: 40px clamp(15px, 2.083vw, 60px);
  border: 1px solid #FFFFFF;
}
footer .contact .contact-con::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1px;
  height: 80%;
  background: #fff;
  transform: translate(-50%, -50%);
}
footer .contact .contact-con .contact-column {
  flex: 1 1 0;
  min-width: 0;
}
footer .contact .contact-con .contact-column p {
  margin-bottom: 20px;
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}
footer .contact .contact-con .contact-column .tel-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 0.5vw, 15px);
  width: 100%;
  height: auto;
  padding: 20px;
  color: #fff;
  font-weight: 700;
  font-size: clamp(2.8rem, 3vw, 4.8rem);
  letter-spacing: 0.05em;
  text-align: center;
}
footer .contact .contact-con .contact-column .tel-link::before {
  content: "";
  flex: 0 0 auto;
  width: clamp(18px, 2.6vw, 50px);
  height: clamp(25px, 2.6vw, 50px);
  background-image: url("../common/images/tel-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
footer .contact .contact-con .contact-column .mail-link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  max-width: 380px;
  width: 100%;
  height: 80px;
  margin: 0 auto;
  padding: 30px clamp(20px, 1.5vw, 40px);
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
  font-size: clamp(1.4rem, 1.2vw, 2rem);
  font-weight: 700;
  text-align: center;
  transition: all 0.3s ease;
}
footer .contact .contact-con .contact-column .mail-link:hover {
  background-color: #fff;
  color: #000;
  transition: 0.3s ease;
}
footer .footer-other {
  padding: 60px clamp(20px, 2.083vw, 40px);
  text-align: center;
}
footer .footer-other::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background: #fff;
}
footer .footer-other p {
  font-size: clamp(1.3rem, 2.8vw, 1.5rem);
  font-weight: 400;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  padding: 0 clamp(20px, 2.083vw, 40px);
}

.hero-visual-Sec {
  position: relative;
}

.page-content {
  position: relative;
}

.flex-con {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}

.page-head-title {
  position: relative;
}
.page-head-title h1 {
  position: relative;
}

.section-head-title {
  position: relative;
}
.section-head-title h2 {
  margin-bottom: 60px;
  color: #fff;
  font-size: clamp(2rem, 1.8vw, 3.6rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.section-head-title h2 span {
  display: block;
  margin-bottom: 5px;
  font-size: clamp(1.2rem, 1.4vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #EF4D50;
}
.section-head-title h2.section-h2 {
  display: inline-block;
  padding-bottom: 30px;
  padding-right: 15px;
  border-bottom: 4px solid #EF4D50;
}
.section-head-title h2.contact-h2 {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 30px;
  text-align: center;
}
.section-head-title h2.contact-h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 140px;
  height: 4px;
  background: #000000;
  transform: translateX(-50%);
}
.section-head-title h2.contact-h2 span {
  margin-bottom: 10px;
  color: #000000;
}

h3 {
  margin-bottom: 40px;
  font-size: clamp(1.8rem, 2vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
}
h3 span {
  display: block;
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #EF4D50;
}

/* 404 */
.page-404 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 80vh;
  padding: 50px;
}
.page-404 h1 {
  margin-bottom: 50px;
  font-size: clamp(2.4rem, 3.8vw, 4.8rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
}
.page-404 p {
  margin-bottom: 50px;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1.75;
  text-align: center;
}
.page-404 .link-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: clamp(200px, 20vw, 300px);
  height: 60px;
  margin: 0 auto;
  padding: 20px;
  border: 2px solid #EF4D50;
  background-color: #EF4D50;
  color: #fff;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.page-404 .link-btn:hover {
  background-color: #fff;
  color: #EF4D50;
  transition: 0.3s ease;
}

@media screen and (min-width: 960px) {
  /* ------------------------------------------------------*/
  br.spbr {
    display: none;
  }
  .trigger,
  .hamburger-overlay {
    display: none;
  }
  div.pageWrap {
    padding-top: 110px;
  }
  header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 110px;
  }
  header .header-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
  header .global-nav > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(20px, 2.083vw, 60px);
  }
}
@media screen and (max-width: 959px) {
  /* ------------------------------------------------------*/
  br.pcbr {
    display: none;
  }
  body {
    width: 100%;
    min-width: 100%;
    overflow-x: hidden;
  }
  html.active {
    overflow: hidden;
  }
  body.active {
    overflow: hidden;
  }
  div.pageWrap {
    padding-top: 60px;
  }
  .container {
    padding: 0 10px;
  }
  header {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    height: 60px;
    padding: 0 10px;
  }
  header::after {
    width: 100%;
  }
  header .header-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  header .header-top h1 {
    width: clamp(140px, 45vw, 200px);
  }
  header .header-top h1 a {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .flex-con {
    flex-wrap: wrap;
  }
  .trigger {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: #000;
    cursor: pointer;
    z-index: 1001 !important;
  }
  .trigger .menu-trigger,
  .trigger .menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
  }
  .trigger .menu-trigger {
    position: relative;
    width: 30px;
    height: 20px;
  }
  .trigger .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
  }
  .trigger .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .trigger .menu-trigger span:nth-of-type(2) {
    top: 9px;
  }
  .trigger .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .trigger .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(10px) rotate(45deg);
  }
  .trigger .menu-trigger.active span:nth-of-type(2) {
    display: none;
  }
  .trigger .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
  .is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .hamburger-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    padding-top: 60px;
    background-color: #475159;
    background-image: url("../common/images/bkg.png");
    background-repeat: repeat;
    transform: translateY(-100%);
    transition: transform 0.4s ease;
    z-index: 25;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hamburger-overlay.visible {
    transform: translateY(0);
  }
  .hamburger-wrapper {
    position: relative;
    width: 100%;
  }
  .hamburger-global {
    position: relative;
    padding-bottom: 30px;
  }
  .hamburger-global .global-nav #google_translate_element {
    position: static;
    right: auto;
    bottom: auto;
    display: flex;
    justify-content: flex-end;
    margin: 20px 20px 0;
  }
  .hamburger-global ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 20px 0;
  }
  .hamburger-global ul li {
    width: 100%;
  }
  .hamburger-global ul li a {
    display: block;
    padding: 25px 10px;
    color: #fff;
    font-size: clamp(1.4rem, 1.5vw, 1.6rem);
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .hamburger-global ul li:not(.menu-btn) a::after {
    display: none;
  }
  .hamburger-global ul li.menu-btn {
    margin-top: 20px;
  }
  .hamburger-global ul li.menu-btn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 20px;
    background-color: #EF4D50;
    border: 2px solid #EF4D50;
    color: #fff;
    font-size: clamp(1.4rem, 1.5vw, 1.6rem);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
  }
  footer .contact {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  footer .contact .contact-con {
    flex-direction: column;
    gap: 0;
  }
  footer .contact .contact-con::before {
    display: none;
  }
  footer .contact .contact-con .contact-column {
    flex: 1 1 auto;
    width: 100%;
  }
  footer .contact .contact-con .contact-column + .contact-column {
    position: relative;
    padding-top: 30px;
  }
  footer .contact .contact-con .contact-column + .contact-column::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: translateX(-50%);
  }
  footer .contact .contact-con .contact-column p {
    margin-bottom: 20px;
    text-align: left;
  }
  footer .contact .contact-con .contact-column .tel-link {
    margin-bottom: 20px;
    padding: 0;
  }
  footer .contact .contact-con .contact-column .mail-link {
    height: 60px;
    padding: 15px;
  }
  footer .footer-other {
    padding: 30px 10px;
  }
  .section-head-title h2 {
    margin-bottom: 30px;
  }
  .section-head-title h2.section-h2 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-right: 0;
  }
  .section-head-title h2.contact-h2 {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }
  h3 {
    margin-bottom: 20px;
  }
  .page-404 {
    height: 60vh;
  }
  .page-404 h1 {
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #fff;
  }
  .page-404 p {
    margin-bottom: 20px;
  }
}
/* layout
-------------------------------------------------------*/
.form-table-wrap {
  position: relative;
}
.ermsg {
  padding-top: 15px;
  color: #ce1515;
  font-size: 1.4rem;
}

/* parts
-------------------------------------------------------*/
input[type=text],
input[type=date],
input[type=password],
input[type=email],
input[type=time],
input[type=tel],
input[type=number] {
  position: relative;
  border: none;
  outline: none;
  width: 100%;
  background: #fff;
  border: 1px #C5C5C5 solid;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.1em;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  position: relative;
  border: none;
  outline: none;
  width: 100%;
  height: 180px;
  padding: 10px 10px;
  background: #fff;
  border: 1px #C8C8C8 solid;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

input[type=text]:disabled {
  background: transparent;
  cursor: not-allowed;
}
input[type=text]:disabled::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input[type=text]:disabled::placeholder {
  color: #000;
  opacity: 1;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 17px 10px;
  }
  input[type=text]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder {
    color: #C5C5C5;
    font-size: 1.5rem;
    opacity: 1;
  }
  input[type=text]::placeholder,
  input[type=date]::placeholder,
  input[type=password]::placeholder,
  input[type=email]::placeholder,
  input[type=time]::placeholder,
  input[type=tel]::placeholder,
  input[type=number]::placeholder {
    color: #C5C5C5;
    font-size: 1.5rem;
    opacity: 1;
  }
}
@-moz-document url-prefix() {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 21px 10px;
  }
  textarea {
    padding: 10px 10px;
  }
}
@supports (-ms-ime-align: auto) {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 16px 8px;
  }
  textarea {
    padding: 10px 8px;
  }
}
@media screen and (min-width: 0\0 ) and (min-resolution: 72dpi) {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 16px 8px;
  }
}
input::-webkit-input-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

input:-moz-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

input::-moz-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

input:-ms-input-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

.elemfull {
  width: 100%;
}

.elemshort {
  width: 40%;
}

input[type=radio] {
  display: none;
  vertical-align: middle;
}

input[type=radio] + label {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 30px;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.1em;
  transition: 0.5 ease;
  cursor: pointer;
}

input[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #C5C5C5;
  border-radius: 50%;
  box-sizing: border-box;
  transition: 0.5s ease;
  z-index: 2;
}

input[type=radio] + label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  display: block;
  width: 12px;
  height: 12px;
  background: #AA0D0D;
  border-radius: 50%;
  box-sizing: border-box;
  opacity: 0;
  z-index: 5;
}

input[type=radio]:checked + label::after {
  opacity: 1;
}

input[type=checkbox] {
  display: none;
  vertical-align: middle;
}

input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 35px;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.075em;
  transition: 0.5 ease;
  cursor: pointer;
}

input[type=checkbox] + label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background: #fff;
  border: 2px #b7b7b7 solid;
  box-sizing: border-box;
  z-index: 2;
}

input[type=checkbox] + label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 4px;
  display: block;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background: url(../common/images/form_check.svg) center center no-repeat;
  background-size: 100%;
  transition: 0.5s ease;
  opacity: 0;
  z-index: 3;
}

input[type=checkbox]:checked + label::before {
  background: #29A76C;
  border: 2px #29A76C solid;
}

input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.select-parts {
  position: relative;
  width: 100%;
}
.select-parts select {
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 20px 0 15px;
  background: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.select-parts select::-ms-expand {
  display: none;
}
.select-parts::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  margin-top: 2px;
  border: 5px solid transparent;
  border-top: 8px solid #1D1D1D;
  pointer-events: none;
  z-index: 5;
}

button {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 50px;
  outline: none;
  border: none;
  box-shadow: 0 2px 4px rgba(61, 61, 61, 0.3);
  letter-spacing: 0.1em;
  transition: all 0.5s 0.1s ease-in-out;
  cursor: pointer;
}

.select-parts:before {
  top: 27px;
}
.select-parts select {
  padding: 21px 10px;
  font-size: 1.6rem;
  height: auto;
  border: 1px #b7b7b7 solid;
}

@media screen and (min-width: 769px) {
  /* ------------------------------------------------------*/
  .elemshort {
    width: 100%;
  }
  .select-parts {
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  /* ------------------------------------------------------*/
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 17px 10px;
  }
  input[type=text]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder {
    font-size: 1.4rem;
  }
  input[type=text]::placeholder,
  input[type=date]::placeholder,
  input[type=password]::placeholder,
  input[type=email]::placeholder,
  input[type=time]::placeholder,
  input[type=tel]::placeholder,
  input[type=number]::placeholder {
    font-size: 1.4rem;
  }
  textarea {
    height: 100px;
    padding: 10px;
  }
  input[type=file] + label {
    width: 160px;
    margin: 0 10px 0 0;
    padding: 15px 0;
  }
  input[type=file] + label:after {
    left: 170px;
  }
  .select-column li:not(:last-child) {
    margin-bottom: 10px;
  }
  .select-parts {
    width: 100%;
  }
  .ermsg {
    font-size: 1.3rem;
  }
}
/* layout
-------------------------------------------------------*/
.top-slider {
  position: relative;
}
@keyframes slideFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.top-slider .contents-list {
  width: 100%;
  aspect-ratio: 1800/580;
}
.top-slider .contents-list .splide__track,
.top-slider .contents-list .splide__list,
.top-slider .contents-list .splide__slide,
.top-slider .contents-list .img-wrap {
  height: 100%;
}
.top-slider .contents-list .img-wrap figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.top-slider .contents-list .img-wrap figure picture {
  display: block;
  width: 100%;
  height: 100%;
}
.top-slider .contents-list .img-wrap figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-slider .contents-list.splide--fade .splide__slide {
  opacity: 0;
  transition: opacity 1s ease;
}
.top-slider .contents-list.splide--fade .splide__slide.is-active {
  opacity: 1;
}
.top-slider .slider-text {
  position: absolute;
  bottom: 180px;
  left: clamp(50px, -50px + 10.417vw, 100px);
}
.top-slider .slider-text p {
  font-size: clamp(1.8rem, 1.6vw, 4rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.75;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
@keyframes move {
  0% {
    bottom: 90px;
    height: 20px;
  }
  50% {
    bottom: 0;
    height: 110px;
  }
  100% {
    bottom: 0px;
    height: 20px;
  }
}
@keyframes hide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/*about*/
.about {
  margin-bottom: 140px;
}
.about .about-title {
  margin-bottom: 40px;
  font-size: clamp(1.6rem, 1.4vw, 2.2rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.75;
  color: #fff;
}
.about .about-text {
  margin-bottom: 1em;
  font-size: clamp(1.4rem, 1.2vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.75;
  color: #fff;
}
.about .flex-con {
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(40px, 7vw, 180px);
  margin-bottom: 100px;
}
.about .flex-con .text-wrap {
  flex: 1 1 0;
  min-width: 0;
}
.about .flex-con .text-con {
  min-width: 0;
}
.about .flex-con .section-head-title h2 {
  margin-bottom: 60px;
}
.about .flex-con .about-img {
  flex: 0 1 clamp(240px, 46.528vw, 670px);
  width: clamp(240px, 46.528vw, 670px);
  max-width: 670px;
  margin: 0;
}
.about .flex-con .about-img img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.about .reason-con .reason-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 30px;
}
.about .reason-con .reason-list li {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: 25px;
  background: rgba(0, 0, 0, 0.15);
}
.about .reason-con .reason-list li figure {
  flex-shrink: 0;
  max-width: 90px;
  width: 100%;
  height: auto;
}
.about .reason-con .reason-list li .reason-text {
  flex: 1 1 0;
  min-width: 0;
}
.about .reason-con .reason-list li .reason-text h4 {
  margin-bottom: 10px;
  font-size: clamp(1.4rem, 1.2vw, 1.8rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
}
.about .reason-con .reason-list li .reason-text p {
  font-size: clamp(1.3rem, 1.1vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.75;
  color: #fff;
}

/*domain*/
.domain {
  margin-bottom: 140px;
  position: relative;
}
.domain .domain-con {
  position: relative;
}
.domain .domain-con .domain-column {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 60px 20px;
  gap: 40px;
  z-index: 0;
}
.domain .domain-con .domain-column:not(:last-child) {
  margin-bottom: 60px;
}
.domain .domain-con .domain-column::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.domain .domain-con .domain-column:nth-child(even) .domain-column-inner:not(.domain-column-inner--detail) {
  flex-direction: row-reverse;
}
.domain .domain-con .domain-column:nth-child(even) .domain-column-inner:not(.domain-column-inner--detail) .domain-sentence-block::before {
  left: calc(clamp(40px, 5.125vw, 120px) / -2);
  right: auto;
}
.domain .domain-con .domain-column:nth-child(1)::before {
  background: url("../images/reason-bkg01.png") no-repeat;
  background-size: cover;
}
.domain .domain-con .domain-column:nth-child(2)::before {
  background: url("../images/reason-bkg02.png") no-repeat;
  background-size: cover;
}
.domain .domain-con .domain-column:nth-child(3)::before {
  background: url("../images/reason-bkg03.png") no-repeat;
  background-size: cover;
}
.domain .domain-con .domain-column:nth-child(4)::before {
  background: url("../images/reason-bkg04.png") no-repeat;
  background-size: cover;
}
.domain .domain-con .domain-column .domain-column-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 clamp(40px, 5.125vw, 120px);
  max-width: 1040px;
  width: 100%;
}
.domain .domain-con .domain-column .domain-column-inner figure {
  flex-shrink: 0;
  max-width: 356px;
  width: 100%;
  height: auto;
}
.domain .domain-con .domain-column .domain-column-inner figure img {
  -o-object-position: 90% center;
     object-position: 90% center;
}
.domain .domain-con .domain-column .domain-column-inner .domain-sentence-block {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  flex: 1 1 0;
  position: relative;
  min-width: 0;
  padding-top: 5px;
}
.domain .domain-con .domain-column .domain-column-inner .domain-sentence-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: calc(clamp(40px, 5.125vw, 120px) / -2);
  display: block;
  width: 1px;
  height: 100%;
  background: #fff;
}
.domain .domain-con .domain-column .domain-column-inner .domain-sentence-block h3 {
  width: 100%;
  margin-bottom: 50px;
  font-size: clamp(1.8rem, 2vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
}
.domain .domain-con .domain-column .domain-column-inner .domain-sentence-block h3 span {
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #EF4D50;
}
.domain .domain-con .domain-column .domain-column-inner .domain-sentence-block h4 {
  margin-bottom: 20px;
  font-size: clamp(1.6rem, 1.2vw, 1.8rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
}
.domain .domain-con .domain-column .domain-column-inner .domain-sentence-block p {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #fff;
}
.domain .domain-con .domain-column .domain-column-inner--detail {
  justify-content: flex-start;
  align-items: stretch;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider {
  width: 100%;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider .splide__track,
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider .splide__list,
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider .splide__slide {
  height: auto;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider figure {
  max-width: none;
  width: 100%;
  margin: 0;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider figure img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider .splide__pagination {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
  padding: 0;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider .splide__pagination li {
  display: flex;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider .splide__pagination .splide__pagination__page {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider .domain-slider .splide__pagination .splide__pagination__page.is-active {
  background: #EF4D50;
  transform: none;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  max-width: 356px;
  width: 100%;
  min-width: 0;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(clamp(40px, 5.125vw, 120px) / -2);
  display: block;
  width: 1px;
  height: 100%;
  background: #fff;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .domain-sentence-block {
  flex: 0 0 auto;
  width: 100%;
  padding-top: 0;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .domain-sentence-block::before {
  display: none;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .domain-sentence-block h4 {
  margin-bottom: 20px;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .domain-sentence-block p {
  margin-bottom: 0;
  line-height: 1.75;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .domain-sentence-block--contact {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #fff;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list {
  width: 100%;
  list-style: none;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list li:not(:last-child) {
  margin-bottom: 15px;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: none;
  word-break: break-all;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list li a span {
  flex: 1 1 auto;
  min-width: 0;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list li a::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: url("../images/pdf-link.svg") center/contain no-repeat;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list li a:hover {
  color: #EF4D50;
}
.domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list li a:hover::after {
  background-image: url("../images/pdf-link-hvr.svg");
}

/*facilities*/
.facilities {
  margin-bottom: 100px;
}
.facilities .flex-con {
  justify-content: flex-start;
  gap: 0 clamp(40px, 10vw, 200px);
}
.facilities .facilities-table {
  max-width: 1000px;
  width: 100%;
  border-collapse: collapse;
}
.facilities .facilities-table th,
.facilities .facilities-table td {
  padding: 20px;
  border-bottom: 1px solid #8C8C8C;
  color: #fff;
  font-size: 1.6rem;
}
.facilities .facilities-table th ul.baseList li,
.facilities .facilities-table td ul.baseList li {
  font-size: 1.5rem;
}
.facilities .facilities-table th {
  width: 200px;
}

/*capabilities*/
.capabilities {
  margin-bottom: 140px;
}
.capabilities .flex-con {
  gap: 0 clamp(20px, 10vw, 60px);
}
.capabilities .flex-con .capabilities-column {
  flex: 1 1 0;
  padding: 40px;
  background: rgba(0, 0, 0, 0.15);
  color: #fff;
}
.capabilities .flex-con .capabilities-column h4 {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #8C8C8C;
  font-weight: 700;
  font-size: clamp(1.8rem, 1.2vw, 2.2rem);
  letter-spacing: 0.05em;
}
.capabilities .flex-con .capabilities-column dl dt {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
  letter-spacing: 0.05em;
}
.capabilities .flex-con .capabilities-column dl dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 12px;
  height: 12px;
  background: #EF4D50;
  border-radius: 50%;
}
.capabilities .flex-con .capabilities-column dl dd {
  margin-bottom: 25px;
  padding-left: 20px;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.1vw, 1.5rem);
  letter-spacing: 0.05em;
  line-height: 1.35;
}
.capabilities .flex-con .capabilities-column dl dd:last-child {
  margin-bottom: 0;
}

/*outline*/
.outline {
  position: relative;
}
.outline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #F1F1F1;
}
.outline .flex-con {
  justify-content: flex-start;
  gap: 0 clamp(40px, 10vw, 200px);
  padding-top: 140px;
}
.outline .flex-con .section-head-title h2 {
  color: #3D3D3D;
}
.outline .flex-con .outline-table {
  max-width: 1000px;
  width: 100%;
  margin-bottom: 70px;
  border-collapse: collapse;
}
.outline .flex-con .outline-table th,
.outline .flex-con .outline-table td {
  padding: 30px 20px;
  border-bottom: 1px solid #BABABA;
  color: #3D3D3D;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35;
}
.outline .flex-con .outline-table th {
  width: 200px;
  border-bottom: 1px solid #3D3D3D;
}
.outline .map-wrap {
  padding-bottom: 100px;
}
.outline .map-wrap iframe {
  display: block;
  height: 450px;
  margin-bottom: 20px;
  border: 1px solid #3D3D3D;
}
.outline .map-wrap .text-link {
  text-align: right;
}

/*message*/
.message {
  position: relative;
}
.message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #fff;
}
.message .flex-con {
  justify-content: flex-start;
  gap: 0 clamp(40px, 20vw, 200px);
  padding-top: 140px;
  padding-bottom: 140px;
}
.message .flex-con .section-head-title h2 {
  color: #3D3D3D;
}
.message .flex-con .message-con {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}
.message .flex-con .message-con .president-con {
  margin-bottom: 60px;
}
.message .flex-con .message-con .president-con img {
  display: block;
  max-width: 275px;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto 30px;
}
.message .flex-con .message-con .message-title {
  margin-bottom: 60px;
  font-weight: 500;
  font-size: clamp(2rem, 1.2vw, 2.8rem);
  letter-spacing: 0.05em;
}
.message .flex-con .message-con .message-text {
  margin-bottom: 60px;
}
.message .flex-con .message-con .message-text p {
  margin-bottom: 1em;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
  line-height: 2;
}
.message .flex-con .message-con .president-name {
  font-weight: 500;
  font-size: clamp(1.8rem, 1.5vw, 2.2rem);
  letter-spacing: 0.05em;
}
.message .flex-con .message-con .president-name span {
  padding-right: 20px;
  font-size: clamp(1.3rem, 1.2vw, 1.5rem);
}

@media screen and (min-width: 960px) {
  /* ------------------------------------------------------*/
  .top-slider {
    left: 50%;
    width: min(1800px, 100vw - clamp(40px, 5.556vw, 100px));
    max-width: 1800px;
    margin: 0 auto;
    transform: translateX(-50%);
    padding: 60px clamp(20px, 2.083vw, 40px) 140px;
  }
}
@media screen and (max-width: 959px) {
  /* ------------------------------------------------------*/
  .top-slider {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    height: calc(100dvh - 70px);
    margin-top: 10px;
    margin-bottom: 60px;
  }
  .top-slider .contents-list {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }
  .top-slider .slider-text {
    bottom: 0;
    left: 20px;
    right: auto;
    transform: translateY(-50%);
  }
  .top-slider .slider-text p {
    font-size: clamp(1.8rem, 4vw, 2.4rem);
  }
  .about {
    margin-bottom: 70px;
  }
  .about .flex-con {
    margin-bottom: 50px;
  }
  .about .flex-con .section-head-title h2 {
    margin-bottom: 30px;
  }
  .about .flex-con .about-title {
    margin-bottom: 20px;
  }
  .about .flex-con .text-wrap,
  .about .flex-con .about-img {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  .about .flex-con .about-img {
    max-width: 500px;
    margin: 0 auto;
  }
  .about .reason-con .reason-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .domain {
    margin-bottom: 70px;
  }
  .domain .domain-con .domain-column {
    padding: 30px 20px;
    gap: 30px;
  }
  .domain .domain-con .domain-column .domain-column-inner {
    flex-direction: column-reverse;
  }
  .domain .domain-con .domain-column .domain-column-inner figure {
    margin-bottom: 30px;
  }
  .domain .domain-con .domain-column .domain-column-inner .domain-sentence-block {
    padding-top: 30px;
  }
  .domain .domain-con .domain-column .domain-column-inner .domain-sentence-block::before {
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: 1px;
  }
  .domain .domain-con .domain-column .domain-column-inner .domain-sentence-block h3 {
    margin-bottom: 25px;
  }
  .domain .domain-con .domain-column .domain-column-inner .domain-sentence-block h4 {
    line-height: 1.5;
  }
  .domain .domain-con .domain-column .domain-column-inner .domain-sentence-block p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .domain .domain-con .domain-column .domain-column-inner--detail {
    flex-direction: column;
  }
  .domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-slider {
    flex: 1 1 auto;
    width: 100%;
  }
  .domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    margin-top: 30px;
    padding-top: 0;
  }
  .domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .domain-sentence-block {
    padding-top: 15px;
  }
  .domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .domain-sentence-block::before {
    display: none;
  }
  .domain .domain-con .domain-column .domain-column-inner--detail .domain-detail-text .pdf-list li a {
    font-size: 1.3rem;
  }
  .domain .domain-con .domain-column:nth-child(even) .domain-column-inner:not(.domain-column-inner--detail) {
    flex-direction: column-reverse;
  }
  .domain .domain-con .domain-column:nth-child(even) .domain-column-inner:not(.domain-column-inner--detail) .domain-sentence-block::before {
    left: 0;
    right: auto;
  }
  .facilities {
    margin-bottom: 50px;
  }
  .facilities .facilities-table th,
  .facilities .facilities-table td {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 1.4rem;
  }
  .facilities .facilities-table td ul.baseList li {
    font-size: 1.3rem;
  }
  .capabilities {
    margin-bottom: 70px;
  }
  .capabilities .flex-con {
    gap: 20px;
  }
  .capabilities .flex-con .capabilities-column {
    flex: 1 1 100%;
    padding: 30px 20px;
  }
  .capabilities .flex-con .capabilities-column dl dt {
    padding-left: 15px;
  }
  .capabilities .flex-con .capabilities-column dl dt::before {
    top: 2px;
    width: 10px;
    height: 10px;
  }
  .capabilities .flex-con .capabilities-column dl dd {
    padding-left: 15px;
  }
  .outline .flex-con {
    padding-top: 70px;
  }
  .outline .flex-con .outline-table {
    margin-bottom: 40px;
  }
  .outline .flex-con .outline-table th,
  .outline .flex-con .outline-table td {
    display: block;
    width: 100%;
    padding: 15px 5px;
    font-size: 1.4rem;
  }
  .outline .flex-con .outline-table th {
    border-bottom: 1px solid #BABABA;
  }
  .outline .flex-con .outline-table td {
    border-bottom: 1px solid #3D3D3D;
    line-height: 1.5;
  }
  .outline .map-wrap {
    padding-bottom: 50px;
  }
  .outline .map-wrap iframe {
    height: 350px;
  }
  .message .flex-con {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .message .flex-con .section-head-title h2 {
    margin-bottom: 30px;
  }
  .message .flex-con .message-con .president-con {
    margin-bottom: 30px;
  }
  .message .flex-con .message-con .message-title {
    margin-bottom: 30px;
    line-height: 1.2;
  }
  .message .flex-con .message-con .message-text {
    margin-bottom: 30px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL2NvbmZpZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlncy9fcmVib290LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy90b3Auc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbmZpZ3MvX21peGluLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb25maWdzL19taXhpbl9zdmcuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbmZpZ3MvX2NvbW1vbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlncy9fZm9ybS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvdG9wLnNjc3MlMjNzYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO3FFQUFBO0FDQUE7RUNBQSxTQUFBO0VERUMsVUFBQTtFQ0FELHNCQUFBO0VERUMsMkJBQUE7RUNBRCw4QkFBQTtFREVDLDBCQUFBO0FDQUQ7O0FER0E7RUFDQyxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7QUNBRDtBREVDO0VBUkQ7SUFTRSx5QkFBQTtFQ0NBO0FBQ0Y7QURTQTtFQUNDLGNBQUE7QUNIRDs7QURNQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUNIRDs7QURPQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0FDSkQ7O0FET0E7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUNBQUE7RUFDQSwyRERQWTtFQ1FaLGdCRFBnQjtFQ1FoQixjRE5pQjtFQ09qQixjRHJEZ0I7RUNzRGhCLGdCQUFBO0VBQ0Esa0NBQUE7QUNKRDs7QURPQTtFQUNDLHFCQUFBO0FDSkQ7O0FET0E7RUFDQyx5QkFBQTtFQUNBLGlCQUFBO0FDSkQ7O0FET0E7Ozs7RUFJQyxnQkFBQTtBQ0pEOztBRE9BO0VBQ0UsY0FBQTtBQ0pGOztBRE9BO0VBQ0UsZ0JBQUE7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QTtFTDY4Q3RDO0VLcDhDa0I7SUFDSSw4QkFBQTtFTHM4Q3RCO0VLbjhDMEI7SUFDSSxPQUFBO0lBQ0EsV0FBQTtFTHE4QzlCO0VLNTdDRTtJQUNJLG1CQUFBO0VMODdDTjtFSzE3Q1U7O0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsaUJBQUE7RUw0N0NkO0VLdjdDa0I7SUFDSSxpQkFBQTtFTHk3Q3RCO0VLbDdDRTtJQUNJLG1CQUFBO0VMbzdDTjtFS2w3Q007SUFDSSxTQUFBO0VMbzdDVjtFS2w3Q1U7SUFDSSxjQUFBO0lBQ0Esa0JBQUE7RUxvN0NkO0VLajdDa0I7SUFDSSxrQkFBQTtFTG03Q3RCO0VLajdDc0I7SUFDSSxRQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RUxtN0MxQjtFSy82Q2tCO0lBQ0ksa0JBQUE7RUxpN0N0QjtFS3o2Q007SUFDSSxpQkFBQTtFTDI2Q1Y7RUt6NkNVO0lBQ0ksbUJBQUE7RUwyNkNkO0VLejZDYzs7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RUwyNkNsQjtFS3g2Q2M7SUFDSSxnQ0FBQTtFTDA2Q2xCO0VLdjZDYztJQUNJLGdDQUFBO0lBQ0EsZ0JBQUE7RUx5NkNsQjtFS3A2Q007SUFDSSxvQkFBQTtFTHM2Q1Y7RUtwNkNVO0lBQ0ksYUFBQTtFTHM2Q2Q7RUtoNkNNO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFTGs2Q1Y7RUsvNUNjO0lBQ0ksbUJBQUE7RUxpNkNsQjtFSzU1Q2M7SUFDSSxtQkFBQTtFTDg1Q2xCO0VLMzVDYztJQUNJLG1CQUFBO0lBQ0EsZ0JBQUE7RUw2NUNsQjtFSzM1Q2M7SUFDSSxtQkFBQTtFTDY1Q2xCO0FBQ0YiLCJmaWxlIjoidG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG4vKiBiYXNlIGNvbG9yIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHNpdGUtY29sb3I6ICM4QjY3MDUgIWRlZmF1bHQ7XG4kYmFzZS1mb250LWNvbG9yOiMzNDM0MzQgIWRlZmF1bHQ7XG4kd2hpdGU6I2ZmZiAhZGVmYXVsdDtcbiRibGFjazojMDAwICFkZWZhdWx0O1xuJGRhcmtncmF5OiMzNDM0MzQgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAgICAgICAkc2l0ZS1jb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludHMtbWF4OiAoXG4gJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcbiAnbGcnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCknLFxuICd4bCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCknLFxuKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzLW1pbjogKFxuICdzbSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2NnB4KScsXG4gJ21kJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAnbGcnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpJyxcbiAneGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpJyxcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIG1xLW1heCgkYnJlYWtwb2ludDogbWQpIHtcblx0QG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMtbWF4LCAkYnJlYWtwb2ludCl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbXEtbWluKCRicmVha3BvaW50OiBtZCkge1xuXHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cy1taW4sICRicmVha3BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbiR0cmFuc2l0aW9uLWJhc2U6YWxsIC41cyBlYXNlICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHk6J05vdG8gU2FucyBKUCcsICdJQk0gUGxleCBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMS40ZW0gIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOjUwMCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOjEuMCAhZGVmYXVsdDtcblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInZhcmlhYmxlc1wiO1xuXG4qIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kYmxhY2ssIDApO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHNjcm9sbC1wYWRkaW5nLXRvcDogODBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdHNjcm9sbC1wYWRkaW5nLXRvcDogMTMwcHg7XG5cdH1cbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sICwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wLHVsLG9sLGxpLGRsLGR0LGRkLHAsY2FwdGlvbix0aCx0ZCxmb3JtLGlucHV0LHRleHRhcmVhLGJsb2NrcXVvdGUsYWRkcmVzcyxlbWJlZCxvYmplY3QsZmlndXJlLGVte1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbmgxLGgyLGgzLGg0LGg1LGg2LGg3e1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiB2YXJpYWJsZXMuJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogdmFyaWFibGVzLiRsaW5lLWhlaWdodC1iYXNlO1xuXHRjb2xvcjogdmFyaWFibGVzLiRiYXNlLWZvbnQtY29sb3I7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxle1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuXHRtYXJnaW4tYm90dG9tOjA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5maWd1cmV7XG5cdGxpbmUtaGVpZ2h0OjA7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiB2YXJpYWJsZXMuJGxpbmstZGVjb3JhdGlvbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXI6bm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50aCB7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOjA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzIDogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIDogcmdiYSgwLDAsMCwwKTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AdXNlIFwiYm9vdHN0cmFwXCIgYXMgYnM7XG5cbkBmdW5jdGlvbiBkb21haW4tYmtnLWltYWdlKCRpbmRleCkge1xuICAgIEByZXR1cm4gdXJsKFwiLi4vaW1hZ2VzL3JlYXNvbi1ia2cwI3skaW5kZXh9LnBuZ1wiKTtcbn1cblxuLyogbGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlRmFkZUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2xpZGVGYWRlT3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50cy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTgwMCAvIDU4MDtcblxuICAgICAgICAuc3BsaWRlX190cmFjayxcbiAgICAgICAgLnNwbGlkZV9fbGlzdCxcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUsXG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGUtLWZhZGUge1xuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgIGxlZnQ6IGNsYW1wKDUwcHgsIC01MHB4ICsgMTAuNDE3dncsIDEwMHB4KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjZ2dywgNHJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG1vdmUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGhpZGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cblxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyphYm91dCovXG4uYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuNHZ3LCAyLjJyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMnZ3LCAxLjZyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmxleC1jb24ge1xuICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBnYXA6IGNsYW1wKDQwcHgsIDd2dywgMTgwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjbGFtcCgyNDBweCwgNDYuNTI4dncsIDY3MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNDBweCwgNDYuNTI4dncsIDY3MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYXNvbi1jb24ge1xuICAgICAgICAucmVhc29uLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDMwcHggMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCAwIDAgLyAwLjE1KTtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYXNvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMnZ3LCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjF2dywgMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmRvbWFpbiovXG4uZG9tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZG9tYWluLWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZG9tYWluLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgLmRvbWFpbi1jb2x1bW4taW5uZXI6bm90KC5kb21haW4tY29sdW1uLWlubmVyLS1kZXRhaWwpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4tc2VudGVuY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKGNsYW1wKDQwcHgsIDUuMTI1dncsIDEyMHB4KSAvIC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZG9tYWluLWJrZy1pbWFnZSgkaSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvbWFpbi1jb2x1bW4taW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGdhcDogMCBjbGFtcCg0MHB4LCA1LjEyNXZ3LCAxMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA5MCUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvbWFpbi1zZW50ZW5jZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKGNsYW1wKDQwcHgsIDUuMTI1dncsIDEyMHB4KSAvIC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAydncsIDIuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VGNEQ1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4ydncsIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4tZGV0YWlsLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fdHJhY2ssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBicy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGNEQ1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZG9tYWluLWRldGFpbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyhjbGFtcCg0MHB4LCA1LjEyNXZ3LCAxMjBweCkgLyAtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9tYWluLXNlbnRlbmNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4tc2VudGVuY2UtYmxvY2stLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBkZi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGRmLWxpbmsuc3ZnXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VGNEQ1MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BkZi1saW5rLWh2ci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmZhY2lsaXRpZXMqL1xuLmZhY2lsaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmZsZXgtY29uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgY2xhbXAoNDBweCwgMTB2dywgMjAwcHgpO1xuICAgIH1cblxuICAgIC5mYWNpbGl0aWVzLXRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4QzhDOEM7XG4gICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgIHVsLmJhc2VMaXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypjYXBhYmlsaXRpZXMqL1xuLmNhcGFiaWxpdGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgICAuZmxleC1jb24ge1xuICAgICAgICBnYXA6IDAgY2xhbXAoMjBweCwgMTB2dywgNjBweCk7XG5cbiAgICAgICAgLmNhcGFiaWxpdGllcy1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwIDAgMCAvIDAuMTUpO1xuICAgICAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4QzhDOEM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsIDIuMnJlbSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkbCB7XG5cbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4xdncsIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGNEQ1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4xdncsIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKm91dGxpbmUqL1xuLm91dGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJzLndpbmRvd2Z1bGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgfVxuXG4gICAgLmZsZXgtY29uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgY2xhbXAoNDBweCwgMTB2dywgMjAwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZC10aXRsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3V0bGluZS10YWJsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0QzRDNEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qbWVzc2FnZSovXG4ubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnMud2luZG93ZnVsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnMuJHdoaXRlO1xuICAgIH1cblxuICAgIC5mbGV4LWNvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwIGNsYW1wKDQwcHgsIDIwdncsIDIwMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZC10aXRsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1jb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLnByZXNpZGVudC1jb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjJ2dywgMi44cmVtKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjF2dywgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcmVzaWRlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS41dncsIDIuMnJlbSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS4ydncsIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAudG9wLXNsaWRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IG1pbigxODAwcHgsIGNhbGMoMTAwdncgLSBjbGFtcCg0MHB4LCA1LjU1NnZ3LCAxMDBweCkpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCkgMTQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAudG9wLXNsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDcwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5jb250ZW50cy1saXN0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci10ZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDR2dywgMi40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLmZsZXgtY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYm91dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtd3JhcCxcbiAgICAgICAgICAgIC5hYm91dC1pbWcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LWltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFzb24tY29uIHtcbiAgICAgICAgICAgIC5yZWFzb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLmRvbWFpbi1jb24ge1xuICAgICAgICAgICAgLmRvbWFpbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuZG9tYWluLWNvbHVtbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4tc2VudGVuY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9tYWluLWRldGFpbC1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9tYWluLWRldGFpbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4tc2VudGVuY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wZGYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAuZG9tYWluLWNvbHVtbi1pbm5lcjpub3QoLmRvbWFpbi1jb2x1bW4taW5uZXItLWRldGFpbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9tYWluLXNlbnRlbmNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaWxpdGllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmZhY2lsaXRpZXMtdGFibGUge1xuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdWwuYmFzZUxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXBhYmlsaXRpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIC5mbGV4LWNvbiB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5jYXBhYmlsaXRpZXMtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGluZSB7XG4gICAgICAgIC5mbGV4LWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgICAgICAgICAgLm91dGxpbmUtdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgLmZsZXgtY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWNvbiB7XG4gICAgICAgICAgICAgICAgLnByZXNpZGVudC1jb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2UtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qLS1QcmVmaXgtLSovXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gLXdlYmtpdC0sIC1tb3otLCAnJyB7XG5cdFx0I3skcHJlZml4fSN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHR9XG59XG5cbi8qLS0gZmxleGJveCAtLSovXG5AbWl4aW4gZmxleGJveHtcblx0ZGlzcGxheTotd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OmZsZXg7XG5cdC13ZWJraXQtZmxleC13cmFwOndyYXA7XG5cdGZsZXgtd3JhcDp3cmFwO1xufVxuXG5AbWl4aW4gZmxleHNldCgkanVzdCwkYWxpZ24pe1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDokanVzdDtcblx0anVzdGlmeS1jb250ZW50OiRqdXN0O1xuXHQtd2Via2l0LWJveC1hbGlnbjokYWxpZ247XG5cdC1tcy1mbGV4LWFsaWduOiRhbGlnbjtcblx0YWxpZ24taXRlbXM6JGFsaWduO1xufVxuXG5AbWl4aW4gZmxleC1jb250ZW50KCRqdXN0LCRhbGlnbil7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiRqdXN0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6JGp1c3Q7XG5cdC13ZWJraXQtYWxpZ24tY29udGVudDokYWxpZ247XG5cdGFsaWduLWNvbnRlbnQ6JGFsaWduO1xufVxuXG5AbWl4aW4ganVzdGlmeSgkanVzdCl7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiRqdXN0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6JGp1c3Q7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24pe1xuXHQtd2Via2l0LWJveC1hbGlnbjokYWxpZ247XG5cdGFsaWduLWl0ZW1zOiRhbGlnbjtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKXtcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiRhbGlnbjtcblx0YWxpZ24tY29udGVudDokYWxpZ247XG59XG5cbkBtaXhpbiBjb2x1bW57XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4d3JhcHtcblx0ZGlzcGxheTotd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OmZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG59XG5cbkBtaXhpbiBncm93e1xuXHQtd2Via2l0LWJveC1mbGV4OjE7XG5cdGZsZXgtZ3JvdzoxO1xufVxuXG5AbWl4aW4gd2luZG93ZnVsbCgkcHJvcGVydHk6IHRvcCwkaGVpZ2h0OiAxMDAlKXtcblx0Y29udGVudDpcIlwiO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0I3skcHJvcGVydHl9OiAwO1xuXHRsZWZ0OjA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMHZ3O1xuXHRoZWlnaHQ6JGhlaWdodDtcblx0bWFyZ2luOjAgY2FsYyg1MCUgLSA1MHZ3KTtcblx0ei1pbmRleDotMTtcbn1cblxuLyotLSB0ZXh0IC0tKi9cbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qLS0gaG92ZXIgLS0qL1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zOjAuNXMpe1xuXHR0cmFuc2l0aW9uOiR0cmFucyBlYXNlO1xufVxuXG4vKi0tIHBvc2l0aW9uIC0tKi9cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoJHBvc2kteCwkcG9zaS15KXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSAkcG9zaS14LCAtICRwb3NpLXkpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtICRwb3NpLXgsIC0gJHBvc2kteSk7XG59XG5cbi8qLS0gYXNwZWN0IC0tKi9cbkBtaXhpbiBpbWFnZS1iZWZvcmUoJGhlaWdodCl7XG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwYWRkaW5nLXRvcDokaGVpZ2h0O1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZS1ibG9ja3tcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRyaWdodDowO1xuXHRib3R0b206MDtcblx0bGVmdDowO1xufVxuXG4vKi0tIHRleHQgLS0qL1xuQG1peGluIHRleHQtaGlkZGVue1xuXHR0ZXh0LWluZGVudDoxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHNwYWNlKXtcblx0bGV0dGVyLXNwYWNpbmc6JHNwYWNlO1xuXHR0ZXh0LWluZGVudDokc3BhY2U7XG59XG5cbkBtaXhpbiBhd2Vzb21le1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLyotLSBwb2ludCAtLSovXG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoOiAxMHB4LCAkaGVpZ2h0OiAxMHB4LCAkY29sb3I6ICMwMDAsICRkaXI6dG9wKSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdFxuXHRAaWYgJGRpciA9PSAnbGVmdCcge1xuXHRcdGJvcmRlci13aWR0aDogI3skaGVpZ2h0LzJ9IDAgI3skaGVpZ2h0LzJ9ICN7JHdpZHRofTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcblx0fSBAZWxzZSBpZiAkZGlyID09ICdib3R0b20nIHtcblx0XHRib3JkZXItd2lkdGg6IDAgI3skd2lkdGgvMn0gI3skaGVpZ2h0fSAjeyR3aWR0aC8yfTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcblx0fSBAZWxzZSBpZiAkZGlyID09ICdyaWdodCcge1xuXHRcdGJvcmRlci13aWR0aDogI3skaGVpZ2h0LzJ9ICN7JHdpZHRofSAjeyRoZWlnaHQvMn0gMDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0fSBAZWxzZSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAjeyRoZWlnaHR9ICN7JHdpZHRoLzJ9IDAgI3skd2lkdGgvMn07XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuQG1peGluIGFycm93KCRzaXplOiAxMHB4LCAkY29sb3I6ICMwMDAsICRib3JkZXI6MXB4LCAkcG9zaXg6IC01MCUsICRwb3NpeTogLTUwJSwgJGRpcjogcmlnaHQpIHtcblx0d2lkdGg6ICRzaXplO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHRib3JkZXItdG9wOiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xuXHRAaWYgJGRpciA9PSAnYm90dG9tJyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkcG9zaXgsICRwb3NpeSkgcm90YXRlKDEzNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBvc2l4LCAkcG9zaXkpIHJvdGF0ZSgxMzVkZWcpO1xuXHR9IEBlbHNlIGlmICRkaXIgPT0gJ2xlZnQnIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRwb3NpeCwgJHBvc2l5KSByb3RhdGUoLTEzNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBvc2l4LCAkcG9zaXkpIHJvdGF0ZSgtMTM1ZGVnKTtcblx0fSBAZWxzZSBpZiAkZGlyID09ICd0b3AnIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRwb3NpeCwgJHBvc2l5KSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkcG9zaXgsICRwb3NpeSkgcm90YXRlKC00NWRlZyk7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBvc2l4LCAkcG9zaXkpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBvc2l4LCAkcG9zaXkpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtcbn1cblxuLyotLSBmb3JtIC0tKi9cbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkY29sb3IpIHtcblx0JjpwbGFjZWhvbGRlci1zaG93biB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjokY29sb3I7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjokY29sb3I7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6JGNvbG9yO1xuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQHJldHVybiBpZihzYXNzKCRpbmRleCk6IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7IGVsc2U6ICRzdHJpbmcpO1xufVxuXG5AZnVuY3Rpb24gaGV4VG9VcmwoJGNvbG9yKSB7XG4gICRuZXdjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnIycsICclMjMnKTtcbiAgQHJldHVybiAkbmV3Y29sb3I7XG59XG5cbi8qLS0gaWNvbiAtLSovXG5AbWl4aW4gZnVuY3Rpb25faWNvbl90ZWwoJGNvbG9yKXtcblx0YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3toZXhUb1VybCgkY29sb3IpfScgZD0nJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFyO1xuQHVzZSBcIm1peGluXCIgYXMgbWl4O1xuQHVzZSBcIm1peGluX3N2Z1wiIGFzIHN2ZztcblxuXG4vKiByZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuKntcblx0b3V0bGluZToxcHggI2ZmMDAwMCBzb2xpZDtcbn1cbiovXG5cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmg3IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIGJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ3NTE1OTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY29tbW9uL2ltYWdlcy9ia2cucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBcIk5vdG8gU2FucyBKUFwiLCBcIklCTSBQbGV4IFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cblxuXG5kaXYucGFnZVdyYXAge1xuXHRAaW5jbHVkZSBtaXguZmxleHdyYXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ly8gbWluLWhlaWdodDogMTAwdmg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm9maS1pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7Jztcbn1cblxuLmZ1bGwtaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZhZGVJbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDcwcHgpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTMwMG1zO1xufVxuXG4uc2Nyb2xsaW4ge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbnVsLmJhc2VMaXN0IHtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xuXHR9XG59XG5cbi50ZXh0LWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNFRjRENTA7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdldG9wLWdyaWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwO1xuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDI1cHggNTBweCAxMHB4O1xuXHR6LWluZGV4OiAxMDAwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgbWl4LndpbmRvd2Z1bGw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ3NTE1OTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jb21tb24vaW1hZ2VzL2JrZy5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuXHR9XG5cblx0LmhlYWRlci10b3Age1xuXHRcdGgxIHtcblx0XHRcdC8vIHdpZHRoOiAzMjVweDtcblx0XHRcdHdpZHRoOiBjbGFtcCgyMDBweCwgMjQuMzF2dywgMzI1cHgpO1xuXHRcdFx0ei1pbmRleDogMjU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2xvYmFsLW5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0I2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogY2FsYyg1MCUgKyAzNHB4KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0Lmdvb2ctdGUtZ2FkZ2V0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0Lmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ29vZy10ZS1nYWRnZXQtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDAgIWltcG9ydGFudDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5nb29nLXRlLW1lbnUtdmFsdWUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjV2dywgMS44cmVtKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5tZW51LWJ0bikge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhci4kd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWl4LnRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtYnRuIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIGNsYW1wKDEwcHgsIDEuNXZ3LCA0MHB4KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRjRENTA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUY0RDUwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhci4kd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS41dncsIDEuOHJlbSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjRUY0RDUwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaXgudHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogYXV0bztcblxuXHQuY29udGFjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtaXgud2luZG93ZnVsbDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRjRENTA7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtY29uIHtcblx0XHRcdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoZmxleC1zdGFydCwgY2VudGVyKTtcblx0XHRcdGdhcDogMCBjbGFtcCg0MHB4LCAyLjA4M3Z3LCAxMjBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDQwcHggY2xhbXAoMTVweCwgMi4wODN2dywgNjBweCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyLiR3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWN0LWNvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4xdncsIDEuNnJlbSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWwtbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IGNsYW1wKDZweCwgMC41dncsIDE1cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDN2dywgNC44cmVtKTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogY2xhbXAoMThweCwgMi42dncsIDUwcHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjbGFtcCgyNXB4LCAyLjZ2dywgNTBweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jb21tb24vaW1hZ2VzL3RlbC1pY29uLnN2Z1wiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1haWwtbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggY2xhbXAoMjBweCwgMS41dncsIDQwcHgpO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ydncsIDJyZW0pO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1peC50cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItb3RoZXIge1xuXHRcdHBhZGRpbmc6IDYwcHggY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIG1peC53aW5kb3dmdWxsO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyLiR3aGl0ZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAyLjh2dywgMS41cmVtKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE1MzZweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCk7XG59XG5cbi5oZXJvLXZpc3VhbC1TZWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LWNvbiB7XG5cdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnBhZ2UtaGVhZC10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5zZWN0aW9uLWhlYWQtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0Y29sb3I6IHZhci4kd2hpdGU7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjh2dywgMy42cmVtKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS40dncsIDEuNXJlbSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0Y29sb3I6ICNFRjRENTA7XG5cdFx0fVxuXG5cdFx0Ji5zZWN0aW9uLWgyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRUY0RDUwO1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQvLyAmOjpiZWZvcmV7XG5cdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0Ly8gXHRsZWZ0OiAwO1xuXHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6ICNFRjRENTA7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0Ji5jb250YWN0LWgyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmgzIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDJ2dywgM3JlbSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGNvbG9yOiB2YXIuJHdoaXRlO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogI0VGNEQ1MDtcblx0fVxufVxuXG4vKiA0MDQgKi9cbi5wYWdlLTQwNCB7XG5cdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xuXHRAaW5jbHVkZSBtaXguZmxleHNldChjZW50ZXIsIGNlbnRlcik7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogODB2aDtcblx0cGFkZGluZzogNTBweDtcblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMy44dncsIDQuOHJlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS41dncsIDEuNnJlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5saW5rLWJ0biB7XG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogY2xhbXAoMjAwcHgsIDIwdncsIDMwMHB4KTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUY0RDUwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRjRENTA7XG5cdFx0Y29sb3I6IHZhci4kd2hpdGU7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNXZ3LCAxLjZyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogI0VGNEQ1MDtcblx0XHRcdEBpbmNsdWRlIG1peC50cmFuc2l0aW9uKDAuM3MpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdGJyLnNwYnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudHJpZ2dlcixcblx0LmhhbWJ1cmdlci1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0ZGl2LnBhZ2VXcmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdEBpbmNsdWRlIG1peC5mbGV4d3JhcDtcblx0XHRAaW5jbHVkZSBtaXguanVzdGlmeShjZW50ZXIpO1xuXHRcdGhlaWdodDogMTEwcHg7XG5cblx0XHQuaGVhZGVyLXRvcCB7XG5cdFx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIG1peC5mbGV4c2V0KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQuZ2xvYmFsLW5hdiB7XG5cdFx0XHQ+dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcblx0XHRcdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0Z2FwOiBjbGFtcCgyMHB4LCAyLjA4M3Z3LCA2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb290ZXIge31cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0YnIucGNiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGJvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblxuXHRodG1sLmFjdGl2ZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdGJvZHkuYWN0aXZlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0ZGl2LnBhZ2VXcmFwIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoZmxleC1zdGFydCwgY2VudGVyKTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci10b3Age1xuXHRcdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBtaXguZmxleHNldChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0d2lkdGg6IGNsYW1wKDE0MHB4LCA0NXZ3LCAyMDBweCk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbGV4LWNvbiB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnRyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG5cblx0XHQubWVudS10cmlnZ2VyLFxuXHRcdC5tZW51LXRyaWdnZXIgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHRcdH1cblxuXHRcdC5tZW51LXRyaWdnZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtdHJpZ2dlciBzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyLiR3aGl0ZTtcblx0XHR9XG5cblx0XHQubWVudS10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC5tZW51LXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHR0b3A6IDlweDtcblx0XHR9XG5cblx0XHQubWVudS10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0fVxuXG5cdC5oYW1idXJnZXItb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ3NTE1OTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jb21tb24vaW1hZ2VzL2JrZy5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cdFx0ei1pbmRleDogMjU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0XHQmLnZpc2libGUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5oYW1idXJnZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmhhbWJ1cmdlci1nbG9iYWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdC5nbG9iYWwtbmF2IHtcblx0XHRcdCNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vICY6OmFmdGVyIHtcblx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBcdHdpZHRoOiA5MCU7XG5cdFx0Ly8gXHRoZWlnaHQ6IDFweDtcblx0XHQvLyBcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC8vIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcblx0XHQvLyB9XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMTBweDtcblx0XHRcdFx0XHRjb2xvcjogdmFyLiR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS41dncsIDEuNnJlbSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoLm1lbnUtYnRuKSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaXguZmxleHNldChjZW50ZXIsIGNlbnRlcik7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRjRENTA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUY0RDUwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhci4kd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS41dncsIDEuNnJlbSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdC5jb250YWN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHRcdC5jb250YWN0LWNvbiB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogMDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGFjdC1jb2x1bW4ge1xuXHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0JisuY29udGFjdC1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhci4kd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZWwtbGluayB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWFpbC1saW5rIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1vdGhlciB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZC10aXRsZSB7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0Ji5zZWN0aW9uLWgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29udGFjdC1oMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnBhZ2UtNDA0IHtcblx0XHRoZWlnaHQ6IDYwdmg7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRjb2xvcjogdmFyLiR3aGl0ZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzIHZhcjtcbkB1c2UgXCJtaXhpblwiIGFzIG1peDtcbkB1c2UgXCJtaXhpbl9zdmdcIiBhcyBzdmc7XG5cbi8qIGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS10YWJsZS13cmFwe1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHR1bC5mb3JtVGFibGV7XG5cdH1cblx0XG5cdCYuY29uZmlte1xuXHRcdHVsLmZvcm1UYWJsZXtcblx0XHR9XG5cdH1cbn1cblxuLmVybXNne1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0Y29sb3I6ICNjZTE1MTU7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiBwYXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJvcmRlcjpub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGJvcmRlcjoxcHggI0M1QzVDNSBzb2xpZDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OjE7XG5cdGxldHRlci1zcGFjaW5nOjAuMWVtO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbn1cblxudGV4dGFyZWF7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3JkZXI6bm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjE4MHB4O1xuXHRwYWRkaW5nOjEwcHggMTBweDtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRib3JkZXI6MXB4ICNDOEM4Qzggc29saWQ7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OjEuNTtcblx0bGV0dGVyLXNwYWNpbmc6MC4xZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVke1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjpub3QtYWxsb3dlZDtcbiAgICBcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOnZhci4kYmxhY2s7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJde1xuXHRwYWRkaW5nOiAxN3B4IDEwcHg7XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiNDNUM1QzU7XG5cdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG5cdFx0cGFkZGluZzogMjFweCAxMHB4O1xuXHR9XG5cdHRleHRhcmVhe1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0fVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG5cdFx0cGFkZGluZzogMTZweCA4cHg7XG5cdH1cblx0dGV4dGFyZWF7XG5cdFx0cGFkZGluZzogMTBweCA4cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogKzcyZHBpKSB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJde1xuXHRcdHBhZGRpbmc6IDE2cHggOHB4O1xuXHR9XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6I0FCQUJBQjtcblx0Zm9udC1zaXplOjEuNHJlbTtcblx0bGV0dGVyLXNwYWNpbmc6MC4xNWVtO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6I0FCQUJBQjtcblx0Zm9udC1zaXplOjEuNHJlbTtcblx0bGV0dGVyLXNwYWNpbmc6MC4xNWVtO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiNBQkFCQUI7XG5cdGZvbnQtc2l6ZToxLjRyZW07XG5cdGxldHRlci1zcGFjaW5nOjAuMTVlbTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6I0FCQUJBQjtcblx0Zm9udC1zaXplOjEuNHJlbTtcblx0bGV0dGVyLXNwYWNpbmc6MC4xNWVtO1xufVxuXG4uZWxlbWZ1bGx7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi5lbGVtc2hvcnR7XG5cdHdpZHRoOjQwJTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWx7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzowIDAgMCAzMHB4O1xuXHRmb250LXNpemU6MS41cmVtO1xuXHRsaW5lLWhlaWdodDoxLjA7XG5cdGxldHRlci1zcGFjaW5nOjAuMWVtO1xuXHRAaW5jbHVkZSBtaXgudHJhbnNpdGlvbigwLjUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmV7XG5cdGNvbnRlbnQ6XCJcIjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdGxlZnQ6MDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6MjBweDtcblx0aGVpZ2h0OjIwcHg7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjQzVDNUM1O1xuXHRib3JkZXItcmFkaXVzOjUwJTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG5cdHotaW5kZXg6Mjtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVye1xuXHRjb250ZW50OlwiXCI7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRsZWZ0OjRweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MTJweDtcblx0aGVpZ2h0OjEycHg7XG5cdGJhY2tncm91bmQ6ICNBQTBEMEQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRvcGFjaXR5OjA7XG5cdHotaW5kZXg6NTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXJ7XG5cdG9wYWNpdHk6MTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmc6MCAwIDAgMzVweDtcblx0Zm9udC1zaXplOjEuNXJlbTtcblx0bGluZS1oZWlnaHQ6MS4wO1xuXHRsZXR0ZXItc3BhY2luZzowLjA3NWVtO1xuXHRAaW5jbHVkZSBtaXgudHJhbnNpdGlvbigwLjUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGJhY2tncm91bmQ6dmFyLiR3aGl0ZTtcblx0Ym9yZGVyOjJweCAjYjdiN2I3IHNvbGlkO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdHotaW5kZXg6Mjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6XCJcIjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDRweDtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MTRweDtcblx0aGVpZ2h0OjE0cHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2NvbW1vbi9pbWFnZXMvZm9ybV9jaGVjay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcblx0QGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG5cdG9wYWNpdHk6MDtcblx0ei1pbmRleDozO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmV7XG5cdGJhY2tncm91bmQ6IzI5QTc2Qztcblx0Ym9yZGVyOjJweCAjMjlBNzZDIHNvbGlkO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcblx0b3BhY2l0eToxO1xufVxuXG4uc2VsZWN0LXBhcnRze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cblx0c2VsZWN0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDo0MHB4O1xuXHRcdHBhZGRpbmc6MCAyMHB4IDAgMTVweDtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzowLjA1ZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtaW5kZW50OiAwLjAxcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDoycHg7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICMxRDFEMUQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDo1O1xuXHR9XG59XG5cbmJ1dHRvbntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xuXHRAaW5jbHVkZSBtaXguZmxleHNldChjZW50ZXIsIGNlbnRlcik7XG5cdHdpZHRoOjIyMHB4O1xuXHRoZWlnaHQ6NTBweDtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOm5vbmU7XG5cdGJveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoIzNEM0QzRCwgMC4zKTtcblx0bGV0dGVyLXNwYWNpbmc6MC4xZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2VsZWN0LXBhcnRze1xuXHQmOmJlZm9yZXtcblx0XHR0b3A6IDI3cHg7XG5cdH1cblxuXHRzZWxlY3R7XG5cdFx0cGFkZGluZzogMjFweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCAjYjdiN2I3IHNvbGlkO1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbGVtc2hvcnR7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi5zZWxlY3QtcGFydHN7XG5cdHdpZHRoOiAyODBweDtcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl17XG5cdHBhZGRpbmc6IDE3cHggMTBweDtcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0fVxufVxudGV4dGFyZWF7XG5cdGhlaWdodDoxMDBweDtcblx0cGFkZGluZzoxMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVse1xuXHR3aWR0aDoxNjBweDtcblx0bWFyZ2luOjAgMTBweCAwIDA7XG5cdHBhZGRpbmc6MTVweCAwO1xuXHRcblx0JjphZnRlciB7XG5cdFx0bGVmdDoxNzBweDtcblx0fVxufVxuXG4uc2VsZWN0LWNvbHVtbntcblx0bGl7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0LXBhcnRze1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uZXJtc2d7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZm9ybS10YWJsZS13cmFwe1xuXHR1bC5mb3JtVGFibGV7XG5cdFx0PiBsaXtcblx0XHR9XG5cdH1cbn1cblxuXG59XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJib290c3RyYXBcIiBhcyBicztcblxuQGZ1bmN0aW9uIGRvbWFpbi1ia2ctaW1hZ2UoJGluZGV4KSB7XG4gICAgQHJldHVybiB1cmwoXCIuLi9pbWFnZXMvcmVhc29uLWJrZzAjeyRpbmRleH0ucG5nXCIpO1xufVxuXG4vKiBsYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBrZXlmcmFtZXMgc2xpZGVGYWRlSW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZUZhZGVPdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxODAwIC8gNTgwO1xuXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrLFxuICAgICAgICAuc3BsaWRlX19saXN0LFxuICAgICAgICAuc3BsaWRlX19zbGlkZSxcbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwbGlkZS0tZmFkZSB7XG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxODBweDtcbiAgICAgICAgbGVmdDogY2xhbXAoNTBweCwgLTUwcHggKyAxMC40MTd2dywgMTAwcHgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuNnZ3LCA0cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbW92ZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgaGlkZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmFib3V0Ki9cbi5hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS40dncsIDIuMnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xuICAgIH1cblxuICAgIC5hYm91dC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ydncsIDEuNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xuICAgIH1cblxuICAgIC5mbGV4LWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgIGdhcDogY2xhbXAoNDBweCwgN3Z3LCAxODBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZC10aXRsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1pbWcge1xuICAgICAgICAgICAgZmxleDogMCAxIGNsYW1wKDI0MHB4LCA0Ni41Mjh2dywgNjcwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDI0MHB4LCA0Ni41Mjh2dywgNjcwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhc29uLWNvbiB7XG4gICAgICAgIC5yZWFzb24tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMzBweCAzMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwIDAgMCAvIDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhc29uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ydncsIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDEuMXZ3LCAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qZG9tYWluKi9cbi5kb21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kb21haW4tY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5kb21haW4tY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuZG9tYWluLWNvbHVtbi1pbm5lcjpub3QoLmRvbWFpbi1jb2x1bW4taW5uZXItLWRldGFpbCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi1zZW50ZW5jZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoY2xhbXAoNDBweCwgNS4xMjV2dywgMTIwcHgpIC8gLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkb21haW4tYmtnLWltYWdlKCRpKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9tYWluLWNvbHVtbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIGNsYW1wKDQwcHgsIDUuMTI1dncsIDEyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9tYWluLXNlbnRlbmNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoY2xhbXAoNDBweCwgNS4xMjV2dywgMTIwcHgpIC8gLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDJ2dywgMi42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUY0RDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjJ2dywgMS44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi1kZXRhaWwtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9tYWluLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX190cmFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUY0RDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4tZGV0YWlsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKGNsYW1wKDQwcHgsIDUuMTI1dncsIDEyMHB4KSAvIC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBicy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4tc2VudGVuY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi1zZW50ZW5jZS1ibG9jay0tY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYnMuJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGRmLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wZGYtbGluay5zdmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUY0RDUwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGRmLWxpbmstaHZyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qZmFjaWxpdGllcyovXG4uZmFjaWxpdGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuZmxleC1jb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMCBjbGFtcCg0MHB4LCAxMHZ3LCAyMDBweCk7XG4gICAgfVxuXG4gICAgLmZhY2lsaXRpZXMtdGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhDOEM4QztcbiAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgdWwuYmFzZUxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmNhcGFiaWxpdGllcyovXG4uY2FwYWJpbGl0aWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICAgIC5mbGV4LWNvbiB7XG4gICAgICAgIGdhcDogMCBjbGFtcCgyMHB4LCAxMHZ3LCA2MHB4KTtcblxuICAgICAgICAuY2FwYWJpbGl0aWVzLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAgMCAwIC8gMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhDOEM4QztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjJ2dywgMi4ycmVtKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIHtcblxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjF2dywgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUY0RDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjF2dywgMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qb3V0bGluZSovXG4ub3V0bGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnMud2luZG93ZnVsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICB9XG5cbiAgICAuZmxleC1jb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMCBjbGFtcCg0MHB4LCAxMHZ3LCAyMDBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgICAgICAuc2VjdGlvbi1oZWFkLXRpdGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lLXRhYmxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRDNEM0Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0QzRDNEO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyptZXNzYWdlKi9cbi5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicy53aW5kb3dmdWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicy4kd2hpdGU7XG4gICAgfVxuXG4gICAgLmZsZXgtY29uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgY2xhbXAoNDBweCwgMjB2dywgMjAwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgICAuc2VjdGlvbi1oZWFkLXRpdGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAucHJlc2lkZW50LWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuMnZ3LCAyLjhyZW0pO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMXZ3LCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByZXNpZGVudC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjV2dywgMi4ycmVtKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjJ2dywgMS41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC50b3Atc2xpZGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogbWluKDE4MDBweCwgY2FsYygxMDB2dyAtIGNsYW1wKDQwcHgsIDUuNTU2dncsIDEwMHB4KSkpO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogNjBweCBjbGFtcCgyMHB4LCAyLjA4M3Z3LCA0MHB4KSAxNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC50b3Atc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNzBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmNvbnRlbnRzLWxpc3Qge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXRleHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNHZ3LCAyLjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAuZmxleC1jb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC13cmFwLFxuICAgICAgICAgICAgLmFib3V0LWltZyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXQtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYXNvbi1jb24ge1xuICAgICAgICAgICAgLnJlYXNvbi1saXN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAuZG9tYWluLWNvbiB7XG4gICAgICAgICAgICAuZG9tYWluLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5kb21haW4tY29sdW1uLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi1zZW50ZW5jZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4tZGV0YWlsLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4tZGV0YWlsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi1zZW50ZW5jZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBkZi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4tY29sdW1uLWlubmVyOm5vdCguZG9tYWluLWNvbHVtbi1pbm5lci0tZGV0YWlsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4tc2VudGVuY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNpbGl0aWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZmFjaWxpdGllcy10YWJsZSB7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB1bC5iYXNlTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcGFiaWxpdGllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLmZsZXgtY29uIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLmNhcGFiaWxpdGllcy1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRsaW5lIHtcbiAgICAgICAgLmZsZXgtY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgICAgICAgICAub3V0bGluZS10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0QzRDNEO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICAuZmxleC1jb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtY29uIHtcbiAgICAgICAgICAgICAgICAucHJlc2lkZW50LWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVzc2FnZS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */