@charset "UTF-8";
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
:root {
  --coMain: #003774;
  --coAccent: #29abe2;
  --coGreyF: #fff;
  --coGrey0: #000;
  --coBg: #f9f8f8;
  --coLine: #EB6100;
  --coDef: #231815;
  --coRed: #ca5c5f;
  --coGreen: #00a99d;
  --coPurple1: #7f7ccc;
  --coPurple2: #a6bed5;
  --coPurple3: #CCCBEB;
  --coPurple4: #E5E5F5;
  --ts01: .4s ease-in-out;
  --basicFontSize: 16px;
  --basicFontFamily: "Noto Sans JP", sans-serif;
  --innerWidth: 1200px;
  --headerHeight: 70px;
  --swiper-theme-color: var(--coMain);
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-pagination-bottom: 24px;
  --swiper-scrollbar-size: 1px;
  --swiper-scrollbar-drag-bg-color: var(--coMain);
  --swiper-scrollbar-sides-offset: 0%;
}
@media screen and (max-width: 768px) {
  :root {
    --basicFontSize: 14px;
    --headerHeight: 48px;
  }
}

.font_en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.font_min {
  font-family: "Shippori Mincho B1", serif;
  font-style: normal;
}

.font_maru {
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
}

@media screen and (max-width: 768px) {
  #breadcrumb {
    padding: 16px;
    border-top: 1px solid var(--coLine);
  }
}
@media all and (min-width: 768px) {
  #breadcrumb {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
#breadcrumb .breadcrumb_list {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item {
  font-size: 90%;
  position: relative;
}
@media all and (min-width: 768px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item + .breadcrumb_list__item {
    margin-left: 8px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a {
  color: var(--coMain);
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item a {
    display: block;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a:hover {
  text-decoration: none;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item svg {
  width: 16px;
  height: 16px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home {
  flex-shrink: 0;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a svg {
  margin-top: 1px;
  color: var(--coDef);
  margin-right: 8px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__link {
  white-space: nowrap;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
  flex-shrink: 0;
  margin-top: 1px;
}
@media screen and (max-width: 768px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
    margin: 0 4px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow svg {
  color: var(--coGrey);
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__this_page {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

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

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: auto;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Initialization
---------------------------------------------*/
@view-transition {
  navigation: auto;
}
html * :focus {
  outline: none;
}

html {
  font: 62.5%/1.231 var(--basicFontFamily);
}

body {
  font-family: var(--basicFontFamily);
  font-weight: 400;
  letter-spacing: 1.4px;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  font-size: var(--basicFontSize);
}

a {
  text-decoration: none;
}

select,
input,
button,
textarea,
table {
  font: var(--basicFontSize) var(--basicFontFamily);
}

pre,
code,
kbd,
samp,
tt {
  font-family: var(--basicFontFamily);
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .inner {
    padding: 0 16px;
  }
}
@media all and (min-width: 768px) {
  .inner {
    padding-left: 24px;
    padding-right: 24px;
    max-width: calc(var(--innerWidth) + 48px);
    margin-inline: auto;
    container-type: inline-size;
  }
  .inner.inner_small {
    max-width: 688px;
  }
  .inner.inner_middle {
    max-width: 1022px;
  }
  .inner .inner_in_sma {
    max-width: 760px;
    margin-inline: auto;
  }
  .inner .inner_in_mid {
    max-width: 974px;
    margin-inline: auto;
  }
}
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
body {
  background-color: #fff;
  color: var(--coDef);
  background-image: linear-gradient(90deg, #e6f0f0, #f0e6f0);
}

#header {
  height: var(--headerHeight);
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  #header {
    z-index: 100;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
#header .header_inner {
  padding: 15px 24px;
  display: flex;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #header .header_inner {
    padding: 3cqw;
  }
}
#header .site_logo a {
  display: inline-flex;
  height: 100%;
}
#header .site_logo img {
  height: 100%;
  min-height: 40px;
}
@media screen and (max-width: 768px) {
  #header .site_logo img {
    min-height: 25.5px;
  }
}

@media screen and (max-width: 768px) {
  #main {
    padding-top: var(--headerHeight);
  }
}

.menu_btn_wrap {
  z-index: 101;
  position: fixed;
  container-type: inline-size;
  height: var(--headerHeight);
  aspect-ratio: 1/1;
  right: 0;
}

.menu_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 1/1;
  border: 0.5px solid var(--coDef);
  background-color: var(--coDef);
  cursor: pointer;
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb {
  position: relative;
  width: 45.84cqw;
  height: 29.17cqw;
}
.menu_btn .menu_btn_hamb span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1cqw;
  background-color: var(--coGreyF);
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 0;
}
.menu_btn .menu_btn_hamb span:nth-of-type(2) {
  top: 13cqw;
}
.menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 0;
}

.gnav {
  visibility: hidden;
  opacity: 0;
  transition: var(--ts01);
  z-index: 100;
  top: var(--headerHeight);
  right: 0;
  position: fixed;
  background-color: var(--coGreyF);
  padding: 2cqw;
}
@media screen and (max-width: 768px) {
  .gnav {
    padding: 0;
    width: 100%;
  }
}
.gnav a {
  color: var(--coDef);
  font-size: 1cqw;
}
@media screen and (max-width: 768px) {
  .gnav a {
    display: block;
    padding: 4cqw;
    padding-left: 12cqw;
    font-size: 4cqw;
  }
}
@media (any-hover: hover) {
  .gnav a {
    transition: var(--ts01);
  }
  .gnav a:hover {
    color: var(--coPurple2);
  }
}
.gnav .gnav_item {
  position: relative;
}
@media screen and (max-width: 768px) {
  .gnav .gnav_item {
    border-top: 1px solid var(--coPurple2);
  }
}
@media all and (min-width: 768px) {
  .gnav .gnav_item {
    padding-left: 24px;
    padding-left: 1.5cqw;
  }
}
@media all and (min-width: 768px) {
  .gnav .gnav_item + .gnav_item {
    margin-top: 0.8cqw;
  }
}
.gnav .gnav_item::after, .gnav .gnav_item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: var(--coPurple2);
  margin: auto;
}
.gnav .gnav_item::before {
  left: 0;
  height: 2px;
  width: 0.9cqw;
}
@media screen and (max-width: 768px) {
  .gnav .gnav_item::before {
    left: 4cqw;
    height: 2px;
    width: 4cqw;
  }
}
.gnav .gnav_item::after {
  display: none;
  left: 8px;
  width: 2px;
  width: 0.1cqw;
  height: 0.9cqw;
}
@media screen and (max-width: 768px) {
  .gnav .gnav_item::after {
    display: none;
  }
}

.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 14cqw;
  transform: rotate(45deg);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(2) {
  transform: scaleX(0);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 14cqw;
  transform: rotate(135deg);
}
.menu_open .gnav {
  opacity: 1;
  visibility: visible;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.pagetop_btn {
  z-index: 10;
  position: fixed;
  bottom: 1cqw;
  right: 1cqw;
  background-color: var(--coPurple1);
  border: 0.15cqw solid var(--coGreyF);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100vmax;
  width: 4.2cqw;
  font-size: 1.1cqw;
  aspect-ratio: 1/1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--ts01);
}
@media screen and (max-width: 768px) {
  .pagetop_btn {
    bottom: 2cqw;
    right: 2cqw;
    width: 16cqw;
    font-size: 3.2cqw;
  }
}
.pagetop_btn::before {
  content: "";
  background: #ffffff;
  height: 0.692820323cqw;
  width: 0.8cqw;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 768px) {
  .pagetop_btn::before {
    height: 2.0784609691cqw;
    width: 2.4cqw;
  }
}
@media (any-hover: hover) {
  .pagetop_btn:hover {
    background-color: var(--coMain);
  }
}

.show_pagetop .pagetop_btn {
  opacity: 1;
  visibility: visible;
}

#footer {
  padding-bottom: 8cqw;
}
#footer .foot_column {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #footer .foot_column {
    flex-direction: column;
  }
}
#footer .foot_column .foot_logo img {
  height: 3.3cqw;
}
@media screen and (max-width: 768px) {
  #footer .foot_column .foot_logo img {
    height: 6.6cqw;
  }
}
@media screen and (max-width: 768px) {
  #footer .foot_column .foot_addr {
    margin: 8cqw 0;
  }
}
@media all and (min-width: 768px) {
  #footer .foot_column .foot_addr {
    margin-left: 2cqw;
  }
}
#footer .foot_column .foot_sns {
  display: flex;
  border-left: 1px solid var(--coDef);
}
@media all and (min-width: 768px) {
  #footer .foot_column .foot_sns {
    margin-left: 3cqw;
  }
}
#footer .foot_column .foot_sns .foot_sns_item {
  padding: 0 2cqw;
  border-right: 1px solid var(--coDef);
}
@media screen and (max-width: 768px) {
  #footer .foot_column .foot_sns .foot_sns_item {
    padding: 0 4cqw;
  }
}
#footer .foot_column .foot_sns .foot_sns_item img {
  height: 3.3cqw;
}
@media screen and (max-width: 768px) {
  #footer .foot_column .foot_sns .foot_sns_item img {
    height: 6.6cqw;
  }
}
@media (any-hover: hover) {
  #footer .foot_column .foot_sns .foot_sns_item a {
    transition: var(--ts01);
  }
  #footer .foot_column .foot_sns .foot_sns_item a:hover {
    opacity: 0.6;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.anime-show {
  filter: blur(20px) opacity(0%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1);
  animation-fill-mode: both;
}
.anime-show.is-anime {
  animation-name: image_show;
}

@keyframes image_show {
  0% {
    filter: blur(20px) opacity(0%);
  }
  100% {
    filter: blur(0) opacity(100%);
  }
}
.anime-fadeup {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadeup.is-anime {
  animation-name: fade_up;
}

@keyframes fade_up {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.anime-zoomin {
  transform: scale(1.2);
  animation-duration: 1.4s;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-fill-mode: both;
}
.anime-zoomin.is-anime {
  animation-name: zoom_in;
}

@keyframes zoom_in {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.anime-fadein {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadein.is-anime {
  animation-name: fade_in;
}

@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anime-leftin {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-leftin.is-anime {
  animation-name: left_in;
}

@keyframes left_in {
  0% {
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.anime-rightin {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-rightin.is-anime {
  animation-name: right_in;
}

@keyframes right_in {
  0% {
    transform: translateX(30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.anime-downshow {
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-downshow.is-anime {
  animation-name: down_show;
}

@keyframes down_show {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.anime-leftshow {
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-leftshow.is-anime {
  animation-name: left_show;
}

@keyframes left_show {
  0% {
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.anime-rightshow {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-rightshow.is-anime {
  animation-name: right_show;
}

@keyframes right_show {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.anime-circlein {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-circlein.is-anime {
  animation-name: circle_in;
}

@keyframes circle_in {
  0% {
    clip-path: circle(0% at 50% 50%);
    opacity: 0;
  }
  100% {
    clip-path: circle(100% at 50% 50%);
    opacity: 1;
  }
}
.anime-delay_1 {
  animation-delay: 0.3s;
}

.anime-delay_2 {
  animation-delay: 0.6s;
}

.anime-delay_3 {
  animation-delay: 0.9s;
}

.anime-delay_4 {
  animation-delay: 1.2s;
}

@media all and (min-width: 768px) {
  .anime-delay_1_pc {
    animation-delay: 0.3s;
  }
  .anime-delay_2_pc {
    animation-delay: 0.6s;
  }
  .anime-delay_3_pc {
    animation-delay: 0.9s;
  }
  .anime-delay_4_pc {
    animation-delay: 1.2s;
  }
}
.anime-list-fadeup .anime_list_item {
  opacity: 0;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-list-fadeup .anime_list_item:nth-of-type(1) {
  animation-delay: 0.1s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(2) {
  animation-delay: 0.2s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(3) {
  animation-delay: 0.3s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(4) {
  animation-delay: 0.4s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(5) {
  animation-delay: 0.5s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(6) {
  animation-delay: 0.6s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(7) {
  animation-delay: 0.7s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(8) {
  animation-delay: 0.8s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(9) {
  animation-delay: 0.9s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(10) {
  animation-delay: 1s;
}
.anime-list-fadeup.is-anime .anime_list_item {
  animation-name: fade_up;
}

.anime-list-rightin .anime_list_item {
  opacity: 0;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-list-rightin .anime_list_item:nth-of-type(1) {
  animation-delay: 0.1s;
}
.anime-list-rightin .anime_list_item:nth-of-type(2) {
  animation-delay: 0.2s;
}
.anime-list-rightin .anime_list_item:nth-of-type(3) {
  animation-delay: 0.3s;
}
.anime-list-rightin .anime_list_item:nth-of-type(4) {
  animation-delay: 0.4s;
}
.anime-list-rightin .anime_list_item:nth-of-type(5) {
  animation-delay: 0.5s;
}
.anime-list-rightin .anime_list_item:nth-of-type(6) {
  animation-delay: 0.6s;
}
.anime-list-rightin .anime_list_item:nth-of-type(7) {
  animation-delay: 0.7s;
}
.anime-list-rightin .anime_list_item:nth-of-type(8) {
  animation-delay: 0.8s;
}
.anime-list-rightin .anime_list_item:nth-of-type(9) {
  animation-delay: 0.9s;
}
.anime-list-rightin .anime_list_item:nth-of-type(10) {
  animation-delay: 1s;
}
.anime-list-rightin.is-anime .anime_list_item {
  animation-name: right_in;
}

.loop_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  gap: 4cqw;
}
.loop_wrap .loop_area {
  display: flex;
  animation: loop 60s infinite linear;
  list-style: none;
  margin: 0;
  padding: 0;
}
.loop_wrap .loop_txt {
  line-height: 120%;
  font-weight: 900;
  font-style: italic;
  font-size: 13.7cqw;
  color: var(--coMainB);
}
@media screen and (max-width: 768px) {
  .loop_wrap .loop_txt {
    font-size: 26cqw;
  }
}
.loop_wrap.rev .loop_area {
  animation-name: loopRev;
}

@keyframes loop {
  from {
    translate: 0;
  }
  to {
    translate: calc(-100% - 4cqw);
  }
}
@keyframes loopRev {
  from {
    translate: calc(-100% - 4cqw);
  }
  to {
    translate: 0;
  }
}
.shimmer_effect {
  position: relative;
  overflow: hidden;
}
.shimmer_effect img {
  z-index: 1;
  position: relative;
}
.shimmer_effect::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--coLine);
}
.shimmer_effect::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-100%);
  animation-name: shimmer_effect;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes shimmer_effect {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.btn, .btn_1 {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.btn::-webkit-search-decoration, .btn_1::-webkit-search-decoration {
  display: none;
}
.btn:focus, .btn_1:focus {
  outline-offset: -2px;
}
.btn, .btn_1 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  line-height: normal;
  transition: var(--ts01);
}
@media (any-hover: hover) {
  .btn:hover, .btn_1:hover {
    opacity: 0.6;
  }
}
.btn.disable, .disable.btn_1 {
  background-color: #aaa;
  color: #ddd;
  opacity: 0.5;
  pointer-events: none;
}
.btn[href*=".pdf"] .icon_pdf, [href*=".pdf"].btn_1 .icon_pdf {
  display: block;
  fill: var(--coRed);
}
.btn svg, .btn_1 svg {
  height: 26px;
  transition: var(--ts01);
}
.btn.btn_icon_right svg, .btn_icon_right.btn_1 svg {
  position: absolute;
  right: 16px;
}
.btn.btn_icon_left svg, .btn_icon_left.btn_1 svg {
  position: absolute;
  left: 16px;
}

.btn_column_center {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .btn_column_center {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .btn_column_center .column_item + .column_item {
    margin-top: 2%;
  }
}
@media all and (min-width: 768px) {
  .btn_column_center .column_item + .column_item {
    margin-left: 2%;
  }
}

[data-ac-content],
[data-expand-content],
[data-tab-item] {
  display: none;
}

[data-ac],
[data-expand] {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  [data-sp-ac-content] {
    display: none;
  }
}
@media all and (min-width: 768px) {
  [data-sp-ac-content] {
    display: block !important;
  }
}

.btn_1 {
  gap: 1cqw;
  width: 300px;
  height: 80px;
  background-color: var(--coGreyF);
  border: 1px solid var(--coDef);
  color: var(--coDef);
}
@media screen and (max-width: 768px) {
  .btn_1 {
    gap: 2cqw;
    width: 100%;
    height: 50px;
  }
}
.btn_1.btn_color_2 {
  background-color: var(--coMain);
  border-color: var(--coMain);
  color: var(--coGreyF);
}

.txt_link {
  display: flex;
  color: var(--coMain);
  text-decoration: underline;
}
.txt_link svg {
  margin-left: 4px;
  width: 16px;
  opacity: 0.6;
}
@media (any-hover: hover) {
  .txt_link:hover {
    text-decoration: none;
  }
}

.txt_link_1 {
  color: var(--coDef);
  text-decoration: underline;
}
.txt_link_1:hover {
  text-decoration: none;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
[data-modal],
.modalBtn {
  cursor: pointer;
}

.modalWrap {
  padding: 70px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: var(--ts01);
  z-index: 500000;
}
.modalWrap .modalClose {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  transition: var(--ts01);
  width: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
}
.modalWrap .modalClose:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .modalWrap .modalClose {
    border: 2px solid #fff;
    transform: translateY(-48px);
  }
}
.modalWrap .modalClose::after, .modalWrap .modalClose::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 16px;
  height: 1px;
  background-color: #fff;
}
.modalWrap .modalClose::before {
  transform: rotate(45deg);
}
.modalWrap .modalClose::after {
  transform: rotate(-45deg);
}
.modalWrap .modalWindow {
  position: relative;
  max-width: 960px;
  max-height: 100%;
  background-color: #fff;
}
.modalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}
.modalWrap .modalContent {
  padding: 30px;
  max-height: -moz-max-content;
  max-height: max-content;
  height: 100%;
  overflow: auto;
}
.modalWrap.modify01 .modalWindow {
  height: auto;
}
.modalWrap.modify01 .modalContent {
  padding: 0;
}
.modalWrap.modal__alumnae .modalWindow {
  border-radius: 20px;
}
.modalWrap.modal__alumnae .modalContent {
  padding: 16px 0;
}
@media all and (min-width: 768px) {
  .modalWrap.modal__alumnae .modalContent {
    padding: 32px 112px;
  }
}
.modalWrap.modal__alumnae .modal_content__title {
  margin-bottom: 24px;
  text-align: center;
  color: var(--sec_color);
}
@media screen and (max-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__title {
    padding: 0 16px;
  }
}
.modalWrap.modal__alumnae .modal_content__image {
  margin-bottom: 16px;
}
.modalWrap.modal__alumnae .modal_content__image img {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    padding: 0 16px;
  }
}
@media all and (min-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    display: flex;
  }
}
.modalWrap.modal__alumnae .modal_content__txt .mct__date {
  color: var(--coLine);
  font-size: 80%;
}
@media screen and (max-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    margin-bottom: 8px;
  }
}
@media all and (min-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    padding-right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .modalWrap .modalContent {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modalWrap .modalContent::-webkit-scrollbar {
    display: none;
  }
  .modalBtn.spModalNone {
    cursor: default;
    pointer-events: none;
  }
}
@media all and (min-width: 768px) {
  .modalBtn.pcModalNone {
    cursor: default;
    pointer-events: none;
  }
}
.youtubeModalWrap {
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtubeModalWrap .ytm__window {
  max-width: 1100px;
  width: 100%;
  background-color: #000;
}
.youtubeModalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.movie_wrap,
.gmap,
.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.movie_wrap video,
.movie_wrap iframe,
.gmap video,
.gmap iframe,
.youtube video,
.youtube iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.movie_wrap.retio__3_2,
.gmap.retio__3_2,
.youtube.retio__3_2 {
  aspect-ratio: 3/2;
}

.thumb__image {
  aspect-ratio: 16/9;
}
.thumb__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb__image.retio__3_2 {
  aspect-ratio: 3/2;
}

.youtube__icon {
  position: relative;
}
.youtube__icon::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "\f167";
  font-family: "fontawesome";
  font-size: 50px;
  color: #000;
  opacity: 0.6;
  transition: var(--ts01);
}
.youtube__icon:hover::before {
  opacity: 0.9;
  color: #f00;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Wordpress
---------------------------------------------*/
.post_contents_wrap {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .post_contents_wrap {
    margin-bottom: 80px;
  }
}
.post_contents_wrap p {
  margin-bottom: 32px;
  line-height: 280%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .post_contents_wrap p {
    margin-bottom: 24px;
    line-height: 240%;
  }
}
.post_contents_wrap a {
  color: var(--coSub);
  text-decoration: underline;
}
.post_contents_wrap a:hover {
  text-decoration: none;
}

.navigation {
  margin-top: 30px;
}
.navigation .nav-links {
  display: flex;
  justify-content: center;
}
.navigation .nav-links .page-numbers {
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--coMain);
  transition: var(--ts01);
  color: var(--coMain);
}
.navigation .nav-links .page-numbers svg {
  fill: var(--coMain);
  transition: var(--ts01);
}
.navigation .nav-links .page-numbers.prev span, .navigation .nav-links .page-numbers.next span {
  font-weight: 100;
}
.navigation .nav-links .page-numbers.prev span {
  width: 14px;
}
.navigation .nav-links .page-numbers:hover, .navigation .nav-links .page-numbers.current {
  background-color: var(--coMain);
  color: #fff;
}
.navigation .nav-links .page-numbers:hover svg, .navigation .nav-links .page-numbers.current svg {
  fill: #fff;
}

/*---------------------------------------------
Form
---------------------------------------------*/
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.required {
  margin-right: 0.8cqw;
  padding: 0.2cqw 0.8cqw;
  background-color: var(--coMain);
  color: #fff;
  font-size: 0.8cqw;
  border-radius: 100vmax;
  line-height: 100%;
  vertical-align: middle;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .required {
    margin-right: 1.6cqw;
    padding: 0.4cqw 1.6cqw;
    font-size: 1.6cqw;
  }
}

.input_mt_1 {
  margin-top: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_mt_1 {
    margin-top: 1.6cqw;
  }
}

.txt_error {
  margin-top: 0.8cqw;
  color: var(--coRed);
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .txt_error {
    font-size: 3.2cqw;
  }
}

.input_wrap {
  margin-bottom: 3.2cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap {
    margin-bottom: 6.4cqw;
  }
}
.input_wrap .required {
  margin-left: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap .required {
    margin-left: 1.6cqw;
  }
}
.input_wrap select,
.input_wrap input[type=text],
.input_wrap input[type=tel],
.input_wrap input[type=email],
.input_wrap textarea {
  width: 100%;
  background-color: #fff;
  border-radius: 0.4cqw;
  border: 0.5px solid #999;
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap select,
  .input_wrap input[type=text],
  .input_wrap input[type=tel],
  .input_wrap input[type=email],
  .input_wrap textarea {
    border-radius: 0.8cqw;
    font-size: 3.2cqw;
  }
}
.input_wrap select,
.input_wrap input[type=text],
.input_wrap input[type=tel],
.input_wrap input[type=email] {
  padding: 0 0.8cqw;
  height: 4cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap select,
  .input_wrap input[type=text],
  .input_wrap input[type=tel],
  .input_wrap input[type=email] {
    padding: 0 1.6cqw;
    height: 10cqw;
  }
}
.input_wrap textarea {
  padding: 0.8cqw;
  height: 16cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap textarea {
    padding: 1.6cqw;
    height: 32cqw;
  }
}
.input_wrap input[type=checkbox],
.input_wrap input[type=radio] {
  position: absolute;
  width: 0.5px;
  height: 0.5px;
  padding: 0;
  margin: -0.5px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.input_wrap input[type=text] + input[type=text],
.input_wrap input[type=email] + input[type=email] {
  margin-top: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap input[type=text] + input[type=text],
  .input_wrap input[type=email] + input[type=email] {
    margin-top: 1.6cqw;
  }
}
.input_wrap .label_wrap {
  margin-bottom: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap .label_wrap {
    margin-bottom: 1.6cqw;
  }
}
.input_wrap .label_wrap label {
  font-size: 1.6cqw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .input_wrap .label_wrap label {
    font-size: 3.2cqw;
  }
}
.input_wrap .check_wrap label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.2cqw 1.6cqw 1.2cqw 3.2cqw;
  background-color: transparent;
  border: 0.5px solid #999;
  border-radius: 0.4cqw;
  font-size: 1.2cqw;
  transition: var(--ts01);
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label {
    padding: 2.4cqw 3.2cqw 2.4cqw 6.4cqw;
    border-radius: 0.8cqw;
    font-size: 3.2cqw;
  }
}
.input_wrap .check_wrap label::before {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.8cqw;
  content: "";
  width: 1.6cqw;
  height: 1.6cqw;
  border: 0.5px solid #999;
  border-radius: 0.2cqw;
  transition: var(--ts01);
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label::before {
    left: 1.6cqw;
    width: 3.2cqw;
    height: 3.2cqw;
    border-radius: 0.4cqw;
  }
}
.input_wrap .check_wrap label::after {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0.2cqw;
  left: 1.2cqw;
  content: "";
  width: 0.8cqw;
  height: 0.4cqw;
  border-left: 0.1cqw solid #fff;
  border-bottom: 0.1cqw solid #fff;
  transform: rotate(-45deg);
  transition: var(--ts01);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label::after {
    bottom: 0.4cqw;
    left: 2.4cqw;
    width: 1.6cqw;
    height: 0.8cqw;
    border-width: 0.2cqw;
  }
}
.input_wrap .check_wrap label a {
  color: var(--coMain);
  transition: var(--ts01);
  text-decoration: underline;
  text-underline-offset: 0.2cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label a {
    text-underline-offset: 0.4cqw;
  }
}
.input_wrap .check_wrap input:checked + label {
  background-color: var(--coMain);
  color: #fff;
  border-color: var(--coMain);
}
.input_wrap .check_wrap input:checked + label::before {
  border-color: #fff;
}
.input_wrap .check_wrap input:checked + label::after {
  opacity: 1;
}
.input_wrap .check_wrap input:checked + label a {
  color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap input::-moz-placeholder {
    font-size: 2.6cqw;
  }
  .input_wrap .check_wrap input::placeholder {
    font-size: 2.6cqw;
  }
}

.check_column {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .check_column {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .check_column .column_item {
    width: 100%;
  }
  .check_column .column_item + .column_item {
    margin-top: 1.6cqw;
  }
}
@media all and (min-width: 768px) {
  .check_column .column_item {
    margin-right: 0.8cqw;
    margin-bottom: 0.8cqw;
  }
}
.check_column.column_center {
  justify-content: center;
}

.check_column_v .column_item + .column_item {
  margin-top: 3.2cqw;
}
@media screen and (max-width: 768px) {
  .check_column_v .column_item + .column_item {
    margin-top: 6.4cqw;
  }
}

.form_btn_group {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .form_btn_group {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .form_btn_group button + button {
    margin-top: 2%;
  }
}
@media all and (min-width: 768px) {
  .form_btn_group button + button {
    margin-left: 2%;
  }
}

.message-area {
  text-align: center;
  padding: 1.6cqw;
  border-radius: 0.5cqw;
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .message-area {
    padding: 3.2cqw;
    border-radius: 1cqw;
    font-size: 3.2cqw;
  }
}
.message-area.error {
  background-color: #f8d7da;
  color: #58151c;
}
.message-area.success {
  background-color: #d1e7dd;
  color: #0a3622;
}

.privacy_policy_box {
  padding: 2cqw;
  border: 0.5px solid #999;
  border-radius: 0.5cqw;
  overflow-y: scroll;
  height: 15cqw;
}
@media screen and (max-width: 768px) {
  .privacy_policy_box {
    padding: 4cqw;
    border-radius: 1cqw;
    height: 30cqw;
  }
}

.recaptcha {
  margin-top: 2cqw;
  font-size: 0.8cqw;
  text-align: center;
  color: var(--coDef);
  font-weight: 100;
}
@media screen and (max-width: 768px) {
  .recaptcha {
    margin-top: 4cqw;
    font-size: 2.4cqw;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

#contact-confirm .label_wrap label {
  font-weight: 700;
}

.confirm_notes {
  font-size: 1.68cqw;
}
@media screen and (max-width: 768px) {
  .confirm_notes {
    font-size: 3.2cqw;
  }
}

.form_confirm_table {
  width: 100%;
}
.form_confirm_table th, .form_confirm_table td {
  padding: 0.8cqw 1.6cqw;
  font-size: 1.2cqw;
  border-radius: 0.4cqw;
}
.form_confirm_table th {
  white-space: nowrap;
  text-align: right;
  background-color: var(--coMainBg);
}
.form_confirm_table td {
  background-color: var(--coBg);
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
#mv {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  #mv {
    padding-top: 4cqw;
    padding-bottom: 4cqw;
    width: 100%;
    height: calc(100dvh - 48px);
  }
}
@media all and (min-width: 768px) {
  #mv {
    height: calc(100dvh - var(--headerHeight));
  }
}
#mv .mv_bg_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#mv .mv_content {
  padding-bottom: 3cqw;
  font-size: 3.65cqw;
  text-align: center;
  color: var(--coGreyF);
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
}
@media screen and (max-width: 768px) {
  #mv .mv_content {
    font-size: 7.2cqw;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
  }
}
#mv .mv_content .mv_catch {
  margin-bottom: 6cqw;
}
@media screen and (max-width: 768px) {
  #mv .mv_content .mv_catch {
    margin-bottom: 24cqw;
  }
}
#mv .mv_content .mv_catch ruby rt {
  font-size: 35%;
}
#mv .mv_content .mv_desc .fz_num {
  font-size: 115%;
}
#mv .mv_content .mv_desc .kasho {
  margin-bottom: 0.3cqw;
  margin-right: 0.5cqw;
  font-size: 25%;
  writing-mode: vertical-rl;
  vertical-align: text-bottom;
}
#mv .mv_content .mv_desc_kome {
  font-size: 30%;
}
@media screen and (max-width: 768px) {
  #mv .mv_content .mv_desc_kome {
    margin-top: 4.8cqw;
    font-size: 48%;
  }
}

#about {
  position: relative;
  background-color: var(--coGrey0);
}
#about .about_bg_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#about .about_inner {
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
  container-type: inline-size;
  max-width: 1248px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #about .about_inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#about .about_content {
  padding-top: 8cqw;
  padding-bottom: 8cqw;
  color: var(--coGreyF);
  max-width: 764px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #about .about_content {
    padding-top: 16cqw;
    padding-bottom: 16cqw;
  }
}

.corner_mat_set .card_style_1 {
  position: relative;
}
.corner_mat_set .card_style_1::before {
  position: absolute;
  content: "";
  height: 20px;
  aspect-ratio: 1/1;
  border: 4px solid var(--coPurple1);
}
.corner_mat_set .card_style_1:nth-of-type(1)::before {
  bottom: 0;
  right: 0;
  border-top: none;
  border-left: none;
}
.corner_mat_set .card_style_1:nth-of-type(2)::before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
}
.corner_mat_set .card_style_1:nth-of-type(3)::before {
  top: 0;
  right: 0;
  border-bottom: none;
  border-left: none;
}
.corner_mat_set .card_style_1:nth-of-type(4)::before {
  top: 0;
  left: 0;
  border-bottom: none;
  border-right: none;
}

#faculty {
  padding-top: 6cqw;
}
@media screen and (max-width: 768px) {
  #faculty {
    padding-top: 12cqw;
  }
}
#faculty .new_faculty_txt {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #faculty .new_faculty_txt {
    flex-direction: column;
  }
}
#faculty .new_faculty_txt .txt_main {
  margin-right: 1cqw;
  font-size: 4.6cqw;
  color: var(--coMain);
}
@media screen and (max-width: 768px) {
  #faculty .new_faculty_txt .txt_main {
    margin-bottom: 2cqw;
    margin-right: 0;
    font-size: 7.2cqw;
    letter-spacing: normal;
    display: flex;
    align-items: center;
  }
}
#faculty .new_faculty_txt .txt_main .kasho {
  margin-bottom: 0.4cqw;
  font-size: 25%;
  writing-mode: vertical-rl;
  vertical-align: text-bottom;
}
@media screen and (max-width: 768px) {
  #faculty .new_faculty_txt .txt_main .kasho {
    margin-top: 1.6cqw;
    font-size: 30%;
  }
}

#curriculum {
  margin-top: 9cqw;
  padding-bottom: 6cqw;
}
@media screen and (max-width: 768px) {
  #curriculum {
    margin-top: 18cqw;
    padding-bottom: 12cqw;
  }
}

#pv {
  padding-top: 6cqw;
  padding-bottom: 8cqw;
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  #pv {
    padding-top: 12cqw;
    padding-bottom: 16cqw;
  }
}

#features {
  position: relative;
  padding-top: 8cqw;
  padding-bottom: 8cqw;
}
@media screen and (max-width: 768px) {
  #features {
    padding-top: 16cqw;
    padding-bottom: 16cqw;
  }
}
#features .inner {
  position: relative;
}
#features .illust_features {
  position: absolute;
  top: 0;
  left: 0;
  width: 23cqw;
  margin-top: -18cqw;
}
@media screen and (max-width: 768px) {
  #features .illust_features {
    left: 4cqw;
    margin-top: -22cqw;
  }
}
#features .features_slide {
  overflow: hidden;
}
#features .features_slide .swiper-wrapper {
  transition-timing-function: linear;
}

#entrance {
  padding-top: 8cqw;
  padding-bottom: 4cqw;
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  #entrance {
    padding-top: 16cqw;
    padding-bottom: 8cqw;
  }
}
#entrance .inner .inner_in_mid {
  position: relative;
}
#entrance .illust_entrance {
  position: absolute;
  top: 0;
  right: 0;
  width: 29cqw;
  margin-top: -22cqw;
}
@media screen and (max-width: 768px) {
  #entrance .illust_entrance {
    margin-top: -24cqw;
  }
}

#topic {
  padding-top: 8cqw;
  padding-bottom: 8cqw;
}
@media screen and (max-width: 768px) {
  #topic {
    padding-top: 16cqw;
    padding-bottom: 16cqw;
  }
}
#topic .inner .inner_in_mid {
  position: relative;
}
#topic .illust_topic {
  position: absolute;
  top: 0;
  right: 0;
  width: 23cqw;
  margin-top: -18cqw;
}
@media screen and (max-width: 768px) {
  #topic .illust_topic {
    margin-top: -20cqw;
  }
}
#topic .topic_image {
  position: relative;
}
#topic .topic_image .topic_image_txt {
  padding-top: 4cqw;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  #topic .topic_image .topic_image_txt {
    font-size: 4cqw;
  }
}
#topic .topic_image .topic_image_txt .small {
  display: block;
  font-size: 56%;
}
@media screen and (max-width: 768px) {
  #topic .topic_image .topic_image_txt .small {
    font-size: 72%;
  }
}

#access {
  padding-top: 7cqw;
  padding-bottom: 8cqw;
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  #access {
    padding-top: 14cqw;
    padding-bottom: 16cqw;
  }
}
#access .inner .inner_in_mid {
  position: relative;
}
#access .illust_access {
  position: absolute;
  top: 0;
  left: 0;
  width: 25cqw;
  margin-top: -18cqw;
}
@media screen and (max-width: 768px) {
  #access .illust_access {
    margin-top: -22cqw;
  }
}

#faq {
  padding-top: 6cqw;
  padding-bottom: 8cqw;
}
@media screen and (max-width: 768px) {
  #faq {
    padding-top: 12cqw;
    padding-bottom: 16cqw;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.ls_none {
  letter-spacing: normal;
}

.ls_9 {
  letter-spacing: 0.9cqw;
}

.ls_m1 {
  letter-spacing: -0.1cqw;
}

.lh_1 {
  line-height: 160%;
}

.lh_2 {
  line-height: 180%;
}

.lh_3 {
  line-height: 200%;
}

.lh_4 {
  line-height: 220%;
}

.wm_rl {
  writing-mode: vertical-rl;
}

@media screen and (max-width: 768px) {
  .sp_wm_rl {
    writing-mode: vertical-rl;
  }
}

.txt_style_underline {
  text-decoration: underline;
}

.txt_shadow_w {
  filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5));
}
@media screen and (max-width: 768px) {
  .txt_shadow_w {
    filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5));
  }
}

@media screen and (max-width: 768px) {
  .sp_ls_none {
    letter-spacing: normal;
  }
  .sp_ls_m3 {
    letter-spacing: -0.3cqw;
  }
}
.fz_12 {
  font-size: 1cqw;
}
@media screen and (max-width: 768px) {
  .fz_12 {
    font-size: 3.2cqw;
  }
}

.fz_14 {
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .fz_14 {
    font-size: 3.2cqw;
  }
}

.fz_16 {
  font-size: 1.3cqw;
}
@media screen and (max-width: 768px) {
  .fz_16 {
    font-size: 3.2cqw;
  }
}

.fz_18 {
  font-size: 1.5cqw;
}
@media screen and (max-width: 768px) {
  .fz_18 {
    font-size: 4cqw;
  }
}

.fz_20 {
  font-size: 1.6cqw;
}
@media screen and (max-width: 768px) {
  .fz_20 {
    font-size: 4cqw;
  }
}

.fz_22 {
  font-size: 1.8cqw;
}
@media screen and (max-width: 768px) {
  .fz_22 {
    font-size: 3.6cqw;
  }
}

.fz_24 {
  font-size: 2cqw;
}
@media screen and (max-width: 768px) {
  .fz_24 {
    font-size: 4cqw;
  }
}

.fz_26 {
  font-size: 2.2cqw;
}
@media screen and (max-width: 768px) {
  .fz_26 {
    font-size: 4.4cqw;
  }
}

.fz_30 {
  font-size: 2.5cqw;
}
@media screen and (max-width: 768px) {
  .fz_30 {
    font-size: 5cqw;
  }
}

.fz_34 {
  font-size: 2.8cqw;
}
@media screen and (max-width: 768px) {
  .fz_34 {
    font-size: 6.4cqw;
  }
}

.fz_36 {
  font-size: 3cqw;
}
@media screen and (max-width: 768px) {
  .fz_36 {
    font-size: 5.8cqw;
  }
}

.fz_40 {
  font-size: 3.3cqw;
}
@media screen and (max-width: 768px) {
  .fz_40 {
    font-size: 6.4cqw;
  }
}

.fz_64 {
  font-size: 5.3cqw;
}
@media screen and (max-width: 768px) {
  .fz_64 {
    font-size: 10.6cqw;
  }
}

.color_1 {
  color: var(--coGreen);
}

.color_2 {
  color: var(--coAccent);
}

.color_3 {
  color: var(--coRed);
}

.color_4 {
  color: var(--coMain);
}

.color_def {
  color: var(--coDef);
}

.opacity_5 {
  opacity: 0.5;
}

.margin_bottom_1 {
  margin-bottom: 1cqw;
}
@media screen and (max-width: 768px) {
  .margin_bottom_1 {
    margin-bottom: 2cqw;
  }
}

.margin_bottom_2 {
  margin-bottom: 2cqw;
}
@media screen and (max-width: 768px) {
  .margin_bottom_2 {
    margin-bottom: 4cqw;
  }
}

.margin_bottom_3 {
  margin-bottom: 4cqw;
}
@media screen and (max-width: 768px) {
  .margin_bottom_3 {
    margin-bottom: 8cqw;
  }
}

.margin_bottom_4 {
  margin-bottom: 8cqw;
}
@media screen and (max-width: 768px) {
  .margin_bottom_4 {
    margin-bottom: 16cqw;
  }
}

@media screen and (max-width: 768px) {
  .sp_margin_bottom_1 {
    margin-bottom: 2cqw;
  }
}
.heading_style_1 .txt_mat::after, .heading_style_1 .txt_mat::before {
  margin: 0.8cqw;
  content: "+";
  vertical-align: super;
  color: var(--coPurple2);
}

.heading_style_1_2 {
  color: var(--coMain);
  font-weight: 600;
}
.heading_style_1_2::first-letter {
  color: var(--coRed);
}

.heading_style_2 {
  padding: 1cqw;
  justify-content: center;
  background: linear-gradient(90deg, rgb(127, 124, 204) 0%, rgb(107, 134, 208) 10%, rgb(78, 150, 216) 35%, rgb(57, 161, 221) 60%, rgb(45, 168, 224) 85%, rgb(41, 171, 226) 100%);
  color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .heading_style_2 {
    padding: 2cqw;
  }
}
.heading_style_2.heading_color_2 {
  background: linear-gradient(90deg, rgb(115, 151, 255) 0%, rgb(96, 153, 238) 5%, rgb(61, 159, 209) 20%, rgb(34, 163, 186) 35%, rgb(15, 166, 170) 50%, rgb(3, 168, 160) 65%, rgb(0, 169, 157) 80%, rgb(0, 169, 157) 100%);
}
.heading_style_2.heading_color_3 {
  background: var(--coPurple1);
}

.heading_style_3 {
  padding-left: 2cqw;
  position: relative;
}
.heading_style_3::before {
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  content: "";
  width: 1.4cqw;
  height: 1.4cqw;
  background-color: var(--coMain);
}

.heading_style_4 {
  padding-bottom: 1cqw;
  border-bottom: 1px solid var(--coDef);
}

.heading_style_icon {
  display: flex;
  align-items: center;
}
.heading_style_icon img {
  margin-right: 1cqw;
  width: 2.3cqw;
}
@media screen and (max-width: 768px) {
  .heading_style_icon img {
    margin-right: 2cqw;
    width: 4.6cqw;
  }
}

.badge_style_1 {
  padding: 0.2cqw 2cqw;
  display: inline-flex;
  background-color: var(--coGreyF);
  color: var(--coDef);
  border-radius: 100vmax;
}
@media screen and (max-width: 768px) {
  .badge_style_1 {
    padding: 0.4cqw 4cqw;
  }
}

.grid_style_1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2cqw;
}
.grid_style_1.grid_gap_1 {
  gap: 6cqw;
}
.grid_style_1.grid_gap_2 {
  gap: 4cqw;
}
@media screen and (max-width: 768px) {
  .grid_style_1.sp_v {
    grid-template-columns: 1fr;
  }
}

.grid_style_2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4cqw;
  row-gap: 2cqw;
}
@media screen and (max-width: 768px) {
  .grid_style_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (min-width: 768px) {
  .flex_style_1 {
    display: flex;
  }
  .flex_style_1 .flex_item {
    width: 50%;
  }
  .flex_style_1.flex_rev {
    flex-direction: row-reverse;
  }
}

@media screen and (max-width: 768px) {
  .column_style_1 .flex_item:nth-of-type(2) {
    margin-top: 2cqw;
  }
}
@media all and (min-width: 768px) {
  .column_style_1 .flex_item:nth-of-type(2) {
    margin-left: 2.5cqw;
    padding-left: 2.5cqw;
    border-left: 1px dotted var(--coAccent);
  }
}

.card_style_1 {
  padding: 2cqw;
  display: flex;
  align-items: center;
  background-color: var(--coGreyF);
  gap: 2cqw;
}
@media screen and (max-width: 768px) {
  .card_style_1 {
    padding: 4cqw;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .card_style_1 .card_icon {
    margin-bottom: 2cqw;
  }
}
.card_style_1 .card_icon img {
  width: 4.2cqw;
}
@media screen and (max-width: 768px) {
  .card_style_1 .card_icon img {
    width: auto;
    height: 12cqw;
  }
}
.card_style_1 .card_desc {
  flex: 1;
  color: var(--coPurple1);
  font-weight: 700;
}

.card_style_2 {
  padding: 4cqw;
  color: var(--coGreyF);
  background: linear-gradient(25deg, rgb(127, 124, 204) 0%, rgb(107, 134, 208) 10%, rgb(78, 150, 216) 35%, rgb(57, 161, 221) 60%, rgb(45, 168, 224) 85%, rgb(41, 171, 226) 100%);
  display: flex;
  align-items: center;
}
.card_style_2.card_color_2 {
  background: linear-gradient(25deg, rgb(115, 151, 255) 0%, rgb(96, 153, 238) 5%, rgb(61, 159, 209) 20%, rgb(34, 163, 186) 35%, rgb(15, 166, 170) 50%, rgb(3, 168, 160) 65%, rgb(0, 169, 157) 80%, rgb(0, 169, 157) 100%);
}

.card_style_3 {
  padding: 4cqw;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.28) 30%, rgba(255, 255, 255, 0.48) 50%, rgba(255, 255, 255, 0.81) 80%, rgb(255, 255, 255) 100%);
  border-radius: 3.3cqw;
}
@media screen and (max-width: 768px) {
  .card_style_3 {
    padding: 8cqw;
    border-radius: 6.6cqw;
  }
}
.card_style_3 .card_image img {
  height: 216px;
  margin-inline: auto;
}

.box_style_1 {
  display: flex;
  border: 0.2cqw solid var(--coMain);
  border-radius: 0.5cqw;
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .box_style_1 {
    border-radius: 1cqw;
  }
}
.box_style_1 .head {
  background-color: var(--coMain);
  color: var(--coGreyF);
  text-align: center;
  font-size: 1.5cqw;
}
@media screen and (max-width: 768px) {
  .box_style_1 .head {
    font-size: 3cqw;
  }
}
.box_style_1 .head .small {
  display: block;
  font-size: 90%;
}
.box_style_1 .desc {
  padding: 0 0.8cqw;
  display: flex;
  align-items: center;
  font-size: 2.8cqw;
  color: var(--coMain);
}
@media screen and (max-width: 768px) {
  .box_style_1 .desc {
    font-size: 5.6cqw;
  }
}
.box_style_1 .desc .small {
  display: block;
  font-size: 90%;
}

.box_style_2 {
  background-color: var(--coGreyF);
  border-style: solid;
  border-width: 0.2cqw;
  -o-border-image: linear-gradient(90deg, rgb(127, 124, 204) 0%, rgb(107, 134, 208) 10%, rgb(78, 150, 216) 35%, rgb(57, 161, 221) 60%, rgb(45, 168, 224) 85%, rgb(41, 171, 226) 100%);
     border-image: linear-gradient(90deg, rgb(127, 124, 204) 0%, rgb(107, 134, 208) 10%, rgb(78, 150, 216) 35%, rgb(57, 161, 221) 60%, rgb(45, 168, 224) 85%, rgb(41, 171, 226) 100%);
  border-image-slice: 1;
}
.box_style_2 .box_content {
  padding: 4cqw;
}
.box_style_2.box_color_2 {
  -o-border-image: linear-gradient(90deg, rgb(115, 151, 255) 0%, rgb(96, 153, 238) 5%, rgb(61, 159, 209) 20%, rgb(34, 163, 186) 35%, rgb(15, 166, 170) 50%, rgb(3, 168, 160) 65%, rgb(0, 169, 157) 80%, rgb(0, 169, 157) 100%);
     border-image: linear-gradient(90deg, rgb(115, 151, 255) 0%, rgb(96, 153, 238) 5%, rgb(61, 159, 209) 20%, rgb(34, 163, 186) 35%, rgb(15, 166, 170) 50%, rgb(3, 168, 160) 65%, rgb(0, 169, 157) 80%, rgb(0, 169, 157) 100%);
  border-image-slice: 1;
}

.box_style_3 {
  padding: 1cqw;
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .box_style_3 {
    padding: 2cqw;
  }
}

.table_style_1 {
  width: 100%;
  border-collapse: collapse;
}
.table_style_1 th, .table_style_1 td {
  padding: 1cqw 0.5cqw;
  text-align: center;
  border: 1px solid var(--coDef);
}
@media screen and (max-width: 768px) {
  .table_style_1 th, .table_style_1 td {
    letter-spacing: normal;
  }
}
.table_style_1 thead th {
  background-color: var(--coMain);
  color: var(--coGreyF);
}
.table_style_1 tbody th {
  background-color: var(--coPurple1);
  color: var(--coGreyF);
}
.table_style_1 tbody th.th_color_2 {
  background-color: var(--coPurple3);
  color: var(--coDef);
}
.table_style_1 tbody td.td_color_2 {
  background-color: var(--coPurple4);
}
.table_style_1 .small {
  font-size: 80%;
  vertical-align: super;
  letter-spacing: normal;
}

.kome_list li {
  padding-left: 1.32cqw;
  text-indent: -1.32cqw;
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .kome_list li {
    padding-left: 3.6cqw;
    text-indent: -3.6cqw;
    font-size: 3.2cqw;
  }
}
.kome_list li + li {
  margin-top: 0.4cqw;
}
@media screen and (max-width: 768px) {
  .kome_list li + li {
    margin-top: 0.8cqw;
  }
}
.kome_list.kome_type_num li {
  padding-left: 2.55cqw;
  text-indent: -2.55cqw;
}
@media screen and (max-width: 768px) {
  .kome_list.kome_type_num li {
    padding-left: 6.95cqw;
    text-indent: -6.95cqw;
  }
}

.faq_style dt {
  position: relative;
  display: flex;
  border: 0.2cqw solid var(--coMain);
  background-color: var(--coGreyF);
  color: var(--coMain);
  font-weight: 700;
  font-size: 1.8cqw;
}
@media all and (min-width: 768px) {
  .faq_style dt {
    margin-right: 4cqw;
  }
}
.faq_style dt .que {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coMain);
  color: var(--coGreyF);
  width: 6cqw;
  min-height: 6cqw;
}
@media screen and (max-width: 768px) {
  .faq_style dt .que {
    width: 12cqw;
    min-height: 12cqw;
  }
}
.faq_style dt .que::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6cqw;
  margin: auto;
  content: "";
  background: var(--coMain);
  height: 1.7320508076cqw;
  width: 1.5cqw;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 768px) {
  .faq_style dt .que::after {
    left: 12cqw;
    height: 3.4641016151cqw;
    width: 2cqw;
  }
}
.faq_style dt .que_c {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 1cqw;
  padding-left: 3cqw;
}
@media screen and (max-width: 768px) {
  .faq_style dt .que_c {
    padding: 2cqw;
    padding-left: 4cqw;
  }
}
.faq_style dd {
  margin-top: 4cqw;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  border: 0.2cqw solid var(--coRed);
  background-color: var(--coGreyF);
}
@media all and (min-width: 768px) {
  .faq_style dd {
    margin-left: 4cqw;
  }
}
.faq_style dd .ans {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coRed);
  color: var(--coGreyF);
  width: 6cqw;
  min-height: 6cqw;
}
@media screen and (max-width: 768px) {
  .faq_style dd .ans {
    width: 12cqw;
    min-height: 12cqw;
  }
}
.faq_style dd .ans::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6cqw;
  margin: auto;
  content: "";
  background: var(--coRed);
  height: 1.7320508076cqw;
  width: 1.5cqw;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 768px) {
  .faq_style dd .ans::after {
    right: 12cqw;
    height: 3.4641016151cqw;
    width: 2cqw;
  }
}
.faq_style dd .ans_c {
  flex: 1;
  padding: 2cqw;
  padding-right: 3cqw;
}
@media screen and (max-width: 768px) {
  .faq_style dd .ans_c {
    padding: 4cqw;
    padding-right: 4cqw;
  }
}
.faq_style.faq_style {
  margin-top: 8cqw;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Display setting
---------------------------------------------*/
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .sp {
    display: none;
  }
}
/*---------------------------------------------

---------------------------------------------*/
.x1 {
  text-align: left;
}

.x2 {
  text-align: center;
}

.x3 {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .sp_x1 {
    text-align: left;
  }
  .sp_x2 {
    text-align: center;
  }
  .sp_x3 {
    text-align: right;
  }
}
.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

.mb0 {
  margin-bottom: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bkJGO0VNdG5CQTtJQUNFO0VOd25CRjtBQUNGO0FNcm5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOdW5CRjtBTXRuQkU7RUFDRTtBTnduQko7O0FNcm5CQTtFQUNFO0lBQ0U7RU53bkJGO0VNdG5CQTtJQUNFO0VOd25CRjtBQUNGO0FNcm5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOdW5CRjtBTXRuQkU7RUFDRTtBTnduQko7O0FNcm5CQTtFQUNFO0lBQ0U7SUFDQTtFTnduQkY7RU10bkJBO0lBQ0U7SUFDQTtFTnduQkY7QUFDRjtBTXJuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnVuQkY7QU10bkJFO0VBQ0U7QU53bkJKOztBTXJuQkE7RUFDRTtJQUNFO0lBQ0E7RU53bkJGO0VNdG5CQTtJQUNFO0lBQ0E7RU53bkJGO0FBQ0Y7QU1ybkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU51bkJGO0FNdG5CRTtFQUNFO0FOd25CSjs7QU1ybkJBO0VBQ0U7SUFDRTtFTnduQkY7RU10bkJBO0lBQ0U7RU53bkJGO0FBQ0Y7QU1ybkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU51bkJGO0FNdG5CRTtFQUNFO0FOd25CSjs7QU1ybkJBO0VBQ0U7SUFDRTtFTnduQkY7RU10bkJBO0lBQ0U7RU53bkJGO0FBQ0Y7QU1ybkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU51bkJGO0FNdG5CRTtFQUNFO0FOd25CSjs7QU1ybkJBO0VBQ0U7SUFDRTtFTnduQkY7RU10bkJBO0lBQ0U7RU53bkJGO0FBQ0Y7QU1ybkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU51bkJGO0FNdG5CRTtFQUNFO0FOd25CSjs7QU1ybkJBO0VBQ0U7SUFDRTtJQUNBO0VOd25CRjtFTXRuQkE7SUFDRTtJQUNBO0VOd25CRjtBQUNGO0FNcm5CQTtFQUNFO0FOdW5CRjs7QU1ybkJBO0VBQ0U7QU53bkJGOztBTXRuQkE7RUFDRTtBTnluQkY7O0FNdm5CQTtFQUNFO0FOMG5CRjs7QUNyMEJFO0VLOE1BO0lBQ0U7RU4ybkJGO0VNem5CQTtJQUNFO0VOMm5CRjtFTXpuQkE7SUFDRTtFTjJuQkY7RU16bkJBO0lBQ0U7RU4ybkJGO0FBQ0Y7QU12bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU55bkJKO0FNdm5CTTtFQUNFO0FOeW5CUjtBTTFuQk07RUFDRTtBTjRuQlI7QU03bkJNO0VBQ0U7QU4rbkJSO0FNaG9CTTtFQUNFO0FOa29CUjtBTW5vQk07RUFDRTtBTnFvQlI7QU10b0JNO0VBQ0U7QU53b0JSO0FNem9CTTtFQUNFO0FOMm9CUjtBTTVvQk07RUFDRTtBTjhvQlI7QU0vb0JNO0VBQ0U7QU5pcEJSO0FNbHBCTTtFQUNFO0FOb3BCUjtBTS9vQkk7RUFDRTtBTmlwQk47O0FNM29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOOG9CSjtBTTVvQk07RUFDRTtBTjhvQlI7QU0vb0JNO0VBQ0U7QU5pcEJSO0FNbHBCTTtFQUNFO0FOb3BCUjtBTXJwQk07RUFDRTtBTnVwQlI7QU14cEJNO0VBQ0U7QU4wcEJSO0FNM3BCTTtFQUNFO0FONnBCUjtBTTlwQk07RUFDRTtBTmdxQlI7QU1qcUJNO0VBQ0U7QU5tcUJSO0FNcHFCTTtFQUNFO0FOc3FCUjtBTXZxQk07RUFDRTtBTnlxQlI7QU1wcUJJO0VBQ0U7QU5zcUJOOztBTS9wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rcUJGO0FNanFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tcUJKO0FNanFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tcUJKO0FDNzdCRTtFS3FSQTtJQU9JO0VOcXFCSjtBQUNGO0FNbHFCSTtFQUNFO0FOb3FCTjs7QU1ocUJBO0VBQ0U7SUFDRTtFTm1xQkY7RU1qcUJBO0lBQ0U7RU5tcUJGO0FBQ0Y7QU1qcUJBO0VBQ0U7SUFDRTtFTm1xQkY7RU1qcUJBO0lBQ0U7RU5tcUJGO0FBQ0Y7QU0vcEJBO0VBQ0U7RUFDQTtBTmlxQkY7QU1ocUJFO0VBQ0U7RUFDQTtBTmtxQko7QU1ocUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QVFJO0VabXpESjtBQUNGOztBWTN5REE7RUFDRTtFQUNBO0FaOHlERjtBQ3RtRUU7RVdzVEY7SUFJSTtJQUNBO0VaZ3pERjtBQUNGO0FZOXlESTtFQUNFO0FaZ3pETjtBWTd5REU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FaOHlESjtBQ3RuRUU7RVdrVUE7SUFRSTtFWmd6REo7QUFDRjtBWTl5REU7RUFDRTtBWmd6REo7QVkveURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXpETjtBQ3RvRUU7RVcrVUU7SUFRSTtFWm16RE47QUFDRjtBWWx6RE07RUFDRTtFQUVBO0FabXpEUjtBQy9vRUU7RVd5Vkk7SUFLSTtFWnF6RFI7QUFDRjs7QVkzeURBO0VBQ0U7RUFDQTtFQUNBO0FaOHlERjtBQzFwRUU7RVd5V0Y7SUFLSTtJQUNBO0VaZ3pERjtBQUNGO0FZOXlESTtFQUNFO0FaZ3pETjtBWTd5REU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FaOHlESjtBQzFxRUU7RVdzWEE7SUFRSTtFWmd6REo7QUFDRjs7QVl4eURBO0VBQ0U7RUFDQTtBWjJ5REY7QUNwckVFO0VXdVlGO0lBSUk7SUFDQTtFWjZ5REY7QUFDRjs7QUFsc0VBOzs7c0JBQUE7QWFTQTtFQUNFO0FiZ3NFRjs7QWE5ckVBO0VBQ0U7QWJpc0VGOztBYS9yRUE7RUFDRTtBYmtzRUY7O0FhL3JFQTtFQUNFO0Fia3NFRjs7QWFoc0VBO0VBQ0U7QWJtc0VGOztBYWpzRUE7RUFDRTtBYm9zRUY7O0FhbHNFQTtFQUNFO0FicXNFRjs7QWFsc0VBO0VBQ0U7QWJxc0VGOztBQzl0RUU7RVkyQkY7SUFFSTtFYnNzRUY7QUFDRjs7QWFuc0VBO0VBQ0U7QWJzc0VGOztBYW5zRUE7RUFDRTtBYnNzRUY7QUM1dUVFO0VZcUNGO0lBTUk7RWJxc0VGO0FBQ0Y7O0FDanZFRTtFWXFEQTtJQUNFO0ViZ3NFRjtFYTlyRUE7SUFDRTtFYmdzRUY7QUFDRjtBYXpyRUE7RUFFRTtBYjByRUY7QUM3dkVFO0VZaUVGO0lBSUk7RWI0ckVGO0FBQ0Y7O0FhMXJFQTtFQUVFO0FiNHJFRjtBQ3R3RUU7RVl3RUY7SUFJSTtFYjhyRUY7QUFDRjs7QWE1ckVBO0VBRUU7QWI4ckVGO0FDL3dFRTtFWStFRjtJQUlJO0ViZ3NFRjtBQUNGOztBYTlyRUE7RUFFRTtBYmdzRUY7QUN4eEVFO0VZc0ZGO0lBSUk7RWJrc0VGO0FBQ0Y7O0FhaHNFQTtFQUVFO0Fia3NFRjtBQ2p5RUU7RVk2RkY7SUFJSTtFYm9zRUY7QUFDRjs7QWFsc0VBO0VBRUU7QWJvc0VGO0FDMXlFRTtFWW9HRjtJQUlJO0Vic3NFRjtBQUNGOztBYXBzRUE7RUFFRTtBYnNzRUY7QUNuekVFO0VZMkdGO0lBSUk7RWJ3c0VGO0FBQ0Y7O0FhdHNFQTtFQUVFO0Fid3NFRjtBQzV6RUU7RVlrSEY7SUFJSTtFYjBzRUY7QUFDRjs7QWF4c0VBO0VBRUU7QWIwc0VGO0FDcjBFRTtFWXlIRjtJQUlJO0ViNHNFRjtBQUNGOztBYTFzRUE7RUFFRTtBYjRzRUY7QUM5MEVFO0VZZ0lGO0lBSUk7RWI4c0VGO0FBQ0Y7O0FhNXNFQTtFQUVFO0FiOHNFRjtBQ3YxRUU7RVl1SUY7SUFJSTtFYmd0RUY7QUFDRjs7QWE5c0VBO0VBRUU7QWJndEVGO0FDaDJFRTtFWThJRjtJQUlJO0Via3RFRjtBQUNGOztBYWh0RUE7RUFFRTtBYmt0RUY7QUN6MkVFO0VZcUpGO0lBSUk7RWJvdEVGO0FBQ0Y7O0FhN3NFQTtFQUNFO0FiZ3RFRjs7QWE5c0VBO0VBQ0U7QWJpdEVGOztBYS9zRUE7RUFDRTtBYmt0RUY7O0FhaHRFQTtFQUNFO0FibXRFRjs7QWFqdEVBO0VBQ0U7QWJvdEVGOztBYWp0RUE7RUFDRTtBYm90RUY7O0FhOXNFQTtFQUNFO0FiaXRFRjtBQzE0RUU7RVl3TEY7SUFHSTtFYm10RUY7QUFDRjs7QWFqdEVBO0VBQ0U7QWJvdEVGO0FDbjVFRTtFWThMRjtJQUdJO0Vic3RFRjtBQUNGOztBYXB0RUE7RUFDRTtBYnV0RUY7QUM1NUVFO0VZb01GO0lBR0k7RWJ5dEVGO0FBQ0Y7O0FhdnRFQTtFQUNFO0FiMHRFRjtBQ3I2RUU7RVkwTUY7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Q0FBQTtBQUdBO0VBQ0U7QWRnNEZGOztBYzkzRkE7RUFDRTtBZGk0RkY7O0FjLzNGQTtFQUNFO0FkazRGRjs7QUNwNUZFO0VhcUJBO0lBQ0U7RWRtNEZGO0VjajRGQTtJQUNFO0VkbTRGRjtFY2o0RkE7SUFDRTtFZG00RkY7QUFDRjtBY2g0RkE7RUFDRTtBZGs0RkY7O0FjaDRGQTtFQUNFO0FkbTRGRjs7QWNqNEZBO0VBQ0U7QWRvNEZGOztBY2w0RkE7RUFDRTtBZHE0RkY7O0FjbjRGQTtFQUNFO0FkczRGRjs7QWNwNEZBO0VBQ0U7QWR1NEZGOztBY3I0RkE7RUFDRTtBZHc0RkY7O0FjdDRGQTtFQUNFO0FkeTRGRjs7QWN2NEZBO0VBQ0U7QWQwNEZGOztBY3Y0RkE7RUFDRTtBZDA0RkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm91bmRhdGlvbi92YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm91bmRhdGlvbi9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L2FuaW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L2J0bi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudC9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudC9tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudC93cC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudC9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC90b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXR5L3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL292ZXJ3cml0ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qICoqKioqKioqKioqKioqKioqKioqXHJcbiogU3R5bGVcclxuKiDlgIvliKXjga7jgrnjgr/jgqTjg6vjgpLjg57jg7zjgrhcclxuKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8vIEBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0cGx1Z2luXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vLyBAdXNlICdwbHVnaW4vc2Nyb2xsLWhpbnQnO1xyXG4vLyBAdXNlICdwbHVnaW4vc3dpcGVyJztcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdGZvdW5kYXRpb25cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2ZvdW5kYXRpb24vdmFycyc7XHJcbkB1c2UgJ2ZvdW5kYXRpb24vcmVzZXQnO1xyXG5AdXNlICdmb3VuZGF0aW9uL3NldHRpbmcnO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRsYXlvdXRcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2xheW91dC9oZWFkZXInO1xyXG5AdXNlICdsYXlvdXQvZm9vdGVyJztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0Q29tcG9uZW50XHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdjb21wb25lbnQvYW5pbWUnO1xyXG5AdXNlICdjb21wb25lbnQvYnRuJztcclxuQHVzZSAnY29tcG9uZW50L21vZGFsJztcclxuQHVzZSAnY29tcG9uZW50L21lZGlhJztcclxuQHVzZSAnY29tcG9uZW50L3dwJztcclxuQHVzZSAnY29tcG9uZW50L2Zvcm0nO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRQcm9qZWN0XHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdwcm9qZWN0L3RvcCc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdFV0aWxpdHlcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ3V0aWxpdHkvdXRpbGl0eSc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdG92ZXJ3cml0ZVxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAnZm91bmRhdGlvbi9vdmVyd3JpdGUnOyIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXG4gIC8vIFwibWRcIjogXCJcIixcbiAgXCJsZ1wiOiBcImFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCIsXG4pO1xuQG1peGluIG1xKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9e1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jb01haW46ICMwMDM3NzQ7XG4gIC0tY29BY2NlbnQ6ICMyOWFiZTI7XG4gIC0tY29HcmV5RjogI2ZmZjtcbiAgLS1jb0dyZXkwOiAjMDAwO1xuICAtLWNvQmc6ICNmOWY4Zjg7XG4gIC0tY29MaW5lOiAjRUI2MTAwO1xuICAtLWNvRGVmOiAjMjMxODE1O1xuICAtLWNvUmVkOiAjY2E1YzVmO1xuICAtLWNvR3JlZW46ICMwMGE5OWQ7XG4gIC0tY29QdXJwbGUxOiAjN2Y3Y2NjO1xuICAtLWNvUHVycGxlMjogI2E2YmVkNTtcbiAgLS1jb1B1cnBsZTM6ICNDQ0NCRUI7XG4gIC0tY29QdXJwbGU0OiAjRTVFNUY1O1xuICAtLXRzMDE6IC40cyBlYXNlLWluLW91dDtcbiAgLS1iYXNpY0ZvbnRTaXplOiAxNnB4O1xuICAtLWJhc2ljRm9udEZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgLS1pbm5lcldpZHRoOiAxMjAwcHg7XG4gIC0taGVhZGVySGVpZ2h0OiA3MHB4O1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMTJweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA2cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiAyNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogMXB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMCU7XG4gIEBpbmNsdWRlIG1xKHNtKXtcbiAgICAtLWJhc2ljRm9udFNpemU6IDE0cHg7XG4gICAgLS1oZWFkZXJIZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmZvbnRfZW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnRfbWluIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvIEIxXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250X21hcnUge1xuICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIG1xKHNtKXtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxnKXtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuICAuYnJlYWRjcnVtYl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJyZWFkY3J1bWJfbGlzdF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgKyAuYnJlYWRjcnVtYl9saXN0X19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYnJlYWRjcnVtYl9faG9tZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icmVhZGNydW1iX2xpc3RfX2xpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmLmJyZWFkY3J1bWJfbGlzdF9fYXJyb3cge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSl7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnJlYWRjcnVtYl9saXN0X190aGlzX3BhZ2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbjp3aGVyZShbaGlkZGVuXTpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG46d2hlcmUoaHRtbCkge1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICBjb2xvci1zY2hlbWU6IGRhcmsgbGlnaHQ7XHJcbn1cclxuQHN1cHBvcnRzIG5vdCAobWluLWJsb2NrLXNpemU6IDEwMGR2Yikge1xyXG4gIDp3aGVyZShodG1sKSB7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuICA6d2hlcmUoaHRtbDpmb2N1cy13aXRoaW4pIHtcclxuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG4gIH1cclxufVxyXG46d2hlcmUoYm9keSkge1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwZHZiO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG46d2hlcmUoaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCkge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuOndoZXJlKHRleHRhcmVhKSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICByZXNpemU6IGJsb2NrO1xyXG59XHJcbjp3aGVyZShidXR0b24sIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIFtyb2xlPVwiYnV0dG9uXCJdLCBbcm9sZT1cIm9wdGlvblwiXSkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG46d2hlcmUoOmRpc2FibGVkKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG46d2hlcmUobGFiZWw6aGFzKD4gaW5wdXQ6ZGlzYWJsZWQpLCBsYWJlbDpoYXMoKyBpbnB1dDpkaXNhYmxlZCkpIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbjp3aGVyZShidXR0b24pIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbjp3aGVyZShhKSB7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJleDtcclxufVxyXG46d2hlcmUodWwsIG9sKSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG46d2hlcmUoaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG46d2hlcmUoaW1nLCBwaWN0dXJlLCBzdmcpIHtcclxuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogYXV0bztcclxufVxyXG46d2hlcmUocCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuOndoZXJlKGgxLCBoMiwgaDMpIHtcclxuICBsaW5lLWhlaWdodDogY2FsYygxZW0gKyAwLjVyZW0pO1xyXG59XHJcbjp3aGVyZShocikge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBibG9jay1zaXplOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbjp3aGVyZSg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvciwgSGlnaGxpZ2h0KTtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcbjp3aGVyZShcclxuICAgIC52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cywgOmFjdGl2ZSwgOmZvY3VzLXdpdGhpbiwgLm5vdC12aXN1YWxseS1oaWRkZW4pXHJcbiAgKSB7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCJAdXNlIFwiLi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Jbml0aWFsaXphdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5Admlldy10cmFuc2l0aW9uIHtcclxuICBuYXZpZ2F0aW9uOiBhdXRvO1xyXG59XHJcblxyXG5odG1sICoge1xyXG4gIDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udDogNjIuNSUvMS4yMzEgdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIC8vIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNpY0ZvbnRTaXplKTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8vIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbnRhYmxlIHtcclxuICBmb250OiB2YXIoLS1iYXNpY0ZvbnRTaXplKSB2YXIoLS1iYXNpY0ZvbnRGYW1pbHkpO1xyXG59XHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCxcclxudHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNpY0ZvbnRGYW1pbHkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vLyDmnIDkuIvpg6jjgavkvZnnmb3jgYzjgafjgY3jgovloLTlkIhcclxuLy8gQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbi8vICAgICBodG1sLFxyXG4vLyAgICAgYm9keSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vIOaoquOBq+ODj+ODn+WHuuOBmeWgtOWQiFxyXG4vLyBib2R5IHtcclxuLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuLy8gfVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLmlubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWlubmVyV2lkdGgpICsgNDhweCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgJi5pbm5lcl9zbWFsbCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg2NDBweCArIDQ4cHgpO1xyXG4gICAgfVxyXG4gICAgJi5pbm5lcl9taWRkbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTc0cHggKyA0OHB4KTtcclxuICAgIH1cclxuICAgIC5pbm5lcl9pbl9zbWEge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmlubmVyX2luX21pZCB7XHJcbiAgICAgIG1heC13aWR0aDogOTc0cHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pe31cblxuQGluY2x1ZGUgdmFycy5tcShsZyl7fVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTZmMGYwLCAjZjBlNmYwKTtcbn1cblxuI2hlYWRlciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGModmFyKC0taW5uZXJXaWR0aCkgKyA0OHB4KTtcbiAgICAvLyBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZzogM2NxdztcbiAgICB9XG4gIH1cbiAgLnNpdGVfbG9nbyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgbWluLWhlaWdodDogMjUuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbiB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvFxuLy8gXG4ubWVudV9idG5fd3JhcCB7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnVfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jb0RlZik7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gIC5tZW51X2J0bl9oYW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1Ljg0Y3F3O1xuICAgIGhlaWdodDogMjkuMTdjcXc7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFjcXc7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDEzY3F3O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Oh44OL44Ol44O8XG4vLyBcbi5nbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBwYWRkaW5nOiAyY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMWNxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNGNxdztcbiAgICAgIHBhZGRpbmctbGVmdDogMTJjcXc7XG4gICAgICBmb250LXNpemU6IDRjcXc7XG4gICAgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvUHVycGxlMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nbmF2X2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb1B1cnBsZTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41Y3F3O1xuICAgIH1cbiAgICAmICsgLmduYXZfaXRlbSB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb1B1cnBsZTIpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDAuOWNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBsZWZ0OiA0Y3F3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDRjcXc7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgd2lkdGg6IDAuMWNxdztcbiAgICAgIGhlaWdodDogMC45Y3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODoeODi+ODpeODvOOCquODvOODl+ODs+aZglxuLy8gXG4ubWVudV9vcGVuIHtcbiAgLm1lbnVfYnRuIHtcbiAgICAubWVudV9idG5faGFtYiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgdG9wOiAxNGNxdztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYm90dG9tOiAxNGNxdztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpe31cblxuLnBhZ2V0b3BfYnRuIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxY3F3O1xuICByaWdodDogMWNxdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29QdXJwbGUxKTtcbiAgYm9yZGVyOiAwLjE1Y3F3IHNvbGlkIHZhcigtLWNvR3JleUYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIC8vIHdpZHRoOiA4MHB4O1xuICB3aWR0aDogNC4yY3F3O1xuICAvLyBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xY3F3O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBib3R0b206IDJjcXc7XG4gICAgcmlnaHQ6IDJjcXc7XG4gICAgd2lkdGg6IDE2Y3F3O1xuICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IGNhbGModGFuKDYwZGVnKSAqIDAuOGNxdyAvIDIpO1xuICAgIHdpZHRoOiAwLjhjcXc7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBoZWlnaHQ6IGNhbGModGFuKDYwZGVnKSAqIDIuNGNxdyAvIDIpO1xuICAgICAgd2lkdGg6IDIuNGNxdztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIH1cbiAgfVxufVxuLnNob3dfcGFnZXRvcCB7XG4gIC5wYWdldG9wX2J0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbiNmb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOGNxdztcbiAgLmZvb3RfY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZm9vdF9sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMy4zY3F3O1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICBoZWlnaHQ6IDYuNmNxdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdF9hZGRyIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW46IDhjcXcgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMmNxdztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rfc25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvRGVmKTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICBtYXJnaW4tbGVmdDogM2NxdztcbiAgICAgIH1cbiAgICAgIC5mb290X3Nuc19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyY3F3O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb0RlZik7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIHBhZGRpbmc6IDAgNGNxdztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMy4zY3F3O1xuICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjZjcXc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuLy9cclxuXHJcbi5hbmltZS1zaG93IHtcclxuICBmaWx0ZXI6IGJsdXIoMjBweCkgb3BhY2l0eSgwJSk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOCwgMC4wNiwgMC4yMywgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWFnZV9zaG93O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGltYWdlX3Nob3cge1xyXG4gIDAlIHtcclxuICAgIGZpbHRlcjogYmx1cigyMHB4KSBvcGFjaXR5KDAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCkgb3BhY2l0eSgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1mYWRldXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlX3VwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVfdXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS16b29taW4ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tX2luO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21faW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWZhZGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVfaW47XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZV9pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWxlZnRpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRfaW47XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGVmdF9pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1yaWdodGluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgJi5pcy1hbmltZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcmlnaHRfaW47XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcmlnaHRfaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1kb3duc2hvdyB7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAlLCAwIDAlKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGRvd25fc2hvdztcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBkb3duX3Nob3cge1xyXG4gIDAlIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwJSwgMCAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtbGVmdHNob3cge1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDAsIDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0X3Nob3c7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGVmdF9zaG93IHtcclxuICAwJSB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAwLCAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLXJpZ2h0c2hvdyB7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByaWdodF9zaG93O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpZ2h0X3Nob3cge1xyXG4gIDAlIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtY2lyY2xlaW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBjaXJjbGVfaW47XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2lyY2xlX2luIHtcclxuICAwJSB7XHJcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtZGVsYXlfMSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcbi5hbmltZS1kZWxheV8yIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbn1cclxuLmFuaW1lLWRlbGF5XzMge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcclxufVxyXG4uYW5pbWUtZGVsYXlfNCB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG59XHJcbkBpbmNsdWRlIHZhcnMubXEobGcpIHtcclxuICAuYW5pbWUtZGVsYXlfMV9wYyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgfVxyXG4gIC5hbmltZS1kZWxheV8yX3BjIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICB9XHJcbiAgLmFuaW1lLWRlbGF5XzNfcGMge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIH1cclxuICAuYW5pbWUtZGVsYXlfNF9wYyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtbGlzdC1mYWRldXAge1xyXG4gIC5hbmltZV9saXN0X2l0ZW0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzICogJGk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hbmltZSB7XHJcbiAgICAuYW5pbWVfbGlzdF9pdGVtIHtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVfdXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtbGlzdC1yaWdodGluIHtcclxuICAuYW5pbWVfbGlzdF9pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcyAqICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgLmFuaW1lX2xpc3RfaXRlbSB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiByaWdodF9pbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxvb3Bfd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZ2FwOiA0Y3F3O1xyXG4gIC5sb29wX2FyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFuaW1hdGlvbjogbG9vcCA2MHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5sb29wX3R4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDEzLjdjcXc7XHJcbiAgICBjb2xvcjogdmFyKC0tY29NYWluQik7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgZm9udC1zaXplOiAyNmNxdztcclxuICAgIH1cclxuICB9XHJcbiAgJi5yZXYge1xyXG4gICAgLmxvb3BfYXJlYSB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb29wUmV2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvb3Age1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNsYXRlOiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2xhdGU6IGNhbGMoLTEwMCUgLSA0Y3F3KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsb29wUmV2IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zbGF0ZTogY2FsYygtMTAwJSAtIDRjcXcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2xhdGU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNoaW1tZXJfZWZmZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29MaW5lKTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hpbW1lcl9lZmZlY3Q7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbW1lcl9lZmZlY3Qge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pe31cblxuQGluY2x1ZGUgdmFycy5tcShsZyl7fVxuXG4uYnRuIHtcbiAgLy8gY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbaHJlZio9XCIucGRmXCJde1xuICAgIC5pY29uX3BkZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6IHZhcigtLWNvUmVkKTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgfVxuXG4gICYuYnRuX2ljb25fcmlnaHQge1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bl9pY29uX2xlZnQge1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vICZbdGFyZ2V0PVwiX2JsYW5rXCJde1xuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAyY3F3O1xuICAvLyAgICAgY29udGVudDogJyc7XG4gIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICB3aWR0aDogNGNxdztcbiAgLy8gICAgIGhlaWdodDogNGNxdztcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9J2N1cnJlbnRDb2xvcicgY2xhc3M9J3NpemUtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTEzLjUgNkg1LjI1QTIuMjUgMi4yNSAwIDAgMCAzIDguMjV2MTAuNUEyLjI1IDIuMjUgMCAwIDAgNS4yNSAyMWgxMC41QTIuMjUgMi4yNSAwIDAgMCAxOCAxOC43NVYxMC41bS0xMC41IDZMMjEgM20wIDBoLTUuMjVNMjEgM3Y1LjI1JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgLy8gICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLy8gICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLy8gICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi5pY29uTm9uZSB7XG4gIC8vICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gIC8vICAgICAmOjphZnRlciB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmJ0bl9jb2x1bW5fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbHVtbl9pdGVtIHtcbiAgICAmICsgLmNvbHVtbl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFjLWNvbnRlbnRdLFxuW2RhdGEtZXhwYW5kLWNvbnRlbnRdLFxuW2RhdGEtdGFiLWl0ZW1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYWNdLFxuW2RhdGEtZXhwYW5kXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtc3AtYWMtY29udGVudF0ge1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bl8xIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBnYXA6IDFjcXc7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29EZWYpO1xuICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBnYXA6IDJjcXc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICYuYnRuX2NvbG9yXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgfVxufVxuXG4udHh0X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnR4dF9saW5rXzEge1xuICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbltkYXRhLW1vZGFsXSxcclxuLm1vZGFsQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbFdyYXAge1xyXG4gIHBhZGRpbmc6IDcwcHggMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IC42KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICB6LWluZGV4OiA1MDAwMDA7XHJcblxyXG4gIC5tb2RhbENsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG5cclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuNik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm1vZGFsV2luZG93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYubW9kYWxTaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gICYubW9kaWZ5MDEge1xyXG4gICAgLm1vZGFsV2luZG93IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsQ29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsX19hbHVtbmFlIHtcclxuICAgIC5tb2RhbFdpbmRvdyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDExMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfY29udGVudF9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNfY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9jb250ZW50X19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9jb250ZW50X190eHQge1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAubWN0X19kYXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29MaW5lKTtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWN0X19kZXRhaWwge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLm1vZGFsV3JhcCB7XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5zcE1vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAvLyAubW9kYWxXcmFwIHtcclxuICAvLyAgIC5tb2RhbENvbnRlbnQge1xyXG4gIC8vICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5wY01vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ueW91dHViZU1vZGFsV3JhcCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnl0bV9fd2luZG93IHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi5tb2RhbFNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbi5tb3ZpZV93cmFwLFxyXG4uZ21hcCxcclxuLnlvdXR1YmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIHZpZGVvLFxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgJi5yZXRpb19fM18yIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iX19pbWFnZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gICYucmV0aW9fXzNfMiB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICB9XHJcbn1cclxuXHJcbi55b3V0dWJlX19pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnXFxmMTY3JztcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICBjb2xvcjogI2YwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuV29yZHByZXNzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdF9jb250ZW50c193cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjgwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb1N1Yik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAud3BDb250ZW50V3JhcCB7XHJcbi8vICAgcGFkZGluZzogNjBweCAwO1xyXG4vLyAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgcGFkZGluZzogMzBweCAwO1xyXG4vLyAgIH1cclxuLy8gICAud3BDb250ZW50cyB7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBwIHtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBoMS53cC1ibG9jay1oZWFkaW5nIHtcclxuLy8gICAgICAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XHJcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIH1cclxuLy8gICAgIGgyLndwLWJsb2NrLWhlYWRpbmcge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgaDMud3AtYmxvY2staGVhZGluZyB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbi8vICAgICAgICAgY29udGVudDogJy0nO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICBoNC53cC1ibG9jay1oZWFkaW5nIHtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XHJcbi8vICAgICB9XHJcbi8vICAgICBoNS53cC1ibG9jay1oZWFkaW5nIHtcclxuLy8gICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgI2ZmZGNiOCAwJSk7XHJcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuLy8gICAgIH1cclxuLy8gICAgIGg2LndwLWJsb2NrLWhlYWRpbmcge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmcpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgb2wge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuLy8gICAgICAgPiBsaSA+IHVsIHtcclxuLy8gICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbi8vICAgICAgICAgPiBsaSA+IHVsIHtcclxuLy8gICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4vLyAgICAgICAgICAgPiBsaSA+IHVsIHtcclxuLy8gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuLy8gICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4vLyAgICAgICA+IGxpID4gdWwge1xyXG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4vLyAgICAgICAgID4gbGkgPiB1bCB7XHJcbi8vICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC53cC1ibG9jay1idXR0b24ge1xyXG4vLyAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4vLyAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAuNjtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLndwLWJsb2NrLXRhYmxlIHtcclxuLy8gICAgICAgdGFibGUge1xyXG4vLyAgICAgICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XHJcbi8vICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuLy8gICAgICAgICB0aCx0ZCB7XHJcbi8vICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIHRoIHtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbi8vICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgdGQge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICYudGFibGVfc3BfYmxvY2sge1xyXG4vLyAgICAgICAgIHRoLHRkIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiA3NCU7XHJcbi8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuLy8gICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbi8vICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbi8vICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAvL1xyXG4vLyAgICAgLndwQmxvZ1dyYXAge1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4vLyAgICAgICBtYXJnaW46IGF1dG87XHJcbi8vICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4yNSk7XHJcbi8vICAgICAgIC53cEJsb2dIZWFkaW5nIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuLy8gICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuLy8gICAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLndwQmxvZ0hlYWRpbmdfX3RpdGxlIHtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC53cEJsb2dIZWFkaW5nX19kYXRlIHtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAud3BCbG9nVGh1bWIge1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAud3BCbG9nQ29udGVudHMge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgLm5hdi1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTWFpbik7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLndwQXJjaGl2ZUxpc3Qge1xyXG4vLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xyXG4vLyAgIC53cEFyY2hpdmVMaXN0SXRlbSB7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcclxuLy8gICAgIC53cEFyY2hpdmVMaXN0SXRlbUNhcmQge1xyXG4vLyAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuLy8gICAgICAgLndwQXJjaGl2ZUxpc3RJdGVtQ2FyZEltYWdlIHtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbi8vICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuLy8gICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkVHh0YXJlYSB7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4vLyAgICAgICAgIGZsZXg6IDE7XHJcbi8vICAgICAgICAgLndwQXJjaGl2ZUxpc3RJdGVtQ2FyZFR4dGFyZWFEYXRlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXkpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkVHh0YXJlYVRpdGxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLmlucHV0X3dyYXAge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbi8vICAgLmxhYmVsIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgfVxyXG4vLyAgIC5pbnB1dF9jb25maXJtIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZm9ybV9pbnB1dCB7XHJcbi8vICAgcGFkZGluZzogMCA4cHg7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcclxuLy8gfVxyXG4vLyB0ZXh0YXJlYS5mb3JtX2lucHV0IHtcclxuLy8gICBwYWRkaW5nOiA4cHg7XHJcbi8vICAgaGVpZ2h0OiAzMjBweDtcclxuLy8gfVxyXG5cclxuLy8gLnJhZGlvX3dyYXAsXHJcbi8vIC5jaGVja2JveF93cmFwIHtcclxuLy8gICBsYWJlbCB7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLndwY2Y3LXJhZGlvLFxyXG4vLyAud3BjZjctYWNjZXB0YW5jZSB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4vLyAgICAgbGFiZWwge1xyXG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgICAgaW5wdXQge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuLy8gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICB3aWR0aDogMTZweDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29NYWluKTtcclxuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4vLyAgICAgICBmbGV4OiAxO1xyXG4vLyAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAud3BjZjctcmFkaW8ge1xyXG4vLyAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4vLyAgICAgbGFiZWwge1xyXG4vLyAgICAgICBpbnB1dCB7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4vLyAgICAgICAgICY6Y2hlY2tlZCB7XHJcbi8vICAgICAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1hY2NlcHRhbmNlIHtcclxuLy8gICAud3BjZjctbGlzdC1pdGVtIHtcclxuLy8gICAgIGxhYmVsIHtcclxuLy8gICAgICAgaW5wdXQge1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuLy8gICAgICAgICAmOmNoZWNrZWQge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuLy8gICAgICAgICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICB0b3A6IDVweDtcclxuLy8gICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbi8vICAgLndwY2Y3LWFjY2VwdGFuY2UsXHJcbi8vICAgLndwY2Y3LXJhZGlvIHtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuLy8gICBtYXJnaW4tdG9wOiA0cHg7XHJcbi8vICAgY29sb3I6IHZhcigtLWNvUmVkKTtcclxuLy8gfVxyXG5cclxuLy8gLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGNvbG9yOiB2YXIoLS1jb1JlZCk7XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmN19jdXN0b21fd3JhcCB7XHJcbi8vICAgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vICAgICBwYWRkaW5nOiA4cHg7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgYm9yZGVyOiBub25lO1xyXG4vLyAgICAgY29sb3I6ICMwYTM2MjI7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xyXG4vLyAgIH1cclxuLy8gICAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi8vICAgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4vLyAgIC53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vICAgICBjb2xvcjogIzU4MTUxYztcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbi8vICAgfVxyXG4vLyAgIC53cGNmNy1zcGlubmVyIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAud3BjZjctc3VibWl0W2Rpc2FibGVkXXtcclxuLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4vLyB9XHJcbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gIG1hcmdpbi1yaWdodDogMC44Y3F3O1xyXG4gIHBhZGRpbmc6IDAuMmNxdyAwLjhjcXc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDAuOGNxdztcclxuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIG1hcmdpbi1yaWdodDogMS42Y3F3O1xyXG4gICAgcGFkZGluZzogMC40Y3F3IDEuNmNxdztcclxuICAgIGZvbnQtc2l6ZTogMS42Y3F3O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0X210XzEge1xyXG4gIG1hcmdpbi10b3A6IDAuOGNxdztcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIG1hcmdpbi10b3A6IDEuNmNxdztcclxuICB9XHJcbn1cclxuXHJcbi50eHRfZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6IDAuOGNxdztcclxuICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gIGZvbnQtc2l6ZTogMS4yY3F3O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgZm9udC1zaXplOiAzLjJjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXRfd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4yY3F3O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi40Y3F3O1xyXG4gIH1cclxuICAucmVxdWlyZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuOGNxdztcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS42Y3F3O1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3QsXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40Y3F3O1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxLjJjcXc7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44Y3F3O1xyXG4gICAgICBmb250LXNpemU6IDMuMmNxdztcclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0LFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIHBhZGRpbmc6IDAgMC44Y3F3O1xyXG4gICAgaGVpZ2h0OiA0Y3F3O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42Y3F3O1xyXG4gICAgICBoZWlnaHQ6IDEwY3F3O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAwLjhjcXc7XHJcbiAgICBoZWlnaHQ6IDE2Y3F3O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIHBhZGRpbmc6IDEuNmNxdztcclxuICAgICAgaGVpZ2h0OiAzMmNxdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDAuNXB4O1xyXG4gICAgaGVpZ2h0OiAwLjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0wLjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC44Y3F3O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNmNxdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbF93cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOGNxdztcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZjcXc7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42Y3F3O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBmb250LXNpemU6IDMuMmNxdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrX3dyYXAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmNxdyAxLjZjcXcgMS4yY3F3IDMuMmNxdztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzk5OTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40Y3F3O1xyXG4gICAgICBmb250LXNpemU6IDEuMmNxdztcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNGNxdyAzLjJjcXcgMi40Y3F3IDYuNGNxdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhjcXc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJjcXc7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMC44Y3F3O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxLjZjcXc7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZjcXc7XHJcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmNxdztcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICAgIGxlZnQ6IDEuNmNxdztcclxuICAgICAgICAgIHdpZHRoOiAzLjJjcXc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMmNxdztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGNxdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMC4yY3F3O1xyXG4gICAgICAgIGxlZnQ6IDEuMmNxdztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMC44Y3F3O1xyXG4gICAgICAgIGhlaWdodDogMC40Y3F3O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFjcXcgc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFjcXcgc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgICBib3R0b206IDAuNGNxdztcclxuICAgICAgICAgIGxlZnQ6IDIuNGNxdztcclxuICAgICAgICAgIHdpZHRoOiAxLjZjcXc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuOGNxdztcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4yY3F3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmNxdztcclxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40Y3F3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjZjcXc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tfY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5jb2x1bW5faXRlbSB7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYgKyAuY29sdW1uX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNmNxdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMi40Y3F3O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOGNxdztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44Y3F3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbHVtbl9jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tfY29sdW1uX3Yge1xyXG4gIC5jb2x1bW5faXRlbSB7XHJcbiAgICAmICsgLmNvbHVtbl9pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4yY3F3O1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2LjRjcXc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX2J0bl9ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICAmICsgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1hcmVhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS42Y3F3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNWNxdztcclxuICBmb250LXNpemU6IDEuMmNxdztcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIHBhZGRpbmc6IDMuMmNxdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDFjcXc7XHJcbiAgICBmb250LXNpemU6IDMuMmNxdztcclxuICB9XHJcbiAgJi5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG4gICAgY29sb3I6ICM1ODE1MWM7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xyXG4gICAgY29sb3I6ICMwYTM2MjI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpdmFjeV9wb2xpY3lfYm94IHtcclxuICBwYWRkaW5nOiAyY3F3O1xyXG4gIGJvcmRlcjogMC41cHggc29saWQgIzk5OTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVjcXc7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGhlaWdodDogMTVjcXc7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBwYWRkaW5nOiA0Y3F3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWNxdztcclxuICAgIGhlaWdodDogMzBjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjYXB0Y2hhIHtcclxuICBtYXJnaW4tdG9wOiAyY3F3O1xyXG4gIGZvbnQtc2l6ZTogMC44Y3F3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29EZWYpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBtYXJnaW4tdG9wOiA0Y3F3O1xyXG4gICAgZm9udC1zaXplOiAyLjRjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIOeiuuiqjeeUu+mdolxyXG4vLyBcclxuI2NvbnRhY3QtY29uZmlybSB7XHJcbiAgLmxhYmVsX3dyYXAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29uZmlybV9ub3RlcyB7XHJcbiAgZm9udC1zaXplOiAxLjY4Y3F3O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgZm9udC1zaXplOiAzLjJjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9jb25maXJtX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0aCx0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjhjcXcgMS42Y3F3O1xyXG4gICAgZm9udC1zaXplOiAxLjJjcXc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRjcXc7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbkJnKTtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcblxuQGluY2x1ZGUgdmFycy5tcShzbSl7fVxuXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi8vIFxuXG4jbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiA0Y3F3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0Y3F3O1xuICAgIC8vIGFzcGVjdC1yYXRpbzogMTkyLzEwMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDhweCk7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0KSk7XG4gIH1cbiAgLm12X2JnX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5tdl9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2NxdztcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAzY3F3O1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzLjY1Y3F3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpKSBcbiAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpKSBcbiAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpKVxuICAgIGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZm9udC1zaXplOiA3LjJjcXc7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSkpIFxuICAgICAgZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSkgXG4gICAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpKVxuICAgICAgZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSlcbiAgICAgIGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIH1cbiAgICAubXZfY2F0Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNmNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNGNxdztcbiAgICAgIH1cbiAgICAgIHJ1Ynkge1xuICAgICAgICBydCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm12X2Rlc2Mge1xuICAgICAgLmZ6X251bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICAgIH1cbiAgICAgIC5rYXNobyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2NxdztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVjcXc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUlO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB9XG4gICAgfVxuICAgIC5tdl9kZXNjX2tvbWUge1xuICAgICAgZm9udC1zaXplOiAzMCU7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNC44Y3F3O1xuICAgICAgICBmb250LXNpemU6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gQWJvdXRcbi8vIFxuI2Fib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXkwKTtcbiAgLmFib3V0X2JnX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYWJvdXRfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgbWF4LXdpZHRoOiAxMjAwICsgNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5hYm91dF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOGNxdztcbiAgICBwYWRkaW5nLWJvdHRvbTogOGNxdztcbiAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgbWF4LXdpZHRoOiA3NjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNmNxdztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNmNxdztcbiAgICB9XG4gIH1cbn1cblxuLmNvcm5lcl9tYXRfc2V0IHtcbiAgLmNhcmRfc3R5bGVfMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29QdXJwbGUxKTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KXtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDmlrDlrabpg6hcbi8vIFxuI2ZhY3VsdHkge1xuICBwYWRkaW5nLXRvcDogNmNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctdG9wOiAxMmNxdztcbiAgfVxuICAubmV3X2ZhY3VsdHlfdHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnR4dF9tYWluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWNxdztcbiAgICAgIC8vIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogNC42Y3F3O1xuICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiA3LjJjcXc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAua2FzaG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRjcXc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUlO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZjcXc7XG4gICAgICAgICAgZm9udC1zaXplOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g5pWZ6IKy6YGO56iLXG4vLyBcbiNjdXJyaWN1bHVtIHtcbiAgbWFyZ2luLXRvcDogOWNxdztcbiAgcGFkZGluZy1ib3R0b206IDZjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAxOGNxdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJjcXc7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g57S55LuL5YuV55S7XG4vLyBcbiNwdiB7XG4gIHBhZGRpbmctdG9wOiA2Y3F3O1xuICBwYWRkaW5nLWJvdHRvbTogOGNxdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMTJjcXc7XG4gICAgcGFkZGluZy1ib3R0b206IDE2Y3F3O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOeJueW+tFxuLy8gXG4jZmVhdHVyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4Y3F3O1xuICBwYWRkaW5nLWJvdHRvbTogOGNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctdG9wOiAxNmNxdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZjcXc7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmlsbHVzdF9mZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMjNjcXc7XG4gICAgbWFyZ2luLXRvcDogLTE4Y3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIGxlZnQ6IDRjcXc7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJjcXc7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlc19zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g5YWl6Kmm5oOF5aCxXG4vLyBcbiNlbnRyYW5jZSB7XG4gIHBhZGRpbmctdG9wOiA4Y3F3O1xuICBwYWRkaW5nLWJvdHRvbTogNGNxdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMTZjcXc7XG4gICAgcGFkZGluZy1ib3R0b206IDhjcXc7XG4gIH1cbiAgLmlubmVyIHtcbiAgICAuaW5uZXJfaW5fbWlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmlsbHVzdF9lbnRyYW5jZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICAvLyB3aWR0aDogMzQ4cHg7XG4gICAgd2lkdGg6IDI5Y3F3O1xuICAgIG1hcmdpbi10b3A6IC0yMmNxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRjcXc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOBk+OBk+OBp+WtpuOBtlxuLy8gXG4jdG9waWMge1xuICBwYWRkaW5nLXRvcDogOGNxdztcbiAgcGFkZGluZy1ib3R0b206IDhjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMTZjcXc7XG4gICAgcGFkZGluZy1ib3R0b206IDE2Y3F3O1xuICB9XG4gIC5pbm5lciB7XG4gICAgLmlubmVyX2luX21pZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5pbGx1c3RfdG9waWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gd2lkdGg6IDI3M3B4O1xuICAgIHdpZHRoOiAyM2NxdztcbiAgICBtYXJnaW4tdG9wOiAtMThjcXc7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogLTIwY3F3O1xuICAgIH1cbiAgfVxuICAudG9waWNfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG9waWNfaW1hZ2VfdHh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0Y3F3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDRjcXc7XG4gICAgICB9XG4gICAgICAuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDU2JTtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOS6pOmAmuOCouOCr+OCu+OCuVxuLy8gXG4jYWNjZXNzIHtcbiAgcGFkZGluZy10b3A6IDdjcXc7XG4gIHBhZGRpbmctYm90dG9tOiA4Y3F3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctdG9wOiAxNGNxdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZjcXc7XG4gIH1cbiAgLmlubmVyIHtcbiAgICAuaW5uZXJfaW5fbWlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmlsbHVzdF9hY2Nlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvLyB3aWR0aDogMzAycHg7XG4gICAgd2lkdGg6IDI1Y3F3O1xuICAgIG1hcmdpbi10b3A6IC0xOGNxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJjcXc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCiOOBj+OBguOCi+OBlOizquWVj1xuLy8gXG4jZmFxIHtcbiAgcGFkZGluZy10b3A6IDZjcXc7XG4gIHBhZGRpbmctYm90dG9tOiA4Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDEyY3F3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNmNxdztcbiAgfVxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pIHt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpIHt9XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDlhbHpgJrjg5Hjg7zjg4Rcbi8vIFxuLmxzX25vbmUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmxzXzkge1xuICBsZXR0ZXItc3BhY2luZzogMC45Y3F3O1xufVxuLmxzX20xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFjcXc7XG59XG5cbi5saF8xIHtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4ubGhfMiB7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuLmxoXzMge1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbi5saF80IHtcbiAgbGluZS1oZWlnaHQ6IDIyMCU7XG59XG5cbi53bV9ybCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG4uc3Bfd21fcmwge1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgfVxufVxuXG4udHh0X3N0eWxlX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHh0X3NoYWRvd193IHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSBcbiAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSBcbiAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKVxuICAgIGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSBcbiAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSBcbiAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKVxuICAgIGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpXG4gICAgZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSlcbiAgICBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gIC5zcF9sc19ub25lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC5zcF9sc19tMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNjcXc7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44OV44Kp44Oz44OI44K144Kk44K6XG4vLyBcbi5mel8xMiB7XG4gIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiAzLjJjcXc7XG4gIH1cbn1cbi5mel8xNCB7XG4gIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjJjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDMuMmNxdztcbiAgfVxufVxuLmZ6XzE2IHtcbiAgLy8gZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuM2NxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICB9XG59XG4uZnpfMTgge1xuICAvLyBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS41Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiA0Y3F3O1xuICB9XG59XG4uZnpfMjAge1xuICAvLyBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiA0Y3F3O1xuICB9XG59XG4uZnpfMjIge1xuICAvLyBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS44Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiAzLjZjcXc7XG4gIH1cbn1cbi5mel8yNCB7XG4gIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiA0Y3F3O1xuICB9XG59XG4uZnpfMjYge1xuICAvLyBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi4yY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiA0LjRjcXc7XG4gIH1cbn1cbi5mel8zMCB7XG4gIC8vIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAyLjVjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDVjcXc7XG4gIH1cbn1cbi5mel8zNCB7XG4gIC8vIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAyLjhjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDYuNGNxdztcbiAgfVxufVxuLmZ6XzM2IHtcbiAgLy8gZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDNjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDUuOGNxdztcbiAgfVxufVxuLmZ6XzQwIHtcbiAgLy8gZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDMuM2NxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZvbnQtc2l6ZTogNi40Y3F3O1xuICB9XG59XG4uZnpfNjQge1xuICAvLyBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtc2l6ZTogNS4zY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiAxMC42Y3F3O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCq+ODqeODvFxuLy8gXG4uY29sb3JfMSB7XG4gIGNvbG9yOiB2YXIoLS1jb0dyZWVuKTtcbn1cbi5jb2xvcl8yIHtcbiAgY29sb3I6IHZhcigtLWNvQWNjZW50KTtcbn1cbi5jb2xvcl8zIHtcbiAgY29sb3I6IHZhcigtLWNvUmVkKTtcbn1cbi5jb2xvcl80IHtcbiAgY29sb3I6IHZhcigtLWNvTWFpbik7XG59XG4uY29sb3JfZGVmIHtcbiAgY29sb3I6IHZhcigtLWNvRGVmKTtcbn1cblxuLm9wYWNpdHlfNSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODnuODvOOCuOODs1xuLy8gXG4ubWFyZ2luX2JvdHRvbV8xIHtcbiAgbWFyZ2luLWJvdHRvbTogMWNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XG4gIH1cbn1cbi5tYXJnaW5fYm90dG9tXzIge1xuICBtYXJnaW4tYm90dG9tOiAyY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGNxdztcbiAgfVxufVxuLm1hcmdpbl9ib3R0b21fMyB7XG4gIG1hcmdpbi1ib3R0b206IDRjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4Y3F3O1xuICB9XG59XG4ubWFyZ2luX2JvdHRvbV80IHtcbiAgbWFyZ2luLWJvdHRvbTogOGNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2Y3F3O1xuICB9XG59XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgLnNwX21hcmdpbl9ib3R0b21fMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmNxdztcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDopovlh7rjgZdcbi8vIFxuLmhlYWRpbmdfc3R5bGVfMSB7XG4gIC50eHRfbWF0IHtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwLjhjcXc7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29QdXJwbGUyKTtcbiAgICB9XG4gIH1cbn1cbi5oZWFkaW5nX3N0eWxlXzFfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb1JlZCk7XG4gIH1cbn1cblxuLmhlYWRpbmdfc3R5bGVfMiB7XG4gIHBhZGRpbmc6IDFjcXc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gIHJnYmEoMTI3LCAxMjQsIDIwNCwgMSkgMCUsIFxuICByZ2JhKDEwNywgMTM0LCAyMDgsIDEpIDEwJSwgXG4gIHJnYmEoNzgsIDE1MCwgMjE2LCAxKSAzNSUsIFxuICByZ2JhKDU3LCAxNjEsIDIyMSwgMSkgNjAlLCBcbiAgcmdiYSg0NSwgMTY4LCAyMjQsIDEpIDg1JSwgXG4gIHJnYmEoNDEsIDE3MSwgMjI2LCAxKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZzogMmNxdztcbiAgfVxuICAmLmhlYWRpbmdfY29sb3JfMiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgIHJnYmEoMTE1LCAxNTEsIDI1NSwgMSkgMCUsIFxuICAgIHJnYmEoOTYsIDE1MywgMjM4LCAxKSA1JSwgXG4gICAgcmdiYSg2MSwgMTU5LCAyMDksIDEpIDIwJSwgXG4gICAgcmdiYSgzNCwgMTYzLCAxODYsIDEpIDM1JSwgXG4gICAgcmdiYSgxNSwgMTY2LCAxNzAsIDEpIDUwJSwgXG4gICAgcmdiYSgzLCAxNjgsIDE2MCwgMSkgNjUlLCBcbiAgICByZ2JhKDAsIDE2OSwgMTU3LCAxKSA4MCUsIFxuICAgIHJnYmEoMCwgMTY5LCAxNTcsIDEpIDEwMCUpO1xuICB9XG4gICYuaGVhZGluZ19jb2xvcl8zIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb1B1cnBsZTEpO1xuICB9XG59XG5cbi5oZWFkaW5nX3N0eWxlXzMge1xuICBwYWRkaW5nLWxlZnQ6IDJjcXc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMS40Y3F3O1xuICAgIGhlaWdodDogMS40Y3F3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIH1cbn1cblxuLmhlYWRpbmdfc3R5bGVfNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxY3F3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29EZWYpO1xufVxuXG4uaGVhZGluZ19zdHlsZV9pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFjcXc7XG4gICAgLy8gd2lkdGg6IDI4cHg7XG4gICAgd2lkdGg6IDIuM2NxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJjcXc7XG4gICAgICB3aWR0aDogNC42Y3F3O1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2Vfc3R5bGVfMSB7XG4gIHBhZGRpbmc6IDAuMmNxdyAyY3F3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nOiAwLjRjcXcgNGNxdztcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjgqvjg6njg6Bcbi8vIFxuLmdyaWRfc3R5bGVfMSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgZ2FwOiAyY3F3O1xuICAmLmdyaWRfZ2FwXzEge1xuICAgIGdhcDogNmNxdztcbiAgfVxuICAmLmdyaWRfZ2FwXzIge1xuICAgIGdhcDogNGNxdztcbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgJi5zcF92IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuLmdyaWRfc3R5bGVfMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgZ2FwOiA0Y3F3O1xuICByb3ctZ2FwOiAyY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICB9XG59XG5cbi5mbGV4X3N0eWxlXzEge1xuICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuZmxleF9pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYuZmxleF9yZXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uX3N0eWxlXzEge1xuICAuZmxleF9pdGVtIHtcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmNxdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNWNxdztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVjcXc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHZhcigtLWNvQWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Kr44O844OJXG4vLyBcbi5jYXJkX3N0eWxlXzEge1xuICBwYWRkaW5nOiAyY3F3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgZ2FwOiAyY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZzogNGNxdztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJkX2ljb24ge1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAvLyB3aWR0aDogNTBweDtcbiAgICAgIHdpZHRoOiA0LjJjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEyY3F3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZF9kZXNjIHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb1B1cnBsZTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNhcmRfc3R5bGVfMiB7XG4gIHBhZGRpbmc6IDRjcXc7XG4gIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1ZGVnLFxuICByZ2JhKDEyNywgMTI0LCAyMDQsIDEpIDAlLCBcbiAgcmdiYSgxMDcsIDEzNCwgMjA4LCAxKSAxMCUsIFxuICByZ2JhKDc4LCAxNTAsIDIxNiwgMSkgMzUlLCBcbiAgcmdiYSg1NywgMTYxLCAyMjEsIDEpIDYwJSwgXG4gIHJnYmEoNDUsIDE2OCwgMjI0LCAxKSA4NSUsIFxuICByZ2JhKDQxLCAxNzEsIDIyNiwgMSkgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYuY2FyZF9jb2xvcl8yIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjVkZWcsXG4gICAgcmdiYSgxMTUsIDE1MSwgMjU1LCAxKSAwJSwgXG4gICAgcmdiYSg5NiwgMTUzLCAyMzgsIDEpIDUlLCBcbiAgICByZ2JhKDYxLCAxNTksIDIwOSwgMSkgMjAlLCBcbiAgICByZ2JhKDM0LCAxNjMsIDE4NiwgMSkgMzUlLCBcbiAgICByZ2JhKDE1LCAxNjYsIDE3MCwgMSkgNTAlLCBcbiAgICByZ2JhKDMsIDE2OCwgMTYwLCAxKSA2NSUsIFxuICAgIHJnYmEoMCwgMTY5LCAxNTcsIDEpIDgwJSwgXG4gICAgcmdiYSgwLCAxNjksIDE1NywgMSkgMTAwJSk7XG4gIH1cbn1cblxuLmNhcmRfc3R5bGVfMyB7XG4gIHBhZGRpbmc6IDRjcXc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMCUsIFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDIwJSwgXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjgpIDMwJSwgXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNDgpIDUwJSwgXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuODEpIDgwJSwgXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMy4zY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZzogOGNxdztcbiAgICBib3JkZXItcmFkaXVzOiA2LjZjcXc7XG4gIH1cbiAgLmNhcmRfaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Oc44OD44Kv44K5XG4vLyBcbi5ib3hfc3R5bGVfMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMC4yY3F3IHNvbGlkIHZhcigtLWNvTWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWNxdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBib3JkZXItcmFkaXVzOiAxY3F3O1xuICB9XG4gIC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVjcXc7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZm9udC1zaXplOiAzY3F3O1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cbiAgLmRlc2Mge1xuICAgIHBhZGRpbmc6IDAgMC44Y3F3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuOGNxdztcbiAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBmb250LXNpemU6IDUuNmNxdztcbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5ib3hfc3R5bGVfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMmNxdztcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gIHJnYmEoMTI3LCAxMjQsIDIwNCwgMSkgMCUsIFxuICByZ2JhKDEwNywgMTM0LCAyMDgsIDEpIDEwJSwgXG4gIHJnYmEoNzgsIDE1MCwgMjE2LCAxKSAzNSUsIFxuICByZ2JhKDU3LCAxNjEsIDIyMSwgMSkgNjAlLCBcbiAgcmdiYSg0NSwgMTY4LCAyMjQsIDEpIDg1JSwgXG4gIHJnYmEoNDEsIDE3MSwgMjI2LCAxKSAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAuYm94X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRjcXc7XG4gIH1cbiAgJi5ib3hfY29sb3JfMiB7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgcmdiYSgxMTUsIDE1MSwgMjU1LCAxKSAwJSwgXG4gICAgcmdiYSg5NiwgMTUzLCAyMzgsIDEpIDUlLCBcbiAgICByZ2JhKDYxLCAxNTksIDIwOSwgMSkgMjAlLCBcbiAgICByZ2JhKDM0LCAxNjMsIDE4NiwgMSkgMzUlLCBcbiAgICByZ2JhKDE1LCAxNjYsIDE3MCwgMSkgNTAlLCBcbiAgICByZ2JhKDMsIDE2OCwgMTYwLCAxKSA2NSUsIFxuICAgIHJnYmEoMCwgMTY5LCAxNTcsIDEpIDgwJSwgXG4gICAgcmdiYSgwLCAxNjksIDE1NywgMSkgMTAwJSk7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICB9XG59XG5cbi5ib3hfc3R5bGVfMyB7XG4gIHBhZGRpbmc6IDFjcXc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZzogMmNxdztcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg4bjg7zjg5bjg6tcbi8vIFxuLnRhYmxlX3N0eWxlXzEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGgsdGQge1xuICAgIHBhZGRpbmc6IDFjcXcgMC41Y3F3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb0RlZik7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb1B1cnBsZTEpO1xuICAgICAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICAgICAgJi50aF9jb2xvcl8yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29QdXJwbGUzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgJi50ZF9jb2xvcl8yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29QdXJwbGU0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg6rjgrnjg4hcbi8vIFxuLmtvbWVfbGlzdCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzJjcXc7XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjMyY3F3O1xuICAgIGZvbnQtc2l6ZTogMS4yY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42Y3F3O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0zLjZjcXc7XG4gICAgICBmb250LXNpemU6IDMuMmNxdztcbiAgICB9XG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmtvbWVfdHlwZV9udW0ge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41NWNxdztcbiAgICAgIHRleHQtaW5kZW50OiAtMi41NWNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2Ljk1Y3F3O1xuICAgICAgICB0ZXh0LWluZGVudDogLTYuOTVjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXFfc3R5bGUge1xuICBkdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAwLjJjcXcgc29saWQgdmFyKC0tY29NYWluKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuOGNxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRjcXc7XG4gICAgfVxuICAgIC5xdWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgICB3aWR0aDogNmNxdztcbiAgICAgIG1pbi1oZWlnaHQ6IDZjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMmNxdztcbiAgICAgICAgbWluLWhlaWdodDogMTJjcXc7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDZjcXc7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvTWFpbik7XG4gICAgICAgIGhlaWdodDogY2FsYyh0YW4oNjBkZWcpICogMmNxdyAvIDIpO1xuICAgICAgICB3aWR0aDogMS41Y3F3O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICAgIGxlZnQ6IDEyY3F3O1xuICAgICAgICAgIGhlaWdodDogY2FsYyh0YW4oNjBkZWcpICogNGNxdyAvIDIpO1xuICAgICAgICAgIHdpZHRoOiAyY3F3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWVfYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAxY3F3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzY3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBwYWRkaW5nOiAyY3F3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRkIHtcbiAgICBtYXJnaW4tdG9wOiA0Y3F3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBib3JkZXI6IDAuMmNxdyBzb2xpZCB2YXIoLS1jb1JlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRjcXc7XG4gICAgfVxuICAgIC5hbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvUmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICAgIHdpZHRoOiA2Y3F3O1xuICAgICAgbWluLWhlaWdodDogNmNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgd2lkdGg6IDEyY3F3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMmNxdztcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDZjcXc7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvUmVkKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHRhbig2MGRlZykgKiAyY3F3IC8gMik7XG4gICAgICAgIHdpZHRoOiAxLjVjcXc7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgICAgcmlnaHQ6IDEyY3F3O1xuICAgICAgICAgIGhlaWdodDogY2FsYyh0YW4oNjBkZWcpICogNGNxdyAvIDIpO1xuICAgICAgICAgIHdpZHRoOiAyY3F3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbnNfYyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMmNxdztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDRjcXc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mYXFfc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDhjcXc7XG4gIH1cbn0iLCJAdXNlIFwiLi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5EaXNwbGF5IHNldHRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLnBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAuc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueDEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLngyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLngzIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAuc3BfeDEge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnNwX3gyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnNwX3gzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmZ3MSB7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG4uZncyIHtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcbi5mdzMge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmZ3NCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uZnc1IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5mdzYge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmZ3NyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZnc4IHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5mdzkge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5tYjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/