@charset "UTF-8";
/**
 * 読み込み設定
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/* 変数定義 */
/**
 * アニメーション関係
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/* easeOutCubic */
/* アニメーション */
.animation--default, .plantTop__mapTabItemInnerLink, .plantTop__mapTabItemInnerLink svg path,
.plantTop__mapTabItemInnerLink svg polygon {
  transition: all 0.2s ease;
  will-change: auto;
}
/* フェードイン */
.fadein, .fadein--active, .js__scrollAction.js__scrollAction--displayHalf .caption__message, .js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderHeaderItem--right, .js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem {
  transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1);
  will-change: auto;
  opacity: 0;
}
.fadein--active, .js__scrollAction.js__scrollAction--displayHalf .caption__message, .js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderHeaderItem--right, .js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem {
  opacity: 1;
}
.fadein--fast, .fadein--fastActive, .js__scrollAction .caption__message, .js__sliderWrap.js__scrollAction .js__sliderHeaderItem--right, .js__sliderWrap.js__scrollAction .js__sliderItem {
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  will-change: auto;
  opacity: 0;
}
.fadein--fastActive {
  opacity: 1;
}
/* フェードインアップ */
.fadeinUp, .fadeinUp--active, .plantTop__ourMission .js__scrollAction--displayHalf .plantTop__ourMissionBody, .plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem, .plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem {
  transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1), transform 2s cubic-bezier(0.33, 1, 0.68, 1);
  will-change: auto;
  opacity: 0;
  transform: translateY(8rem);
}
.fadeinUp--active, .plantTop__ourMission .js__scrollAction--displayHalf .plantTop__ourMissionBody, .plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem, .plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem {
  opacity: 1;
  transform: translateY(0);
}
.fadeinUp--fast, .fadeinUp--fastActive, .plantTop__ourMissionBody, .plantTop__howtoBodyItem, .plantStories__EpisodeBodyItem {
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), transform 0s cubic-bezier(0.33, 1, 0.68, 1) 0.5s;
  will-change: auto;
  opacity: 0;
  transform: translateY(4rem);
}
.fadeinUp--fastActive {
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 1;
  transform: translateY(0);
}
/* clipPath */
.clipPath, .clipPath--active, .js__scrollAction.js__scrollAction--displayHalf .caption__text, .plantTop__ourMission .js__scrollAction--displayHalf .caption__text, .plantTop__howto.js__scrollAction--displayHalf .caption__text, .plantStories__Episode.js__scrollAction--displayHalf .caption__text, .js__scrollAction .caption__text, .plantTop__ourMission .caption__text, .plantTop__howto .caption__text, .plantStories__Episode .caption__text {
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-clip-path 0s cubic-bezier(0.33, 1, 0.68, 1) 0.5s;
  transition: clip-path 0s cubic-bezier(0.33, 1, 0.68, 1) 0.5s, opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: clip-path 0s cubic-bezier(0.33, 1, 0.68, 1) 0.5s, opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-clip-path 0s cubic-bezier(0.33, 1, 0.68, 1) 0.5s;
  will-change: auto;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  opacity: 0;
}
.clipPath--active, .js__scrollAction.js__scrollAction--displayHalf .caption__text, .plantTop__ourMission .js__scrollAction--displayHalf .caption__text, .plantTop__howto.js__scrollAction--displayHalf .caption__text, .plantStories__Episode.js__scrollAction--displayHalf .caption__text {
  transition: -webkit-clip-path 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: clip-path 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: clip-path 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-clip-path 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  opacity: 1;
}
/**
 * break point関係
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/* break point */
/* ブレークポイントで出し分ける */
.sp {
  display: none !important;
}
@media screen and (max-width: 960px) {
  .sp {
    display: block !important;
  }
  img.sp,
  svg.sp,
  span.sp,
  br.sp {
    display: inline-block !important;
  }
  .pc {
    display: none !important;
  }
}
/**
 * カラー関係
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/* リンク */
/* テキスト */
/* ボーダー */
/* ボタン */
/* コンセプト */
/* WEBフォント */
/**
 * webフォント: ヒラギノ角ゴ
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/**
 * Noto Sans CJK JP: https://www.google.com/get/noto/#sans-jpan
 * Noto Sans JP: https://fonts.google.com/earlyaccess#Noto+Sans+JP
 */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype");
}
.fontHiraginoKakuGothic, body, .reserveTop__pageTitleJa {
  font-family: "YakuHanJP", "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.fontHiraginoKakuGothic--w5 {
  font-family: "YakuHanJP", "Hiragino Kaku Gothic ProN W5", "ヒラギノ角ゴ ProN W5", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.fontHiraginoKakuGothic--w6, .reserveTop__globalMapTable th, .plantDetail__plantName,
.fontHiraginoKakuGothic--bold,
.tourTop__linkSelectTourItem {
  font-family: "YakuHanJP", "Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
/**
 * webフォント: NissanBrand
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
@font-face {
  font-family: "Nissan Brand W01 Bold";
  src: url("../fonts/NissanBrand/NissanBrandW01-Bold.eot");
  src: url("../fonts/NissanBrand/NissanBrandW01-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NissanBrand/NissanBrandW01-Bold.woff") format("woff"), url("../fonts/NissanBrand/NissanBrandW01-Bold.ttf") format("truetype"), url("../fonts/NissanBrand/NissanBrandW01-Bold.svg#Nissan Brand W01 Bold") format("svg");
}
@font-face {
  font-family: "Nissan Brand W01 Italic";
  src: url("../fonts/NissanBrand/NissanBrandW01-Italic.eot");
  src: url("../fonts/NissanBrand/NissanBrandW01-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/NissanBrand/NissanBrandW01-Italic.woff") format("woff"), url("../fonts/NissanBrand/NissanBrandW01-Italic.ttf") format("truetype"), url("../fonts/NissanBrand/NissanBrandW01-Italic.svg#Nissan Brand W01 Italic") format("svg");
}
@font-face {
  font-family: "Nissan Brand W01 Light";
  src: url("../fonts/NissanBrand/NissanBrandW01-Light.eot");
  src: url("../fonts/NissanBrand/NissanBrandW01-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/NissanBrand/NissanBrandW01-Light.woff") format("woff"), url("../fonts/NissanBrand/NissanBrandW01-Light.ttf") format("truetype"), url("../fonts/NissanBrand/NissanBrandW01-Light.svg#Nissan Brand W01 Light") format("svg");
}
@font-face {
  font-family: "Nissan Brand W01 Regular";
  src: url("../fonts/NissanBrand/NissanBrandW01-Regular.eot");
  src: url("../fonts/NissanBrand/NissanBrandW01-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NissanBrand/NissanBrandW01-Regular.woff") format("woff"), url("../fonts/NissanBrand/NissanBrandW01-Regular.ttf") format("truetype"), url("../fonts/NissanBrand/NissanBrandW01-Regular.svg#Nissan Brand W01 Regular") format("svg");
}
.fontNissanBrandW01Bold {
  font-family: "Nissan Brand W01 Bold", Verdana, Arial, sans-serif;
}
.fontNissanBrandW01Italic {
  font-family: "Nissan Brand W01 Italic", Verdana, Arial, sans-serif;
}
.fontNissanBrandW01Light, .js__randomTextAnimationItem, .lang-en .plantTop__mainVisualRead, .lang-en .caption__read, .plantTop__stories .caption__read .js__randomTypoItem, .plantTop__stories .caption__read .js__scrollAction .js__randomTypoItem--active, .js__scrollAction .plantTop__stories .caption__read .js__randomTypoItem--active, .reserveTop__pageTitleEn {
  font-family: "Nissan Brand W01 Light", Verdana, Arial, sans-serif;
}
.fontNissanBrandW01Regular, body.lang-en, .buttonMore__inner, .caption__text, .js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBarListItem::before, .js__sliderWrap.js__sliderWrap--process .js__sliderItem::before, .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question::before, .js__sliderHeaderItemNavLabelText, .js__sliderItemDate, .mainHeader__engPageLink, .shareListWrap__caption, .plantTop__howtoBodyItemContentHeaderLabel, .plantTop__howtoModalHeaderSubCaption, .plantTop__mapBodyModalListItemLink::before, .ovalNumber, .faq__accent, .plantStories__EpisodeTitleLabel, .plantStories__EpisodeBodyItemContentHeaderLabel {
  font-family: "Nissan Brand W01 Regular", Verdana, Arial, sans-serif;
}
/**
 * webフォント: 新ゴ
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.fontShinGoLight, .plantTop__mainVisualRead, .caption__read, .reserveTop__mainVisualRead {
  font-family: "YakuHanJP", "Shin Go Light", sans-serif;
}
.fontShinGoRegular, .plantTop__ourMissionBodyText, .reserveTop__introduction {
  font-family: "YakuHanJP", "Shin Go Regular", sans-serif;
}
.fontShinGoMedium {
  font-family: "YakuHanJP", "Shin Go Medium", sans-serif;
}
.fontShinGoBold {
  font-family: "YakuHanJP", "Shin Go DeBold", sans-serif;
}
/* デフォルト設定 */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
main {
  overflow: hidden;
}
.pointerEventsNone {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/**
 * 初期設定
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  font-size: 10px;
}
#mainFooter {
  margin-top: auto;
}
img {
  max-width: 100%;
  vertical-align: bottom;
  width: auto;
  height: auto;
}
svg {
  max-width: 100%;
}
ul,
ol {
  list-style: none;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 400;
}
.ua-pc a[href^="tel:"] {
  pointer-events: none;
}
i {
  font-style: normal;
}
label {
  cursor: pointer;
}
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a {
  text-decoration: none;
  color: #5C6EA4;
}
.ua-pc a[href^="tel:"] {
  pointer-events: none;
  color: #373840;
}
/* ie対策 */
@media all and (-ms-high-contrast: none) {
  input::-ms-clear {
    visibility: hidden;
  }
  input::-ms-reveal {
    visibility: hidden;
  }
  html {
    display: flex;
    flex-direction: column;
  }
}
/**
 * コンテンツ
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.contentView {
  position: relative;
  max-width: 160rem;
  width: 100%;
  padding-right: calc(160rem * 0.0625);
  padding-left: calc(160rem * 0.0625);
  margin: 0 auto;
}
@media screen and (max-width: 1600px) {
  .contentView {
    padding-right: 6.25%;
    padding-left: 6.25%;
  }
}
/**
 * 初期設定: body
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
body {
  position: relative;
  font-size: 1.6rem;
  min-height: 100vh;
  overflow-x: hidden;
  color: #373840;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "pkna";
}
body.lang-en {
  text-align: left;
}
/* エレメント */
/**
 * エレメント: 背景動画
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.plantTop__backgroundMovie {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.plantTop__backgroundMovie::before {
  transition: opacity 1s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #030D1E;
  opacity: 0;
}
.plantTop__backgroundMovie .plantTop__backgroundMovieInner {
  width: 100%;
  height: 100%;
}
.plantTop__backgroundMovie video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.js__isScroll .plantTop__backgroundMovie::before {
  opacity: 0.7;
}
/* ie対策 */
.ie11 .plantTop__backgroundMovie .plantTop__backgroundMovieInner {
  position: relative;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  transform: translate(-50%, -50%);
}
@media screen and (max-aspect-ratio: 16 / 9) {
  .ie11 .plantTop__backgroundMovie .plantTop__backgroundMovieInner {
    width: 177.777777777777778vh;
    height: 100vh;
  }
}
/**
 * エレメント: ファーストアニメーション
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.plantTop--firstAnimation {
  height: 100%;
  overflow-y: scroll;
}
/* ランダム文字 */
.js__randomTextAnimation {
  position: relative;
  font-size: 0;
  margin-left: -0.2em;
}
.js__randomTextAnimationItem {
  width: 1em;
}
.js__randomTextAnimationItem--01 {
  width: 0.886276470588235em;
}
.js__randomTextAnimationItem--02 {
  width: 0.692157058823529em;
}
.js__randomTextAnimationItem--03 {
  width: 0.911764705882353em;
}
.js__randomTextAnimationItem--04 {
  width: 0.911764705882353em;
}
.js__randomTextAnimationItem--05 {
  width: 0.952941176470588em;
}
.js__randomTextAnimationItem--06 {
  width: 0.936276470588235em;
}
.js__randomTextAnimationItem--07 {
  width: 0.659803529411765em;
}
.js__randomTextAnimationItem--08 {
  width: 0.952941176470588em;
}
.js__randomTextAnimationItem--09 {
  width: 1.036276470588235em;
}
.js__randomTextAnimationItem--10 {
  width: 0.952941176470588em;
}
.js__randomTextAnimationItem--11 {
  width: 1.036276470588235em;
}
.js__randomTextAnimationItem--12 {
  width: 0.917647058823529em;
}
.js__randomTextAnimationItem--13 {
  width: 0.917647058823529em;
}
.js__randomTextAnimationItem--14 {
  width: 0.917647058823529em;
}
.js__randomTextAnimationItem--15 {
  width: 0.917647058823529em;
}
.js__randomTextAnimationItem--16 {
  width: 0.917647058823529em;
}
.js__randomTextAnimationItem--17 {
  width: 0.917647058823529em;
}
.js__randomTextAnimationItem--left {
  position: absolute;
  bottom: 0;
  right: 100%;
  white-space: nowrap;
}
.js__randomTextAnimationItem--right {
  position: absolute;
  bottom: 0;
  left: 100%;
  white-space: nowrap;
}
.js__randomTextAnimationItem {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 17px;
  height: 1em;
  letter-spacing: 0;
  color: #4c4c4c;
  opacity: 0;
}
.js__randomTextAnimationItem.js__complete {
  color: #fff;
}
.js__randomTextAnimationItemCharacter {
  transition: opacity 0.06s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.js__randomTextAnimationItemCharacter.js__randomTextAnimationItemCharacter--fadeIn {
  opacity: 1;
}
.js__randomTextAnimationItemCharacter.js__randomTextAnimationItemCharacter--fadeOut {
  opacity: 0;
}
/* 白背景 */
.plantTop__mainVisualInner .contentView::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100vh;
  margin-left: -50vw;
  background-color: #fff;
}
/* 黒背景 */
.plantTop__mainVisualInner .contentView:before {
  content: "";
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
/* 非表示 */
.mainHeader__contentglobalNavItem,
.plantTop__mainVisualHeaderCaptionText,
.plantTop__mainVisualHeaderOtherLink,
.plantTop__mainVisualHeaderOtherLink,
.plantTop__mainVisualRead {
  opacity: 0;
  visibility: hidden;
}
.plantTop__mainVisualRead {
  position: relative;
  z-index: 1;
}
.mainHeader__contentglobalNavItem {
  transform: translateY(-2rem);
}
/* アニメーション開始 */
.plantTop--firstAnimationStart .js__randomTextAnimationItem {
  transition: opacity 0.3s;
  opacity: 1;
}
/* アニメーション完了 */
.plantTop--firstAnimationComplete {
  /* アニメーションスキップ */
}
.plantTop--firstAnimationComplete .plantTop__mainVisualInner .contentView:before {
  transition: opacity 0.66s, visibility 0s linear 0.66s;
  opacity: 0;
  visibility: hidden;
}
.plantTop--firstAnimationComplete .plantTop__mainVisualRead,
.plantTop--firstAnimationComplete .plantTop__mainVisualHeaderCaptionText {
  transition: opacity 0.66s, visibility 0s;
  opacity: 1;
  visibility: visible;
}
.plantTop--firstAnimationComplete .js__randomTextAnimationItem.js__complete {
  transition: color 0.66s;
  color: #000000;
}
.plantTop--firstAnimationComplete .plantTop__mainVisualInner .contentView::after {
  transition: height 0.66s cubic-bezier(0.65, 0, 0.35, 1);
  height: 100%;
}
.plantTop--firstAnimationComplete .plantTop__mainVisualHeaderOtherLink {
  transition: opacity 0.66s ease, visibility 0s ease;
  transition-delay: 0.66s;
  opacity: 1;
  visibility: visible;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem {
  transition: opacity 0.66s, transform 0.66s cubic-bezier(0.33, 1, 0.68, 1), visibility 0s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(1) {
  transition-delay: 0.69s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(2) {
  transition-delay: 0.72s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(3) {
  transition-delay: 0.75s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(4) {
  transition-delay: 0.78s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(5) {
  transition-delay: 0.81s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(6) {
  transition-delay: 0.84s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(7) {
  transition-delay: 0.87s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(8) {
  transition-delay: 0.9s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(9) {
  transition-delay: 0.93s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(10) {
  transition-delay: 0.96s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(11) {
  transition-delay: 0.99s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(12) {
  transition-delay: 1.02s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(13) {
  transition-delay: 1.05s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(14) {
  transition-delay: 1.08s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(15) {
  transition-delay: 1.11s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(16) {
  transition-delay: 1.14s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(17) {
  transition-delay: 1.17s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(18) {
  transition-delay: 1.2s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(19) {
  transition-delay: 1.23s;
}
.plantTop--firstAnimationComplete .mainHeader__contentglobalNavItem:nth-child(20) {
  transition-delay: 1.26s;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .js__randomTextAnimationItem {
  transition: opacity 0.3s;
  transition-delay: 0;
  opacity: 1;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .plantTop__mainVisualInner .contentView:before {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .plantTop__mainVisualRead,
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .plantTop__mainVisualHeaderCaptionText {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .js__randomTextAnimationItem.js__complete {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .plantTop__mainVisualInner .contentView::after {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .plantTop__mainVisualHeaderOtherLink {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(1) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(2) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(3) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(4) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(5) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(6) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(7) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(8) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(9) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(10) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(11) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(12) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(13) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(14) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(15) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(16) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(17) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(18) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(19) {
  transition-delay: 0;
}
.plantTop--firstAnimationComplete.plantTop--firstAnimationSkip .mainHeader__contentglobalNavItem:nth-child(20) {
  transition-delay: 0;
}
/**
 * エレメント: メインビジュアル
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.plantTop__mainVisual {
  position: relative;
  width: 100%;
  min-height: 29.6rem;
  height: 59.947984395318596vh;
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisual {
    height: calc(var(--vmax, 1vmin) * 100);
    height: calc(var(--vh, 1vh) * 100);
    background-color: transparent !important;
  }
}
.plantTop__mainVisualInner {
  height: 100%;
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualInner {
    position: static;
  }
}
.plantTop__mainVisualInner .contentView {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualInner .contentView {
    display: block;
    height: auto;
    background-color: #fff;
  }
}
.plantTop__mainVisualRead {
  font-size: 30px;
  letter-spacing: 5.21px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualRead {
    display: flex;
    align-items: center;
    height: calc(var(--vmax, 1vmax) * 44);
    height: calc(var(--vh, 1vh) * 44);
    font-size: 20px;
    letter-spacing: 3.47px;
    width: 100%;
  }
}
.lang-en .plantTop__mainVisualRead {
  letter-spacing: 2px;
  line-height: 1.6;
}
.plantTop__mainVisualHeader {
  position: absolute;
  z-index: 9;
  top: 50vh;
  left: 0;
  width: 100%;
  padding-right: calc(160rem * 0.0625);
  padding-left: calc(160rem * 0.0625);
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .plantTop__mainVisualHeader {
    padding-right: 6.25%;
    padding-left: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualHeader {
    position: relative;
    display: block;
    top: auto;
    width: 100%;
    padding: 0;
    transform: translateY(0);
  }
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualHeaderCaptionRead {
    display: inline-block;
  }
}
.plantTop__mainVisualHeaderCaptionText {
  font-size: 12px;
  color: #757985;
  letter-spacing: 3.71px;
  line-height: 1.416666666666667;
  margin-top: calc((1em - 1.416666666666667em) / 2 + 1.3rem);
  margin-bottom: calc((1em - 1.416666666666667em) / 2);
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualHeaderOtherLink {
    margin-top: 2.3rem;
    padding-bottom: 2.1rem;
  }
}
.plantTop__mainVisualHeaderOtherLink a {
  position: relative;
  display: flex;
  align-items: center;
  border-top: 1px solid #d8dae5;
  padding-top: 1.7rem;
  color: #373840;
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualHeaderOtherLink a {
    padding-top: 1.2rem;
  }
}
.plantTop__mainVisualHeaderOtherLink a::before, .plantTop__mainVisualHeaderOtherLink a::after {
  content: "";
  position: absolute;
  top: -1px;
  border-bottom: 1px solid #757985;
}
.plantTop__mainVisualHeaderOtherLink a::before {
  right: 0;
  width: 2.8rem;
}
.plantTop__mainVisualHeaderOtherLink a::after {
  transition: width 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  left: 0;
  width: 0;
}
.plantTop__mainVisualHeaderOtherLink a span {
  letter-spacing: 0.48px;
  line-height: 1.8;
  margin-top: calc((1em - 2.1em) / 2);
  margin-bottom: calc((1em - 2.1em) / 2);
  margin-right: 1rem;
  width: calc(100% - 2.8rem);
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualHeaderOtherLink a span {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.8;
    margin-top: calc((1em - 1.8em) / 2);
    margin-bottom: calc((1em - 1.8em) / 2);
  }
}
.plantTop__mainVisualHeaderOtherLink a span .sub {
  color: #5C6EA4;
  font-size: 1.2rem;
}
.plantTop__mainVisualHeaderOtherLink a span .newLabel {
  color: #5C6EA4;
  font-size: 0.8rem;
  border: 1px solid #5C6EA4;
  border-radius: 2px;
  padding: 3.5px 6.5px;
  margin-right: 4px;
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualHeaderOtherLink a span .newLabel {
    padding: 2px 6.5px;
  }
}
.plantTop__mainVisualHeaderOtherLink a span .emph {
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  color: #373840;
}
@media screen and (max-width: 960px) {
  .plantTop__mainVisualHeaderOtherLink a span .emph {
    font-size: 1.2rem;
  }
}
.plantTop__mainVisualHeaderOtherLink a .icon {
  width: 2.8rem;
  text-align: center;
}
.plantTop__mainVisualHeaderOtherLink a .icon .svgNext__triangle,
.plantTop__mainVisualHeaderOtherLink a .icon .svgNext__border,
.plantTop__mainVisualHeaderOtherLink a .icon .svgNext__background {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
/* modal */
.plantTop__infomationModalBody {
  padding-top: 8rem;
}
.plantTop__infomationModalMessage p {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2 + 2.4rem);
  margin-bottom: calc((1em - 1.8em) / 2);
}
.plantTop__infomationModalMessage p:first-child {
  margin-top: calc((1em - 1.8em) / 2);
}
.plantTop__infomationModalFooterImage {
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 960px) {
  .plantTop__infomationModalFooterImage {
    margin-top: 3.6rem;
  }
}
.plantTop__infomationModalFooterImage img {
  width: 23.7rem;
}
/* hover */
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover {
  color: #757985;
}
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover::after {
  width: calc(100% - 2.8rem);
}
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover .icon .svgNext__triangle,
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover .icon .svgNext__border,
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover .icon .svgNext__background {
  transition-delay: 0.3s;
}
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover .icon .svgNext__triangle {
  fill: #5C6EA4 !important;
}
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover .icon .svgNext__border {
  fill: #5C6EA4 !important;
}
.ua-pc .plantTop__mainVisualHeaderOtherLink a:hover .icon .svgNext__background {
  fill: #FFF !important;
}
/**
 * エレメント: 縦の線を入れる
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.borderLine::before, .borderLine::after {
  content: "";
  position: fixed;
  top: 0;
  left: 50%;
  height: 100vh;
  opacity: 0.25;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .borderLine::before, .borderLine::after {
    opacity: 0.2;
  }
}
.borderLine::before {
  border-left: 1px solid #d8dae5;
}
.borderLine::after {
  width: calc(160rem - 160rem * 0.0625 * 2);
  border-right: 1px solid #d8dae5;
  border-left: 1px solid #d8dae5;
}
@media screen and (max-width: 1600px) {
  .borderLine::after {
    width: calc(100% - 6.25% * 2);
  }
}
.borderLine__inner::before, .borderLine__inner::after {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 50%;
  height: 100vh;
  opacity: 0.25;
  border-right: 1px solid #d8dae5;
  border-left: 1px solid #d8dae5;
  transform: translateX(-50%);
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .borderLine__inner::before, .borderLine__inner::after {
    opacity: 0.2;
  }
}
.borderLine__inner::before {
  width: calc((160rem - 160rem * 0.0625 * 2) / 6 * 4);
}
@media screen and (max-width: 1600px) {
  .borderLine__inner::before {
    width: calc((100% - 6.25% * 2) / 6 * 4);
  }
}
.borderLine__inner::after {
  width: calc((160rem - 160rem * 0.0625 * 2) / 6 * 2);
}
@media screen and (max-width: 1600px) {
  .borderLine__inner::after {
    width: calc((100% - 6.25% * 2) / 6 * 2);
  }
}
/**
 * エレメント: more button
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.buttonMore {
  display: inline-block;
}
.buttonMore__inner {
  position: relative;
  font-size: 16px;
  color: #5C6EA4;
  letter-spacing: 2.56px;
  line-height: 1.4;
  display: flex;
  /* align-items: center; */
  max-width: 100%;
  width: 18.9rem;
  padding-top: 1rem;
  border-top: 1px solid #d8dae5;
}
@media screen and (max-width: 960px) {
  .buttonMore__inner {
    font-size: 12px;
    letter-spacing: 1.92px;
    width: 100%;
    padding-top: 0.8rem;
  }
}
.buttonMore__inner::before, .buttonMore__inner::after {
  content: "";
  position: absolute;
  top: -1px;
  border-bottom: 1px solid #757985;
}
.buttonMore__inner::before {
  width: 2.8rem;
  right: 0;
}
.buttonMore__inner::after {
  transition: width 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  width: 0;
  left: 0;
}
.buttonMore__inner .buttonMore__textSmall {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.8px;
  line-height: 1.8rem;
}
.buttonMore__inner .buttonMore__textJp {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.8px;
  line-height: 1.8;
}
.buttonMore__inner .icon {
  width: 2.8rem;
  margin-left: auto;
  text-align: center;
}
.buttonMore__inner .icon .svgNext__triangle,
.buttonMore__inner .icon .svgNext__border,
.buttonMore__inner .icon .svgNext__background {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
/* hover */
.ua-pc .buttonMore:hover .buttonMore__inner::after {
  width: calc(100% - 2.8rem);
}
.ua-pc .buttonMore:hover .buttonMore__inner .icon .svgNext__triangle,
.ua-pc .buttonMore:hover .buttonMore__inner .icon .svgNext__border,
.ua-pc .buttonMore:hover .buttonMore__inner .icon .svgNext__background {
  transition-delay: 0.3s;
}
.ua-pc .buttonMore:hover .buttonMore__inner .icon .svgNext__triangle {
  fill: #fff !important;
}
.ua-pc .buttonMore:hover .buttonMore__inner .icon .svgNext__border {
  opacity: 0;
}
.ua-pc .buttonMore:hover .buttonMore__inner .icon .svgNext__background {
  fill: #5C6EA4 !important;
}
/**
 * エレメント: キャプション
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.caption {
  position: relative;
}
.caption__text {
  position: relative;
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.4;
  padding-top: calc((1em - 1.4em) / 2 + 1.6rem);
  margin-bottom: calc((1em - 1.4em) / 2);
}
.caption__text.online {
  color: #3B57DF;
}
.caption__text.offline {
  color: #15B9E1;
}
.caption__text.offline::before, .caption__text.offline::after {
  border-bottom: solid #FFF;
}
.caption__text.offline::before {
  width: 4rem;
  border-bottom-width: 1px;
}
.caption__text.offline::after {
  width: 0.8rem;
  border-bottom-width: 2px;
}
.caption__text.tourTopOffline {
  color: #15B9E1;
}
.caption__text.tourTopOnline {
  color: #3B57DF;
}
.caption__text::before, .caption__text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: solid #333333;
}
.caption__text::before {
  width: 4rem;
  border-bottom-width: 1px;
}
.caption__text::after {
  width: 0.8rem;
  border-bottom-width: 2px;
}
.caption__read {
  font-size: 28px;
  letter-spacing: 2.24px;
  line-height: 1.6;
  padding-top: calc((1em - 1.6em) / 2 + 4rem);
  margin-bottom: calc((1em - 1.6em) / 2);
}
.caption__read.offline {
  color: #FFF;
}
@media screen and (max-width: 960px) {
  .caption__read {
    font-size: 20px;
    letter-spacing: 1.6px;
    padding-top: calc((1em - 1.6em) / 2 + 2rem);
  }
}
.caption__message {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  padding-top: calc((1em - 1.8em) / 2 + 4rem);
  margin-bottom: calc((1em - 1.8em) / 2);
}
.caption__list {
  display: inline-block;
  vertical-align: top;
  margin-top: 2.4rem;
}
.caption__list li:before {
  content: "・";
}
.caption__list--left {
  width: 50%;
}
/* スライダーアニメーション */
.js__scrollAction {
  /* アニメーション実行 */
}
.js__scrollAction .caption__text {
  display: inline-block;
}
.js__scrollAction.js__scrollAction--displayHalf .caption__message {
  transition-delay: 0.3s;
}
/**
 * エレメント: ICON
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.icon {
  display: inline-block;
  font-size: 0;
}
/**
 * エレメント: マウスポインタ
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.mousePointer, #mousePointer {
  transition: top 0.2s cubic-bezier(0.33, 1, 0.68, 1), left 0.2s cubic-bezier(0.33, 1, 0.68, 1), transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transform: translate(-50%, -70%) scale(0);
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: rgba(25, 27, 31, 0.8);
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1rem;
}
.mousePointer--hover, .ua-pc #mousePointer.js__isHover {
  transform: translate(-50%, -70%) scale(1);
}
/**
 * エレメント: キャプションでランダムに文字を表示する
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/* スライダーアニメーション */
.js__scrollAction {
  /* アニメーション実行 */
}
.js__scrollAction .js__randomTypoItem, .js__scrollAction .js__randomTypoItem--active, .js__scrollAction.js__scrollAction--displayHalf .js__randomTypoItem, .js__scrollAction .plantTop__howto.js__scrollAction--displayHalf .js__randomTypoItem, .plantTop__howto.js__scrollAction--displayHalf .js__scrollAction .js__randomTypoItem, .js__scrollAction .plantStories__Episode.js__scrollAction--displayHalf .js__randomTypoItem, .plantStories__Episode.js__scrollAction--displayHalf .js__scrollAction .js__randomTypoItem {
  transition: opacity 0.5s;
  will-change: auto;
  opacity: 0;
}
.js__scrollAction .js__randomTypoItem--active, .js__scrollAction.js__scrollAction--displayHalf .js__randomTypoItem, .js__scrollAction .plantTop__howto.js__scrollAction--displayHalf .js__randomTypoItem, .plantTop__howto.js__scrollAction--displayHalf .js__scrollAction .js__randomTypoItem, .js__scrollAction .plantStories__Episode.js__scrollAction--displayHalf .js__randomTypoItem, .plantStories__Episode.js__scrollAction--displayHalf .js__scrollAction .js__randomTypoItem {
  transition: opacity 0.1s;
  opacity: 1;
}
.js__scrollAction.js__scrollAction--displayHalf .js__randomTypoItem--00 {
  transition-delay: 0.1s !important;
}
.js__scrollAction.js__scrollAction--displayHalf .js__randomTypoItem--01 {
  transition-delay: 0.2s !important;
}
.js__scrollAction.js__scrollAction--displayHalf .js__randomTypoItem--02 {
  transition-delay: 0.3s !important;
}
.js__scrollAction.js__scrollAction--displayHalf .js__randomTypoItem--03 {
  transition-delay: 0.4s !important;
}
.js__scrollAction.js__scrollAction--displayHalf .js__randomTypoItem--04 {
  transition-delay: 0.5s !important;
}
/**
 * エレメント: スライダー
 * クルマができるまでのみ仕組みが変わる
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.js__sliderWrap.js__sliderWrap--process {
  /* スライダーメニュー */
  /* プログレッシブバー */
  /* スライダー */
  /* スライダー: スクロールアニメーション */
  /* メイン画像 */
  /* 詳細 */
  /* 詳細 active */
  /* Q&A */
  /* Q&A: active */
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeader {
  margin-top: 2.4rem;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__sliderHeader {
    display: none;
  }
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemNav {
  width: 15.2rem;
  justify-content: flex-end;
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBar {
  width: calc(100% - 15.2rem);
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBarList {
  display: flex;
  border-top: 1px solid #C4C9D5;
  counter-reset: js__sliderHeaderItemProgressBarList;
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBarListItem {
  position: relative;
  width: 12.584053794428434%;
  text-align: center;
  font-size: 10px;
  color: #363740;
  letter-spacing: 0.8px;
  text-align: center;
  line-height: 1.4;
  padding-top: 0.8rem;
  margin-bottom: calc((1em - 1.4em) / 2);
  counter-increment: js__sliderHeaderItemProgressBarList;
  /* active */
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBarListItem::before {
  content: counter(js__sliderHeaderItemProgressBarList, decimal-leading-zero) "/ ";
  display: inline-block;
  font-size: 10px;
  color: #363740;
  letter-spacing: 0.8px;
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBarListItem::after {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #000000;
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBarListItem span::before {
  transition: width 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  border-bottom: 1px solid #000;
}
.js__sliderWrap.js__sliderWrap--process .js__sliderHeaderItemProgressBarListItem.js__current span::before {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__slider {
    overflow: visible;
  }
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__sliderInner {
    width: 100%;
  }
}
.js__sliderWrap.js__sliderWrap--process .js__sliderList {
  margin-top: 5.4rem;
  counter-reset: js__slider--process;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__sliderList {
    margin-top: 4rem;
    display: block;
  }
}
.js__sliderWrap.js__sliderWrap--process .js__sliderItem {
  counter-increment: js__slider--process;
  width: auto;
  height: auto;
  margin-left: 0;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem {
    transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1), transform 2s cubic-bezier(0.33, 1, 0.68, 1);
    opacity: 0;
    transform: translateY(8rem);
    max-width: 100%;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(1) {
    transition-delay: 0.3s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(2) {
    transition-delay: 0.4s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(3) {
    transition-delay: 0.5s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(4) {
    transition-delay: 0.6s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(5) {
    transition-delay: 0.7s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(6) {
    transition-delay: 0.8s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(7) {
    transition-delay: 0.9s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(8) {
    transition-delay: 1s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(9) {
    transition-delay: 1.1s;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem:nth-child(10) {
    transition-delay: 1.2s;
  }
}
.js__sliderWrap.js__sliderWrap--process .js__sliderItem + .js__sliderItem .plantTop__processSliderItemMain::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-left: 1px solid #fff;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem + .js__sliderItem {
    margin-top: 0.2rem;
  }
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem + .js__sliderItem .plantTop__processSliderItemMain::after {
    display: none;
  }
}
.js__sliderWrap.js__sliderWrap--process .js__sliderItem::before {
  content: counter(js__slider--process, decimal-leading-zero) "/";
  display: block;
  font-size: 10px;
  color: #757985;
  letter-spacing: 0.8px;
  line-height: 1;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__sliderItem::before {
    position: absolute;
    right: 100%;
    top: 0;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    margin-right: 0.6rem;
  }
}
.js__sliderWrap.js__sliderWrap--process .js__sliderItemInner {
  display: flex;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .js__sliderItemInner {
    display: block;
  }
}
.js__sliderWrap.js__sliderWrap--process.js__scrollAction {
  /* スクロールアニメーション実行 */
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__slider {
    transform: translateX(0);
  }
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem {
    transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1), transform 2s cubic-bezier(0.33, 1, 0.68, 1);
    opacity: 0;
    transform: translateY(8rem);
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(1) {
    transition-delay: 0.3s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(2) {
    transition-delay: 0.4s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(3) {
    transition-delay: 0.5s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(4) {
    transition-delay: 0.6s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(5) {
    transition-delay: 0.7s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(6) {
    transition-delay: 0.8s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(7) {
    transition-delay: 0.9s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(8) {
    transition-delay: 1s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(9) {
    transition-delay: 1.1s;
  }
  .js__sliderWrap.js__sliderWrap--process.js__scrollAction .js__sliderItem:nth-child(10) {
    transition-delay: 1.2s;
  }
}
.js__sliderWrap.js__sliderWrap--process.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem {
  opacity: 1;
  transform: translateY(0);
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMain {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 2.4rem;
  /* width: calc((160rem - 160rem * 0.0625 * 2) / 6 * 2); */
  width: 39.8rem;
  height: 54.2rem;
  overflow: hidden;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMain {
    width: 100%;
    height: 11.5rem;
    padding: 1.6rem;
    align-items: center;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainImage {
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainImage::before, .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainImage::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainImage::before {
  height: 100%;
  background-image: linear-gradient(180deg, rgba(102, 204, 255, 0.1) 0%, rgba(33, 45, 83, 0.1) 100%);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainImage::before {
    width: calc(100% - 3.9rem);
    background-image: linear-gradient(270deg, rgba(16, 27, 30, 0) 0%, #0d1422 100%);
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainImage::after {
  height: 14.7rem;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainImage::after {
    display: none;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 2.1rem;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody {
    position: static;
    border-top: none;
    padding: 0;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody::before, .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody::after {
  content: "";
  position: absolute;
  top: -1px;
  border-bottom: 1px solid #fff;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody::before {
  right: 0;
  width: 4rem;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody::before {
    display: none;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody::after {
  transition: width 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  width: 0;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody::after {
    top: 0;
    right: 0;
    width: 3.9rem;
    height: 100%;
    border: none;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(0, 0, 0, 0.5);
  }
  @supports ((-webkit-backdrop-filter: blur(0.2rem)) or (backdrop-filter: blur(0.2rem))) {
    .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBody::after {
      background-color: transparent;
      -webkit-backdrop-filter: blur(0.2rem);
              backdrop-filter: blur(0.2rem);
    }
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption {
  position: relative;
  padding-right: 4rem;
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption {
    position: static;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption::before, .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption::after {
  content: "";
  position: absolute;
  width: 1.8rem;
  top: calc(1.6em / 2);
  right: 1.1rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption::before, .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption::after {
    z-index: 1;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption::after {
  transition: transform 0.3s linear;
  transform: rotate(90deg);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyCaption::after {
    transform: translateY(-50%) rotate(90deg);
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyText {
  font-size: 14px;
  color: #b6b6b6;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2 + 1.2rem);
  margin-bottom: calc((1em - 1.8em) / 2);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemMainBodyText {
    display: none;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetails {
  transition: width 0.6s cubic-bezier(0.33, 1, 0.68, 1);
  width: 0;
  overflow: hidden;
}
@media only screen and (min-width: 961px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetails {
    display: block !important;
  }
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetails {
    width: 100%;
    height: auto;
    display: none;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsInner {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #000;
  color: #fff;
  width: calc((160rem - 160rem * 0.0625 * 2) - 39.8rem);
  height: 54.2rem;
  padding: 4rem 2.4rem;
}
@media screen and (max-width: 1600px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsInner {
    width: calc(((var(--ivw, 1vw) * 100) - (var(--ivw, 1vw) * 6.25) * 2) - 39.8rem);
  }
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsInner {
    width: 100%;
    height: auto;
    padding-bottom: 10.4rem;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsCloseButton {
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
  top: 4rem;
  right: 2.4rem;
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsCloseButton {
    top: auto;
    right: 50%;
    bottom: 4rem;
    transform: translateX(50%);
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsText {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2);
  margin-bottom: calc((1em - 1.8em) / 2);
  padding-right: 6.4rem;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsText {
    padding-right: 0;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItem.js__active .plantTop__processSliderItemMainBodyCaption::after {
  transform: rotate(0);
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItem.js__active .plantTop__processSliderItemDetails {
  width: calc((160rem - 160rem * 0.0625 * 2) - 39.8rem);
}
@media screen and (max-width: 1600px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItem.js__active .plantTop__processSliderItemDetails {
    width: calc(((var(--ivw, 1vw) * 100) - (var(--ivw, 1vw) * 6.25) * 2) - 39.8rem);
  }
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItem.js__active .plantTop__processSliderItemDetails {
    width: 100%;
    height: auto;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaList {
  transition: height 0.3s linear;
  will-change: auto;
  margin: auto 0;
  counter-reset: plantTop__processSliderItemDetailsQaList;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaList {
    margin-top: 2.4rem;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaListItem {
  transition: background-color 0.3s cubic-bezier(0, 0, 0.25, 1);
  counter-increment: plantTop__processSliderItemDetailsQaList;
  display: flex;
  align-items: center;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  min-height: 8rem;
  cursor: pointer;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaListItem + .plantTop__processSliderItemDetailsQaListItem {
  border-top: none;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaListItem {
    padding-bottom: 2.4rem;
    min-height: none;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQa {
  width: 100%;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question {
  will-change: auto;
  position: relative;
  align-items: center;
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 1.14px;
  line-height: 1.6;
  padding: 0 3.8rem 0 5.1rem;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question {
    font-size: 16px !important;
    letter-spacing: 1.28px !important;
    padding: 2.4rem 3rem 0 4rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question::before {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1);
  will-change: auto;
  content: "Q" counter(plantTop__processSliderItemDetailsQaList);
  position: absolute;
  top: calc(18px * 1.6 / 2);
  left: 0;
  font-size: 20px;
  letter-spacing: 1.6px;
  line-height: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question::before {
    font-size: 18px !important;
    letter-spacing: 1.44px !important;
    top: calc(16px * 1.6 / 2 + 2.4rem) !important;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question span {
  display: block;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question span::before, .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question span::after {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  will-change: auto;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.7rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question span::before, .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question span::after {
    top: calc(16px * 1.6 / 2 + 2.4rem);
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--question span::after {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1), transform 0.3s linear;
  transform: rotate(90deg);
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--answer {
  will-change: auto;
  display: none;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--answer span {
  position: relative;
  display: block;
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2 + 2rem);
  margin-bottom: calc((1em - 1.8em) / 2 + 2rem);
  padding: 0 3.8rem 0 5.1rem;
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--answer span {
    margin-top: calc((1em - 1.8em) / 2 + ((1.6rem - (1.6rem * 1.6)) / 2));
    margin-bottom: calc((1em - 1.8em) / 2);
    padding: 2.4rem 3rem 0 4rem;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--answer span::before {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "A";
  position: absolute;
  top: calc(14px * 1.8 / 2);
  left: 0;
  font-size: 20px;
  letter-spacing: 1.6px;
  line-height: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--answer span::before {
    top: calc(2.4rem + (1.4rem * 1.8 / 2));
    font-size: 18px;
    letter-spacing: 1.44px;
    line-height: 1.555555555555556;
  }
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaListItem.js__active .plantTop__processSliderItemDetailsQaItem--question {
  font-size: 14px;
  line-height: 2.057142857142857;
  margin-top: calc((1em - 2.057142857142857em) / 2 + 2rem);
  margin-bottom: calc((1em - 2.057142857142857em) / 2);
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaListItem.js__active .plantTop__processSliderItemDetailsQaItem--question::before {
  font-size: 14px;
}
.js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaListItem.js__active .plantTop__processSliderItemDetailsQaItem--question span::after {
  transform: rotate(0);
}
/* hover */
.ua-pc .plantTop__processSliderItemMain:hover .plantTop__processSliderItemMainImage {
  transform: scale(1.1);
}
.ua-pc .plantTop__processSliderItemMain:hover .plantTop__processSliderItemMainBody::after {
  width: calc(100% - 4rem);
}
.ua-pc .plantTop__processSliderItemDetailsCloseButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.ua-pc .plantTop__processSliderItemDetailsQaListItem:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.ua-pc .plantTop__processSliderItemDetailsQaListItem:hover .plantTop__processSliderItemDetailsQaItem--question::before {
  left: 1rem;
}
.ua-pc .plantTop__processSliderItemDetailsQaListItem:hover .plantTop__processSliderItemDetailsQaItem--question span::before, .ua-pc .plantTop__processSliderItemDetailsQaListItem:hover .plantTop__processSliderItemDetailsQaItem--question span::after {
  right: 1rem;
}
.ua-pc .plantTop__processSliderItemDetailsQaListItem:hover .plantTop__processSliderItemDetailsQaItem--answer span::before {
  left: 1rem;
}
/**
 * エレメント: スライダー
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/* スライダーヘッダー */
.js__sliderHeader {
  display: flex;
  align-items: flex-end;
}
.js__sliderHeaderItem {
  margin-bottom: 4.5rem;
}
.js__sliderHeaderItem--left {
  min-height: 4.8rem;
}
.js__sliderHeaderItem--right {
  width: calc(100% / 6 * 2);
  margin-left: auto;
  display: flex;
}
@media screen and (max-width: 960px) {
  .js__sliderHeaderItem--right {
    width: auto;
  }
}
/* スライダー枚数 */
.js__sliderHeaderItemNavLabel.offline::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.2rem;
  background-color: #FFF;
}
.js__sliderHeaderItemNavLabel::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.2rem;
  background-color: #373840;
}
.js__sliderHeaderItemNavLabelText {
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: calc((1em - 1.4em) / 2);
  margin-bottom: calc((1em - 1.4em) / 2);
  padding-top: 1.4rem;
}
.js__sliderHeaderItemNavLabelText.offline {
  color: #FFF;
}
.js__labelTextMax {
  position: relative;
  margin-left: 2.8rem;
}
.js__labelTextMax::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-right: 1.4rem;
  width: 2rem;
  border-bottom: 1px solid #d8dae5;
  transform: translateX(50%);
}
/* スライダーボタン */
.js__sliderHeaderItemNav {
  margin-left: auto;
  display: flex;
  opacity: 0;
  visibility: hidden;
}
.js__sliderHeaderItemNav.js__active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 960px) {
  .js__sliderHeaderItemNav {
    display: none !important;
  }
}
.ie11 .js__sliderHeaderItemNav {
  opacity: 1;
  visibility: visible;
}
.js__sliderHeaderItemNavButton {
  display: block;
  margin-left: 1.6rem;
}
.js__sliderHeaderItemNavButton span {
  display: block;
  width: 4.8rem;
}
.js__sliderHeaderItemNavButton span .svgSlinkArrow__background,
.js__sliderHeaderItemNavButton span .svgSlinkArrow__border,
.js__sliderHeaderItemNavButton span .svgSlinkArrow__arrow {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.js__sliderHeaderItemNavButton.js__sliderHeaderItemNavButton--prev {
  transform: scale(-1, 1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
/* スライダー */
.js__slider {
  position: relative;
  z-index: 1;
  display: flex;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
}
.js__slider::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}
.js__slider.js__mousedown {
  cursor: grabbing;
}
.js__sliderInner {
  padding-left: calc(((100% - 160rem) / 2) + 160rem * 0.0625);
  padding-right: calc(((100% - 160rem) / 2) + 160rem * 0.0625);
}
@media screen and (max-width: 1600px) {
  .js__sliderInner {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
.js__sliderList {
  display: flex;
  margin: 1px 0 0;
  overflow: visible;
}
.js__sliderItem {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: calc(160rem * 0.35944363103953148);
  margin-left: calc(160rem * 0.00878477306002928);
  color: #373840;
}
.js__sliderItem:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1600px) {
  .js__sliderItem {
    width: calc(var(--ivw, 1vw) * 35.944363103953148);
    margin-left: calc(var(--ivw, 1vw) * 0.878477306002928);
  }
}
@media screen and (max-width: 960px) {
  .js__sliderItem {
    width: 27.2rem;
    margin-left: 1.2rem;
  }
}
.js__sliderItem.visitSliderItem {
  width: auto;
}
.js__sliderItemThumbnailWrap {
  position: relative;
  padding-top: 56.25%;
  border-radius: 0.8rem;
  overflow: hidden;
}
.js__sliderItemThumbnail {
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.js__sliderItemHeader {
  transition: color 0.2s linear;
  position: relative;
  margin-top: 2.4rem;
}
.js__sliderItemHeader::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
}
.js__sliderItemHeaderCaption {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
  padding: 2.4rem 2.4rem 0 0;
}
@media screen and (max-width: 960px) {
  .js__sliderItemHeaderCaption {
    font-size: 16px;
    letter-spacing: 1.28px;
    padding-right: 1.2rem;
  }
}
.js__sliderItemHeaderSubCaption {
  font-size: 14px;
  letter-spacing: 1.12px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
  padding: 1.6rem 2.4rem 0 0;
}
@media screen and (max-width: 960px) {
  .js__sliderItemHeaderSubCaption {
    padding-right: 1.2rem;
  }
}
.js__sliderItemDate {
  display: block;
  font-size: 12px;
  color: #5C6EA4;
  letter-spacing: 0.96px;
  line-height: 1.4;
  margin-top: calc((1em - 1.4em) / 2);
  margin-bottom: calc((1em - 1.4em) / 2);
}
.js__sliderItemDate + .js__sliderItemContent {
  padding-top: 2.3rem;
}
.js__sliderItemContent {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2);
  padding: 3.2rem 2.4rem 0 0;
}
.js__sliderItemContent a {
  color: #5C6EA4;
  text-decoration: underline;
}
.lang-en .js__sliderItemContent {
  text-align: left;
}
/* スライダーアニメーション */
.js__sliderWrap.js__scrollAction {
  /* アニメーション実行 */
}
.js__sliderWrap.js__scrollAction .js__slider {
  transition: transform 0s cubic-bezier(0.33, 1, 0.68, 1) 0.5s;
  transform: translateX(12.5rem);
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__slider {
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  transform: translateX(0);
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(1) {
  transition-delay: 0s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(2) {
  transition-delay: 0.1s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(3) {
  transition-delay: 0.2s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(4) {
  transition-delay: 0.3s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(5) {
  transition-delay: 0.4s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(6) {
  transition-delay: 0.5s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(7) {
  transition-delay: 0.6s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(8) {
  transition-delay: 0.7s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(9) {
  transition-delay: 0.8s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(10) {
  transition-delay: 0.9s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(11) {
  transition-delay: 1s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(12) {
  transition-delay: 1.1s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(13) {
  transition-delay: 1.2s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(14) {
  transition-delay: 1.3s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(15) {
  transition-delay: 1.4s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(16) {
  transition-delay: 1.5s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(17) {
  transition-delay: 1.6s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(18) {
  transition-delay: 1.7s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(19) {
  transition-delay: 1.8s !important;
}
.js__sliderWrap.js__scrollAction.js__scrollAction--displayHalf .js__sliderItem:nth-child(20) {
  transition-delay: 1.9s !important;
}
/* hover */
.ua-pc a.js__sliderItem:hover .js__sliderItemThumbnail {
  transform: scale(1.1);
}
.ua-pc a.js__sliderItem:hover .js__sliderItemHeader {
  color: #5C6EA4;
}
.ua-pc .js__sliderHeaderItemNavButton:hover span .svgSlinkArrow__background {
  fill: #5C6EA4 !important;
}
.ua-pc .js__sliderHeaderItemNavButton:hover span .svgSlinkArrow__border {
  opacity: 0;
}
.ua-pc .js__sliderHeaderItemNavButton:hover span .svgSlinkArrow__arrow {
  fill: #fff !important;
}
#plantDetail__eventGuideSlider .js__sliderItemContent {
  padding-top: 2.4rem;
}
/**
 * エレメント: メインフッター
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.mainFooter {
  position: relative;
  padding: 16rem 0 4rem;
}
@media screen and (max-width: 960px) {
  .mainFooter {
    margin-top: -0.1rem !important;
    padding-top: 8.1rem;
  }
}
.mainFooter .contentView {
  z-index: 3;
}
.mainFooter--reserveTop {
  position: relative;
  padding: 8rem 0 4rem;
}
@media screen and (max-width: 960px) {
  .mainFooter--reserveTop {
    margin-top: -0.1rem !important;
    padding-top: 8.1rem;
  }
}
.mainFooter--reserveTop .contentView {
  z-index: 3;
}
.mainFooter__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid #d8dae5;
}
.mainFooter__navList {
  padding-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  letter-spacing: 0.8px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
}
@media screen and (max-width: 960px) {
  .mainFooter__navList {
    justify-content: center;
    margin-top: calc(((1em - 1.6em) / 2 + 2rem) * -1);
  }
}
.mainFooter__navListItem {
  margin-right: 2rem;
}
@media screen and (max-width: 960px) {
  .mainFooter__navListItem {
    margin: 0 1rem;
    margin-top: calc((1em - 1.6em) / 2 + 2rem);
  }
}
/**
 * エレメント: メインヘッダー
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.mainHeader__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .mainHeader__content {
    position: relative;
    background-color: #fff;
    padding-bottom: 1px;
    margin-bottom: -1px;
  }
}
.mainHeader__contentItem--logo {
  position: absolute;
  z-index: 9;
  top: 4rem;
  left: 4rem;
}
@media screen and (max-width: 960px) {
  .mainHeader__contentItem--logo {
    position: static;
    display: inline-block;
    width: 12.5rem;
    margin: 2.5rem 0 0 6.25%;
  }
}
.mainHeader__contentglobalNavToggleButton {
  position: fixed;
  z-index: 999;
  top: 2.6rem;
  right: 6.25%;
  width: 2.4rem;
  height: 2.4rem;
}
.mainHeader__contentglobalNavToggleButton::before, .mainHeader__contentglobalNavToggleButton::after {
  transition: top 0.6s cubic-bezier(0.33, 1, 0.68, 1), bottom 0.6s cubic-bezier(0.33, 1, 0.68, 1), transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.mainHeader__contentglobalNavToggleButton::before {
  top: 0.8rem;
  border-bottom: 1px solid #000;
}
.mainHeader__contentglobalNavToggleButton::after {
  bottom: 0.8rem;
  border-top: 1px solid #000;
}
.mainHeader__contentglobalNav {
  display: flex;
  position: fixed;
  top: 5.3rem;
  right: 14rem;
  z-index: 9;
  font-size: 14px;
  letter-spacing: 1.12px;
  line-height: 1.6;
  color: #373840;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
  z-index: 9;
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 960px) {
  .mainHeader__contentglobalNav {
    position: fixed;
    transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1), visibility 0s linear 0.6s;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: 0;
    z-index: 99;
    background-color: #fff;
    margin: 0;
    padding: 9.15rem 6.25% 0;
    mix-blend-mode: unset;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.mainHeader__contentglobalNavItem {
  margin-left: 20px;
}
.mainHeader__contentglobalNavItem:first-child {
  margin-left: 0;
}
.mainHeader__contentglobalNavItem a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 1.6em;
  /**
     * ブレンドモード除外の計算式
     * Overwrap = Bottom+Top-2*Bottom*Top/255
     *
     * Topは下記の各数値
     * rgb(54,55,64)
     *
     * Bottomは下記の各数値
     * rgb(255,255,255)
     */
  color: #c9c8bf;
}
.mainHeader__contentglobalNavItem a span {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1);
  display: block;
}
.mainHeader__contentglobalNavItem a span::before {
  content: attr(data-hover);
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 1em;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .mainHeader__contentglobalNavItem {
    margin-left: 0;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--logo {
    position: absolute;
    top: 2.5rem;
    left: 6.25%;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--logo a {
    position: static;
    border: none;
    height: auto;
    display: block;
    margin: 0;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--logo a::before, .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--logo a::after {
    display: none;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--share {
    margin-top: auto;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--share .mainHeader__share {
    justify-content: flex-end;
    margin-top: 1.2rem;
    margin-bottom: 2rem;
    width: 100%;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--share .mainHeader__share .shareList__item {
    margin-left: 1.6rem;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--share .mainHeader__share a {
    position: static;
    border: none;
    height: auto;
    display: block;
    margin: 0;
    font-size: 0;
  }
  .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--share .mainHeader__share a::before, .mainHeader__contentglobalNavItem.mainHeader__contentglobalNavItem--share .mainHeader__share a::after {
    display: none;
  }
  .mainHeader__contentglobalNavItem a {
    position: relative;
    display: flex;
    align-items: center;
    height: 6.4rem;
    color: #373840;
    overflow: visible;
    border-top: 1px solid #d8dae5;
  }
  .mainHeader__contentglobalNavItem a::before, .mainHeader__contentglobalNavItem a::after {
    content: "";
    position: absolute;
  }
  .mainHeader__contentglobalNavItem a::before {
    top: -1px;
    right: 0;
    width: 2.9rem;
    border-bottom: 1px solid #757985;
  }
  .mainHeader__contentglobalNavItem a::after {
    top: 50%;
    right: 0;
    width: 2.9rem;
    height: 2.4rem;
    background-image: url("../images/icon/icon__next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
  }
  .mainHeader__contentglobalNavItem a span::before {
    display: none;
  }
}
.mainHeader__contentglobalNavItem--eng {
  margin-left: 20px;
}
/* スマホグローバルナビオープン */
@media screen and (max-width: 960px) {
  .js__globalNavOpen .mainHeader__contentglobalNav {
    mix-blend-mode: unset;
    transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1), visibility 0s;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    height: 100%;
    overflow-x: hidden;
  }
  .js__globalNavOpen .mainHeader__contentglobalNavToggleButton::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .js__globalNavOpen .mainHeader__contentglobalNavToggleButton::after {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
  }
}
/* hover */
.ua-pc .mainHeader__contentglobalNavItem a:hover {
  /**
      * ブレンドモード除外の計算式
      * Overwrap = Bottom+Top-2*Bottom*Top/255
      *
      * Topは下記の各数値
      * rgb(130, 143, 179)
      *
      * Bottomは下記の各数値
      * rgb(255,255,255)
      */
  color: #7d704c;
}
.ua-pc .mainHeader__contentglobalNavItem a:hover span {
  transform: translateY(2.6em);
}
@media screen and (max-width: 960px) {
  .ua-pc .mainHeader__contentglobalNavItem a:hover span {
    transform: translateY(0);
  }
}
.mainHeader__engPageLink {
  display: block;
  border: 1px solid #C4C9D5;
  width: 80px;
  height: 32px !important;
  text-align: center;
  line-height: 32px;
  border-radius: 44px;
  margin-left: 20px;
  z-index: 9;
  font-size: 1.4rem;
  transition: 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.mainHeader__engPageLink:hover {
  background-color: #ADB9DA;
  color: #FFF;
}
.mainHeader__engPageLink.pc {
  position: fixed;
  right: 4rem;
  top: 4.4rem;
}
@media screen and (max-width: 960px) {
  .mainHeader__engPageLink.pc {
    display: none;
  }
}
.mainHeader__engPageLink.sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .mainHeader__engPageLink.sp {
    display: block;
    position: absolute;
    bottom: 2rem;
    left: 6.25%;
    margin-left: 0;
  }
}
/**
 * エレメント: モーダル
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.modal {
  display: none;
}
.modaal-outer-wrapper {
  display: flex;
  max-width: 137.1428571428571429rem;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
.modaal-inner-wrapper {
  display: block;
  padding: 0;
  height: auto;
  margin: auto;
}
.modaal-container {
  position: relative;
  display: block;
  background: transparent;
  box-shadow: none;
  max-width: 100%;
}
.modaal-content {
  margin-right: calc(137.1428571428571429rem * 0.0625);
  margin-left: calc(137.1428571428571429rem * 0.0625);
  padding: 8rem 0;
}
@media only screen and (max-width: 1371.42857px) {
  .modaal-content {
    margin-right: 6.25%;
    margin-left: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .modaal-content {
    padding: 4rem 0;
  }
}
.modaal-content-container {
  padding: 0;
}
.modaal-close {
  position: absolute;
  top: 8rem;
  right: calc(137.1428571428571429rem * 0.0625);
  width: 4rem;
  height: 4rem;
  background-color: transparent !important;
  background-image: url("../images/icon/icon__modalClose.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border-radius: 0 !important;
}
.modaal-close::before, .modaal-close::after,
.modaal-close span {
  display: none !important;
}
@media only screen and (max-width: 1371.42857px) {
  .modaal-close {
    right: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .modaal-close {
    top: 4rem;
  }
}
.modaal-close--bottom {
  position: relative;
  margin: 0 auto;
  display: block;
  top: 5px;
  right: 0;
}
/* コロナモーダル */
.js__modaal--infomation .modaal-outer-wrapper {
  max-width: 84.5714285714285714rem;
}
.js__modaal--infomation .modaal-content {
  margin-right: calc(84.5714285714285714rem * 0.0625);
  margin-left: calc(84.5714285714285714rem * 0.0625);
}
@media only screen and (max-width: 1371.42857px) {
  .js__modaal--infomation .modaal-content {
    margin-right: calc(84.5714285714285714rem * 0.0625);
    margin-left: calc(84.5714285714285714rem * 0.0625);
  }
}
@media only screen and (max-width: 845.71429px) {
  .js__modaal--infomation .modaal-content {
    margin-right: 6.25%;
    margin-left: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .js__modaal--infomation .modaal-content {
    padding: 4rem 0;
  }
}
.js__modaal--infomation .modaal-close {
  right: calc(84.5714285714285714rem * 0.0625);
}
@media only screen and (max-width: 1371.42857px) {
  .js__modaal--infomation .modaal-close {
    right: calc(84.5714285714285714rem * 0.0625);
  }
}
@media only screen and (max-width: 845.71429px) {
  .js__modaal--infomation .modaal-close {
    right: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .js__modaal--infomation .modaal-close {
    top: 4rem;
  }
}
/**
 * エレメント: 米印付リスト
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.noticeList__item {
  position: relative;
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2 + 2rem);
  margin-bottom: calc((1em - 1.8em) / 2);
  padding-left: 1.571428571428571em;
}
.noticeList__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.noticeList__itemLinkList {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.5rem;
  margin-left: -2.4rem;
}
@media screen and (max-width: 960px) {
  .noticeList__itemLinkList {
    margin-left: -1.571428571428571em;
  }
}
.noticeList__itemLinkListItem {
  margin-top: 3.2rem;
  margin-left: 2.4rem;
  max-width: 100%;
  width: 31rem;
}
@media screen and (max-width: 960px) {
  .noticeList__itemLinkListItem {
    margin-left: 0;
    width: 100%;
  }
}
.noticeList__itemLinkListItem .buttonMore {
  width: 100%;
}
.noticeList__itemLinkListItem .buttonMore .buttonMore__inner {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.8px;
  line-height: 1.6;
}
/**
 * エレメント: SNSリンクリスト
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.shareListWrap {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .shareListWrap {
    margin: 2rem auto 0;
  }
}
.shareListWrap__caption {
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 14px;
}
.shareList {
  display: flex;
  align-items: center;
}
.shareList__item {
  margin-left: 2.4rem;
}
.shareList__item .icon {
  width: 2.4rem;
  height: 2.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shareList__item .icon path {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
/* hover */
.ua-pc .shareList__item a:hover .icon path {
  fill: #5C6EA4 !important;
}
/* ページ */
/**
 * ページ: 工場見学トップ
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
/* 共通 */
.mainContent__inner > * {
  position: relative;
}
.plantTop__section {
  padding-top: 8rem;
}
@media screen and (max-width: 960px) {
  .plantTop__section {
    margin-bottom: -0.1rem;
    padding-top: 4rem;
    padding-bottom: 0.1rem;
  }
}
.plantTop__sectionInner {
  margin-top: 8rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 960px) {
  .plantTop__sectionInner {
    margin-top: 4rem;
  }
}
/* メインフッター */
.mainFooter {
  background-color: #fff;
}
/* メインコンテンツ */
.mainContent__inner > * {
  background-color: #fff;
}
/* .plantTop__ourMission */
.plantTop__ourMission {
  position: relative;
  z-index: 3;
  background-color: transparent;
  padding-top: calc(100vh - 59.947984395318596vh);
  padding-bottom: 24rem;
}
.plantTop__ourMission .caption__text {
  display: inline-block;
  color: #fff;
}
.plantTop__ourMission .caption__text::before, .plantTop__ourMission .caption__text::after {
  border-color: #fff;
}
@media screen and (max-width: 960px) {
  .plantTop__ourMission {
    padding: 0 0 16rem;
  }
  .plantTop__ourMission::before {
    top: calc(var(--vmax, 1vmax) * -100);
    height: calc(100% + var(--vmax, 1vmax) * 100);
  }
}
.plantTop__ourMissionBodyText {
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 0.72px;
  line-height: 2;
  margin-top: calc((1em - 2em) / 2 + 4rem);
  margin-bottom: calc((1em - 2em) / 2);
}
@media screen and (max-width: 960px) {
  .plantTop__ourMissionBodyText {
    font-size: 14px;
    letter-spacing: 0.4px;
    margin-top: calc((1em - 2em) / 2 + 3.2rem);
  }
  .plantTop__ourMissionBodyText:first-child {
    margin-top: calc((1em - 2em) / 2 + 4rem);
  }
}
/* OUR MISSION: スクロールアニメーション */
.plantTop__ourMission .js__scrollAction--displayHalf .plantTop__ourMissionBody {
  transition-delay: 0.25s;
}
/* howto */
.plantTop__howto .caption__text {
  display: inline-block;
}
.plantTop__howtoBody {
  margin-left: calc((100% - 160rem) / 2 + 160rem * 0.0625);
}
@media screen and (max-width: 1600px) {
  .plantTop__howtoBody {
    margin-left: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .plantTop__howtoBody {
    margin-right: 6.25%;
  }
}
.plantTop__howtoBodyItem {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 8rem;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoBodyItem {
    flex-direction: column;
    margin-top: 6.4rem;
  }
  .plantTop__howtoBodyItem:first-child {
    margin-top: 4rem;
  }
}
.plantTop__howtoBodyItemContent {
  width: 27.720839433870181%;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoBodyItemContent {
    width: 100%;
    order: 2;
    margin-top: 1.8rem;
  }
}
.plantTop__howtoBodyItemContentHeader {
  position: relative;
}
.plantTop__howtoBodyItemContentHeader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
}
.plantTop__howtoBodyItemContentHeaderLabel {
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: calc((1em - 1.4em) / 2);
  margin-bottom: calc((1em - 1.4em) / 2);
  padding-top: 2.8rem;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoBodyItemContentHeaderLabel {
    padding-top: 2rem;
  }
}
.plantTop__howtoBodyItemContentHeaderCaption {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
  padding-top: 1.2rem;
}
.plantTop__howtoBodyItemContentText {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2);
  margin-bottom: calc((1em - 1.8em) / 2);
  padding-top: 4rem;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoBodyItemContentText {
    padding-top: 2.4rem;
  }
}
.lang-en .plantTop__howtoBodyItemContentText {
  text-align: left;
}
.lang-en .js__sliderWrap.js__sliderWrap--process .plantTop__processSliderItemDetailsQaItem--answer span {
  text-align: left;
}
.lang-en .plantTop__howtoBodyItemContentText {
  text-align: left;
}
.plantTop__howtoBodyItemLinkButton {
  margin-top: 4rem;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoBodyItemLinkButton {
    margin-top: 2.4rem;
  }
  .plantTop__howtoBodyItemLinkButton .buttonMore {
    width: 100%;
  }
}
.plantTop__howtoBodyItemImageWrap {
  display: block;
  width: 68.872620790629575%;
  width: 68.7%;
  height: 28rem;
  border-radius: 0.8rem 0 0 0.8rem;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoBodyItemImageWrap {
    order: 1;
    width: 100%;
    height: 18.5rem;
    border-radius: 0.8rem;
  }
}
.plantTop__howtoBodyItemImage {
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
/* howto: スクロールアニメーション */
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(1) {
  transition-delay: 0.3s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(2) {
  transition-delay: 0.4s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(3) {
  transition-delay: 0.5s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(4) {
  transition-delay: 0.6s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(5) {
  transition-delay: 0.7s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(6) {
  transition-delay: 0.8s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(7) {
  transition-delay: 0.9s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(8) {
  transition-delay: 1s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(9) {
  transition-delay: 1.1s;
}
.plantTop__howto.js__scrollAction--displayHalf .plantTop__howtoBodyItem:nth-child(10) {
  transition-delay: 1.2s;
}
/* howto: hover */
.ua-pc .plantTop__howtoBodyItemImageWrap:hover .plantTop__howtoBodyItemImage {
  transform: scale(1.1);
}
/* howto: modal */
.plantTop__howtoModalHeader {
  overflow: hidden;
}
.plantTop__howtoModalHeaderSubCaption {
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: calc((1em - 1.4em) / 2);
  margin-bottom: calc((1em - 1.4em) / 2);
}
.plantTop__howtoModalHeaderCaption {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2 + 1.6rem);
  margin-bottom: calc((1em - 1.6em) / 2);
}
.plantTop__howtoModalBody {
  margin-top: 4rem;
}
.plantTop__howtoModalListItem {
  display: flex;
  justify-content: space-between;
  margin-top: 6.4rem;
}
.plantTop__howtoModalListItem:first-child {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoModalListItem {
    display: block;
  }
}
.plantTop__howtoModalListItemMainImage {
  width: 31.521739130434783%;
  height: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoModalListItemMainImage {
    width: 100%;
  }
}
.plantTop__howtoModalListItemBody {
  width: 66.387959866220736%;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoModalListItemBody {
    width: 100%;
    margin-top: 3.2rem;
  }
}
.plantTop__howtoModalListItemCaption {
  font-weight: bold;
  font-size: 18px;
  color: #5C6EA4;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
}
@media screen and (max-width: 960px) {
  .plantTop__howtoModalListItemCaption {
    font-size: 16px;
    letter-spacing: 1.28px;
    line-height: 25.6px;
  }
}
.plantTop__howtoModalListItemText {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2 + 3.2rem);
  margin-bottom: calc((1em - 1.8em) / 2);
}
.plantTop__howtoModalListItemLinkListWrap {
  margin-top: 3.2rem;
  background-color: #000;
  border-radius: 0.8rem;
  overflow: hidden;
  padding: 3.2rem 2.4rem;
}
.plantTop__howtoModalListItemLinkListWrapCaption {
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1.12px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
}
.plantTop__howtoModalListItemLinkList {
  padding-top: 2.4rem;
  margin-top: -2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoModalListItemLinkList {
    display: block;
    margin-top: -2.4rem;
  }
}
.plantTop__howtoModalListItemLinkList::after {
  content: "";
  width: 31.233243967828418%;
}
.plantTop__howtoModalListItemLinkListItem {
  width: 31.233243967828418%;
  margin-top: 2rem;
}
@media screen and (max-width: 960px) {
  .plantTop__howtoModalListItemLinkListItem {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.plantTop__howtoModalListItemLinkListItem .buttonMore {
  width: 100%;
}
.plantTop__howtoModalListItemLinkListItem .buttonMore .buttonMore__inner {
  width: 100%;
  color: #fff;
  border-color: #333;
  font-size: 14px;
  letter-spacing: 0.8px;
  line-height: 1.6;
}
.plantTop__howtoModalListItemLinkListItem .buttonMore .buttonMore__inner::before, .plantTop__howtoModalListItemLinkListItem .buttonMore .buttonMore__inner::after {
  border-color: #fff;
}
/* howto: modal: hover */
.ua-pc .plantTop__howtoModalListItemLinkListItem .buttonMore:hover .buttonMore__inner .icon .svgNext__background {
  fill: #fff !important;
}
.ua-pc .plantTop__howtoModalListItemLinkListItem .buttonMore:hover .buttonMore__inner .icon .svgNext__triangle {
  fill: #000 !important;
}
/* process */
.plantTop__process {
  padding-bottom: 9.4rem;
}
@media screen and (max-width: 960px) {
  .plantTop__process {
    padding-bottom: 4rem;
  }
}
/* movie button */
.plantTop__movie {
  position: relative;
  padding-top: 0;
  background-color: #fff;
}
.plantTop__movie .plantTop__sectionInner {
  margin-top: 0;
  max-width: none;
}
@media screen and (max-width: 960px) {
  .plantTop__movie .plantTop__sectionInner {
    padding-right: 0;
    padding-left: 0;
  }
}
.plantTop__movieVideo-wrap {
  width: 87.5%;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .plantTop__movieVideo-wrap {
    width: 100%;
  }
}
.plantTop__movieVideo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 35.89%;
  height: 0px;
  text-align: center;
  overflow: hidden;
  border-radius: 8px;
}
@media screen and (max-width: 960px) {
  .plantTop__movieVideo {
    height: 21.1rem;
    border-radius: 0;
  }
}
.plantTop__movieVideo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #030D1E;
  opacity: 0.5;
}
.plantTop__movieVideo .plantTop__sectionInner {
  margin-top: 0;
}
.plantTop__movieVideo video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  bottom: 0;
  right: 0;
  margin: auto;
}
.plantTop__movieButton {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.plantTop__movieButton::before {
  transition: opacity 1s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
}
.plantTop__movieButtonIcon {
  display: block;
  text-align: center;
}
.plantTop__movieButtonIcon .svgMoviePlay .svgMoviePlay__animation {
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transform-origin: center;
}
.plantTop__movieButtonText {
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1.12px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  padding: 2rem 2rem 0 2rem;
}
/* movie: hover */
.ua-pc .plantTop__movieButton:hover::before {
  opacity: 0.3;
}
.ua-pc .plantTop__movieButton:hover .svgMoviePlay .svgMoviePlay__animation {
  transform: rotate(180deg);
}
/* map */
.plantTop__map {
  padding-top: 16rem;
}
@media screen and (max-width: 960px) {
  .plantTop__map {
    padding-top: 8rem;
  }
}
.plantTop__map .plantTop__sectionInner {
  position: relative;
  padding-top: 14.2rem;
  background-image: url("../images/plantTop/plantTop__map.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 82rem;
  margin-top: 0;
  overflow: visible;
  transition: opacity 0.4s ease-in-out;
}
.plantTop__map .plantTop__sectionInner.hidden {
  overflow: hidden;
  height: 0;
  opacity: 0;
  padding: 0;
}
@media screen and (max-width: 960px) {
  .plantTop__map .plantTop__sectionInner {
    padding-top: 8rem;
    padding-bottom: 8rem;
    height: auto;
    background-color: #F0F2F7;
    background-image: none;
  }
  .plantTop__map .plantTop__sectionInner::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 9rem;
    left: 0;
    width: 100%;
    height: 89.866666666666667vw;
    background-image: url("../images/plantTop/sp/plantTop__map.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.plantTop__map .borderLine::before, .plantTop__map .borderLine::after {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  opacity: 0.75;
}
@media screen and (max-width: 960px) {
  .plantTop__map .borderLine::before, .plantTop__map .borderLine::after {
    opacity: 0.3;
  }
}
.plantTop__map .borderLine__inner::before, .plantTop__map .borderLine__inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  opacity: 0.75;
}
@media screen and (max-width: 960px) {
  .plantTop__map .borderLine__inner::before, .plantTop__map .borderLine__inner::after {
    opacity: 0.3;
  }
}
.plantTop__map .contentView {
  z-index: 2;
}
.plantTop__sectionInnerGlobal {
  position: relative;
  padding-top: 14.2rem;
  background: url(../images/reserveTop/reserveTop__globalMap.png) #F0F2F7;
  background-position: right;
  background-repeat: no-repeat;
  background-size: 72%;
  height: 82rem;
  margin-top: 0;
  transition: opacity 0.4s ease-in-out;
}
.plantTop__sectionInnerGlobal.hidden {
  overflow: hidden;
  height: 0;
  opacity: 0;
  padding: 0;
}
.plantTop__sectionInnerGlobal .caption__message {
  width: 29.1rem;
  -webkit-backdrop-filter: blur(0.2em);
          backdrop-filter: blur(0.2em);
}
@media screen and (max-width: 960px) {
  .plantTop__sectionInnerGlobal .caption__message {
    width: 100%;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
  }
}
@media screen and (max-width: 960px) {
  .plantTop__sectionInnerGlobal {
    padding-top: 8rem;
    padding-bottom: 8rem;
    height: auto;
    background-color: #F0F2F7;
    background-image: none;
  }
  .plantTop__sectionInnerGlobal::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 28.1rem;
    left: 0;
    width: 100%;
    height: 55.4vw;
    background-image: url("../images/reserveTop/sp/reserveTop__globalMap_sp.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.lang-en .plantTop__sectionInnerGlobal {
  padding-top: 8.2rem;
}
.plantTop__mapTabWrap {
  position: relative;
  z-index: 3;
  display: flex;
  border-top: 1px solid #d8dae5;
  border-bottom: 1px solid #d8dae5;
  background: linear-gradient(90deg, #F0F2F7 0%, #F0F2F7 50%, #fff 50%, #fff 100%);
}
.plantTop__mapTabWrap.global {
  background: linear-gradient(90deg, #fff 0%, #fff 50%, #F0F2F7 50%, #F0F2F7 100%);
}
.plantTop__mapTab {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .plantTop__mapTab {
    padding: 0;
  }
}
.plantTop__mapTabItem {
  position: relative;
  width: 50%;
  cursor: pointer;
}
.plantTop__mapTabItemInner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 8rem;
  font-size: 1.8rem;
  color: #363740;
  letter-spacing: 1.14px;
  line-height: 1.6;
}
.plantTop__mapTabItemInner .icon {
  margin: 0 0.8rem;
}
.plantTop__mapTabItemInner > span > * {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 520px) {
  .plantTop__mapTabItemInner {
    font-size: 1.6rem;
    letter-spacing: 1.28px;
  }
  .plantTop__mapTabItemInner.plantTop__mapTabItemInner--left {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 520px) {
  .lang-en .plantTop__mapTabItemInner--right {
    padding-left: 2.4rem;
  }
}
.ua-pc .plantTop__mapTabItemInnerLink:hover {
  color: #5C6EA4;
}
.ua-pc .plantTop__mapTabItemInnerLink:hover svg path,
.ua-pc .plantTop__mapTabItemInnerLink:hover svg polygon {
  fill: #5C6EA4 !important;
}
.plantTop__mapBody {
  display: flex;
}
@media screen and (max-width: 960px) {
  .plantTop__mapBody {
    display: block;
  }
}
.plantTop__mapBodyItem--right {
  width: 41.16293662413721%;
  margin-left: auto;
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
}
@media screen and (max-width: 960px) {
  .plantTop__mapBodyItem--right {
    width: 100%;
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
.plantTop__mapBodyModalList {
  counter-reset: plantTop__mapBodyModalList;
  background-color: rgba(255, 255, 255, 0.5);
}
@supports ((-webkit-backdrop-filter: blur(0.5rem)) or (backdrop-filter: blur(0.5rem))) {
  .plantTop__mapBodyModalList {
    background-color: transparent;
    -webkit-backdrop-filter: blur(0.5rem);
            backdrop-filter: blur(0.5rem);
  }
}
@media screen and (max-width: 960px) {
  .plantTop__mapBodyModalList {
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
    background-color: transparent;
    margin-top: 32.8vw;
  }
}
.plantTop__mapBodyModalListItem {
  border-top: 1px solid #d8dae5;
  border-bottom: 1px solid #d8dae5;
  counter-increment: plantTop__mapBodyModalList;
}
.plantTop__mapBodyModalListItem + .plantTop__mapBodyModalListItem {
  border-top: none;
}
.plantTop__mapBodyModalListItemLink {
  transition: background-color 0.3s cubic-bezier(0, 0, 0.25, 1);
  position: relative;
  color: #373840;
  display: flex;
  align-items: center;
  height: 8.2rem;
  padding-left: calc(1.6rem + 5.38659793814433%);
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 960px) {
  .plantTop__mapBodyModalListItemLink {
    height: 5.6rem;
  }
}
.plantTop__mapBodyModalListItemLink::before {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: counter(plantTop__mapBodyModalList, decimal-leading-zero);
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.68px;
  transform: translateY(-50%);
}
.plantTop__mapBodyModalListItemLink span {
  padding-right: 2.8rem;
}
.plantTop__mapBodyModalListItemLink span::before, .plantTop__mapBodyModalListItemLink span::after {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
}
.plantTop__mapBodyModalListItemLink span::after {
  transform: rotate(-90deg);
}
/* map: hover */
.ua-pc .plantTop__mapBodyModalListItemLink:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.ua-pc .plantTop__mapBodyModalListItemLink:hover::before {
  left: 1rem;
}
.ua-pc .plantTop__mapBodyModalListItemLink:hover span::before, .ua-pc .plantTop__mapBodyModalListItemLink:hover span::after {
  right: 1rem;
}
/* map: modal */
.plantTop__mapModalHeader {
  padding-right: 4.5rem;
}
.plantTop__mapModalHeaderCaption {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
}
.plantTop__mapModalHeaderSubCaption {
  font-size: 11px;
  color: #5C6EA4;
  letter-spacing: 0.88px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2 + 1.6rem);
  margin-bottom: calc((1em - 1.6em) / 2);
}
.plantTop__mapModalBody {
  display: flex;
  justify-content: space-between;
  margin-top: 3.5rem;
}
@media screen and (max-width: 960px) {
  .plantTop__mapModalBody {
    display: block;
    margin-top: 4rem;
  }
}
.plantTop__mapModalMainImage {
  width: 48.494983277591973%;
  border-radius: 8px;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .plantTop__mapModalMainImage {
    width: 100%;
  }
}
.plantTop__mapModalMainContent {
  width: 47.658862876254181%;
}
@media screen and (max-width: 960px) {
  .plantTop__mapModalMainContent {
    width: 100%;
    margin-top: 4rem;
  }
}
.plantTop__mapModalMainContentMessage {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2);
  margin-bottom: calc((1em - 1.8em) / 2);
}
.plantTop__mapModalMainContentLinkList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.plantTop__mapModalMainContentLinkListItem {
  margin-top: 4rem;
  width: 48.070175438596491%;
}
@media screen and (max-width: 960px) {
  .plantTop__mapModalMainContentLinkListItem {
    width: 100%;
  }
  .plantTop__mapModalMainContentLinkListItem + .plantTop__mapModalMainContentLinkListItem {
    margin-top: 2.4rem;
  }
}
.plantTop__mapModalMainContentLinkListItem .buttonMore {
  width: 100%;
}
.plantTop__mapModalMainContentLinkListItem .buttonMore .buttonMore__inner {
  max-width: 100%;
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.8px;
  line-height: 1.6;
}
@media screen and (max-width: 960px) {
  .plantTop__mapModalMainContentLinkListItem .buttonMore .buttonMore__inner {
    padding-top: 2rem;
  }
}
/* news */
.plantTop__newsSliderItem {
  background-color: #F0F2F7;
  border-radius: 0.8rem;
  padding: 3rem 2.7rem;
  padding-bottom: calc(3rem + 2.4rem);
  position: relative;
}
.plantTop__newsSliderItem:not(:first-of-type) {
  margin-left: 3.5rem;
}
.plantTop__newsSliderItem::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.2rem;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../images/icon/icon__arrow.svg);
  background-size: contain;
}
@media screen and (max-width: 960px) {
  .plantTop__newsSliderItem {
    padding-top: 2rem;
  }
  .plantTop__newsSliderItem:not(:first-of-type) {
    margin-left: 1.2rem;
  }
}
/* 関連施設のご紹介 */
.plantTop__related .js__sliderItemThumbnail::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(102, 204, 255, 0.15) 0%, rgba(33, 45, 83, 0.15) 100%);
}
/* NISSAN STORIES */
.plantTop__stories .js__sliderItemThumbnail::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(102, 204, 255, 0.15) 0%, rgba(33, 45, 83, 0.15) 100%);
}
.plantTop__stories .js__sliderItemHeaderCaption {
  margin-bottom: 0;
}
/* SDGs */
.plantTop__sdgsBody {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .plantTop__sdgsBody {
    display: block;
  }
}
.plantTop__sdgsBodyItemText {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2);
  margin-bottom: calc((1em - 1.8em) / 2);
  padding-top: 4rem;
}
@media screen and (max-width: 960px) {
  .plantTop__sdgsBodyItemText {
    padding-top: 1.8rem;
  }
}
.plantTop__sdgsBodyItemLinkButton {
  margin-top: 4rem;
}
@media screen and (max-width: 960px) {
  .plantTop__sdgsBodyItemLinkButton .buttonMore {
    width: 100%;
  }
}
.plantTop__sdgsBodyItem {
  width: 49.027400125496758%;
}
@media screen and (max-width: 960px) {
  .plantTop__sdgsBodyItem {
    width: 100%;
  }
  .plantTop__sdgsBodyItem.plantTop__sdgsBodyItem--right {
    margin-top: 4rem;
  }
}
.plantTop__announce {
  z-index: 3;
  position: relative;
}
.plantTop__announceBody {
  background-color: #F0F2F7;
  border-radius: 0.8rem;
  border: 1px solid #5C6EA4;
  padding: 3rem 2.7rem;
}
.plantTop__announceContent {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.plantTop__announceContent a {
  color: #5C6EA4;
  text-decoration: underline;
  line-height: 1.8;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  width: calc(100% - 2.2rem);
}
.reserveTop main {
  display: block;
  width: 100%;
  position: relative;
}
.reserveTop .mainHeader__contentglobalNav {
  align-items: center;
}
.reserveTop .mainHeader__contentglobalNavItem {
  transition: opacity 0.66s, transform 0.66s cubic-bezier(0.33, 1, 0.68, 1), visibility 0s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media screen and (max-width: 960px) {
  .reserveTop .mainHeader__contentglobalNavItem {
    width: 100%;
  }
}
.reserveTop .borderLine__inner {
  width: 100%;
  overflow-x: hidden;
}
.reserveTop__mainVisual {
  position: relative;
}
@media screen and (max-width: 960px) {
  .reserveTop__mainVisual {
    padding-top: 8rem;
  }
}
.reserveTop__mainVisualInner {
  height: 100vh;
  display: flex;
  align-items: center;
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 960px) {
  .reserveTop__mainVisualInner {
    display: block;
    height: auto;
    margin-bottom: 59.8rem;
  }
}
.reserveTop__mainVisualReadWrap {
  display: block;
}
.reserveTop__mainVisualRead {
  font-size: 30px;
  letter-spacing: 5.21px;
  line-height: 2;
  margin-bottom: 10rem;
  filter: blur(10px);
  opacity: 0;
  transition: filter 0.5s;
}
.reserveTop__mainVisualRead.show {
  filter: blur(0);
  opacity: 1;
}
.reserveTop__mainVisualRead.show .order-1 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.1s;
}
.reserveTop__mainVisualRead.show .order-2 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.2s;
}
.reserveTop__mainVisualRead.show .order-3 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}
.reserveTop__mainVisualRead.show .order-4 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.4s;
}
.reserveTop__mainVisualRead.show .order-5 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
.reserveTop__mainVisualRead.show .order-6 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.6s;
}
.reserveTop__mainVisualRead.show .order-7 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.7s;
}
.reserveTop__mainVisualRead.show .order-8 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.8s;
}
.reserveTop__mainVisualRead.show .order-9 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.9s;
}
.reserveTop__mainVisualRead.show .order-10 {
  opacity: 0;
  animation: fadeInLetter 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 1s;
}
@media screen and (max-width: 960px) {
  .reserveTop__mainVisualRead {
    font-size: 20px;
    letter-spacing: 3.47px;
  }
}
.reserveTop__pageTitle {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.75s;
}
.reserveTop__pageTitle.show {
  opacity: 1;
  transform: translateY(0);
}
.reserveTop__pageTitleEn {
  font-size: 17px;
  letter-spacing: 5.25px;
  display: block;
}
.reserveTop__pageTitleJa {
  font-size: 12px;
  line-height: 1.42;
  margin-top: 10.5px;
  color: #5C6EA4;
  letter-spacing: 3.71px;
  display: block;
}
.reserveTop__mainImage {
  position: absolute;
  right: -11.4rem;
  width: 79rem;
  height: 132rem;
  top: 16.4rem;
  z-index: 2;
  pointer-events: none;
}
.reserveTop__mainImage .group-1 {
  position: absolute;
  top: 0;
  right: 9.3%;
  width: 40%;
  opacity: 0;
  filter: brightness(2);
}
.reserveTop__mainImage .group-1.show {
  animation: fadeIn 0.75s ease-in-out;
  animation-fill-mode: forwards;
}
.reserveTop__mainImage .group-2 {
  position: absolute;
  top: 9.2%;
  left: 0;
  width: 75%;
  opacity: 0;
  filter: brightness(2);
}
.reserveTop__mainImage .group-2.show {
  animation: fadeIn 0.75s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.25s;
}
.reserveTop__mainImage .group-3 {
  position: absolute;
  top: 9.2%;
  right: 0;
  width: 75%;
  opacity: 0;
  filter: brightness(2);
}
.reserveTop__mainImage .group-3.show {
  animation: fadeIn 0.75s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
@media screen and (max-width: 960px) {
  .reserveTop__mainImage {
    right: -3.5rem;
    width: 33.1rem;
    height: 58.3rem;
    top: 35.7rem;
  }
}
.reserveTop__frontImage {
  position: absolute;
  right: 0;
  width: 66rem;
  height: 129rem;
  top: 8.9rem;
  z-index: 3;
  pointer-events: none;
}
.reserveTop__frontImage img {
  width: 100%;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.75s linear, transform 1.5s ease-out;
}
.reserveTop__frontImage img.show {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 960px) {
  .reserveTop__frontImage {
    width: 27.6rem;
    top: 35.7rem;
  }
}
.reserveTop__backImage {
  position: absolute;
  right: 0;
  width: 76rem;
  height: 16rem;
  top: -15rem;
  z-index: 1;
  pointer-events: none;
}
.reserveTop__backImage img {
  width: 100%;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.75s linear, transform 1.5s ease-out;
}
.reserveTop__backImage img.show {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 960px) {
  .reserveTop__backImage {
    width: 34.4rem;
    top: 25.5rem;
  }
}
.reserveTop__introduction {
  font-size: 1.8rem;
  line-height: 2.6;
  margin-bottom: 16rem;
  opacity: 0;
  transform: translateY(20%);
  transition: 0.6s ease-in-out;
}
@media only screen and (min-width: 960px) {
  .reserveTop__introduction {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 960px) {
  .reserveTop__introduction {
    font-size: 1.4rem;
    margin-bottom: 10.2rem;
  }
}
.reserveTop__introduction p:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .reserveTop__introduction p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.reserveTop__introduction.show {
  opacity: 1;
  transform: translateY(0);
}
.reserveTop__underCaptionText {
  margin-top: 6.4rem;
  margin-bottom: 8rem;
}
.reserveTop__underCaptionText p {
  margin-bottom: 2.4rem;
  line-height: 2.4;
  font-size: 1.6rem;
}
.reserveTop__underCaptionText.offline {
  color: #FFF;
}
@media screen and (max-width: 960px) {
  .reserveTop__underCaptionText {
    margin-top: 4rem;
  }
  .reserveTop__underCaptionText p {
    line-height: 1.8;
    font-size: 1.4rem;
  }
}
.reserveTop__section {
  padding-top: 17rem;
  z-index: 3;
}
@media screen and (max-width: 960px) {
  .reserveTop__section {
    padding-top: 8rem;
  }
}
.reserveTop__news {
  margin-bottom: 16rem;
}
@media screen and (max-width: 960px) {
  .reserveTop__news {
    margin-bottom: 8rem;
  }
}
.reserveTop__visitTileWrap {
  position: relative;
  max-width: 160rem;
  width: 100%;
  padding-right: calc(160rem * 0.0625);
  padding-left: calc(160rem * 0.0625);
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 960px) {
  .reserveTop__visitTileWrap {
    overflow: auto;
    margin-top: 37.4rem;
  }
}
@media screen and (max-width: 1600px) {
  .reserveTop__visitTileWrap {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
.reserveTop__visitTile {
  display: block;
  border-radius: 0.8rem;
  width: calc((140rem - 7.5rem) / 4);
  flex: 0 0 auto;
  cursor: pointer;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.reserveTop__visitTile section {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.reserveTop__visitTile--online {
  background-color: #FFF;
}
.reserveTop__visitTile--offline {
  background-color: #F0F2F7;
}
.reserveTop__visitTile:not(:first-child) {
  margin-left: 25px;
}
@media screen and (max-width: 960px) {
  .reserveTop__visitTile {
    width: 272px;
  }
  .reserveTop__visitTile:not(:first-child) {
    margin-left: 12px;
  }
}
.reserveTop__visitTile:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.2rem;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../images/icon/icon__arrow.svg);
  background-size: contain;
}
@media only screen and (min-width: 960px) {
  .reserveTop__visitTile:hover .reserveTop__visitTileThumbnail {
    transform: scale(1.1);
  }
}
.reserveTop__visitTileThumbnailWrap {
  position: relative;
  padding-top: 56.25%;
  border-radius: 0.8rem 0.8rem 0 0;
  overflow: hidden;
}
.reserveTop__visitTileThumbnail {
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.reserveTop__visitTileContent {
  background-color: #FFF;
  padding: 2.3rem 2.4rem 2.7rem;
  border-radius: 0 0 0.8rem 0.8rem;
  line-height: 1.6;
  flex: 1;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
}
.reserveTop__visitTileContent.offline {
  background-color: #F0F2F7;
}
.reserveTop__visitTileName {
  color: #373840;
  font-size: 1.8rem;
  letter-spacing: 1.14px;
  margin-bottom: 7.8px;
}
.reserveTop__visitTileAdress {
  font-size: 1.1rem;
  letter-spacing: 0.88px;
  margin-bottom: 23.9px;
}
.reserveTop__visitTileAdress.offline {
  color: #15B9E1;
}
.reserveTop__visitTileAdress.online {
  color: #3B57DF;
}
.reserveTop__visitTileText {
  color: #373840;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  margin-bottom: 23.5px;
  flex: 1;
  flex-basis: auto;
}
@media screen and (max-width: 960px) {
  .reserveTop__visitBody {
    margin-top: 56.5vw;
  }
}
@media screen and (max-width: 960px) {
  .reserveTop__globalMapText {
    margin-bottom: 63.4vw;
  }
}
.reserveTop__globalMapTable {
  border-collapse: collapse;
  font-size: 1.4rem;
}
.reserveTop__globalMapTable tr {
  border-bottom: 1px solid #DDE0E9;
}
.reserveTop__globalMapTable th {
  width: 47%;
  text-align: left;
  padding-top: 1.5rem;
  padding-bottom: 2.4rem;
  padding-bottom: 1.5rem;
  font-weight: 400;
  color: #373840;
  padding-right: 1rem;
}
@media screen and (max-width: 960px) {
  .reserveTop__globalMapTable th {
    width: 40%;
    padding-bottom: 1.5rem;
  }
}
.reserveTop__globalMapTable td {
  width: 53%;
  text-align: left;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 960px) {
  .reserveTop__globalMapTable td {
    width: 60%;
  }
}
.reserveTop__globalMapButton {
  width: 100%;
  margin-top: 3rem;
}
.reserveTop__globalMapButton .buttonMore__inner {
  width: 100%;
}
#reserveTop__onlineVisit {
  background-color: #F0F2F7;
  position: relative;
  padding-bottom: 16rem;
}
@media screen and (max-width: 960px) {
  #reserveTop__onlineVisit {
    padding-bottom: 8rem;
  }
}
#reserveTop__onlineVisit:before {
  content: "";
  display: block;
  position: absolute;
  top: -9%;
  right: 0;
  pointer-events: none;
  width: 100%;
  padding-top: 78%;
  background-image: url(../images/reserveTop/onlineKV.png);
  background-size: cover;
}
@media screen and (max-width: 960px) {
  #reserveTop__onlineVisit:before {
    top: 36.1rem;
    padding-top: 117%;
    background-image: url(../images/reserveTop/sp/onlineKV_sp.png);
  }
}
#reserveTop__offlineVisit {
  position: relative;
}
@media screen and (max-width: 960px) {
  #reserveTop__offlineVisit {
    background: linear-gradient(#000 0%, #000 65%, #fff 65%, #fff 100%);
  }
}
#reserveTop__offlineVisit:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  padding-top: 72.3rem;
  background-image: url(../images/reserveTop/offlineKV.jpg);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 960px) {
  #reserveTop__offlineVisit:before {
    top: 25.4rem;
    padding-top: 68%;
    background-image: url(../images/reserveTop/sp/offlineKV_sp.jpg);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    filter: brightness(2);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
  }
}
@keyframes fadeInLetter {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.offlineVisit__sliderHeader {
  margin-top: 10.5rem;
}
@media screen and (max-width: 960px) {
  .offlineVisit__sliderHeader {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .onlineVisit__sliderHeader {
    display: none;
  }
}
.reserveTop__visitBody .js__sliderList {
  align-items: stretch;
}
.reserveTop__visitBody .js__sliderItemInner {
  height: 100%;
}
.tourTop {
  overflow-x: hidden;
}
.tourTop .mainHeader__engPageLink.pc {
  position: absolute;
}
@media only screen and (min-width: 960px) {
  .tourTop main {
    overflow: visible;
  }
}
.tourTop .mainHeader__contentglobalNav {
  align-items: center;
  mix-blend-mode: unset;
}
@media only screen and (min-width: 960px) {
  .tourTop .mainHeader__contentglobalNav {
    position: absolute;
  }
}
.tourTop .mainHeader__contentglobalNav a, .tourTop .mainHeader__contentglobalNav span {
  color: #373840;
}
.tourTop .mainHeader__contentglobalNavItem {
  transition: opacity 0.66s, transform 0.66s cubic-bezier(0.33, 1, 0.68, 1), visibility 0s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media screen and (max-width: 960px) {
  .tourTop .mainHeader__contentglobalNavItem {
    width: 100%;
  }
}
.tourTop .mainHeader__contentglobalNavToggleButton {
  top: 1.2rem;
}
.tourTop__guidance {
  margin-top: 20rem;
  padding-bottom: 12rem;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 960px) {
  .tourTop__guidance {
    margin-top: 8rem;
    padding-bottom: 2.4rem;
  }
}
.tourTop__titleWrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .tourTop__titleWrap {
    display: block;
  }
}
.tourTop__mainVisualImage {
  width: 100%;
  height: 48rem;
  background-size: cover;
  background-position: center;
  z-index: 3;
}
@media screen and (max-width: 960px) {
  .tourTop__mainVisualImage {
    height: 21.1rem;
  }
}
.tourTop__link {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 4;
  padding-bottom: 4rem;
  padding-top: 2.6rem;
}
.tourTop__link.show {
  position: fixed;
  box-shadow: rgba(60, 70, 117, 0.8) 0 0 2px;
}
@media only screen and (min-width: 960px) {
  .tourTop__link {
    background-color: rgba(255, 255, 255, 0);
  }
  .tourTop__link.show {
    background-color: #FFF;
    padding-bottom: 1.6rem;
    padding-top: 2.4rem;
  }
  .tourTop__link.show .tourTop__linkNavItem {
    font-size: 1.2rem;
  }
  .tourTop__link.show .tourTop__linkNav {
    padding-top: 1.6rem;
  }
}
@media screen and (max-width: 960px) {
  .tourTop__link {
    position: fixed;
    padding-bottom: 1rem;
    padding-top: 1.5rem;
    transition: 0.3s;
  }
  .tourTop__link.pageTop {
    top: 5.3rem;
  }
  .tourTop__link.pageTop .tourTop__linkNav {
    height: 0;
  }
  .tourTop__link.pageTop .tourTop__linkSelectTourItem {
    width: 50%;
  }
  .tourTop__link.pageTop .tourTop__linkSelectTourOnline {
    margin-right: 0;
  }
}
.tourTop__linkSelectTour {
  border-bottom: 1px solid #DDE0E9;
  padding-bottom: 2.5rem;
  position: relative;
  display: flex;
}
@media screen and (max-width: 960px) {
  .tourTop__linkSelectTour {
    padding-bottom: 1.3rem;
  }
}
.tourTop__linkSelectTourItem {
  position: relative;
  font-size: 1.4rem;
  color: #373840;
  display: inline-block;
  transition: 0.3s;
}
@media screen and (max-width: 960px) {
  .tourTop__linkSelectTourItem {
    font-size: 1.2rem;
  }
}
.tourTop__linkSelectTourOnline {
  margin-right: 2.4rem;
  padding-left: 2.4rem;
}
.tourTop__linkSelectTourOnline::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1.6rem;
  height: 1.4rem;
  background-image: url(../images/icon/icon__online.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}
.tourTop__linkSelectTourOnline.selected {
  color: #3B57DF;
}
.tourTop__linkSelectTourOnline.selected::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2.6rem;
  height: 1px;
  width: 100%;
  background-color: #3B57DF;
}
@media screen and (max-width: 960px) {
  .tourTop__linkSelectTourOnline.selected::after {
    bottom: -1.4rem;
  }
}
.tourTop__linkSelectTourOffline {
  padding-left: 2rem;
}
.tourTop__linkSelectTourOffline::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1.3rem;
  height: 1.8rem;
  background-image: url(../images/icon/icon__offline.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}
.tourTop__linkSelectTourOffline.selected {
  color: #15B9E1;
}
.tourTop__linkSelectTourOffline.selected::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2.6rem;
  height: 1px;
  width: 100%;
  background-color: #15B9E1;
}
@media screen and (max-width: 960px) {
  .tourTop__linkSelectTourOffline.selected::after {
    bottom: -1.4rem;
  }
}
.tourTop__linkNav {
  padding-top: 2.4rem;
  transition: height 0.3s;
}
@media screen and (max-width: 960px) {
  .tourTop__linkNav {
    overflow-x: scroll;
    padding-top: 1.2rem;
    -ms-overflow-style: none;
  }
  .tourTop__linkNav::-webkit-scrollbar {
    display: none;
  }
}
.tourTop__linkNavInner {
  display: flex;
}
.tourTop__linkNavItem {
  font-size: 1.4rem;
}
.tourTop__linkNavItem:not(:last-child) {
  margin-right: 2.4rem;
}
@media screen and (max-width: 960px) {
  .tourTop__linkNavItem {
    flex-shrink: 0;
    font-size: 1.2rem;
  }
}
.tourTop__linkNavItem a {
  color: #373840;
}
.tourTop__mainVisual {
  margin-bottom: 16rem;
  z-index: 3;
}
@media screen and (max-width: 960px) {
  .tourTop__mainVisual {
    margin-top: 2.4rem;
    margin-bottom: 8rem;
  }
}
.tourTop__mainVisualText {
  width: 100%;
  max-width: 59.2rem;
  margin: 4rem auto 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.tourTop__point {
  margin-bottom: 16rem;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 960px) {
  .tourTop__point {
    margin-bottom: 8rem;
  }
}
.tourTop__pointList {
  margin-left: calc((100% - 160rem) / 2 + 160rem * 0.0625);
}
@media screen and (max-width: 1600px) {
  .tourTop__pointList {
    margin-left: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .tourTop__pointList {
    margin-right: 6.25%;
  }
}
.tourTop__pointItem {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 8rem;
}
@media screen and (max-width: 960px) {
  .tourTop__pointItem {
    flex-direction: column;
    margin-top: 6.4rem;
  }
  .tourTop__pointItem:first-child {
    margin-top: 4rem;
  }
}
.tourTop__pointItemContent {
  width: 27.72%;
}
@media screen and (max-width: 960px) {
  .tourTop__pointItemContent {
    width: 100%;
    order: 2;
    margin-top: 1.8rem;
  }
}
.tourTop__pointItemContentText {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2);
  margin-bottom: calc((1em - 1.8em) / 2);
  padding-top: 4rem;
}
@media screen and (max-width: 960px) {
  .tourTop__pointItemContentText {
    padding-top: 2.4rem;
  }
}
.tourTop__pointItemContentHeader {
  position: relative;
}
.tourTop__pointItemContentHeader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
}
.tourTop__pointItemContentHeaderLabel {
  font-size: 10px;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: calc((1em - 1.4em) / 2);
  margin-bottom: calc((1em - 1.4em) / 2);
  padding-top: 2.8rem;
}
.tourTop__pointItemContentHeaderLabel.offline {
  color: #15B9E1;
}
.tourTop__pointItemContentHeaderLabel.online {
  color: #3B57DF;
}
.tourTop__pointItemContentHeaderCaption {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
  padding-top: 1.2rem;
}
.tourTop__pointItemImage {
  display: block;
  width: 68.7%;
  height: 28rem;
  border-radius: 0.8rem 0 0 0.8rem;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.tourTop__pointItemImage::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(102, 204, 255, 0.15) 0%, rgba(33, 45, 83, 0.15) 100%);
}
@media screen and (max-width: 960px) {
  .tourTop__pointItemImage {
    order: 1;
    width: 100%;
    height: 18.5rem;
    border-radius: 0.8rem;
  }
}
.tourTop__program {
  margin-bottom: 12rem;
}
@media screen and (max-width: 960px) {
  .tourTop__program {
    margin-bottom: 8rem;
  }
}
.tourTop__reserve {
  padding-top: 16rem;
  padding-bottom: 16rem;
  background-color: #F0F2F7;
  z-index: 3;
}
@media screen and (max-width: 960px) {
  .tourTop__reserve {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.tourTop__reserveTabWrap {
  width: 100%;
  margin-top: 5.5rem;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabWrap {
    margin-top: 4rem;
  }
}
.tourTop__reserveTabButtonWrap {
  display: flex;
  width: 100%;
  border-radius: 7px 7px 0 0;
  border-top: 1px solid #C4C9D5;
  border-right: 1px solid #C4C9D5;
  border-left: 1px solid #C4C9D5;
}
.tourTop__reserveTabButton {
  cursor: pointer;
  text-align: center;
  height: 7.9rem;
  line-height: 7.9rem;
  font-size: 1.4rem;
  flex: 1;
  background-color: #F0F2F7;
}
.tourTop__reserveTabButton.selected {
  background-color: #FFF;
}
.tourTop__reserveTabButton:first-child {
  border-radius: 7px 0px 0px 0px;
  border-right: 1px solid #C4C9D5;
}
.tourTop__reserveTabButton:last-child {
  border-radius: 0px 7px 0px 0px;
  border-left: 1px solid #C4C9D5;
}
.tourTop__reserveTabButton--offline.selected {
  color: #15B9E1;
  border-bottom: 1px solid #15B9E1;
}
.tourTop__reserveTabButton--online.selected {
  color: #3B57DF;
  border-bottom: 1px solid #3B57DF;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabButton {
    height: auto;
    line-height: 1.8;
    padding: 2.1rem 1.5rem;
  }
}
.tourTop__reserveTab {
  padding: 6.4rem 4rem;
  background-color: #FFF;
  border-radius: 0px 0px 7px 7px;
  border: 1px solid #C4C9D5;
}
.tourTop__reserveTab p {
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTab {
    padding: 4rem 2.4rem;
  }
}
.tourTop__reserveTab.hidden {
  display: none;
}
.tourTop__reserveTab .twoColumn {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTab .twoColumn {
    margin-bottom: 4rem;
  }
}
.tourTop__reserveTabTitle {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  padding: 2.4rem 2.4rem 0 0;
  position: relative;
  margin-bottom: 4rem;
}
.tourTop__reserveTabTitle::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTitle {
    margin-bottom: 2.4rem;
  }
}
.tourTop__reserveTabTable {
  width: 100%;
}
.tourTop__reserveTabTable tr {
  border-bottom: 1px solid #DDE0E9;
}
.tourTop__reserveTabTable th {
  padding: 2.5rem 1rem 2.5rem 0;
  width: 16rem;
  text-align: left;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTable th {
    width: 8.9rem;
  }
}
.tourTop__reserveTabTable.offline th {
  color: #15B9E1;
}
.tourTop__reserveTabTable.online th {
  color: #3B57DF;
}
.tourTop__reserveTabTable td {
  padding: 2.5rem 0;
  text-align: left;
  width: calc(100% - 16rem);
  vertical-align: middle;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTable td {
    width: calc(100% - 8.9rem);
  }
}
.tourTop__reserveTabTable th, .tourTop__reserveTabTable td {
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  line-height: 1.8;
}
.tourTop__reserveTabTable tr:first-child th,
.tourTop__reserveTabTable tr:first-child td {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTable tr:first-child th.adjust,
  .tourTop__reserveTabTable tr:first-child td.adjust {
    padding-top: 2.5rem;
  }
}
.tourTop__reserveTabTable--flow {
  margin-bottom: 6.4rem;
}
.tourTop__reserveTabTable--flow th {
  padding-right: 4rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTable--flow {
    margin-bottom: 4rem;
  }
  .tourTop__reserveTabTable--flow th,
  .tourTop__reserveTabTable--flow td {
    display: block;
    width: 100%;
  }
  .tourTop__reserveTabTable--flow th {
    padding-bottom: 1.6rem;
  }
  .tourTop__reserveTabTable--flow td {
    padding-top: 0;
  }
}
.tourTop__reserveTabTable--attention {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTable--attention {
    margin-bottom: 4rem;
  }
}
.tourTop__reserveTabTableReserve span {
  display: inline-block;
  width: calc(100% - 29.1rem);
  padding-right: 4rem;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTableReserve span {
    width: 100%;
  }
}
.tourTop__reserveTabTableReserve .reserveButton {
  width: 100%;
  max-width: 29.1rem;
  float: right;
}
@media screen and (max-width: 960px) {
  .tourTop__reserveTabTableReserve .reserveButton {
    float: unset;
    margin-top: 2.4rem;
  }
}
.tourTop__access {
  padding-top: 16rem;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 960px) {
  .tourTop__access {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.tourTop__accessMap {
  width: 100%;
  position: relative;
  max-width: 160rem;
  padding-right: calc(160rem * 0.0625);
  padding-left: calc(160rem * 0.0625);
  margin: 6.4rem auto 0;
}
.tourTop__accessMap img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .tourTop__accessMap {
    padding-right: 6.25%;
    padding-left: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .tourTop__accessMap {
    margin-top: 4rem auto 0;
    padding-right: 0;
    padding-left: 0;
  }
  .tourTop__accessMap .pc {
    display: none;
  }
}
.tourTop__accessGoogleMap {
  width: 100%;
  height: 56.3rem;
  position: relative;
  max-width: 160rem;
  padding-right: calc(160rem * 0.0625);
  padding-left: calc(160rem * 0.0625);
  margin: 6.4rem auto 0;
}
@media screen and (max-width: 960px) {
  .tourTop__accessGoogleMap {
    margin-top: 4rem auto 0;
    padding-right: 0;
    padding-left: 0;
    padding-top: 56%;
    height: auto;
    overflow: hidden;
  }
  .tourTop__accessGoogleMap iframe {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.tourTop__accessBody {
  margin-top: 6.4rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .tourTop__accessBody {
    margin-top: 2.4rem;
  }
}
.tourTop__accessInfo {
  display: flex;
  flex-wrap: wrap;
}
.tourTop__accessInfo dt {
  width: 30rem;
  position: relative;
  padding-top: 2.8rem;
}
@media screen and (max-width: 960px) {
  .tourTop__accessInfo dt {
    width: 10.9rem;
  }
}
@media print {
  .tourTop__accessInfo dt {
    width: 100%;
  }
}
.tourTop__accessInfo dd {
  width: calc(100% - 30rem);
  padding: 3rem;
  text-align: left;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .tourTop__accessInfo dd {
    width: calc(100% - 10.9rem);
    padding: 2.2rem;
  }
}
.tourTop__accessInfo dd span {
  display: block;
}
.tourTop__accessInfo dd span:not(:last-child) {
  margin-bottom: 4rem;
}
@media screen and (max-width: 960px) {
  .tourTop__accessInfo dd span:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print {
  .tourTop__accessInfo dd {
    width: 100%;
  }
}
.tourTop__accessInfoTitle {
  font-size: 1.8rem;
  letter-spacing: 1.14px;
  line-height: 1.6;
}
.tourTop__accessInfoTitle::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
  position: absolute;
  top: 0;
}
.tourTop__accessInfoTwoColumnItem {
  width: 50%;
}
.tourTop__accessInfoTwoColumnItem:first-child {
  border-right: 1px solid #DDE0E9;
  padding-right: 4.8rem;
}
@media screen and (max-width: 960px) {
  .tourTop__accessInfoTwoColumnItem:first-child {
    border-right: none;
    padding-right: 0;
  }
}
.tourTop__accessInfoTwoColumnItem:last-child {
  padding-left: 6.4rem;
}
@media screen and (max-width: 960px) {
  .tourTop__accessInfoTwoColumnItem:last-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .tourTop__accessInfoTwoColumnItem {
    width: 100%;
    margin-bottom: 2.4rem;
  }
}
.tourTop__accessContact {
  padding-top: 7rem;
  padding-left: 4.2rem;
  width: 60rem;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .tourTop__accessContact {
    padding-left: 0;
    padding-top: 4rem;
    width: 100%;
  }
}
.twoButtonWrap {
  z-index: 3;
}
.twoButtonWrap .reserveButton {
  width: 200px;
}
.twoButtonWrap .reserveButton:first-child {
  margin-right: 1.6rem;
}
@media screen and (max-width: 960px) {
  .twoButtonWrap .reserveButton:first-child {
    margin-right: 1.2rem;
  }
}
@media screen and (max-width: 960px) {
  .twoButtonWrap .reserveButton {
    width: 15rem;
    padding: 1rem 0;
  }
}
@media screen and (max-width: 960px) {
  .twoButtonWrap {
    text-align: center;
    margin-top: 8rem;
  }
}
.reserveButton {
  cursor: pointer;
  color: #FFF;
  display: inline-block;
  text-align: center;
}
.reserveButton--offline {
  background-color: #15B9E1;
  border-radius: 4.4rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.7rem 0;
  transition: background-color 0.3s;
}
.reserveButton--offline:hover {
  background-color: #69DEFB;
}
.reserveButton--offline--unlink {
  background-color: #C4C9D5;
  border-radius: 4.4rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.7rem 0;
  transition: background-color 0.3s;
  pointer-events: none;
}
.reserveButton--online {
  background-color: #3B57DF;
  border-radius: 4.4rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.7rem 0;
  transition: background-color 0.3s;
}
.reserveButton--online:hover {
  background-color: #7189FF;
}
.reserveButtonLarge {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  color: #FFF;
  border-radius: 4.4rem;
  font-size: 1.8rem;
  line-height: 1.24;
  padding: 2.9rem 0 3.2rem;
  width: 100%;
  max-width: 40rem;
  transition: background-color 0.3s;
}
.reserveButtonLarge--offline {
  background-color: #15B9E1;
}
.reserveButtonLarge--offline:hover {
  background-color: #69DEFB;
}
.reserveButtonLarge--online {
  background-color: #3B57DF;
}
.reserveButtonLarge--online:hover {
  background-color: #7189FF;
}
.reserveButtonLarge--print {
  background-color: #000;
}
@media screen and (max-width: 960px) {
  .reserveButtonLarge {
    padding: 2.1rem 0;
  }
}
.reserveButtonWrap {
  text-align: center;
  margin-top: 6.4rem;
}
@media screen and (max-width: 960px) {
  .reserveButtonWrap {
    margin-top: 4rem;
  }
}
.reserveButtonWrap .reserveButton {
  width: 20rem;
}
.accessMapLinkWrap {
  width: 33rem;
  position: absolute;
  right: 0;
  top: 0;
}
.accessMapLinkWrap .buttonMore {
  width: 100%;
}
.accessMapLinkWrap .buttonMore__inner {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .accessMapLinkWrap {
    width: 100%;
    position: relative;
    top: initial;
    right: initial;
    margin-bottom: 4rem;
  }
}
.twoColumn {
  display: flex;
  flex-wrap: wrap;
}
.twoColumn--center {
  align-items: center;
}
.twoColumn--top {
  align-items: flex-start;
}
.twoColumn__item {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 960px) {
  .twoColumn__item {
    width: 100%;
  }
}
.twoColumn__item:first-child {
  padding-right: 2rem;
}
@media screen and (max-width: 960px) {
  .twoColumn__item:first-child {
    padding-right: 0;
  }
}
.twoColumn__item:last-child {
  padding-left: 2rem;
}
@media screen and (max-width: 960px) {
  .twoColumn__item:last-child {
    padding-left: 0;
  }
}
.aboutCovid {
  border: 4px solid #F6F7F8;
  border-radius: 16px;
  padding: 4rem;
  margin-top: 4rem;
}
@media screen and (max-width: 960px) {
  .aboutCovid {
    margin-top: 2.4rem;
    padding: 4rem 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.aboutCovid__title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 2.4rem;
}
.aboutCovid__text {
  text-align: center;
}
.aboutCovid__iconList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 4rem;
}
.aboutCovid__iconItem {
  width: 50%;
  text-align: center;
}
.aboutCovid__iconItem img {
  width: 12rem;
}
@media screen and (max-width: 960px) {
  .aboutCovid__iconItem img {
    width: 8rem;
  }
}
.aboutCovid__iconItem span {
  display: block;
  margin-top: 1.6rem;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  line-height: 1.8;
}
.listDotted {
  font-size: 1.4rem;
  line-height: 1.8;
}
.listDotted li {
  display: flex;
}
.listDotted li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.listDotted li::before {
  content: "・";
}
.linkButton {
  display: inline-block;
  text-align: center;
  border: 1px solid #C4C9D5;
  border-radius: 4.4rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.7rem 4.95rem 1.7rem 2.35rem;
  transition: background-color 0.3s;
  position: relative;
}
.linkButton--offline {
  color: #15B9E1;
}
.linkButton--online {
  color: #3B57DF;
}
.linkButton::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../images/icon/icon__arrow.svg);
  background-size: contain;
}
@media screen and (max-width: 960px) {
  .linkButton::after {
    right: 0.4rem;
  }
}
@media screen and (max-width: 960px) {
  .linkButton {
    padding: 1rem 0 1rem 1.75rem;
    text-align: left;
    width: 100%;
    font-size: 1.2rem;
  }
}
.linkButtonWrap {
  margin-bottom: 3.2rem;
}
.grayBox {
  width: 100%;
  background-color: #F0F2F7;
  padding: 4rem;
}
@media screen and (max-width: 960px) {
  .grayBox {
    padding: 2.4rem 2rem;
  }
}
.followingCTA {
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-20%);
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .followingCTA {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    transform: translateY(0);
    right: initial;
    top: initial;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 1.3rem 0;
  }
}
.followingCTA .reserveButton {
  width: 15rem;
  padding: 1rem 0;
}
.followingCTA.show {
  visibility: visible;
  pointer-events: initial;
}
.followingCTA.hidden {
  display: none;
}
.followingCTA__button {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  right: 1.2rem;
  top: -1.2rem;
  background-image: url(../images/icon/btn__close.svg);
  background-size: 100%;
}
@media screen and (max-width: 960px) {
  .followingCTA__button {
    display: block;
  }
}
.mb4rem {
  margin-bottom: 4rem;
}
@media screen and (max-width: 960px) {
  .mb4rem {
    margin-bottom: 2.4rem;
  }
}
.c-red {
  color: #DE4C5D;
}
.c-online {
  color: #3B57DF;
}
.link-online {
  color: #3B57DF;
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .js__sliderHeaderItemNavLabel.adjust {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
  }
}
@media screen and (max-width: 960px) {
  .sp-hidden {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  dd.sp-width100 {
    width: 100%;
    padding: 0 0 2.4rem;
  }
}
.visitFlowSp {
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
  display: block;
}
@media only screen and (min-width: 960px) {
  .visitFlowSp {
    display: none;
  }
}
.visitFlowPc {
  display: block;
}
@media screen and (max-width: 960px) {
  .visitFlowPc {
    display: none;
  }
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.reserveCaption {
  margin-top: 1.5rem;
  font-size: 1.2rem;
}
.adjustIndent {
  text-indent: -1em;
  padding-left: 1em;
  display: block;
}
.plantDetail {
  overflow-x: hidden;
}
.plantDetail__paragraph {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.56px;
}
.plantDetail__paragraph a {
  color: #5C6EA4;
  text-decoration: underline;
}
.plantDetail__section {
  padding-top: 12rem;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 960px) {
  .plantDetail__section {
    padding-top: 8rem;
  }
}
.plantDetail__title {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 960px) {
  .plantDetail__title {
    margin-bottom: 2.4rem;
  }
}
.plantDetail .mainHeader__engPageLink.pc {
  position: absolute;
}
@media only screen and (min-width: 960px) {
  .plantDetail main {
    overflow: visible;
  }
}
.plantDetail .mainHeader__contentglobalNav {
  align-items: center;
  mix-blend-mode: unset;
}
@media only screen and (min-width: 960px) {
  .plantDetail .mainHeader__contentglobalNav {
    position: absolute;
  }
}
.plantDetail .mainHeader__contentglobalNav a, .plantDetail .mainHeader__contentglobalNav span {
  color: #373840;
}
.plantDetail .mainHeader__contentglobalNavItem {
  transition: opacity 0.66s, transform 0.66s cubic-bezier(0.33, 1, 0.68, 1), visibility 0s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media screen and (max-width: 960px) {
  .plantDetail .mainHeader__contentglobalNavItem {
    width: 100%;
  }
}
.plantDetail .mainHeader__contentglobalNavToggleButton {
  top: 1.2rem;
}
.plantDetail__plantName {
  display: none;
}
@media screen and (max-width: 960px) {
  .plantDetail__plantName {
    display: inline;
    font-size: 1.2rem;
    color: #373840;
  }
}
.plantDetail__link {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 4;
  padding-bottom: 4rem;
  padding-top: 2.6rem;
}
.plantDetail__link.show {
  position: fixed;
  box-shadow: rgba(60, 70, 117, 0.8) 0 0 2px;
}
@media only screen and (min-width: 960px) {
  .plantDetail__link {
    background-color: rgba(255, 255, 255, 0);
  }
  .plantDetail__link.show {
    background-color: #FFF;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  .plantDetail__link.show .plantDetail__linkNav {
    padding-top: 0;
    border-top: 0px;
  }
  .plantDetail__link.show .tourTop__linkNavItem {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 960px) {
  .plantDetail__link {
    position: fixed;
    padding-bottom: 1rem;
    padding-top: 1.5rem;
    transition: transform 0.5s;
  }
  .plantDetail__link.pageTop {
    transform: translateY(-100%);
  }
  .plantDetail__link.pageTop .tourTop__linkNav {
    height: 0;
  }
}
.plantDetail__linkNav {
  padding-top: 2.4rem;
  transition: padding 0.3s;
  border-top: 1px solid #DDE0E9;
}
@media screen and (max-width: 960px) {
  .plantDetail__linkNav {
    border-top: 0px;
    overflow-x: scroll;
    padding-top: 2.3rem;
    -ms-overflow-style: none;
  }
  .plantDetail__linkNav::-webkit-scrollbar {
    display: none;
  }
}
.plantDetail__gestHall {
  z-index: 3;
}
.plantDetail__gestHallText {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 960px) {
  .plantDetail__gestHallText {
    margin-bottom: 4rem;
  }
}
.plantDetail__gestHallAttention {
  display: flex;
  flex-wrap: wrap;
  border: 4px solid #E5E8ED;
  border-radius: 12px;
  padding: 4rem 0;
}
@media screen and (max-width: 960px) {
  .plantDetail__gestHallAttention {
    padding: 0 2.4rem;
  }
}
.plantDetail__gestHallAttentionItem {
  width: 33.3%;
  padding: 0 3.3rem;
}
.plantDetail__gestHallAttentionItem:not(:last-child) {
  border-right: 1px solid #DDE0E9;
}
@media screen and (max-width: 960px) {
  .plantDetail__gestHallAttentionItem:not(:last-child) {
    border-right: 0px;
    border-bottom: 1px solid #DDE0E9;
  }
}
@media screen and (max-width: 960px) {
  .plantDetail__gestHallAttentionItem {
    width: 100%;
    padding: 2.4rem 0;
  }
}
.plantDetail__gestHallModalList {
  width: 100%;
}
.plantDetail__gestHallModalList li {
  border-bottom: 1px solid #DDE0E9;
}
.plantDetail__fourColumn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
}
.plantDetail__fourColumn:nth-of-type(1) {
  margin-bottom: 2.4rem;
}
.plantDetail__fourColumnItem {
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .plantDetail__fourColumnItem {
    width: 50%;
  }
  .plantDetail__fourColumnItem:nth-of-type(1), .plantDetail__fourColumnItem:nth-of-type(2) {
    margin-bottom: 2.4rem;
  }
}
.plantDetail__fourColumnItemImage {
  width: 20rem;
}
@media screen and (max-width: 960px) {
  .plantDetail__fourColumnItemImage {
    width: 16rem;
  }
}
.plantDetail__fourColumnItemName {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.56px;
  display: block;
}
.plantDetail__history {
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
}
.plantDetail__PA {
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
}
.plantDetail__topics {
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
}
.plantDetail__topicsBody {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 960px) {
  .plantDetail__topicsBody {
    margin-bottom: 4rem;
  }
}
.plantDetail__topicsHeading {
  position: relative;
  margin-bottom: 4rem;
}
@media screen and (max-width: 960px) {
  .plantDetail__topicsHeading {
    margin-bottom: 2.4rem;
  }
}
.plantDetail__topicsHeadingEn {
  position: relative;
  font-size: 1rem;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.4;
  padding-top: 1.4rem;
  margin-bottom: 0.9rem;
  display: block;
}
.plantDetail__topicsHeadingEn:before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
  position: absolute;
  top: 0;
}
.plantDetail__topicsHeadingJp {
  font-size: 1.8rem;
  line-height: 1.6;
  display: block;
}
@media screen and (max-width: 960px) {
  .plantDetail__topicsHeadingJp {
    font-size: 1.6rem;
  }
}
.plantDetail__modalTitle {
  font-size: 1.8rem;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-bottom: 4rem;
}
.plantDetail__modalList {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  width: 100%;
}
.plantDetail__modalList li {
  padding: 3.9rem 0;
  border-bottom: 1px solid #DDE0E9;
  position: relative;
  cursor: pointer;
}
.plantDetail__modalList li:first-child {
  border-top: 1px solid #DDE0E9;
}
@media screen and (max-width: 960px) {
  .plantDetail__modalList li {
    padding: 1.7rem 0;
  }
}
.plantDetail__modalList li:before {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
}
.plantDetail__modalList li:after {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
  transform: rotate(-90deg);
}
.plantDetail__modalList li:hover:before {
  right: 1rem;
}
.plantDetail__modalList li:hover:after {
  right: 1rem;
}
.plantDetail__modalLink {
  color: #373840;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 1.14px;
  display: block;
}
.plantDetail__eventGuideContent {
  margin-bottom: 6.4rem;
}
.plantDetail__eventGuideContent .heading--m {
  margin-bottom: 2.4rem;
}
.plantDetail__eventGuideSlider .js__sliderItemContent {
  padding-top: 2.4rem;
}
.heading--m {
  font-size: 1.8rem;
  letter-spacing: 1.14px;
  line-height: 1.6;
  padding: 2.4rem 2.4rem 0 0;
  position: relative;
  margin-bottom: 4rem;
}
@media screen and (max-width: 960px) {
  .heading--m {
    margin-bottom: 2.4rem;
  }
}
.heading--m:before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
  position: absolute;
  top: 0;
}
.js__sliderHeaderItem .heading--m {
  margin-bottom: 0;
}
.dataTable {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.56px;
}
.dataTable th {
  width: 8.8rem;
  text-align: left;
  font-weight: 400;
  padding-right: 0.8rem;
}
.dataTable td {
  width: calc(100% - 8.8rem);
}
.dataTable th, .dataTable td {
  padding-bottom: 2.4rem;
}
.lang-en .dataTable th {
  font-weight: 700;
}
.gestHallTable {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.56px;
  margin-top: 4rem;
}
@media screen and (max-width: 960px) {
  .gestHallTable {
    margin-top: 2.4rem;
  }
}
.gestHallTable th {
  width: 8.8rem;
  text-align: left;
  font-weight: 400;
}
.gestHallTable td {
  width: calc(100% - 8.8rem);
}
.gestHallTable th, .gestHallTable td {
  padding-bottom: 1.6rem;
}
.twoColumn__imageWrap {
  position: relative;
  padding-top: 56%;
  border-radius: 0.8rem;
  overflow: hidden;
}
.twoColumn__imageWrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.twoColumn__imageWrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.ovalNumber {
  display: inline-block;
  background-color: #5C6EA4;
  color: #FFF;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  border-radius: 50%;
  margin-right: 0.6rem;
  text-align: center;
}
.historyTable {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.56px;
}
.historyTable tr {
  border-bottom: 1px solid #DDE0E9;
}
.historyTable th {
  width: 5.8rem;
  font-weight: 400;
  padding: 1.6rem 0;
}
.historyTable td {
  width: calc(100% - 5.8rem);
  padding: 1.6rem 0 1.6rem 2.1rem;
}
.historyTable__wrapper {
  position: relative;
  height: auto;
}
@media screen and (max-width: 960px) {
  .historyTable__wrapper.close {
    height: 30rem;
    overflow: hidden;
  }
  .historyTable__wrapper.close::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 8rem;
    width: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0), white);
  }
}
.historyTable__openButton {
  display: none;
  position: relative;
  color: #5C6EA4;
  line-height: 1.6;
  font-size: 1.4rem;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 960px) {
  .historyTable__openButton {
    display: block;
  }
  .historyTable__openButton.hidden {
    pointer-events: none;
    opacity: 0;
  }
}
.historyTable__openButton:before {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
}
.historyTable__openButton:after {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
  transform: rotate(-90deg);
}
@media screen and (max-width: 960px) {
  .spOrder1 {
    order: 1;
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 960px) {
  .spOrder2 {
    order: 2;
  }
}
.mb2rem {
  margin-bottom: 2rem;
}
.bold {
  font-weight: 700;
}
.link-line {
  text-decoration: underline;
}
.PA__list {
  width: 100%;
}
.PA__item {
  border-bottom: 1px solid #DDE0E9;
  padding: 4rem 0;
  transition: background-color 0.15s;
}
@media only screen and (min-width: 960px) {
  .PA__item.close:hover {
    background-color: #DDE0E9;
  }
  .PA__item.close:hover .PA__title {
    padding: 0 1rem;
  }
  .PA__item.close:hover .PA__title .PA__titleText:before {
    right: 1rem;
  }
  .PA__item.close:hover .PA__title .PA__titleText:after {
    right: 1rem;
  }
}
@media screen and (max-width: 960px) {
  .PA__item {
    padding: 2.4rem 0;
  }
}
.PA__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #373840;
  font-size: 1.8rem;
  line-height: 1.6;
  position: relative;
  transition: padding 0.3s;
  cursor: pointer;
  padding: 0;
}
.PA__title span {
  display: block;
}
.PA__number {
  width: 20rem;
}
.PA__number:before {
  content: "#";
}
@media screen and (max-width: 960px) {
  .PA__number {
    width: 5.7rem;
  }
}
.PA__titleText {
  width: calc(100% - 20rem);
  padding-right: 1.8rem;
}
@media screen and (max-width: 960px) {
  .PA__titleText {
    width: calc(100% - 5.7rem);
  }
}
.PA__titleText:before {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
}
.PA__titleText:after {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1), transform 0.3s linear;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
}
.PA__article {
  height: auto;
  transition: height 0.6s;
  overflow: hidden;
}
.PA__article.close .PA__body {
  height: 0;
  padding-top: 0;
}
.PA__article.close .PA__titleText:after {
  transform: rotate(-90deg);
}
.PA__body {
  padding-top: 6.4rem;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.56px;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .PA__body {
    padding-left: 20rem;
  }
}
@media screen and (max-width: 960px) {
  .PA__body {
    padding-top: 4rem;
  }
}
.PA__body h4 {
  font-size: 1.8rem;
  margin-bottom: 6.4rem;
  padding-bottom: 1.4rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .PA__body h4 {
    margin-bottom: 4rem;
  }
}
.PA__body h4:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.2rem;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.PA__body h5 {
  color: #5C6EA4;
  margin-bottom: 4rem;
}
.PA__body p {
  margin-bottom: 2.4rem;
}
.PA__body a {
  color: #5C6EA4;
  text-decoration: underline;
}
.PA__body .oneColumn {
  width: 100%;
  margin-bottom: 2.4rem;
}
.PA__body .twoColumn {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 960px) {
  .PA__body .twoColumn__item:first-child {
    margin-bottom: 2.4rem;
  }
}
.PA__body .line {
  text-decoration: underline;
}
.PA__body .blue {
  color: #5C6EA4;
}
.PA__body .red {
  color: #DE4C5D;
}
.PA__caption {
  color: #5C6EA4;
  font-size: 1.1rem;
  margin-top: 1.6rem;
}
.oneColumnImageWrap {
  width: 100%;
  max-width: 58rem;
}
.imageWrap5-3 {
  position: relative;
  padding-top: 60%;
  border-radius: 0.8rem;
  overflow: hidden;
  width: 100%;
}
.imageWrap5-3 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.imageWrap16-9 {
  position: relative;
  padding-top: 56%;
  border-radius: 0.8rem;
  overflow: hidden;
  width: 100%;
}
.imageWrap16-9 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.imageWrap3-2 {
  position: relative;
  padding-top: 66.6%;
  border-radius: 0.8rem;
  overflow: hidden;
  width: 100%;
}
.imageWrap3-2 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.imageWrap1-1 {
  position: relative;
  padding-top: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
}
.imageWrap1-1 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.imageWrap-none {
  width: 100%;
  max-width: 58rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.imageWrap-none img {
  display: block;
  width: 100%;
}
.subpage section {
  background-color: rgba(255, 255, 255, 0);
}
.subpage__top {
  z-index: 3;
  padding-top: 20rem;
}
@media screen and (max-width: 960px) {
  .subpage__top {
    padding-top: 8rem;
  }
}
.subpage__title {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 960px) {
  .subpage__title {
    margin-bottom: 2.4rem;
  }
}
.subpage__paragraph {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.56px;
}
.subpage .mainHeader__contentglobalNav {
  align-items: center;
  mix-blend-mode: unset;
}
.subpage .mainHeader__contentglobalNav a, .subpage .mainHeader__contentglobalNav span {
  color: #373840;
}
@media print {
  .subpage .mainHeader__contentglobalNav {
    display: none;
  }
}
.subpage .mainHeader__contentglobalNavItem {
  transition: opacity 0.66s, transform 0.66s cubic-bezier(0.33, 1, 0.68, 1), visibility 0s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media screen and (max-width: 960px) {
  .subpage .mainHeader__contentglobalNavItem {
    width: 100%;
  }
}
.faq__section {
  padding-top: 12rem;
  z-index: 3;
}
.faq__headingWrap {
  width: calc((100% / 6) * 2);
}
@media screen and (max-width: 960px) {
  .faq__headingWrap {
    width: 100%;
  }
}
.faq__body {
  width: calc((100% / 6) * 4);
}
@media screen and (max-width: 960px) {
  .faq__body {
    width: 100%;
  }
}
.faq__item {
  overflow: hidden;
  border-bottom: 1px solid #DDE0E9;
}
.faq__item.close .faq__answer {
  max-height: 0rem;
  overflow: hidden;
  padding: 0;
}
.faq__item.close .faq__title:after {
  transform: rotate(-90deg);
}
.faq__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #373840;
  font-size: 1.8rem;
  position: relative;
  transition: padding 0.3s;
  cursor: pointer;
  padding: 0;
  height: 6.7rem;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .faq__title {
    font-size: 1.4rem;
    letter-spacing: 0.56px;
  }
}
.faq__title span {
  display: block;
}
.faq__title:before {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
}
.faq__title:after {
  transition: right 0.3s cubic-bezier(0, 0, 0.25, 1), transform 0.3s linear;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  border-bottom: 1px solid #757985;
}
.faq__titleText {
  width: calc(100% - 3.1rem);
}
@media screen and (max-width: 960px) {
  .faq__titleText {
    padding-right: 3.4rem;
  }
}
.faq__accent {
  color: #5C6EA4;
  font-size: 2rem;
}
.faq__accent--a {
  margin-bottom: 0.8rem;
}
.faq__answer {
  padding-bottom: 4rem;
  max-height: 200rem;
  transition: 0.5s;
}
.ua-pc .faq__title:hover {
  padding: 0 1rem;
}
.ua-pc .faq__title:hover:before {
  right: 1rem;
}
.ua-pc .faq__title:hover:after {
  right: 1rem;
}
.printButtonWrap {
  text-align: center;
  margin-top: 6.4rem;
}
.pageCloseButton {
  cursor: pointer;
  color: #373840;
  display: inline-block;
  text-align: center;
  width: 20rem;
  border-radius: 50px;
  border: 1px solid #C4C9D5;
  background-color: #FFF;
  padding: 1.7rem 0;
}
/**
 * ページ: 工場見学トップ
 *
 * @package nissan
 * @subpackage plant
 * @since 1.0.0
 * @author 足立
 */
.plantStories__section {
  padding-top: 8rem;
  clear: both;
}
@media screen and (max-width: 960px) {
  .plantStories__section {
    margin-bottom: -0.1rem;
    padding-top: 4rem;
    padding-bottom: 0.1rem;
  }
}
.plantStories__sectionInner {
  margin-top: 8rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 960px) {
  .plantStories__sectionInner {
    margin-top: 4rem;
  }
}
.plantStories__mainVisualImage {
  margin-top: 4rem;
  height: 33vw;
}
.plantStories__EpisodeHeader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-right: calc(160rem * 0.0625);
  padding-left: calc(160rem * 0.0625);
}
.plantStories__EpisodeHeader .caption {
  padding: 0;
  width: calc(250px + 15%);
  padding-right: 30px;
}
.plantStories__EpisodeHeader .tourTopOnline {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1600px) {
  .plantStories__EpisodeHeader {
    padding-right: 6.25%;
    padding-left: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeHeader .caption {
    width: 100%;
  }
}
.plantStories__EpisodeTitleCaption {
  font-size: 2.8rem;
  letter-spacing: 2.24px;
  line-height: 1.6;
  padding-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeTitleCaption {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}
.plantStories__EpisodeTitleLabel {
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: calc((1em - 1.4em) / 2);
  margin-bottom: calc((1em - 1.4em) / 2);
  padding-top: 2.8rem;
}
.plantStories__EpisodeHeaderImage {
  width: calc(85% - 250px);
  padding-top: 30%;
  position: relative;
  background-position: center;
  background-size: cover;
}
.plantStories__EpisodeHeaderImage .plantStories__EpisodeHeaderImageCaption {
  position: absolute;
  top: calc(100% + 10px);
  padding-top: 10px;
  line-height: 1.6;
  font-size: 1.2rem;
}
.plantStories__EpisodeHeaderImage .plantStories__EpisodeHeaderImageCaption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeHeaderImage .plantStories__EpisodeHeaderImageCaption {
    font-size: 1rem;
  }
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeHeaderImage {
    width: 100%;
    padding-top: 66.66%;
  }
}
/* Episode */
.plantStories__Episode .caption__text {
  display: inline-block;
}
.plantStories__EpisodeBody {
  margin-left: calc((100% - 160rem) / 2 + 160rem * 0.0625);
  margin-right: calc((100% - 160rem) / 2 + 160rem * 0.0625);
}
@media screen and (max-width: 1600px) {
  .plantStories__EpisodeBody {
    margin-left: 6.25%;
    margin-right: 6.25%;
  }
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeBody {
    margin-right: 6.25%;
  }
}
.plantStories__EpisodeBodyItem {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8rem 0;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeBodyItem {
    flex-direction: column;
    margin: 6.4rem 0;
  }
  .plantStories__EpisodeBodyItem:first-child {
    margin: 4rem 0;
  }
}
.plantStories__EpisodeBodyItemContent {
  width: 45%;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeBodyItemContent {
    width: 100%;
    order: 2;
    margin-top: 1.8rem;
  }
}
.plantStories__EpisodeBodyItemContentHeader {
  position: relative;
}
.plantStories__EpisodeBodyItemContentHeader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
}
.plantStories__EpisodeBodyItemContentHeaderLabel {
  font-size: 10px;
  color: #5C6EA4;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: calc((1em - 1.4em) / 2);
  margin-bottom: calc((1em - 1.4em) / 2);
  padding-top: 2.8rem;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeBodyItemContentHeaderLabel {
    padding-top: 2rem;
  }
}
.plantStories__EpisodeBodyItemContentHeaderCaption {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  margin-top: calc((1em - 1.6em) / 2);
  margin-bottom: calc((1em - 1.6em) / 2);
  padding-top: 1.2rem;
}
.plantStories__EpisodeBodyItemContentText {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: justify;
  line-height: 1.8;
  margin-top: calc((1em - 1.8em) / 2);
  margin-bottom: calc((1em - 1.8em) / 2);
  padding-top: 4rem;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeBodyItemContentText {
    padding-top: 2.4rem;
  }
}
.plantStories__EpisodeContentHeader {
  position: relative;
}
.plantStories__EpisodeContentHeader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #373840;
}
.plantStories__EpisodeContentHeaderCaption {
  font-size: 18px;
  letter-spacing: 1.14px;
  line-height: 1.6;
  padding-top: 2.4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeContentHeaderCaption {
    padding-bottom: 2.4rem;
  }
}
.plantStories__EpisodeContentText {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.plantStories__episodeStoriesItemThumbnailWrap {
  border-radius: 0;
  padding-top: 66.66%;
}
.plantStories__episodeStoriesItemHeader {
  margin-top: 1rem;
}
.plantStories__episodeStoriesItemHeaderSubCaption {
  padding-top: 1rem;
  font-size: 1.2rem;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .plantStories__episodeStoriesItemHeaderSubCaption {
    font-size: 1rem;
  }
}
.lang-en .plantStories__EpisodeBodyItemContentText {
  text-align: left;
}
.lang-en .js__sliderWrap.js__sliderWrap--process .plantStories__processSliderItemDetailsQaItem--answer span {
  text-align: left;
}
.lang-en .plantStories__EpisodeBodyItemContentText {
  text-align: left;
}
.plantStories__EpisodeBodyItemLinkButton {
  margin-top: 4rem;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeBodyItemLinkButton {
    margin-top: 2.4rem;
  }
  .plantStories__EpisodeBodyItemLinkButton .buttonMore {
    width: 100%;
  }
}
.plantStories__EpisodeBodyItemImageWrap {
  display: block;
  width: 50%;
  aspect-ratio: 4 / 3;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .plantStories__EpisodeBodyItemImageWrap {
    order: 1;
    width: 100%;
    border-radius: 0.8rem;
  }
}
.plantStories__EpisodeBodyItemImage {
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
/* Episode: スクロールアニメーション */
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(1) {
  transition-delay: 0.3s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(2) {
  transition-delay: 0.4s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(3) {
  transition-delay: 0.5s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(4) {
  transition-delay: 0.6s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(5) {
  transition-delay: 0.7s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(6) {
  transition-delay: 0.8s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(7) {
  transition-delay: 0.9s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(8) {
  transition-delay: 1s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(9) {
  transition-delay: 1.1s;
}
.plantStories__Episode.js__scrollAction--displayHalf .plantStories__EpisodeBodyItem:nth-child(10) {
  transition-delay: 1.2s;
}
/* Episode: hover */
.ua-pc .plantStories__EpisodeBodyItemImageWrap:hover .plantStories__EpisodeBodyItemImage {
  transform: scale(1.1);
}
.plantStories__announce {
  z-index: 3;
  position: relative;
}
.plantStories__announceBody {
  background-color: #F0F2F7;
  border-radius: 0.8rem;
  border: 1px solid #5C6EA4;
  padding: 3rem 2.7rem;
}
.plantStories__announceContent {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.plantStories__announceContent a {
  color: #5C6EA4;
  text-decoration: underline;
  line-height: 1.8;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  width: calc(100% - 2.2rem);
}
.plantStories__pagination--next {
  display: flex;
  justify-content: flex-end;
}
.plantStories__pagination--top {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.plantStories__pagination--top .plantStories__pagination {
  max-width: 380px;
}
.plantStories__pagination--top .buttonMore__inner .icon {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 10px;
}
.plantStories__pagination--top .buttonMore__inner .buttonMore__textJp {
  width: calc(100% - 40px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .plantStories__pagination--top {
    margin-top: 0;
  }
}
.floatLayout {
  clear: both;
}
.floatLayout .floatLayout__image {
  float: right;
  margin-left: 4.5rem;
  margin-bottom: 2rem;
  width: 50%;
}
.floatLayout .floatLayou__imageWrap {
  border-radius: 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .floatLayout {
    display: flex;
    flex-wrap: wrap;
  }
  .floatLayout .floatLayout__content {
    order: 1;
    margin-bottom: 2.4rem;
  }
  .floatLayout .floatLayout__image {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    order: 2;
  }
}
.plantStories__pagination {
  background-color: #F0F2F7;
  border-radius: 20px;
  padding: 3rem 2.7rem;
  width: 100%;
  max-width: 420px;
}
.plantStories__pagination .buttonMore {
  display: block;
}
.plantStories__pagination .buttonMore__inner {
  width: 100%;
}
.plantStories__pagination .sub {
  color: #373840;
  font-size: 1.4rem;
}
.plantStories__pagination .emph {
  color: #5C6EA4;
  font-size: 1.2rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZy9fYW5pbWF0aW9uLnNjc3MiLCJzZXR0aW5nL19icmVha3BvaW50LnNjc3MiLCJzZXR0aW5nL19jb2xvci5zY3NzIiwic2V0dGluZy9faW5kZXguc2NzcyIsIndlYmZvbnQvX0hpcmFnaW5vLUtha3UtR290aGljLVByb04uc2NzcyIsIndlYmZvbnQvX05pc3NhbkJyYW5kLnNjc3MiLCJ3ZWJmb250L19TaGluR28uc2NzcyIsImRlZmF1bHQvX2h0bWw1cmVzZXQuc2NzcyIsImRlZmF1bHQvX2NvbW1vbi5zY3NzIiwiZGVmYXVsdC9fY29udGVudFZpZXcuc2NzcyIsImRlZmF1bHQvX2JvZHkuc2NzcyIsImVsZW1lbnRzL19wbGFudFRvcC9fcGxhbnRUb3BfX2JhY2tncm91bmRNb3ZpZS5zY3NzIiwiZWxlbWVudHMvX3BsYW50VG9wL19wbGFudFRvcF9fZmlyc3RBbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19wbGFudFRvcC9fcGxhbnRUb3BfX21haW5WaXN1YWwuc2NzcyIsImVsZW1lbnRzL19ib3JkZXJMaW5lLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uTW9yZS5zY3NzIiwiZWxlbWVudHMvX2NhcHRpb24uc2NzcyIsImVsZW1lbnRzL19pY29uLnNjc3MiLCJlbGVtZW50cy9fanNfX21vdXNlUG9pbnRlci5zY3NzIiwiZWxlbWVudHMvX2pzX19yYW5kb21UeXBvLnNjc3MiLCJlbGVtZW50cy9fanNfX3NsaWRlci0tcHJvY2Vzcy5zY3NzIiwiZWxlbWVudHMvX2pzX19zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19tYWluRm9vdGVyLnNjc3MiLCJlbGVtZW50cy9fbWFpbkhlYWRlci5zY3NzIiwiZWxlbWVudHMvX21vZGFsLnNjc3MiLCJlbGVtZW50cy9fbm90aWNlTGlzdC5zY3NzIiwiZWxlbWVudHMvX3NoYXJlTGlzdC5zY3NzIiwicGFnZXMvX3BsYW50VG9wLnNjc3MiLCJwYWdlcy9fcmVzZXJ2ZVRvcC5zY3NzIiwicGFnZXMvX3RvdXIuc2NzcyIsInBhZ2VzL19wbGFudERldGFpbC5zY3NzIiwicGFnZXMvX1BBLnNjc3MiLCJwYWdlcy9fc3VicGFnZS5zY3NzIiwicGFnZXMvX3BsYW50U3Rvcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTs7Ozs7OztHQU9HO0FBRUgsY0FBYztBQ1hkOzs7Ozs7O0dBT0c7QUFFSCxrQkFBa0I7QUFJbEIsb0JBQW9CO0FBQ3BCLEFBQUEsbUJBQW1CLEUyQnN4Qm5CLDhCQUE4QixFQUE5Qiw4QkFBOEIsQ0FHNUIsR0FBRyxDQUNELElBQUk7QUFKUiw4QkFBOEIsQ0FHNUIsR0FBRyxDQUVELE9BQU8sQzNCM3hCUztFQUNsQixVQUFVLEVBQUUsYUFBYTtFQUN6QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxrQkFBa0I7QUFDbEIsQUFBQSxPQUFPLEVBTVAsZUFBZSxFZ0JnR2YsaUJBQWlCLEFBV2QsOEJBQThCLENBSzdCLGlCQUFpQixFS3dKckIsZUFBZSxBQUFBLGlCQUFpQixBQWU3Qiw4QkFBOEIsQ0FDN0IsNEJBQTRCLEVBaEJoQyxlQUFlLEFBQUEsaUJBQWlCLEFBZTdCLDhCQUE4QixDQVU3QixlQUFlLENyQnZTWDtFQUNOLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxDQVhULDhCQUE4QjtFQVkzQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsZUFBZSxFZ0JnR2YsaUJBQWlCLEFBV2QsOEJBQThCLENBSzdCLGlCQUFpQixFS3dKckIsZUFBZSxBQUFBLGlCQUFpQixBQWU3Qiw4QkFBOEIsQ0FDN0IsNEJBQTRCLEVBaEJoQyxlQUFlLEFBQUEsaUJBQWlCLEFBZTdCLDhCQUE4QixDQVU3QixlQUFlLENyQmpTSDtFQUVkLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxhQUFhLEVBTWIsbUJBQW1CLEVnQnFGbkIsaUJBQWlCLENBTWYsaUJBQWlCLEVLa0tuQixlQUFlLEFB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QU81QixVQUFXLENBQUEsQ0FBQyxFQUFNO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLEtBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxBQU81QixVQUFXLENBQUEsRUFBRSxFQUFLO0VBQ2pCLGdCQUFnQixFQUFDLElBQUM7Q0FDbkI7O0FBbERQLEFBZ0RNLGlDQWhEMkIsQ0F5Qy9CLGlDQUFpQyxB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJzZXR0aW5nL19hbmltYXRpb24uc2NzcyIsInNldHRpbmcvX2JyZWFrcG9pbnQuc2NzcyIsInNldHRpbmcvX2NvbG9yLnNjc3MiLCJ3ZWJmb250L19IaXJhZ2luby1LYWt1LUdvdGhpYy1Qcm9OLnNjc3MiLCJ3ZWJmb250L19OaXNzYW5CcmFuZC5zY3NzIiwid2ViZm9udC9fU2hpbkdvLnNjc3MiLCJkZWZhdWx0L19odG1sNXJlc2V0LnNjc3MiLCJkZWZhdWx0L19jb21tb24uc2NzcyIsImRlZmF1bHQvX2NvbnRlbnRWaWV3LnNjc3MiLCJkZWZhdWx0L19ib2R5LnNjc3MiLCJlbGVtZW50cy9fcGxhbnRUb3AvX3BsYW50VG9wX19iYWNrZ3JvdW5kTW92aWUuc2NzcyIsImVsZW1lbnRzL19wbGFudFRvcC9fcGxhbnRUb3BfX2ZpcnN0QW5pbWF0aW9uLnNjc3MiLCJlbGVtZW50cy9fcGxhbnRUb3AvX3BsYW50VG9wX19tYWluVmlzdWFsLnNjc3MiLCJlbGVtZW50cy9fYm9yZGVyTGluZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbk1vcmUuc2NzcyIsImVsZW1lbnRzL19jYXB0aW9uLnNjc3MiLCJlbGVtZW50cy9faWNvbi5zY3NzIiwiZWxlbWVudHMvX2pzX19tb3VzZVBvaW50ZXIuc2NzcyIsImVsZW1lbnRzL19qc19fcmFuZG9tVHlwby5zY3NzIiwiZWxlbWVudHMvX2pzX19zbGlkZXItLXByb2Nlc3Muc2NzcyIsImVsZW1lbnRzL19qc19fc2xpZGVyLnNjc3MiLCJlbGVtZW50cy9fbWFpbkZvb3Rlci5zY3NzIiwiZWxlbWVudHMvX21haW5IZWFkZXIuc2NzcyIsImVsZW1lbnRzL19tb2RhbC5zY3NzIiwiZWxlbWVudHMvX25vdGljZUxpc3Quc2NzcyIsImVsZW1lbnRzL19zaGFyZUxpc3Quc2NzcyIsInBhZ2VzL19wbGFudFRvcC5zY3NzIiwicGFnZXMvX3Jlc2VydmVUb3Auc2NzcyIsInBhZ2VzL190b3VyLnNjc3MiLCJwYWdlcy9fcGxhbnREZXRhaWwuc2NzcyIsInBhZ2VzL19QQS5zY3NzIiwicGFnZXMvX3N1YnBhZ2Uuc2NzcyIsInBhZ2VzL19wbGFudFN0b3JpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7Ozs7Ozs7R0FPRztBQUVILFVBQUE7QUNYQTs7Ozs7OztHQU9HO0FBRUgsa0JBQWtCO0FBSWxCLGFBQUE7QUFDQTs7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2xCO0FBRUQsWUFBQTtBQUNBO0VBQ0Usc0RBWDJDO0VBWTNDLGtCQUFpQjtFQUNqQixXQUFVO0NBQ1g7QUFFRDtFQUVFLFdBQVU7Q0FDWDtBQUVEO0VBQ0Usd0RBdEIyQztFQXVCM0Msa0JBQWlCO0VBQ2pCLFdBQVU7Q0FDWDtBQUVEO0VBRUUsV0FBVTtDQUNYO0FBRUQsZUFBQTtBQUNBO0VBQ0UsbUdBbEMyQztFQW1DM0Msa0JBQWlCO0VBQ2pCLFdBQVU7RUFDViw0QkFBMkI7Q0FDNUI7QUFFRDtFQUVFLFdBQVU7RUFDVix5QkFBd0I7Q0FDekI7QUFFRDtFQUNFLDBHQUF1RTtFQUN2RSxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLDRCQUEyQjtDQUM1QjtBQUVEO0VBRUUsdUdBdkQyQztFQXdEM0MsV0FBVTtFQUNWLHlCQUF3QjtDQUN6QjtBQUVELGNBQWM7QUFDZDtFQUNFLGtIQTlEMkM7RUE4RDNDLDBHQTlEMkM7RUE4RDNDLG9LQTlEMkM7RUErRDNDLGtCQUFpQjtFQUNqQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLFdBQVU7Q0FDWDtBQUVEO0VBRUUsa0VBdEUyQztFQXNFM0MsMERBdEUyQztFQXNFM0MsaUhBdEUyQztFQXVFM0MsNEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixXQUFVO0NBQ1g7QUNuRkQ7Ozs7Ozs7R0FPRztBQUVILGlCQUFpQjtBQTJDakIsb0JBQUE7QUFDQTtFQUNFLHlCQUF3QjtDQUN6QjtBQXRDQztFQW9DRjtJQUtJLDBCQUF5QjtHQUMxQjtFQUVEOzs7O0lB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UixzQkFBcUI7R0FDdEI7RUFsQkw7SUFvQk0sWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsU0FBUTtHQUNUO0NsQ3EyUEo7QWtDbDJQRDtFQUNFLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxpQkFBZ0I7Q0FlakI7QUFwQkQ7RUFPSSxlQUFjO0NBQ2Y7QUFSSDtFQVVJLFlBQVc7Q0FDWjtBQVhIO0VBYUksZUFBZTtFQUNmLGtCQUFpQjtDQUNsQjtBQWZIO0VBaUJJLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7QWxDMjJQSCxzL3pNQUFzL3pNIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKipcbiAqIOiqreOBv+i+vOOBv+ioreWumlxuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4vKiDlpInmlbDlrprnvqkgKi9cbkBpbXBvcnQgXCJzZXR0aW5nL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcInNldHRpbmcvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcInNldHRpbmcvY29sb3JcIjtcbkBpbXBvcnQgXCJzZXR0aW5nL2luZGV4XCI7XG5cbi8qIFdFQuODleOCqeODs+ODiCAqL1xuQGltcG9ydCBcIndlYmZvbnQvSGlyYWdpbm8tS2FrdS1Hb3RoaWMtUHJvTi5zY3NzXCI7XG5AaW1wb3J0IFwid2ViZm9udC9OaXNzYW5CcmFuZC5zY3NzXCI7XG5AaW1wb3J0IFwid2ViZm9udC9TaGluR28uc2Nzc1wiO1xuXG4vKiDjg4fjg5Xjgqnjg6vjg4joqK3lrpogKi9cbkBpbXBvcnQgXCJkZWZhdWx0L2h0bWw1cmVzZXRcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L2NvbW1vblwiO1xuQGltcG9ydCBcImRlZmF1bHQvY29udGVudFZpZXdcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L2JvZHlcIjtcblxuLyog44Ko44Os44Oh44Oz44OIICovXG5AaW1wb3J0IFwiZWxlbWVudHMvX3BsYW50VG9wL3BsYW50VG9wX19iYWNrZ3JvdW5kTW92aWVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fcGxhbnRUb3AvcGxhbnRUb3BfX2ZpcnN0QW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX3BsYW50VG9wL3BsYW50VG9wX19tYWluVmlzdWFsXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYm9yZGVyTGluZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbk1vcmVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9jYXB0aW9uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaWNvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2pzX19tb3VzZVBvaW50ZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9qc19fcmFuZG9tVHlwb1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2pzX19zbGlkZXItLXByb2Nlc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9qc19fc2xpZGVyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWFpbkZvb3RlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL21haW5IZWFkZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL25vdGljZUxpc3RcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zaGFyZUxpc3RcIjtcblxuLyog44Oa44O844K4ICovXG5AaW1wb3J0IFwicGFnZXMvcGxhbnRUb3BcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNlcnZlVG9wXCI7XG5AaW1wb3J0IFwicGFnZXMvdG91clwiO1xuQGltcG9ydCBcInBhZ2VzL3BsYW50RGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvUEFcIjtcbkBpbXBvcnQgXCJwYWdlcy9zdWJwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvcGxhbnRTdG9yaWVzXCI7XG4iLCIvKipcbiAqIOOCouODi+ODoeODvOOCt+ODp+ODs+mWouS/glxuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4vKiBlYXNlT3V0Q3ViaWMgKi9cbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXG4vKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbi5hbmltYXRpb24tLWRlZmF1bHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cblxuLyog44OV44Kn44O844OJ44Kk44OzICovXG4uZmFkZWluIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAkZWFzZU91dEN1YmljO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVpbi0tYWN0aXZlIHtcbiAgQGV4dGVuZCAuZmFkZWluO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZWluLS1mYXN0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlT3V0Q3ViaWM7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZWluLS1mYXN0QWN0aXZlIHtcbiAgQGV4dGVuZCAuZmFkZWluLS1mYXN0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiDjg5Xjgqfjg7zjg4njgqTjg7PjgqLjg4Pjg5cgKi9cbi5mYWRlaW5VcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2VPdXRDdWJpYywgdHJhbnNmb3JtIDJzICRlYXNlT3V0Q3ViaWM7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHJlbSk7XG59XG5cbi5mYWRlaW5VcC0tYWN0aXZlIHtcbiAgQGV4dGVuZCAuZmFkZWluVXA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZhZGVpblVwLS1mYXN0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlT3V0Q3ViaWMsIHRyYW5zZm9ybSAwcyAkZWFzZU91dEN1YmljIDAuNXM7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XG59XG5cbi5mYWRlaW5VcC0tZmFzdEFjdGl2ZSB7XG4gIEBleHRlbmQgLmZhZGVpblVwLS1mYXN0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VPdXRDdWJpYywgdHJhbnNmb3JtIDAuNXMgJGVhc2VPdXRDdWJpYztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBjbGlwUGF0aCAqL1xuLmNsaXBQYXRoIHtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDBzICRlYXNlT3V0Q3ViaWMgMC41cywgb3BhY2l0eSAwLjVzICRlYXNlT3V0Q3ViaWM7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2xpcFBhdGgtLWFjdGl2ZSB7XG4gIEBleHRlbmQgLmNsaXBQYXRoO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC41cyAkZWFzZU91dEN1YmljO1xuICBjbGlwLXBhdGg6IGluc2V0KDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyoqXG4gKiBicmVhayBwb2ludOmWouS/glxuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4vKiBicmVhayBwb2ludCAqL1xuJGJyZWFrcG9pbnRzOiAoXG4gIFwicGNcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweClcIixcbiAgXCJ0YlwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpXCIsXG4gIFwic3BcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KVwiLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xKCRicmVha3BvaW50OiB0Yikge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heCgkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhbmQoJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluV2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogJHdpZHRoICsgcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogJGhlaWdodCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRldmljZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAkd2lkdGggKyBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAkaGVpZ2h0ICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKiDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjgaflh7rjgZfliIbjgZHjgosgKi9cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBpbmNsdWRlIG1xKFwidGJcIikge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbWcuc3AsXG4gIHN2Zy5zcCxcbiAgc3Bhbi5zcCxcbiAgYnIuc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICog44Kr44Op44O86Zai5L+CXG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG5cbi8qIOODquODs+OCryAqL1xuJGNvbG9yX19saW5rOiAjNzU3OTg1O1xuJGNvbG9yX19saW5rLS1saWdodDogIzVDNkVBNDtcblxuLyog44OG44Kt44K544OIICovXG4kY29sb3JfX3RleHQ6ICMzNzM4NDA7XG4kY29sb3JfX3RleHQtLWxpZ2h0OiAjNzU3OTg1O1xuJGNvbG9yX190ZXh0LS1jYXB0aW9uOiAjNUM2RUE0O1xuXG4vKiDjg5zjg7zjg4Djg7wgKi9cbiRjb2xvcl9fYm9yZGVyOiAjZDhkYWU1O1xuJGNvbG9yX19ib3JkZXItLWxpbms6ICM3NTc5ODU7XG5cbi8qIOODnOOCv+ODsyAqL1xuJGNvbG9yX19idXR0b246ICM1QzZFQTQ7XG5cbi8qIOOCs+ODs+OCu+ODl+ODiCAqL1xuJGNvbG9yX19vbmxpbmU6ICMzQjU3REY7XG4kY29sb3JfX29mZmxpbmU6ICMxNUI5RTE7IiwiLyoqXG4gKiB3ZWLjg5Xjgqnjg7Pjg4g6IOODkuODqeOCruODjuinkuOCtFxuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4vKipcbiAqIE5vdG8gU2FucyBDSksgSlA6IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZ2V0L25vdG8vI3NhbnMtanBhblxuICogTm90byBTYW5zIEpQOiBodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vZWFybHlhY2Nlc3MjTm90bytTYW5zK0pQXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgQ0pLIEpQIFJlZ3VsYXJcIiksXG4gICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgQ0pLIEpQIE1lZGl1bVwiKSxcbiAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLU1lZGl1bS5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk5vdG8gU2FucyBDSksgSlAgQm9sZFwiKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJvbGQub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuLmZvbnRIaXJhZ2lub0tha3VHb3RoaWMge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OIFczXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIixcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udEhpcmFnaW5vS2FrdUdvdGhpYy0tdzUge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OIFc1XCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIixcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udEhpcmFnaW5vS2FrdUdvdGhpYy0tdzYsXG4uZm9udEhpcmFnaW5vS2FrdUdvdGhpYy0tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb04gVzZcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXNlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLFxuICAgIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIvKipcbiAqIHdlYuODleOCqeODs+ODiDogTmlzc2FuQnJhbmRcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOaXNzYW4gQnJhbmQgVzAxIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OaXNzYW5CcmFuZC9OaXNzYW5CcmFuZFcwMS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OaXNzYW5CcmFuZC9OaXNzYW5CcmFuZFcwMS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtQm9sZC5zdmcjTmlzc2FuIEJyYW5kIFcwMSBCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5pc3NhbiBCcmFuZCBXMDEgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OaXNzYW5CcmFuZC9OaXNzYW5CcmFuZFcwMS1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9OaXNzYW5CcmFuZC9OaXNzYW5CcmFuZFcwMS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL05pc3NhbkJyYW5kL05pc3NhbkJyYW5kVzAxLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtSXRhbGljLnN2ZyNOaXNzYW4gQnJhbmQgVzAxIEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOaXNzYW4gQnJhbmQgVzAxIExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05pc3NhbkJyYW5kL05pc3NhbkJyYW5kVzAxLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL05pc3NhbkJyYW5kL05pc3NhbkJyYW5kVzAxLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9OaXNzYW5CcmFuZC9OaXNzYW5CcmFuZFcwMS1MaWdodC5zdmcjTmlzc2FuIEJyYW5kIFcwMSBMaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOaXNzYW4gQnJhbmQgVzAxIFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OaXNzYW5CcmFuZC9OaXNzYW5CcmFuZFcwMS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OaXNzYW5CcmFuZC9OaXNzYW5CcmFuZFcwMS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTmlzc2FuQnJhbmQvTmlzc2FuQnJhbmRXMDEtUmVndWxhci5zdmcjTmlzc2FuIEJyYW5kIFcwMSBSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmZvbnROaXNzYW5CcmFuZFcwMUJvbGQge1xuICBmb250LWZhbWlseTogXCJOaXNzYW4gQnJhbmQgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250Tmlzc2FuQnJhbmRXMDFJdGFsaWMge1xuICBmb250LWZhbWlseTogXCJOaXNzYW4gQnJhbmQgVzAxIEl0YWxpY1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnROaXNzYW5CcmFuZFcwMUxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmlzc2FuIEJyYW5kIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJOaXNzYW4gQnJhbmQgVzAxIFJlZ3VsYXJcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4iLCIvKipcbiAqIHdlYuODleOCqeODs+ODiDog5paw44K0XG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG4uZm9udFNoaW5Hb0xpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwiU2hpbiBHbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udFNoaW5Hb1JlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCJTaGluIEdvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnRTaGluR29NZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCJTaGluIEdvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udFNoaW5Hb0JvbGQge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCJTaGluIEdvIERlQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuIiwiLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9pbnRlckV2ZW50c05vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8qKlxuICog5Yid5pyf6Kit5a6aXG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI21haW5Gb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWEtcGMgYVtocmVmXj1cInRlbDpcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JfX2xpbmstLWxpZ2h0O1xufVxuLnVhLXBjIHtcbiAgYVtocmVmXj1cInRlbDpcIl17XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgfVxufVxuXG4vKiBpZeWvvuetliAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGlucHV0OjotbXMtY2xlYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGlucHV0OjotbXMtcmV2ZWFsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBodG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi8qKlxuICog44Kz44Oz44OG44Oz44OEXG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG4uY29udGVudFZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNjByZW0gKiAwLjA2MjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTYwcmVtICogMC4wNjI1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEoXCJwY1wiKSB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1JTtcbiAgfVxufVxuIiwiLyoqXG4gKiDliJ3mnJ/oqK3lrpo6IGJvZHlcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnRIaXJhZ2lub0tha3VHb3RoaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xufVxuYm9keS5sYW5nLWVuIHtcbiAgQGV4dGVuZCAuZm9udE5pc3NhbkJyYW5kVzAxUmVndWxhcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICog44Ko44Os44Oh44Oz44OIOiDog4zmma/li5XnlLtcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuLnBsYW50VG9wX19iYWNrZ3JvdW5kTW92aWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEQxRTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnBsYW50VG9wX19iYWNrZ3JvdW5kTW92aWVJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cbn1cblxuLmpzX19pc1Njcm9sbCB7XG4gIC5wbGFudFRvcF9fYmFja2dyb3VuZE1vdmllIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4vKiBpZeWvvuetliAqL1xuLmllMTEge1xuICAucGxhbnRUb3BfX2JhY2tncm91bmRNb3ZpZSB7XG4gICAgLnBsYW50VG9wX19iYWNrZ3JvdW5kTW92aWVJbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNTYuMjV2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgICB3aWR0aDogMTc3Ljc3Nzc3Nzc3Nzc3Nzc3OHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiDjgqjjg6zjg6Hjg7Pjg4g6IOODleOCoeODvOOCueODiOOCouODi+ODoeODvOOCt+ODp+ODs1xuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4ucGxhbnRUb3AtLWZpcnN0QW5pbWF0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIOODqeODs+ODgOODoOaWh+WtlyAqL1xuXG4uanNfX3JhbmRvbVRleHRBbmltYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbn1cblxuLmpzX19yYW5kb21UZXh0QW5pbWF0aW9uSXRlbSB7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTAxIHtcbiAgd2lkdGg6IDAuODg2Mjc2NDcwNTg4MjM1ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTAyIHtcbiAgd2lkdGg6IDAuNjkyMTU3MDU4ODIzNTI5ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTAzIHtcbiAgd2lkdGg6IDAuOTExNzY0NzA1ODgyMzUzZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTA0IHtcbiAgd2lkdGg6IDAuOTExNzY0NzA1ODgyMzUzZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTA1IHtcbiAgd2lkdGg6IDAuOTUyOTQxMTc2NDcwNTg4ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTA2IHtcbiAgd2lkdGg6IDAuOTM2Mjc2NDcwNTg4MjM1ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTA3IHtcbiAgd2lkdGg6IDAuNjU5ODAzNTI5NDExNzY1ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTA4IHtcbiAgd2lkdGg6IDAuOTUyOTQxMTc2NDcwNTg4ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTA5IHtcbiAgd2lkdGg6IDEuMDM2Mjc2NDcwNTg4MjM1ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTEwIHtcbiAgd2lkdGg6IDAuOTUyOTQxMTc2NDcwNTg4ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTExIHtcbiAgd2lkdGg6IDEuMDM2Mjc2NDcwNTg4MjM1ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTEyIHtcbiAgd2lkdGg6IDAuOTE3NjQ3MDU4ODIzNTI5ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTEzIHtcbiAgd2lkdGg6IDAuOTE3NjQ3MDU4ODIzNTI5ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTE0IHtcbiAgd2lkdGg6IDAuOTE3NjQ3MDU4ODIzNTI5ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTE1IHtcbiAgd2lkdGg6IDAuOTE3NjQ3MDU4ODIzNTI5ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTE2IHtcbiAgd2lkdGg6IDAuOTE3NjQ3MDU4ODIzNTI5ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLTE3IHtcbiAgd2lkdGg6IDAuOTE3NjQ3MDU4ODIzNTI5ZW07XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5qc19fcmFuZG9tVGV4dEFuaW1hdGlvbkl0ZW0ge1xuICBAZXh0ZW5kIC5mb250Tmlzc2FuQnJhbmRXMDFMaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuanNfX2NvbXBsZXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uanNfX3JhbmRvbVRleHRBbmltYXRpb25JdGVtQ2hhcmFjdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA2cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuanNfX3JhbmRvbVRleHRBbmltYXRpb25JdGVtQ2hhcmFjdGVyLS1mYWRlSW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmpzX19yYW5kb21UZXh0QW5pbWF0aW9uSXRlbUNoYXJhY3Rlci0tZmFkZU91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiDnmb3og4zmma8gKi9cbi5wbGFudFRvcF9fbWFpblZpc3VhbElubmVyIHtcbiAgLmNvbnRlbnRWaWV3IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qIOm7kuiDjOaZryAqL1xuLnBsYW50VG9wX19tYWluVmlzdWFsSW5uZXIge1xuICAuY29udGVudFZpZXcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLyog6Z2e6KGo56S6ICovXG4ubWFpbkhlYWRlcl9fY29udGVudGdsb2JhbE5hdkl0ZW0sXG4ucGxhbnRUb3BfX21haW5WaXN1YWxIZWFkZXJDYXB0aW9uVGV4dCxcbi5wbGFudFRvcF9fbWFpblZpc3VhbEhlYWRlck90aGVyTGluayxcbi5wbGFudFRvcF9fbWFpblZpc3VhbEhlYWRlck90aGVyTGluayxcbi5wbGFudFRvcF9fbWFpblZpc3VhbFJlYWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbGFudFRvcF9fbWFpblZpc3VhbFJlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2SXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG59XG5cbi8qIOOCouODi+ODoeODvOOCt+ODp+ODs+mWi+WniyAqL1xuLnBsYW50VG9wLS1maXJzdEFuaW1hdGlvblN0YXJ0IHtcbiAgLmpzX19yYW5kb21UZXh0QW5pbWF0aW9uSXRlbSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyog44Ki44OL44Oh44O844K344On44Oz5a6M5LqGICovXG4ucGxhbnRUb3AtLWZpcnN0QW5pbWF0aW9uQ29tcGxldGUge1xuICAucGxhbnRUb3BfX21haW5WaXN1YWxJbm5lciB7XG4gICAgLmNvbnRlbnRWaWV3IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC42NnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhbnRUb3BfX21haW5WaXN1YWxSZWFkLFxuICAucGxhbnRUb3BfX21haW5WaXN1YWxIZWFkZXJDYXB0aW9uVGV4dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2cywgdmlzaWJpbGl0eSAwcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuanNfX3JhbmRvbVRleHRBbmltYXRpb25JdGVtIHtcbiAgICAmLmpzX19jb21wbGV0ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjY2cztcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFudFRvcF9fbWFpblZpc3VhbElubmVyIHtcbiAgICAuY29udGVudFZpZXcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42NnMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYW50VG9wX19tYWluVmlzdWFsSGVhZGVyT3RoZXJMaW5rIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjZzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY2cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAubWFpbkhlYWRlcl9fY29udGVudGdsb2JhbE5hdkl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NnMsIHRyYW5zZm9ybSAwLjY2cyAkZWFzZU91dEN1YmljLCB2aXNpYmlsaXR5IDBzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpICogMC4wMykgKyAwLjY2fXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog44Ki44OL44Oh44O844K344On44Oz44K544Kt44OD44OXICovXG4gICYucGxhbnRUb3AtLWZpcnN0QW5pbWF0aW9uU2tpcCB7XG4gICAgLmpzX19yYW5kb21UZXh0QW5pbWF0aW9uSXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGxhbnRUb3BfX21haW5WaXN1YWxJbm5lciB7XG4gICAgICAuY29udGVudFZpZXcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFudFRvcF9fbWFpblZpc3VhbFJlYWQsXG4gICAgLnBsYW50VG9wX19tYWluVmlzdWFsSGVhZGVyQ2FwdGlvblRleHQge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB9XG5cbiAgICAuanNfX3JhbmRvbVRleHRBbmltYXRpb25JdGVtIHtcbiAgICAgICYuanNfX2NvbXBsZXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbnRUb3BfX21haW5WaXN1YWxJbm5lciB7XG4gICAgICAuY29udGVudFZpZXcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFudFRvcF9fbWFpblZpc3VhbEhlYWRlck90aGVyTGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIH1cblxuICAgIC5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2SXRlbSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIOOCqOODrOODoeODs+ODiDog44Oh44Kk44Oz44OT44K444Ol44Ki44OrXG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG5cbi5wbGFudFRvcF9fbWFpblZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI5LjZyZW07XG4gIGhlaWdodDogNTkuOTQ3OTg0Mzk1MzE4NTk2dmg7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZtYXgsIDF2bWluKSAqIDEwMCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbGFudFRvcF9fbWFpblZpc3VhbElubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuY29udGVudFZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYWluVmlzdWFsUmVhZCB7XG4gIEBleHRlbmQgLmZvbnRTaGluR29MaWdodDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNS4yMXB4O1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZtYXgsIDF2bWF4KSAqIDQ0KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA0NCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjQ3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxhbmctZW4ge1xuICAucGxhbnRUb3BfX21haW5WaXN1YWxSZWFkIHtcbiAgICBAZXh0ZW5kIC5mb250Tmlzc2FuQnJhbmRXMDFMaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYWluVmlzdWFsSGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwdmg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2MHJlbSAqIDAuMDYyNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNjByZW0gKiAwLjA2MjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShcInBjXCIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX21haW5WaXN1YWxIZWFkZXJDYXB0aW9uUmVhZCB7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGxhbnRUb3BfX21haW5WaXN1YWxIZWFkZXJDYXB0aW9uVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tbGlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAzLjcxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxNjY2NjY2NjY2NjY2NztcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS40MTY2NjY2NjY2NjY2NjdlbSkgLyAyICsgMS4zcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS40MTY2NjY2NjY2NjY2NjdlbSkgLyAyKTtcbn1cblxuLnBsYW50VG9wX19tYWluVmlzdWFsSGVhZGVyT3RoZXJMaW5rIHtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcbiAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItLWxpbms7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzICRlYXNlT3V0Q3ViaWM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDIuMWVtKSAvIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMi4xZW0pIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG4gICAgICB9XG4gICAgICAuc3ViIHtcbiAgICAgICAgY29sb3I6ICM1QzZFQTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgLm5ld0xhYmVsIHtcbiAgICAgICAgY29sb3I6ICM1QzZFQTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUM2RUE0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDMuNXB4IDYuNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDYuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1waCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdmdOZXh0X190cmlhbmdsZSxcbiAgICAgIC5zdmdOZXh0X19ib3JkZXIsXG4gICAgICAuc3ZnTmV4dF9fYmFja2dyb3VuZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyAkZWFzZU91dEN1YmljLCBvcGFjaXR5IDAuMnMgJGVhc2VPdXRDdWJpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbW9kYWwgKi9cbi5wbGFudFRvcF9faW5mb21hdGlvbk1vZGFsQm9keSB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xufVxuXG4ucGxhbnRUb3BfX2luZm9tYXRpb25Nb2RhbE1lc3NhZ2Uge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS44ZW0pIC8gMiArIDIuNHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhbnRUb3BfX2luZm9tYXRpb25Nb2RhbEZvb3RlckltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjMuN3JlbTtcbiAgfVxufVxuXG4vKiBob3ZlciAqL1xuLnVhLXBjIHtcbiAgLnBsYW50VG9wX19tYWluVmlzdWFsSGVhZGVyT3RoZXJMaW5rIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2xpbms7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuOHJlbSk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgLnN2Z05leHRfX3RyaWFuZ2xlLFxuICAgICAgICAuc3ZnTmV4dF9fYm9yZGVyLFxuICAgICAgICAuc3ZnTmV4dF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmdOZXh0X190cmlhbmdsZSB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19idXR0b24gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmdOZXh0X19ib3JkZXIge1xuICAgICAgICAgIGZpbGw6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnTmV4dF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgZmlsbDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIOOCqOODrOODoeODs+ODiDog57im44Gu57ea44KS5YWl44KM44KLXG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG5cbi5ib3JkZXJMaW5lIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDE2MHJlbSAtIDE2MHJlbSAqIDAuMDYyNSAqIDIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBtcShcInBjXCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjI1JSAqIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyTGluZV9faW5uZXIge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoKDE2MHJlbSAtIDE2MHJlbSAqIDAuMDYyNSAqIDIpIC8gNiAqIDQpO1xuXG4gICAgQGluY2x1ZGUgbXEoXCJwY1wiKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYuMjUlICogMikgLyA2ICogNCk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxNjByZW0gLSAxNjByZW0gKiAwLjA2MjUgKiAyKSAvIDYgKiAyKTtcblxuICAgIEBpbmNsdWRlIG1xKFwicGNcIikge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2LjI1JSAqIDIpIC8gNiAqIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiDjgqjjg6zjg6Hjg7Pjg4g6IG1vcmUgYnV0dG9uXG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG5cbi5idXR0b25Nb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uTW9yZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICBsZXR0ZXItc3BhY2luZzogMi41NnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxOC45cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLS1saW5rO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgJGVhc2VPdXRDdWJpYztcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbk1vcmVfX3RleHRTbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLmJ1dHRvbk1vcmVfX3RleHRKcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3ZnTmV4dF9fdHJpYW5nbGUsXG4gICAgLnN2Z05leHRfX2JvcmRlcixcbiAgICAuc3ZnTmV4dF9fYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgJGVhc2VPdXRDdWJpYywgb3BhY2l0eSAwLjJzICRlYXNlT3V0Q3ViaWM7XG4gICAgfVxuICB9XG59XG5cbi8qIGhvdmVyICovXG4udWEtcGMge1xuICAuYnV0dG9uTW9yZTpob3ZlciB7XG4gICAgLmJ1dHRvbk1vcmVfX2lubmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuOHJlbSk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgLnN2Z05leHRfX3RyaWFuZ2xlLFxuICAgICAgICAuc3ZnTmV4dF9fYm9yZGVyLFxuICAgICAgICAuc3ZnTmV4dF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmdOZXh0X190cmlhbmdsZSB7XG4gICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Z05leHRfX2JvcmRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmdOZXh0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3JfX2J1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIOOCqOODrOODoeODs+ODiDog44Kt44Oj44OX44K344On44OzXG4gKlxuICogQHBhY2thZ2Ugbmlzc2FuXG4gKiBAc3VicGFja2FnZSBwbGFudFxuICogQHNpbmNlIDEuMC4wXG4gKiBAYXV0aG9yIOi2s+eri1xuICovXG5cbi5jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FwdGlvbl9fdGV4dCB7XG4gIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1jYXB0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCgxZW0gLSAxLjRlbSkgLyAyICsgMS42cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS40ZW0pIC8gMik7XG5cbiAgJi5vbmxpbmUge1xuICAgIGNvbG9yOiAkY29sb3JfX29ubGluZTtcbiAgfVxuXG4gICYub2ZmbGluZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjRkZGO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuICBcbiAgJi50b3VyVG9wT2ZmbGluZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgfVxuICBcbiAgJi50b3VyVG9wT25saW5lIHtcbiAgICBjb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjMzMzMzMzO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLmNhcHRpb25fX3JlYWQge1xuICBAZXh0ZW5kIC5mb250U2hpbkdvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIgKyA0cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG4gICYub2ZmbGluZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyICsgMnJlbSk7XG4gIH1cbn1cblxuLmxhbmctZW4ge1xuICAuY2FwdGlvbl9fcmVhZCB7XG4gICAgQGV4dGVuZCAuZm9udE5pc3NhbkJyYW5kVzAxTGlnaHQ7XG4gIH1cbn1cblxuLmNhcHRpb25fX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyICsgNHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIpO1xufVxuXG4uY2FwdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLjg7tcIjtcbiAgICB9XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiDjgrnjg6njgqTjg4Djg7zjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbi5qc19fc2Nyb2xsQWN0aW9uIHtcbiAgLmNhcHRpb25fX3RleHQge1xuICAgIEBleHRlbmQgLmNsaXBQYXRoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jYXB0aW9uX19tZXNzYWdlIHtcbiAgICBAZXh0ZW5kIC5mYWRlaW4tLWZhc3Q7XG4gIH1cblxuICAvKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Plrp/ooYwgKi9cbiAgJi5qc19fc2Nyb2xsQWN0aW9uLS1kaXNwbGF5SGFsZiB7XG4gICAgLmNhcHRpb25fX3RleHQge1xuICAgICAgQGV4dGVuZCAuY2xpcFBhdGgtLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbl9fbWVzc2FnZSB7XG4gICAgICBAZXh0ZW5kIC5mYWRlaW4tLWFjdGl2ZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIOOCqOODrOODoeODs+ODiDogSUNPTlxuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuIiwiLyoqXG4gKiDjgqjjg6zjg6Hjg7Pjg4g6IOODnuOCpuOCueODneOCpOODs+OCv1xuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4ubW91c2VQb2ludGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgJGVhc2VPdXRDdWJpYywgbGVmdCAwLjJzICRlYXNlT3V0Q3ViaWMsIHRyYW5zZm9ybSAwLjJzICRlYXNlT3V0Q3ViaWM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpIHNjYWxlKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzE5MWIxZiwgJGFscGhhOiAwLjgpO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1vdXNlUG9pbnRlci0taG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSBzY2FsZSgxKTtcbn1cblxuI21vdXNlUG9pbnRlciB7XG4gIEBleHRlbmQgLm1vdXNlUG9pbnRlcjtcbn1cblxuLnVhLXBjIHtcbiAgI21vdXNlUG9pbnRlci5qc19faXNIb3ZlciB7XG4gICAgQGV4dGVuZCAubW91c2VQb2ludGVyLS1ob3ZlcjtcbiAgfVxufVxuIiwiLyoqXG4gKiDjgqjjg6zjg6Hjg7Pjg4g6IOOCreODo+ODl+OCt+ODp+ODs+OBp+ODqeODs+ODgOODoOOBq+aWh+Wtl+OCkuihqOekuuOBmeOCi1xuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4vKiDjgrnjg6njgqTjg4Djg7zjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbi5qc19fc2Nyb2xsQWN0aW9uIHtcbiAgLmpzX19yYW5kb21UeXBvSXRlbSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuanNfX3JhbmRvbVR5cG9JdGVtLS1hY3RpdmUge1xuICAgIEBleHRlbmQgLmpzX19yYW5kb21UeXBvSXRlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIOOCouODi+ODoeODvOOCt+ODp+ODs+Wun+ihjCAqL1xuICAmLmpzX19zY3JvbGxBY3Rpb24tLWRpc3BsYXlIYWxmIHtcbiAgICAuanNfX3JhbmRvbVR5cG9JdGVtIHtcbiAgICAgIEBleHRlbmQgLmpzX19yYW5kb21UeXBvSXRlbS0tYWN0aXZlO1xuICAgIH1cblxuICAgICRudW06IFwiXCI7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcbiAgICAgIEBpZiAkaSA8IDEwIHtcbiAgICAgICAgJG51bTogXCIwI3skaX1cIjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbnVtOiAkaTtcbiAgICAgIH1cbiAgICAgIC5qc19fcmFuZG9tVHlwb0l0ZW0tLSN7JG51bX0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeygkaSArIDEpICogMC4xfXMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICog44Ko44Os44Oh44Oz44OIOiDjgrnjg6njgqTjg4Djg7xcbiAqIOOCr+ODq+ODnuOBjOOBp+OBjeOCi+OBvuOBp+OBruOBv+S7lee1hOOBv+OBjOWkieOCj+OCi1xuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4uanNfX3NsaWRlcldyYXAuanNfX3NsaWRlcldyYXAtLXByb2Nlc3Mge1xuICAvKiDjgrnjg6njgqTjg4Djg7zjg6Hjg4vjg6Xjg7wgKi9cbiAgLmpzX19zbGlkZXJIZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuanNfX3NsaWRlckhlYWRlckl0ZW1OYXYge1xuICAgIHdpZHRoOiAxNS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAvKiDjg5fjg63jgrDjg6zjg4Pjgrfjg5bjg5Djg7wgKi9cbiAgLmpzX19zbGlkZXJIZWFkZXJJdGVtUHJvZ3Jlc3NCYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNS4ycmVtKTtcbiAgfVxuXG4gIC5qc19fc2xpZGVySGVhZGVySXRlbVByb2dyZXNzQmFyTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzlENTtcbiAgICBjb3VudGVyLXJlc2V0OiBqc19fc2xpZGVySGVhZGVySXRlbVByb2dyZXNzQmFyTGlzdDtcbiAgfVxuXG4gIC5qc19fc2xpZGVySGVhZGVySXRlbVByb2dyZXNzQmFyTGlzdEl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTIuNTg0MDUzNzk0NDI4NDM0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMzYzNzQwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuNGVtKSAvIDIpO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBqc19fc2xpZGVySGVhZGVySXRlbVByb2dyZXNzQmFyTGlzdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5mb250Tmlzc2FuQnJhbmRXMDFSZWd1bGFyO1xuICAgICAgY29udGVudDogY291bnRlcihqc19fc2xpZGVySGVhZGVySXRlbVByb2dyZXNzQmFyTGlzdCwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiLyBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjMzYzNzQwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBhY3RpdmUgKi9cbiAgICAmLmpzX19jdXJyZW50IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog44K544Op44Kk44OA44O8ICovXG4gIC5qc19fc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5qc19fc2xpZGVySW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmpzX19zbGlkZXJMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjRyZW07XG4gICAgY291bnRlci1yZXNldDoganNfX3NsaWRlci0tcHJvY2VzcztcblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5qc19fc2xpZGVySXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGpzX19zbGlkZXItLXByb2Nlc3M7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpIC0gMSkgKiAwLjEgKyAwLjN9cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgLmpzX19zbGlkZXJJdGVtIHtcbiAgICAgIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1NYWluIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcblxuICAgICAgICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtTWFpbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuZm9udE5pc3NhbkJyYW5kVzAxUmVndWxhcjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoanNfX3NsaWRlci0tcHJvY2VzcywgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiL1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogIzc1Nzk4NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanNfX3NsaWRlckl0ZW1Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLyog44K544Op44Kk44OA44O8OiDjgrnjgq/jg63jg7zjg6vjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbiAgJi5qc19fc2Nyb2xsQWN0aW9uIHtcbiAgICAuanNfX3NsaWRlciB7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qc19fc2xpZGVySXRlbSB7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cmVtKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGkgLSAxKSAqIDAuMSArIDAuM31zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIOOCueOCr+ODreODvOODq+OCouODi+ODoeODvOOCt+ODp+ODs+Wun+ihjCAqL1xuICAgICYuanNfX3Njcm9sbEFjdGlvbi0tZGlzcGxheUhhbGYge1xuICAgICAgLmpzX19zbGlkZXJJdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIOODoeOCpOODs+eUu+WDjyAqL1xuICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtTWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAvKiB3aWR0aDogY2FsYygoMTYwcmVtIC0gMTYwcmVtICogMC4wNjI1ICogMikgLyA2ICogMik7ICovXG4gICAgd2lkdGg6IDM5LjhyZW07XG4gICAgaGVpZ2h0OiA1NC4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtTWFpbkltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgJGVhc2VPdXRDdWJpYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDIsIDIwNCwgMjU1LCAwLjEpIDAlLCByZ2JhKDMzLCA0NSwgODMsIDAuMSkgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy45cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNiwgMjcsIDMwLCAwKSAwJSwgIzBkMTQyMiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDE0LjdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtTWFpbkJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC41KTtcbiAgICBwYWRkaW5nLXRvcDogMi4xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyAkZWFzZU91dEN1YmljO1xuICAgICAgd2lkdGg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMy45cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMnJlbSkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ycmVtKSkpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1NYWluQm9keUNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgdG9wOiBjYWxjKDEuNmVtIC8gMik7XG4gICAgICByaWdodDogMS4xcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtTWFpbkJvZHlUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiNmI2YjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS44ZW0pIC8gMiArIDEuMnJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyog6Kmz57SwICovXG4gIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1EZXRhaWxzIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzICRlYXNlT3V0Q3ViaWM7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1pbig5NjEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBjYWxjKCgxNjByZW0gLSAxNjByZW0gKiAwLjA2MjUgKiAyKSAtIDM5LjhyZW0pO1xuICAgIGhlaWdodDogNTQuMnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKFwicGNcIikge1xuICAgICAgd2lkdGg6IGNhbGMoKCh2YXIoLS1pdncsIDF2dykgKiAxMDApIC0gKHZhcigtLWl2dywgMXZ3KSAqIDYuMjUpICogMikgLSAzOS44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNDbG9zZUJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzICRlYXNlT3V0Q3ViaWM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHJlbTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDApO1xuXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIOips+e0sCBhY3RpdmUgKi9cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbS5qc19fYWN0aXZlIHtcbiAgICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtTWFpbkJvZHlDYXB0aW9uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHMge1xuICAgICAgd2lkdGg6IGNhbGMoKDE2MHJlbSAtIDE2MHJlbSAqIDAuMDYyNSAqIDIpIC0gMzkuOHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGNcIikge1xuICAgICAgICB3aWR0aDogY2FsYygoKHZhcigtLWl2dywgMXZ3KSAqIDEwMCkgLSAodmFyKC0taXZ3LCAxdncpICogNi4yNSkgKiAyKSAtIDM5LjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBRJkEgKi9cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNRYUxpc3Qge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjb3VudGVyLXJlc2V0OiBwbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1EZXRhaWxzUWFMaXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1EZXRhaWxzUWFMaXN0SXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogcGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtRGV0YWlsc1FhTGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICArIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1EZXRhaWxzUWFMaXN0SXRlbSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNRYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtRGV0YWlsc1FhSXRlbS0tcXVlc3Rpb24ge1xuICAgIC8vdHJhbnNpdGlvbjogZm9udCAwLjZzIGxpbmVhciwgbGluZS1oZWlnaHQgMC42cyBsaW5lYXIsIGhlaWdodCAwLjZzIGxpbmVhcjtcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDAgMy44cmVtIDAgNS4xcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAzcmVtIDAgNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSwgZm9udCAwLjZzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXI7XG4gICAgICBjb250ZW50OiBcIlFcIiBjb3VudGVyKHBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNRYUxpc3QpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDE4cHggKiAxLjYgLyAyKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogY2FsYygxNnB4ICogMS42IC8gMiArIDIuNHJlbSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIHRvcDogY2FsYygxNnB4ICogMS42IC8gMiArIDIuNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNRYUl0ZW0tLWFuc3dlciB7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyICsgMnJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyICsgMnJlbSk7XG4gICAgICBwYWRkaW5nOiAwIDMuOHJlbSAwIDUuMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIgKyAoKDEuNnJlbSAtICgxLjZyZW0gKiAxLjYpKSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzcmVtIDAgNHJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgICAgICAgY29udGVudDogXCJBXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDE0cHggKiAxLjggLyAyKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDIuNHJlbSArICgxLjRyZW0gKiAxLjggLyAyKSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NTU1NTU2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUSZBOiBhY3RpdmUgKi9cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNRYUxpc3RJdGVtLmpzX19hY3RpdmUge1xuICAgIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1EZXRhaWxzUWFJdGVtLS1xdWVzdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxNDI4NTc7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAyLjA1NzE0Mjg1NzE0Mjg1N2VtKSAvIDIgKyAycmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDIuMDU3MTQyODU3MTQyODU3ZW0pIC8gMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBob3ZlciAqL1xuLnVhLXBjIHtcbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbU1haW46aG92ZXIge1xuICAgIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1NYWluSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1NYWluQm9keSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtRGV0YWlsc0Nsb3NlQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjIpO1xuICB9XG5cbiAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNRYUxpc3RJdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjIpO1xuXG4gICAgLnBsYW50VG9wX19wcm9jZXNzU2xpZGVySXRlbURldGFpbHNRYUl0ZW0tLXF1ZXN0aW9uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFudFRvcF9fcHJvY2Vzc1NsaWRlckl0ZW1EZXRhaWxzUWFJdGVtLS1hbnN3ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiDjgqjjg6zjg6Hjg7Pjg4g6IOOCueODqeOCpOODgOODvFxuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4vKiDjgrnjg6njgqTjg4Djg7zjg5jjg4Pjg4Djg7wgKi9cbi5qc19fc2xpZGVySGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uanNfX3NsaWRlckhlYWRlckl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5qc19fc2xpZGVySGVhZGVySXRlbS0tbGVmdCB7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbn1cblxuLmpzX19zbGlkZXJIZWFkZXJJdGVtLS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA2ICogMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIOOCueODqeOCpOODgOODvOaemuaVsCAqL1xuLmpzX19zbGlkZXJIZWFkZXJJdGVtTmF2TGFiZWwge1xuICAmLm9mZmxpbmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIH1cbn1cblxuLmpzX19zbGlkZXJIZWFkZXJJdGVtTmF2TGFiZWxUZXh0IHtcbiAgQGV4dGVuZCAuZm9udE5pc3NhbkJyYW5kVzAxUmVndWxhcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1jYXB0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNGVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjRlbSkgLyAyKTtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgJi5vZmZsaW5lIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uanNfX2xhYmVsVGV4dE1heCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG4vKiDjgrnjg6njgqTjg4Djg7zjg5zjgr/jg7MgKi9cbi5qc19fc2xpZGVySGVhZGVySXRlbU5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5qc19fYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmllMTEge1xuICAuanNfX3NsaWRlckhlYWRlckl0ZW1OYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uanNfX3NsaWRlckhlYWRlckl0ZW1OYXZCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNC44cmVtO1xuXG4gICAgLnN2Z1NsaW5rQXJyb3dfX2JhY2tncm91bmQsXG4gICAgLnN2Z1NsaW5rQXJyb3dfX2JvcmRlcixcbiAgICAuc3ZnU2xpbmtBcnJvd19fYXJyb3cge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzICRlYXNlT3V0Q3ViaWMsIG9wYWNpdHkgMC4ycyAkZWFzZU91dEN1YmljO1xuICAgIH1cbiAgfVxuXG4gICYuanNfX3NsaWRlckhlYWRlckl0ZW1OYXZCdXR0b24tLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIGZpbHRlcjogRmxpcEg7XG4gICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICB9XG59XG5cbi8qIOOCueODqeOCpOODgOODvCAqL1xuLmpzX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICYuanNfX21vdXNlZG93biB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG4uanNfX3NsaWRlcklubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtIDE2MHJlbSkgLyAyKSArIDE2MHJlbSAqIDAuMDYyNSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDAlIC0gMTYwcmVtKSAvIDIpICsgMTYwcmVtICogMC4wNjI1KTtcblxuICBAaW5jbHVkZSBtcShcInBjXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjUlO1xuICB9XG59XG5cbi5qc19fc2xpZGVyTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5qc19fc2xpZGVySXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxNjByZW0gKiAwLjM1OTQ0MzYzMTAzOTUzMTQ4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYwcmVtICogMC4wMDg3ODQ3NzMwNjAwMjkyOCk7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBjXCIpIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1pdncsIDF2dykgKiAzNS45NDQzNjMxMDM5NTMxNDgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWl2dywgMXZ3KSAqIDAuODc4NDc3MzA2MDAyOTI4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAyNy4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cblxuLmpzX19zbGlkZXJJdGVtLnZpc2l0U2xpZGVySXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uanNfX3NsaWRlckl0ZW1UaHVtYm5haWxXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qc19fc2xpZGVySXRlbVRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAkZWFzZU91dEN1YmljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uanNfX3NsaWRlckl0ZW1IZWFkZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuICB9XG59XG5cbi5qc19fc2xpZGVySXRlbUhlYWRlckNhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbiAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAwIDA7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG59XG5cbi5qc19fc2xpZGVySXRlbUhlYWRlclN1YkNhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAwIDA7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG59XG5cbi5qc19fc2xpZGVySXRlbURhdGUge1xuICBAZXh0ZW5kIC5mb250Tmlzc2FuQnJhbmRXMDFSZWd1bGFyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1jYXB0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjRlbSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS40ZW0pIC8gMik7XG5cbiAgKyAuanNfX3NsaWRlckl0ZW1Db250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xuICB9XG59XG5cbi5qc19fc2xpZGVySXRlbUNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIpO1xuICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIDAgMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX19saW5rLS1saWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubGFuZy1lbiB7XG4gIC5qc19fc2xpZGVySXRlbUNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyog44K544Op44Kk44OA44O844Ki44OL44Oh44O844K344On44OzICovXG4uanNfX3NsaWRlcldyYXAuanNfX3Njcm9sbEFjdGlvbiB7XG4gIC5qc19fc2xpZGVySGVhZGVySXRlbS0tcmlnaHQge1xuICAgIEBleHRlbmQgLmZhZGVpbi0tZmFzdDtcbiAgfVxuXG4gIC5qc19fc2xpZGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgJGVhc2VPdXRDdWJpYyAwLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMi41cmVtKTtcbiAgfVxuXG4gIC5qc19fc2xpZGVySXRlbSB7XG4gICAgQGV4dGVuZCAuZmFkZWluLS1mYXN0O1xuICB9XG5cbiAgLyog44Ki44OL44Oh44O844K344On44Oz5a6f6KGMICovXG4gICYuanNfX3Njcm9sbEFjdGlvbi0tZGlzcGxheUhhbGYge1xuICAgIC5qc19fc2xpZGVySGVhZGVySXRlbS0tcmlnaHQge1xuICAgICAgQGV4dGVuZCAuZmFkZWluLS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLmpzX19zbGlkZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzICRlYXNlT3V0Q3ViaWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLmpzX19zbGlkZXJJdGVtIHtcbiAgICAgIEBleHRlbmQgLmZhZGVpbi0tYWN0aXZlO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgLmpzX19zbGlkZXJJdGVtOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeygkaSAtIDEpICogMC4xfXMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogaG92ZXIgKi9cbi51YS1wYyB7XG4gIGEuanNfX3NsaWRlckl0ZW06aG92ZXIge1xuICAgIC5qc19fc2xpZGVySXRlbVRodW1ibmFpbCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgLmpzX19zbGlkZXJJdGVtSGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5qc19fc2xpZGVySGVhZGVySXRlbU5hdkJ1dHRvbjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAuc3ZnU2xpbmtBcnJvd19fYmFja2dyb3VuZCB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9fYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdmdTbGlua0Fycm93X19ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuc3ZnU2xpbmtBcnJvd19fYXJyb3cge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwbGFudERldGFpbF9fZXZlbnRHdWlkZVNsaWRlciB7XG4gIC5qc19fc2xpZGVySXRlbUNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxufSIsIi8qKlxuICog44Ko44Os44Oh44Oz44OIOiDjg6HjgqTjg7Pjg5Xjg4Pjgr/jg7xcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuLm1haW5Gb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cmVtIDAgNHJlbTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDguMXJlbTtcbiAgfVxuXG4gIC5jb250ZW50VmlldyB7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4ubWFpbkZvb3Rlci0tcmVzZXJ2ZVRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHJlbSAwIDRyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA4LjFyZW07XG4gIH1cblxuICAuY29udGVudFZpZXcge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLm1haW5Gb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XG59XG5cbi5tYWluRm9vdGVyX19uYXZMaXN0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgoMWVtIC0gMS42ZW0pIC8gMiArIDJyZW0pICogLTEpO1xuICB9XG59XG5cbi5tYWluRm9vdGVyX19uYXZMaXN0SXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyICsgMnJlbSk7XG4gIH1cbn1cbiIsIi8qKlxuICog44Ko44Os44Oh44Oz44OIOiDjg6HjgqTjg7Pjg5jjg4Pjg4Djg7xcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuLm1haW5IZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG59XG5cbi5tYWluSGVhZGVyX19jb250ZW50SXRlbS0tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMCA2LjI1JTtcbiAgfVxufVxuXG4ubWFpbkhlYWRlcl9fY29udGVudGdsb2JhbE5hdlRvZ2dsZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDIuNnJlbTtcbiAgcmlnaHQ6IDYuMjUlO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC42cyAkZWFzZU91dEN1YmljLCBib3R0b20gMC42cyAkZWFzZU91dEN1YmljLCB0cmFuc2Zvcm0gMC42cyAkZWFzZU91dEN1YmljO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUuM3JlbTtcbiAgcmlnaHQ6IDE0cmVtO1xuICB6LWluZGV4OiA5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbiAgei1pbmRleDogOTtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzICRlYXNlT3V0Q3ViaWMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA5LjE1cmVtIDYuMjUlIDA7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2SXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAvKipcbiAgICAgKiDjg5bjg6zjg7Pjg4njg6Ljg7zjg4npmaTlpJbjga7oqIjnrpflvI9cbiAgICAgKiBPdmVyd3JhcCA9IEJvdHRvbStUb3AtMipCb3R0b20qVG9wLzI1NVxuICAgICAqXG4gICAgICogVG9w44Gv5LiL6KiY44Gu5ZCE5pWw5YCkXG4gICAgICogcmdiKDU0LDU1LDY0KVxuICAgICAqXG4gICAgICogQm90dG9t44Gv5LiL6KiY44Gu5ZCE5pWw5YCkXG4gICAgICogcmdiKDI1NSwyNTUsMjU1KVxuICAgICAqL1xuICAgIGNvbG9yOiByZ2IoMjU1ICsgNTQgLSAyICogMjU1ICogNTQgLyAyNTUsIDI1NSArIDU1IC0gMiAqIDI1NSAqIDU1IC8gMjU1LCAyNTUgKyA2NCAtIDIgKiAyNTUgKiA2NCAvIDI1NSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmLm1haW5IZWFkZXJfX2NvbnRlbnRnbG9iYWxOYXZJdGVtLS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgbGVmdDogNi4yNSU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2SXRlbS0tc2hhcmUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgLm1haW5IZWFkZXJfX3NoYXJlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2hhcmVMaXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMi45cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItLWxpbms7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMi45cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbl9fbmV4dC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKiDjgrnjg57jg5vjgrDjg63jg7zjg5Djg6vjg4rjg5Pjgqrjg7zjg5fjg7MgKi9cbi5qc19fZ2xvYmFsTmF2T3BlbiB7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIC5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2IHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAkZWFzZU91dEN1YmljLCB2aXNpYmlsaXR5IDBzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbkhlYWRlcl9fY29udGVudGdsb2JhbE5hdlRvZ2dsZUJ1dHRvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBob3ZlciAqL1xuLnVhLXBjIHtcbiAgLm1haW5IZWFkZXJfX2NvbnRlbnRnbG9iYWxOYXZJdGVtIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIC8qKlxuICAgICAgKiDjg5bjg6zjg7Pjg4njg6Ljg7zjg4npmaTlpJbjga7oqIjnrpflvI9cbiAgICAgICogT3ZlcndyYXAgPSBCb3R0b20rVG9wLTIqQm90dG9tKlRvcC8yNTVcbiAgICAgICpcbiAgICAgICogVG9w44Gv5LiL6KiY44Gu5ZCE5pWw5YCkXG4gICAgICAqIHJnYigxMzAsIDE0MywgMTc5KVxuICAgICAgKlxuICAgICAgKiBCb3R0b23jga/kuIvoqJjjga7lkITmlbDlgKRcbiAgICAgICogcmdiKDI1NSwyNTUsMjU1KVxuICAgICAgKi9cbiAgICAgIGNvbG9yOiByZ2IoMjU1ICsgMTMwIC0gMiAqIDI1NSAqIDEzMCAvIDI1NSwgMjU1ICsgMTQzIC0gMiAqIDI1NSAqIDE0MyAvIDI1NSwgMjU1ICsgMTc5IC0gMiAqIDI1NSAqIDE3OSAvIDI1NSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi42ZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbkhlYWRlcl9fZW5nUGFnZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzlENTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgei1pbmRleDogOTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXI7XG4gIHRyYW5zaXRpb246IDAuNnMgJGVhc2VPdXRDdWJpYztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQjlEQTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAmLnBjIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgdG9wOiA0LjRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgJi5wYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiA2LjI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICog44Ko44Os44Oh44Oz44OIOiDjg6Ljg7zjg4Djg6tcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMzcuMTQyODU3MTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFhbC1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEzNy4xNDI4NTcxNDI4NTcxNDI5cmVtICogMC4wNjI1KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTM3LjE0Mjg1NzE0Mjg1NzE0MjlyZW0gKiAwLjA2MjUpO1xuICBwYWRkaW5nOiA4cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEzNzEuNDI4NTcxNDI4NTcxNDI5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTtcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHJlbTtcbiAgcmlnaHQ6IGNhbGMoMTM3LjE0Mjg1NzE0Mjg1NzE0MjlyZW0gKiAwLjA2MjUpO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uX19tb2RhbENsb3NlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMzcxLjQyODU3MTQyODU3MTQyOSkge1xuICAgIHJpZ2h0OiA2LjI1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHRvcDogNHJlbTtcbiAgfVxuICAmLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLzg0NS43MTQyODU3MTQyODU3MTRcbi8qIOOCs+ODreODiuODouODvOODgOODqyAqL1xuLmpzX19tb2RhYWwtLWluZm9tYXRpb24ge1xuICAubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODQuNTcxNDI4NTcxNDI4NTcxNHJlbTtcbiAgfVxuXG4gIC5tb2RhYWwtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDg0LjU3MTQyODU3MTQyODU3MTRyZW0gKiAwLjA2MjUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg0LjU3MTQyODU3MTQyODU3MTRyZW0gKiAwLjA2MjUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNzEuNDI4NTcxNDI4NTcxNDI5KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODQuNTcxNDI4NTcxNDI4NTcxNHJlbSAqIDAuMDYyNSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg4NC41NzE0Mjg1NzE0Mjg1NzE0cmVtICogMC4wNjI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODQ1LjcxNDI4NTcxNDI4NTcxNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWFsLWNsb3NlIHtcbiAgICByaWdodDogY2FsYyg4NC41NzE0Mjg1NzE0Mjg1NzE0cmVtICogMC4wNjI1KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzcxLjQyODU3MTQyODU3MTQyOSkge1xuICAgICAgcmlnaHQ6IGNhbGMoODQuNTcxNDI4NTcxNDI4NTcxNHJlbSAqIDAuMDYyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg0NS43MTQyODU3MTQyODU3MTQpIHtcbiAgICAgIHJpZ2h0OiA2LjI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICog44Ko44Os44Oh44Oz44OIOiDnsbPljbDku5jjg6rjgrnjg4hcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuLm5vdGljZUxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS44ZW0pIC8gMiArIDJyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU3MTQyODU3MTQyODU3MWVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigLtcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5vdGljZUxpc3RfX2l0ZW1MaW5rTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU3MTQyODU3MTQyODU3MWVtO1xuICB9XG59XG5cbi5ub3RpY2VMaXN0X19pdGVtTGlua0xpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMXJlbTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b25Nb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b25Nb3JlX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICog44Ko44Os44Oh44Oz44OIOiBTTlPjg6rjg7Pjgq/jg6rjgrnjg4hcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuLnNoYXJlTGlzdFdyYXAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICB9XG59XG5cbi5zaGFyZUxpc3RXcmFwX19jYXB0aW9uIHtcbiAgQGV4dGVuZCAuZm9udE5pc3NhbkJyYW5kVzAxUmVndWxhcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1jYXB0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2hhcmVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNoYXJlTGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzICRlYXNlT3V0Q3ViaWM7XG4gICAgfVxuICB9XG59XG5cbi8qIGhvdmVyICovXG4udWEtcGMge1xuICAuc2hhcmVMaXN0X19pdGVtIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19idXR0b24gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiDjg5rjg7zjgrg6IOW3peWgtOimi+WtpuODiOODg+ODl1xuICpcbiAqIEBwYWNrYWdlIG5pc3NhblxuICogQHN1YnBhY2thZ2UgcGxhbnRcbiAqIEBzaW5jZSAxLjAuMFxuICogQGF1dGhvciDotrPnq4tcbiAqL1xuXG4vKiDlhbHpgJogKi9cbi5tYWluQ29udGVudF9faW5uZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxhbnRUb3BfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gIH1cbn1cblxuLnBsYW50VG9wX19zZWN0aW9uSW5uZXIge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4vKiDjg6HjgqTjg7Pjg5Xjg4Pjgr/jg7wgKi9cbi5tYWluRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyog44Oh44Kk44Oz44Kz44Oz44OG44Oz44OEICovXG4ubWFpbkNvbnRlbnRfX2lubmVyIHtcbiAgPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qIC5wbGFudFRvcF9fb3VyTWlzc2lvbiAqL1xuLnBsYW50VG9wX19vdXJNaXNzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTAwdmggLSA1OS45NDc5ODQzOTUzMTg1OTZ2aCk7XG4gIHBhZGRpbmctYm90dG9tOiAyNHJlbTtcblxuICAuY2FwdGlvbl9fdGV4dCB7XG4gICAgQGV4dGVuZCAuY2xpcFBhdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTZyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLXZtYXgsIDF2bWF4KSAqIC0xMDApO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS12bWF4LCAxdm1heCkgKiAxMDApO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhbnRUb3BfX291ck1pc3Npb25Cb2R5IHtcbiAgQGV4dGVuZCAuZmFkZWluVXAtLWZhc3Q7XG59XG5cbi5wbGFudFRvcF9fb3VyTWlzc2lvbkJvZHlUZXh0IHtcbiAgQGV4dGVuZCAuZm9udFNoaW5Hb1JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAyZW0pIC8gMiArIDRyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAyZW0pIC8gMik7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAyZW0pIC8gMiArIDMuMnJlbSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDJlbSkgLyAyICsgNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8qIE9VUiBNSVNTSU9OOiDjgrnjgq/jg63jg7zjg6vjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbi5wbGFudFRvcF9fb3VyTWlzc2lvbiB7XG4gIC5qc19fc2Nyb2xsQWN0aW9uLS1kaXNwbGF5SGFsZiB7XG4gICAgLmNhcHRpb25fX3RleHQge1xuICAgICAgQGV4dGVuZCAuY2xpcFBhdGgtLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAucGxhbnRUb3BfX291ck1pc3Npb25Cb2R5IHtcbiAgICAgIEBleHRlbmQgLmZhZGVpblVwLS1hY3RpdmU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICB9XG4gIH1cbn1cblxuLyogaG93dG8gKi9cbi5wbGFudFRvcF9faG93dG8ge1xuICAuY2FwdGlvbl9fdGV4dCB7XG4gICAgQGV4dGVuZCAuY2xpcFBhdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wbGFudFRvcF9faG93dG9Cb2R5IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNjByZW0pIC8gMiArIDE2MHJlbSAqIDAuMDYyNSk7XG5cbiAgQGluY2x1ZGUgbXEoXCJwY1wiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX2hvd3RvQm9keUl0ZW0ge1xuICBAZXh0ZW5kIC5mYWRlaW5VcC0tZmFzdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5wbGFudFRvcF9faG93dG9Cb2R5SXRlbUNvbnRlbnQge1xuICB3aWR0aDogMjcuNzIwODM5NDMzODcwMTgxJTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cbn1cblxuLnBsYW50VG9wX19ob3d0b0JvZHlJdGVtQ29udGVudEhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuICB9XG59XG5cbi5wbGFudFRvcF9faG93dG9Cb2R5SXRlbUNvbnRlbnRIZWFkZXJMYWJlbCB7XG4gIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tY2FwdGlvbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjRlbSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS40ZW0pIC8gMik7XG4gIHBhZGRpbmctdG9wOiAyLjhyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLnBsYW50VG9wX19ob3d0b0JvZHlJdGVtQ29udGVudEhlYWRlckNhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbn1cblxuLnBsYW50VG9wX19ob3d0b0JvZHlJdGVtQ29udGVudFRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyKTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4ubGFuZy1lbiB7XG4gIC5wbGFudFRvcF9faG93dG9Cb2R5SXRlbUNvbnRlbnRUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5qc19fc2xpZGVyV3JhcC5qc19fc2xpZGVyV3JhcC0tcHJvY2VzcyAucGxhbnRUb3BfX3Byb2Nlc3NTbGlkZXJJdGVtRGV0YWlsc1FhSXRlbS0tYW5zd2VyIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBsYW50VG9wX19ob3d0b0JvZHlJdGVtQ29udGVudFRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBsYW50VG9wX19ob3d0b0JvZHlJdGVtTGlua0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgLmJ1dHRvbk1vcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wbGFudFRvcF9faG93dG9Cb2R5SXRlbUltYWdlV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjguODcyNjIwNzkwNjI5NTc1JTtcbiAgd2lkdGg6IDY4LjclO1xuICBoZWlnaHQ6IDI4cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG59XG5cbi5wbGFudFRvcF9faG93dG9Cb2R5SXRlbUltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzICRlYXNlT3V0Q3ViaWM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogaG93dG86IOOCueOCr+ODreODvOODq+OCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuLnBsYW50VG9wX19ob3d0by5qc19fc2Nyb2xsQWN0aW9uLS1kaXNwbGF5SGFsZiB7XG4gIC5jYXB0aW9uX190ZXh0IHtcbiAgICBAZXh0ZW5kIC5jbGlwUGF0aC0tYWN0aXZlO1xuICB9XG5cbiAgLmpzX19yYW5kb21UeXBvSXRlbSB7XG4gICAgQGV4dGVuZCAuanNfX3JhbmRvbVR5cG9JdGVtLS1hY3RpdmU7XG4gIH1cblxuICAucGxhbnRUb3BfX2hvd3RvQm9keUl0ZW0ge1xuICAgIEBleHRlbmQgLmZhZGVpblVwLS1hY3RpdmU7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAucGxhbnRUb3BfX2hvd3RvQm9keUl0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeygkaSAtIDEpICogMC4xICsgMC4zfXM7XG4gICAgfVxuICB9XG59XG5cbi8qIGhvd3RvOiBob3ZlciAqL1xuLnVhLXBjIHtcbiAgLnBsYW50VG9wX19ob3d0b0JvZHlJdGVtSW1hZ2VXcmFwOmhvdmVyIHtcbiAgICAucGxhbnRUb3BfX2hvd3RvQm9keUl0ZW1JbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIGhvd3RvOiBtb2RhbCAqL1xuLnBsYW50VG9wX19ob3d0b01vZGFsSGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYW50VG9wX19ob3d0b01vZGFsSGVhZGVyU3ViQ2FwdGlvbiB7XG4gIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tY2FwdGlvbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjRlbSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS40ZW0pIC8gMik7XG59XG5cbi5wbGFudFRvcF9faG93dG9Nb2RhbEhlYWRlckNhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIgKyAxLjZyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbn1cblxuLnBsYW50VG9wX19ob3d0b01vZGFsQm9keSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5wbGFudFRvcF9faG93dG9Nb2RhbExpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wbGFudFRvcF9faG93dG9Nb2RhbExpc3RJdGVtTWFpbkltYWdlIHtcbiAgd2lkdGg6IDMxLjUyMTczOTEzMDQzNDc4MyU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wbGFudFRvcF9faG93dG9Nb2RhbExpc3RJdGVtQm9keSB7XG4gIHdpZHRoOiA2Ni4zODc5NTk4NjYyMjA3MzYlO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX2hvd3RvTW9kYWxMaXN0SXRlbUNhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1jYXB0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX2hvd3RvTW9kYWxMaXN0SXRlbVRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIgKyAzLjJyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyKTtcbn1cblxuLnBsYW50VG9wX19ob3d0b01vZGFsTGlzdEl0ZW1MaW5rTGlzdFdyYXAge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbn1cblxuLnBsYW50VG9wX19ob3d0b01vZGFsTGlzdEl0ZW1MaW5rTGlzdFdyYXBDYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbn1cblxuLnBsYW50VG9wX19ob3d0b01vZGFsTGlzdEl0ZW1MaW5rTGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMxLjIzMzI0Mzk2NzgyODQxOCU7XG4gIH1cbn1cblxuLnBsYW50VG9wX19ob3d0b01vZGFsTGlzdEl0ZW1MaW5rTGlzdEl0ZW0ge1xuICB3aWR0aDogMzEuMjMzMjQzOTY3ODI4NDE4JTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAuYnV0dG9uTW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9uTW9yZV9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBob3d0bzogbW9kYWw6IGhvdmVyICovXG4udWEtcGMge1xuICAucGxhbnRUb3BfX2hvd3RvTW9kYWxMaXN0SXRlbUxpbmtMaXN0SXRlbSB7XG4gICAgLmJ1dHRvbk1vcmU6aG92ZXIge1xuICAgICAgLmJ1dHRvbk1vcmVfX2lubmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIC5zdmdOZXh0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ZnTmV4dF9fdHJpYW5nbGUge1xuICAgICAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBwcm9jZXNzICovXG4ucGxhbnRUb3BfX3Byb2Nlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogOS40cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi8qIG1vdmllIGJ1dHRvbiAqL1xuLnBsYW50VG9wX19tb3ZpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLnBsYW50VG9wX19zZWN0aW9uSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBsYW50VG9wX19tb3ZpZVZpZGVvLXdyYXAge1xuICB3aWR0aDogODcuNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wbGFudFRvcF9fbW92aWVWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzNS44OSU7XG4gIGhlaWdodDowcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBoZWlnaHQ6IDIxLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEQxRTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAucGxhbnRUb3BfX3NlY3Rpb25Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBsYW50VG9wX19tb3ZpZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBsYW50VG9wX19tb3ZpZUJ1dHRvbkljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zdmdNb3ZpZVBsYXkge1xuICAgIC5zdmdNb3ZpZVBsYXlfX2FuaW1hdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZU91dEN1YmljO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhbnRUb3BfX21vdmllQnV0dG9uVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xufVxuXG4vKiBtb3ZpZTogaG92ZXIgKi9cbi51YS1wYyB7XG4gIC5wbGFudFRvcF9fbW92aWVCdXR0b246aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgLnN2Z01vdmllUGxheSB7XG4gICAgICAuc3ZnTW92aWVQbGF5X19hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtYXAgKi9cbi5wbGFudFRvcF9fbWFwIHtcbiAgcGFkZGluZy10b3A6IDE2cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG5cbiAgLnBsYW50VG9wX19zZWN0aW9uSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTQuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxhbnRUb3AvcGxhbnRUb3BfX21hcC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDgycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogOXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODkuODY2NjY2NjY2NjY2NjY3dnc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGFudFRvcC9zcC9wbGFudFRvcF9fbWFwLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvcmRlckxpbmUge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXJMaW5lX19pbm5lciB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRWaWV3IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5wbGFudFRvcF9fc2VjdGlvbklubmVyR2xvYmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTQuMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXNlcnZlVG9wL3Jlc2VydmVUb3BfX2dsb2JhbE1hcC5wbmcpICNGMEYyRjc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcyJTtcbiAgaGVpZ2h0OiA4MnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICYuaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FwdGlvbl9fbWVzc2FnZSB7XG4gICAgd2lkdGg6IDI5LjFyZW07XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMmVtKTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAyOC4xcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NS40dnc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVzZXJ2ZVRvcC9zcC9yZXNlcnZlVG9wX19nbG9iYWxNYXBfc3AucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmctZW4ge1xuICAucGxhbnRUb3BfX3NlY3Rpb25Jbm5lckdsb2JhbCB7XG4gICAgcGFkZGluZy10b3A6IDguMnJlbTtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX21hcFRhYldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkYWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGFlNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjBGMkY3IDAlLCAjRjBGMkY3IDUwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSk7XG4gICYuZ2xvYmFsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsICNmZmYgNTAlLCAjRjBGMkY3IDUwJSwgI0YwRjJGNyAxMDAlKTtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX21hcFRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWluKDc2OCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYXBUYWJJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGFudFRvcF9fbWFwVGFiSXRlbUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMzYzNzQwO1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICB9XG5cbiAgPiBzcGFuID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInNwXCIpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuXG4gICAgJi5wbGFudFRvcF9fbWFwVGFiSXRlbUlubmVyLS1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgfVxufVxuXG4ubGFuZy1lbiB7XG4gIC5wbGFudFRvcF9fbWFwVGFiSXRlbUlubmVyLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgbXEoXCJzcFwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYXBUYWJJdGVtSW5uZXJMaW5rIHtcbiAgQGV4dGVuZCAuYW5pbWF0aW9uLS1kZWZhdWx0O1xuXG4gIHN2ZyB7XG4gICAgcGF0aCxcbiAgICBwb2x5Z29uIHtcbiAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi0tZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLnVhLXBjIHtcbiAgLnBsYW50VG9wX19tYXBUYWJJdGVtSW5uZXJMaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzVDNkVBNDtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICM1QzZFQTQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYXBCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGxhbnRUb3BfX21hcEJvZHlJdGVtLS1yaWdodCB7XG4gIHdpZHRoOiA0MS4xNjI5MzY2MjQxMzcyMSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYXBCb2R5TW9kYWxMaXN0IHtcbiAgY291bnRlci1yZXNldDogcGxhbnRUb3BfX21hcEJvZHlNb2RhbExpc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBAc3VwcG9ydHMgKCgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXJlbSkpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDMyLjh2dztcbiAgfVxufVxuXG4ucGxhbnRUb3BfX21hcEJvZHlNb2RhbExpc3RJdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBwbGFudFRvcF9fbWFwQm9keU1vZGFsTGlzdDtcblxuICArIC5wbGFudFRvcF9fbWFwQm9keU1vZGFsTGlzdEl0ZW0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYXBCb2R5TW9kYWxMaXN0SXRlbUxpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOC4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS42cmVtICsgNS4zODY1OTc5MzgxNDQzMyUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwKTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgICBAZXh0ZW5kIC5mb250Tmlzc2FuQnJhbmRXMDFSZWd1bGFyO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIocGxhbnRUb3BfX21hcEJvZHlNb2RhbExpc3QsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM1QzZFQTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLS1saW5rO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIG1hcDogaG92ZXIgKi9cbi51YS1wYyB7XG4gIC5wbGFudFRvcF9fbWFwQm9keU1vZGFsTGlzdEl0ZW1MaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtYXA6IG1vZGFsICovXG4ucGxhbnRUb3BfX21hcE1vZGFsSGVhZGVyIHtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG5cbi5wbGFudFRvcF9fbWFwTW9kYWxIZWFkZXJDYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG59XG5cbi5wbGFudFRvcF9fbWFwTW9kYWxIZWFkZXJTdWJDYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1jYXB0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyICsgMS42cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG59XG5cbi5wbGFudFRvcF9fbWFwTW9kYWxCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX21hcE1vZGFsTWFpbkltYWdlIHtcbiAgd2lkdGg6IDQ4LjQ5NDk4MzI3NzU5MTk3MyU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wbGFudFRvcF9fbWFwTW9kYWxNYWluQ29udGVudCB7XG4gIHdpZHRoOiA0Ny42NTg4NjI4NzYyNTQxODElO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLnBsYW50VG9wX19tYXBNb2RhbE1haW5Db250ZW50TWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIpO1xufVxuXG4ucGxhbnRUb3BfX21hcE1vZGFsTWFpbkNvbnRlbnRMaW5rTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGxhbnRUb3BfX21hcE1vZGFsTWFpbkNvbnRlbnRMaW5rTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB3aWR0aDogNDguMDcwMTc1NDM4NTk2NDkxJTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICsgLnBsYW50VG9wX19tYXBNb2RhbE1haW5Db250ZW50TGlua0xpc3RJdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uTW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9uTW9yZV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbmV3cyAqL1xuLnBsYW50VG9wX19uZXdzIHtcbn1cbi5wbGFudFRvcF9fbmV3c1NsaWRlckl0ZW17XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogM3JlbSAyLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDNyZW0gKyAyLjRyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4ycmVtO1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9fYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbi8qIOmWoumAo+aWveioreOBruOBlOe0ueS7iyAqL1xuLnBsYW50VG9wX19yZWxhdGVkIHtcbiAgLmpzX19zbGlkZXJJdGVtVGh1bWJuYWlsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMjA0LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDMzLCA0NSwgODMsIDAuMTUpIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBOSVNTQU4gU1RPUklFUyAqL1xuLnBsYW50VG9wX19zdG9yaWVzIHtcbiAgLmpzX19zbGlkZXJJdGVtVGh1bWJuYWlsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMjA0LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDMzLCA0NSwgODMsIDAuMTUpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uX19yZWFkIHtcbiAgICAuanNfX3JhbmRvbVR5cG9JdGVtIHtcbiAgICAgIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMUxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5qc19fc2xpZGVySXRlbUhlYWRlckNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogU0RHcyAqL1xuLnBsYW50VG9wX19zZGdzQm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGxhbnRUb3BfX3NkZ3NCb2R5SXRlbVRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyKTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgfVxufVxuXG4ucGxhbnRUb3BfX3NkZ3NCb2R5SXRlbUxpbmtCdXR0b24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIC5idXR0b25Nb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhbnRUb3BfX3NkZ3NCb2R5SXRlbSB7XG4gIHdpZHRoOiA0OS4wMjc0MDAxMjU0OTY3NTglO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5wbGFudFRvcF9fc2Rnc0JvZHlJdGVtLS1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuLnBsYW50VG9wX19hbm5vdW5jZSB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGFudFRvcF9fYW5ub3VuY2VCb2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNztcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUM2RUE0O1xuICBwYWRkaW5nOiAzcmVtIDIuN3JlbTtcbn1cbi5wbGFudFRvcF9fYW5ub3VuY2VDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhIHtcbiAgICBjb2xvcjogIzVDNkVBNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMnJlbSk7XG4gIH1cbn0iLCIucmVzZXJ2ZVRvcCB7XG4gICAgbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLm1haW5IZWFkZXJfX2NvbnRlbnRnbG9iYWxOYXZJdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2cywgdHJhbnNmb3JtIDAuNjZzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgdmlzaWJpbGl0eSAwcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXJMaW5lX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgICZfX21haW5WaXN1YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpblZpc3VhbElubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTkuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluVmlzdWFsUmVhZFdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fbWFpblZpc3VhbFJlYWQge1xuICAgICAgICBAZXh0ZW5kIC5mb250U2hpbkdvTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC5vcmRlci0xIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGV0dGVyIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVyLTIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZXR0ZXIgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItMyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxldHRlciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmRlci00IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGV0dGVyIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVyLTUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZXR0ZXIgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItNiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxldHRlciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmRlci03IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGV0dGVyIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVyLTgge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZXR0ZXIgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItOSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxldHRlciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmRlci0xMCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxldHRlciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFnZVRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjc1cztcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJkVuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMUxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZKYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250SGlyYWdpbm9LYWt1R290aGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMC41cHg7XG4gICAgICAgICAgICBjb2xvcjogIzVDNkVBNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjcxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTEuNHJlbTtcbiAgICAgICAgd2lkdGg6IDc5cmVtO1xuICAgICAgICBoZWlnaHQ6IDEzMnJlbTtcbiAgICAgICAgdG9wOiAxNi40cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLmdyb3VwLTEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDkuMyU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC43NXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyb3VwLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5LjIlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjc1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncm91cC0zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOS4yJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMik7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDU4LjNyZW07XG4gICAgICAgICAgICB0b3A6IDM1LjdyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZnJvbnRJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMjlyZW07XG4gICAgICAgIHRvcDogOC45cmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgbGluZWFyLCB0cmFuc2Zvcm0gMS41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMjcuNnJlbTtcbiAgICAgICAgICAgIHRvcDogMzUuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNzZyZW07XG4gICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgIHRvcDogLTE1cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgbGluZWFyLCB0cmFuc2Zvcm0gMS41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzQuNHJlbTtcbiAgICAgICAgICAgIHRvcDogMjUuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICAgICAgQGV4dGVuZCAuZm9udFNoaW5Hb1JlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgbWluKDk2MCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191bmRlckNhcHRpb25UZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLm9mZmxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBtcSgpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmV3cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdmlzaXRUaWxlV3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2MHJlbSAqIDAuMDYyNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNjByZW0gKiAwLjA2MjUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3LjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNi4yNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aXNpdFRpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoMTQwcmVtIC0gNy41cmVtKSAvIDQpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1vbmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAmLS1vZmZsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjc7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fX2Fycm93LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluKDk2MCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnJlc2VydmVUb3BfX3Zpc2l0VGlsZVRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlRodW1ibmFpbFdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmVGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aXNpdFRpbGVDb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMi4zcmVtIDIuNHJlbSAyLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmLm9mZmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aXNpdFRpbGVOYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuOHB4O1xuICAgIH1cbiAgICAmX192aXNpdFRpbGVBZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjMuOXB4O1xuICAgICAgICAmLm9mZmxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgICAgICAgfVxuICAgICAgICAmLm9ubGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdmlzaXRUaWxlVGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMy41cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICAgIC8vJl9fdGFyZ2V0UGVyc29uIHtcbiAgICAvLyAgICAmLS1sZWZ0IHtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgLy8gICAgICAgIGNvbG9yOiAkY29sb3JfX29ubGluZTtcbiAgICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgLy8gICAgICAgICYub25saW5lIHtcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX29ubGluZTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICAmLm9mZmxpbmUge1xuICAgIC8vICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAmLS1yaWdodCB7XG4gICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAmX192aXNpdEJvZHkge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2LjV2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nbG9iYWxNYXBUZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2My40dnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ2xvYmFsTWFwVGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTk7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnRIaXJhZ2lub0tha3VHb3RoaWMtLXc2O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nbG9iYWxNYXBCdXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgLmJ1dHRvbk1vcmVfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3NlY3Rpb25cbiNyZXNlcnZlVG9wIHtcbiAgICAmX19vbmxpbmVWaXNpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTklO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzZXJ2ZVRvcC9vbmxpbmVLVi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzYuMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE3JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc2VydmVUb3Avc3Avb25saW5lS1Zfc3AucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vZmZsaW5lVmlzaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDAgMCUsICMwMDAgNjUlLCAjZmZmIDY1JSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzIuM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzZXJ2ZVRvcC9vZmZsaW5lS1YuanBnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1LjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY4JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc2VydmVUb3Avc3Avb2ZmbGluZUtWX3NwLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxldHRlciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLm9mZmxpbmVWaXNpdF9fc2xpZGVySGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMC41cmVtO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm9ubGluZVZpc2l0X19zbGlkZXJIZWFkZXIge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlc2VydmVUb3BfX3Zpc2l0Qm9keSB7XG4gICAgLmpzX19zbGlkZXJMaXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5qc19fc2xpZGVySXRlbUlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIudG91clRvcCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC5tYWluSGVhZGVyX19lbmdQYWdlTGluay5wYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig5NjApIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBtaW4oOTYwKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzM3Mzg0MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbkhlYWRlcl9fY29udGVudGdsb2JhbE5hdkl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjZzLCB0cmFuc2Zvcm0gMC42NnMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCB2aXNpYmlsaXR5IDBzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5IZWFkZXJfX2NvbnRlbnRnbG9iYWxOYXZUb2dnbGVCdXR0b24ge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICB9XG4gICAgJl9fZ3VpZGFuY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW5WaXN1YWxJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg2MCwgNzAsIDExNywgMC44KSAwIDAgMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbig5NjApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgICAgIC50b3VyVG9wX19saW5rTmF2SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG91clRvcF9fbGlua05hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICYucGFnZVRvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1LjNyZW07XG4gICAgICAgICAgICAgICAgLnRvdXJUb3BfX2xpbmtOYXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3VyVG9wX19saW5rU2VsZWN0VG91ckl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG91clRvcF9fbGlua1NlbGVjdFRvdXJPbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtTZWxlY3RUb3VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtTZWxlY3RUb3VySXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnRIaXJhZ2lub0tha3VHb3RoaWMtLWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rU2VsZWN0VG91ck9ubGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9fb25saW5lLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua1NlbGVjdFRvdXJPZmZsaW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX19vZmZsaW5lLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19vZmZsaW5lO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMi42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rTmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua05hdklubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fbGlua05hdkl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpblZpc3VhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpblZpc3VhbFRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OS4ycmVtO1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgJl9fcG9pbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BvaW50TGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTYwcmVtKSAvIDIgKyAxNjByZW0gKiAwLjA2MjUpO1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYuMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wb2ludEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wb2ludEl0ZW1Db250ZW50IHtcbiAgICAgICAgd2lkdGg6IDI3LjcyJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BvaW50SXRlbUNvbnRlbnRUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAxLjhlbSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9pbnRJdGVtQ29udGVudEhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Mzg0MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wb2ludEl0ZW1Db250ZW50SGVhZGVyTGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS40ZW0pIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuNGVtKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgICAgICAmLm9mZmxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgICAgICAgfVxuICAgICAgICAmLm9ubGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9pbnRJdGVtQ29udGVudEhlYWRlckNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjZlbSkgLyAyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICB9XG4gICAgJl9fcG9pbnRJdGVtSW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY4LjclO1xuICAgICAgICBoZWlnaHQ6IDI4cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDAuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTAyLCAyMDQsIDI1NSwgMC4xNSkgMCUsIHJnYmEoMzMsIDQ1LCA4MywgMC4xNSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Byb2dyYW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jlc2VydmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jlc2VydmVUYWJXcmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jlc2VydmVUYWJCdXR0b25XcmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzlENTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M0QzlENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzRDOUQ1O1xuICAgIH1cbiAgICAmX19yZXNlcnZlVGFiQnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNy45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNy45cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNztcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M0QzlENTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDdweCAwcHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzRDOUQ1O1xuICAgICAgICB9XG4gICAgICAgICYtLW9mZmxpbmUge1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19vZmZsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW9ubGluZSB7XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fb25saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMXJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVzZXJ2ZVRhYiB7XG4gICAgICAgIHBhZGRpbmc6IDYuNHJlbSA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDdweCA3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEM5RDU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnR3b0NvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jlc2VydmVUYWJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM4NDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVzZXJ2ZVRhYlRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU5O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDIuNXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub2ZmbGluZSB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9ubGluZSB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fb25saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguOXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRoLmFkanVzdCxcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQuYWRqdXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmxvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYXR0ZW50aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVzZXJ2ZVRhYlRhYmxlUmVzZXJ2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5LjFyZW0pO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXNlcnZlQnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOS4xcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY2Nlc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY2Nlc3NNYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNjByZW0gKiAwLjA2MjUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTYwcmVtICogMC4wNjI1KTtcbiAgICAgICAgbWFyZ2luOiA2LjRyZW0gYXV0byAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi4yNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbSBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLnBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjY2Vzc0dvb2dsZU1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU2LjNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjByZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTYwcmVtICogMC4wNjI1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2MHJlbSAqIDAuMDYyNSk7XG4gICAgICAgIG1hcmdpbjogNi40cmVtIGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtIGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY2Nlc3NCb2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjY2Vzc0luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMC45cmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWNjZXNzSW5mb1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczODQwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjY2Vzc0luZm9Ud29Db2x1bW5JdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRERFMEU5O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWNjZXNzQ29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcbiAgICAgICAgd2lkdGg6IDYwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHdvQnV0dG9uV3JhcCB7XG4gICAgei1pbmRleDogMztcbiAgICAucmVzZXJ2ZUJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxufVxuXG4vL1BhcnRzXG4ucmVzZXJ2ZUJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi0tb2ZmbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb2ZmbGluZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNC40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuN3JlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5REVGQjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1vZmZsaW5lLS11bmxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDOUQ1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYtLW9ubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb25saW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE4OUZGO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlc2VydmVCdXR0b25MYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIHBhZGRpbmc6IDIuOXJlbSAwIDMuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAmLS1vZmZsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vZmZsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OURFRkI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb25saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxODlGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmludCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyLjFyZW0gMDtcbiAgICB9XG59XG5cbi5yZXNlcnZlQnV0dG9uV3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gICAgLnJlc2VydmVCdXR0b24ge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgfVxufVxuXG4uYWNjZXNzTWFwTGlua1dyYXAge1xuICAgIHdpZHRoOiAzM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC5idXR0b25Nb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5idXR0b25Nb3JlX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG59XG5cbi50d29Db2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYm91dENvdmlkIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRjZGN0Y4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19pY29uTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgICZfX2ljb25JdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdERvdHRlZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYnV0dG9uXG4ubGlua0J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDOUQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDQuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxLjdyZW0gNC45NXJlbSAxLjdyZW0gMi4zNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLW9mZmxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19vZmZsaW5lO1xuICAgIH1cbiAgICAmLS1vbmxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19vbmxpbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX19hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMS43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cbi5saW5rQnV0dG9uV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuLmdyYXlCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjc7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgfVxufVxuLmZvbGxvd2luZ0NUQSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgfVxuICAgIC5yZXNlcnZlQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2J0bl9fY2xvc2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1iNHJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbn1cbi5jLXJlZCB7XG4gICAgY29sb3I6ICNERTRDNUQ7XG59XG4uYy1vbmxpbmUge1xuICAgIGNvbG9yOiAkY29sb3JfX29ubGluZTtcbn1cbi5saW5rLW9ubGluZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fb25saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmpzX19zbGlkZXJIZWFkZXJJdGVtTmF2TGFiZWwge1xuICAgICYuYWRqdXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcC1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbmRkLnNwLXdpZHRoMTAwIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyLjRyZW07XG4gICAgfVxufVxuLnZpc2l0Rmxvd1NwIHtcbiAgICBAaW5jbHVkZSBtaW4oOTYwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4udmlzaXRGbG93UGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVzZXJ2ZUNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5hZGp1c3RJbmRlbnQge1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIi5wbGFudERldGFpbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstLWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5IZWFkZXJfX2VuZ1BhZ2VMaW5rLnBjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDk2MCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5IZWFkZXJfX2NvbnRlbnRnbG9iYWxOYXYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIG1pbig5NjApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzczODQwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2SXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NnMsIHRyYW5zZm9ybSAwLjY2cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIHZpc2liaWxpdHkgMHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbkhlYWRlcl9fY29udGVudGdsb2JhbE5hdlRvZ2dsZUJ1dHRvbiB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgIH1cbiAgICAmX19wbGFudE5hbWUge1xuICAgICAgICBAZXh0ZW5kIC5mb250SGlyYWdpbm9LYWt1R290aGljLS13NjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDYwLCA3MCwgMTE3LCAwLjgpIDAgMCAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluKDk2MCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgLnBsYW50RGV0YWlsX19saW5rTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvdXJUb3BfX2xpbmtOYXZJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICAgICAgJi5wYWdlVG9wIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIC50b3VyVG9wX19saW5rTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rTmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFOTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nZXN0SGFsbCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgICZfX2dlc3RIYWxsVGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dlc3RIYWxsQXR0ZW50aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRTVFOEVEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dlc3RIYWxsQXR0ZW50aW9uSXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogMCAzLjNyZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRERFMEU5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fZ2VzdEhhbGxNb2RhbExpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm91ckNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb3VyQ29sdW1uSXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb3VyQ29sdW1uSXRlbUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb3VyQ29sdW1uSXRlbU5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9faGlzdG9yeSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxuICAgICZfX1BBIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB9XG4gICAgJl9fdG9waWNzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB9XG4gICAgJl9fdG9waWNzQm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcGljc0hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcGljc0hlYWRpbmdFbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLS1saWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczODQwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcGljc0hlYWRpbmdKcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb2RhbFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgICZfX21vZGFsTGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMy45cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc5ODU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1Nzk4NTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb2RhbExpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2V2ZW50R3VpZGVDb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICAuaGVhZGluZy0tbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXZlbnRHdWlkZVNsaWRlciB7XG4gICAgICAgIC5qc19fc2xpZGVySXRlbUNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9wYXJ0c1xuLmhlYWRpbmctLW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Mzg0MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLmpzX19zbGlkZXJIZWFkZXJJdGVtIHtcbiAgICAuaGVhZGluZy0tbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmRhdGFUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgIHRoIHtcbiAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjhyZW0pO1xuICAgIH1cbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbn1cbi5sYW5nLWVuIHtcbiAgICAuZGF0YVRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nZXN0SGFsbFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguOHJlbSk7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgfVxufVxuLnR3b0NvbHVtbl9faW1hZ2VXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4ub3ZhbE51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzZFQTQ7XG4gICAgQGV4dGVuZCAuZm9udE5pc3NhbkJyYW5kVzAxUmVndWxhcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oaXN0b3J5VGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU5O1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjhyZW0pO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMi4xcmVtO1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX29wZW5CdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjNUM2RUE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc5ODU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1Nzk4NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3BPcmRlcjEge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbn1cbi5zcE9yZGVyMiB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cbi5tYjJyZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5saW5rLWxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIi8vUEHpgJrkv6HnlKjjga7jg5Hjg7zjg4Tpm4Zcbi5QQV9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uUEFfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU5O1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIEBpbmNsdWRlIG1pbig5NjApIHtcbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFMEU5O1xuICAgICAgICAgICAgICAgIC5QQV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC5QQV9fdGl0bGVUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICB9XG59XG4uUEFfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uUEFfX251bWJlciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogNS43cmVtO1xuICAgIH1cbn1cbi5QQV9fdGl0bGVUZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuN3JlbSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc5ODU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSksIHRyYW5zZm9ybSAuM3MgbGluZWFyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc5ODU7XG4gICAgfVxufVxuLlBBX19hcnRpY2xlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmNsb3NlIHtcbiAgICAgICAgLlBBX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5QQV9fdGl0bGVUZXh0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uUEFfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1pbig5NjApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLS1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay0tbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAub25lQ29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gICAgLnR3b0NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC50d29Db2x1bW5fX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjNUM2RUE0O1xuICAgIH1cbiAgICAucmVkIHtcbiAgICAgICAgY29sb3I6ICNERTRDNUQ7XG4gICAgfVxufVxuLlBBX19jYXB0aW9uIHtcbiAgICBjb2xvcjogIzVDNkVBNDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi5vbmVDb2x1bW5JbWFnZVdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNThyZW07XG59XG5cbi8v55S75YOP44KS6KeS5Li444Gr44GZ44KLQ2xhc3Ncbi8v5qiq6ZW3IDUvM1xuLmltYWdlV3JhcDUtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy/mqKrplbcgMTYvOVxuLmltYWdlV3JhcDE2LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8v5qiq6ZW3IDMvMlxuLmltYWdlV3JhcDMtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni42JTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vL+ato+aWueW9olxuLmltYWdlV3JhcDEtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8v57im5qiq5q+U5pel5Zu65a6aXG4uaW1hZ2VXcmFwLW5vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNThyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuc3VicGFnZSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gICAgfVxuICAgIC5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzczODQwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluSGVhZGVyX19jb250ZW50Z2xvYmFsTmF2SXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NnMsIHRyYW5zZm9ybSAwLjY2cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIHZpc2liaWxpdHkgMHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYXEge1xuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgICZfX2hlYWRpbmdXcmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDIpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpICogNCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU5O1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIC5mYXFfX2Fuc3dlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFxX190aXRsZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc5ODU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSksIHRyYW5zZm9ybSAuM3MgbGluZWFyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc5ODU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGVUZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjY2VudCB7XG4gICAgICAgIGNvbG9yOiAjNUM2RUE0O1xuICAgICAgICBAZXh0ZW5kIC5mb250Tmlzc2FuQnJhbmRXMDFSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICYtLWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxufVxuLnVhLXBjIHtcbiAgICAuZmFxX190aXRsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpbnRCdXR0b25XcmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xufVxuLnBhZ2VDbG9zZUJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzczODQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzlENTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEuN3JlbSAwO1xufSIsIi8qKlxuICog44Oa44O844K4OiDlt6XloLTopovlrabjg4jjg4Pjg5dcbiAqXG4gKiBAcGFja2FnZSBuaXNzYW5cbiAqIEBzdWJwYWNrYWdlIHBsYW50XG4gKiBAc2luY2UgMS4wLjBcbiAqIEBhdXRob3Ig6Laz56uLXG4gKi9cblxuXG4ucGxhbnRTdG9yaWVzX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIGNsZWFyOiBib3RoO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgfVxufVxuXG4ucGxhbnRTdG9yaWVzX19zZWN0aW9uSW5uZXIge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLnBsYW50U3Rvcmllc19fbWFpblZpc3VhbEltYWdle1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBoZWlnaHQ6IDMzdnc7XG59XG4ucGxhbnRTdG9yaWVzX19FcGlzb2RlSGVhZGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTYwcmVtICogMC4wNjI1KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2MHJlbSAqIDAuMDYyNSk7XG4gIC5jYXB0aW9ue1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMjUwcHggKyAxNSUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRvdXJUb3BPbmxpbmV7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjUlO1xuICAgIHBhZGRpbmctbGVmdDogNi4yNSU7XG4gIH1cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgLmNhcHRpb257XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5wbGFudFN0b3JpZXNfX0VwaXNvZGVUaXRsZUNhcHRpb257XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi4yNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnBsYW50U3Rvcmllc19fRXBpc29kZVRpdGxlTGFiZWx7XG4gIEBleHRlbmQgLmZvbnROaXNzYW5CcmFuZFcwMVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1QzZFQTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS40ZW0pIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuNGVtKSAvIDIpO1xuICBwYWRkaW5nLXRvcDogMi44cmVtO1xufVxuLnBsYW50U3Rvcmllc19fRXBpc29kZUhlYWRlckltYWdle1xuICB3aWR0aDogY2FsYyg4NSUgLSAyNTBweCk7XG4gIHBhZGRpbmctdG9wOiAzMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAucGxhbnRTdG9yaWVzX19FcGlzb2RlSGVhZGVySW1hZ2VDYXB0aW9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Mzg0MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gIH1cbn1cblxuLyogRXBpc29kZSAqL1xuLnBsYW50U3Rvcmllc19fRXBpc29kZSB7XG4gIC5jYXB0aW9uX190ZXh0IHtcbiAgICBAZXh0ZW5kIC5jbGlwUGF0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHkge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDE2MHJlbSkgLyAyICsgMTYwcmVtICogMC4wNjI1KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTYwcmVtKSAvIDIgKyAxNjByZW0gKiAwLjA2MjUpO1xuXG4gIEBpbmNsdWRlIG1xKFwicGNcIikge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTtcbiAgfVxufVxuXG4ucGxhbnRTdG9yaWVzX19FcGlzb2RlQm9keUl0ZW0ge1xuICBAZXh0ZW5kIC5mYWRlaW5VcC0tZmFzdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogOHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA2LjRyZW0gMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5wbGFudFN0b3JpZXNfX0VwaXNvZGVCb2R5SXRlbUNvbnRlbnQge1xuICB3aWR0aDogNDUlO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxufVxuXG4ucGxhbnRTdG9yaWVzX19FcGlzb2RlQm9keUl0ZW1Db250ZW50SGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIH1cbn1cblxuLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtQ29udGVudEhlYWRlckxhYmVsIHtcbiAgQGV4dGVuZCAuZm9udE5pc3NhbkJyYW5kVzAxUmVndWxhcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1jYXB0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDEuNGVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxZW0gLSAxLjRlbSkgLyAyKTtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucGxhbnRTdG9yaWVzX19FcGlzb2RlQm9keUl0ZW1Db250ZW50SGVhZGVyQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS42ZW0pIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuNmVtKSAvIDIpO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xufVxuXG4ucGxhbnRTdG9yaWVzX19FcGlzb2RlQm9keUl0ZW1Db250ZW50VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMS44ZW0pIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDFlbSAtIDEuOGVtKSAvIDIpO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5wbGFudFN0b3JpZXNfX0VwaXNvZGVDb250ZW50SGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIH1cbn1cbi5wbGFudFN0b3JpZXNfX0VwaXNvZGVDb250ZW50SGVhZGVyQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5wbGFudFN0b3JpZXNfX0VwaXNvZGVDb250ZW50VGV4dHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucGxhbnRTdG9yaWVzX19lcGlzb2RlU3Rvcmllc0l0ZW1UaHVtYm5haWxXcmFwe1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogNjYuNjYlO1xufVxuLnBsYW50U3Rvcmllc19fZXBpc29kZVN0b3JpZXNJdGVtSGVhZGVye1xuICBtYXJnaW4tdG9wIDogMXJlbTtcbn1cbi5wbGFudFN0b3JpZXNfX2VwaXNvZGVTdG9yaWVzSXRlbUhlYWRlclN1YkNhcHRpb257XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5sYW5nLWVuIHtcbiAgLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtQ29udGVudFRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmpzX19zbGlkZXJXcmFwLmpzX19zbGlkZXJXcmFwLS1wcm9jZXNzIC5wbGFudFN0b3JpZXNfX3Byb2Nlc3NTbGlkZXJJdGVtRGV0YWlsc1FhSXRlbS0tYW5zd2VyIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtQ29udGVudFRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtTGlua0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgLmJ1dHRvbk1vcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wbGFudFN0b3JpZXNfX0VwaXNvZGVCb2R5SXRlbUltYWdlV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBhc3BlY3QtcmF0aW86IDQgLyAzIDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxufVxuLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtSW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgJGVhc2VPdXRDdWJpYztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBFcGlzb2RlOiDjgrnjgq/jg63jg7zjg6vjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbi5wbGFudFN0b3JpZXNfX0VwaXNvZGUuanNfX3Njcm9sbEFjdGlvbi0tZGlzcGxheUhhbGYge1xuICAuY2FwdGlvbl9fdGV4dCB7XG4gICAgQGV4dGVuZCAuY2xpcFBhdGgtLWFjdGl2ZTtcbiAgfVxuXG4gIC5qc19fcmFuZG9tVHlwb0l0ZW0ge1xuICAgIEBleHRlbmQgLmpzX19yYW5kb21UeXBvSXRlbS0tYWN0aXZlO1xuICB9XG5cbiAgLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtIHtcbiAgICBAZXh0ZW5kIC5mYWRlaW5VcC0tYWN0aXZlO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGkgLSAxKSAqIDAuMSArIDAuM31zO1xuICAgIH1cbiAgfVxufVxuXG4vKiBFcGlzb2RlOiBob3ZlciAqL1xuLnVhLXBjIHtcbiAgLnBsYW50U3Rvcmllc19fRXBpc29kZUJvZHlJdGVtSW1hZ2VXcmFwOmhvdmVyIHtcbiAgICAucGxhbnRTdG9yaWVzX19FcGlzb2RlQm9keUl0ZW1JbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5wbGFudFN0b3JpZXNfX2Fubm91bmNlIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYW50U3Rvcmllc19fYW5ub3VuY2VCb2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNztcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUM2RUE0O1xuICBwYWRkaW5nOiAzcmVtIDIuN3JlbTtcbn1cbi5wbGFudFN0b3JpZXNfX2Fubm91bmNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYSB7XG4gICAgY29sb3I6ICM1QzZFQTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjJyZW0pO1xuICB9XG59XG4ucGxhbnRTdG9yaWVzX19wYWdpbmF0aW9uLS1uZXh0e1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBsYW50U3Rvcmllc19fcGFnaW5hdGlvbi0tdG9we1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgLnBsYW50U3Rvcmllc19fcGFnaW5hdGlvbntcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG4gIC5idXR0b25Nb3JlX19pbm5lcntcbiAgICAuaWNvbntcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbk1vcmVfX3RleHRKcHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmxvYXRMYXlvdXR7XG4gIGNsZWFyOiBib3RoO1xuICAuZmxvYXRMYXlvdXRfX2ltYWdle1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmxvYXRMYXlvdV9faW1hZ2VXcmFwe1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5mbG9hdExheW91dF9fY29udGVudHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgICAuZmxvYXRMYXlvdXRfX2ltYWdle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cbi5wbGFudFN0b3JpZXNfX3BhZ2luYXRpb257XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNyZW0gMi43cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgLmJ1dHRvbk1vcmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbk1vcmVfX2lubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWJ7XG4gICAgY29sb3IgOiAjMzczODQwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5lbXBoe1xuICAgIGNvbG9yOiAjNUM2RUE0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59Il19 */
