@font-face {
  font-family: "nc3Jp";
  font-weight: normal;
  font-display: swap;
  src: url("/common/font/NotoSansJP-Regular.woff2") format("woff2"), url("/common/font/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "nc3Jp";
  font-weight: bold;
  font-display: swap;
  src: url("/common/font/NotoSansJP-Bold.woff2") format("woff2"), url("/common/font/NotoSansJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/common/font/YakuHanJPs-Regular.woff2") format("woff2"), url("/common/font/YakuHanJPs-Regular.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/common/font/YakuHanJPs-Bold.woff2") format("woff2"), url("/common/font/YakuHanJPs-Bold.woff") format("woff");
}
.corpHdr,
.corpFtr {
  color: #3c3c3c;
  font-family: "YakuHanJPs", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "nc3Jp", sans-serif !important;
  font-size: 16px;
  line-height: 2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}
html:not(.alps-os-android) .corpHdr,
html:not(.alps-os-android) .corpFtr {
  font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
}
.corpHdr html,
.corpFtr html,
.corpHdr body,
.corpFtr body,
.corpHdr div,
.corpFtr div,
.corpHdr span,
.corpFtr span,
.corpHdr applet,
.corpFtr applet,
.corpHdr object,
.corpFtr object,
.corpHdr iframe,
.corpFtr iframe,
.corpHdr h1,
.corpFtr h1,
.corpHdr h2,
.corpFtr h2,
.corpHdr h3,
.corpFtr h3,
.corpHdr h4,
.corpFtr h4,
.corpHdr h5,
.corpFtr h5,
.corpHdr h6,
.corpFtr h6,
.corpHdr p,
.corpFtr p,
.corpHdr blockquote,
.corpFtr blockquote,
.corpHdr pre,
.corpFtr pre,
.corpHdr a,
.corpFtr a,
.corpHdr abbr,
.corpFtr abbr,
.corpHdr acronym,
.corpFtr acronym,
.corpHdr address,
.corpFtr address,
.corpHdr big,
.corpFtr big,
.corpHdr cite,
.corpFtr cite,
.corpHdr code,
.corpFtr code,
.corpHdr del,
.corpFtr del,
.corpHdr dfn,
.corpFtr dfn,
.corpHdr em,
.corpFtr em,
.corpHdr img,
.corpFtr img,
.corpHdr ins,
.corpFtr ins,
.corpHdr kbd,
.corpFtr kbd,
.corpHdr q,
.corpFtr q,
.corpHdr s,
.corpFtr s,
.corpHdr samp,
.corpFtr samp,
.corpHdr small,
.corpFtr small,
.corpHdr strike,
.corpFtr strike,
.corpHdr strong,
.corpFtr strong,
.corpHdr sub,
.corpFtr sub,
.corpHdr sup,
.corpFtr sup,
.corpHdr tt,
.corpFtr tt,
.corpHdr var,
.corpFtr var,
.corpHdr b,
.corpFtr b,
.corpHdr u,
.corpFtr u,
.corpHdr i,
.corpFtr i,
.corpHdr center,
.corpFtr center,
.corpHdr dl,
.corpFtr dl,
.corpHdr dt,
.corpFtr dt,
.corpHdr dd,
.corpFtr dd,
.corpHdr ol,
.corpFtr ol,
.corpHdr ul,
.corpFtr ul,
.corpHdr li,
.corpFtr li,
.corpHdr fieldset,
.corpFtr fieldset,
.corpHdr form,
.corpFtr form,
.corpHdr label,
.corpFtr label,
.corpHdr legend,
.corpFtr legend,
.corpHdr table,
.corpFtr table,
.corpHdr caption,
.corpFtr caption,
.corpHdr tbody,
.corpFtr tbody,
.corpHdr tfoot,
.corpFtr tfoot,
.corpHdr thead,
.corpFtr thead,
.corpHdr tr,
.corpFtr tr,
.corpHdr th,
.corpFtr th,
.corpHdr td,
.corpFtr td,
.corpHdr article,
.corpFtr article,
.corpHdr aside,
.corpFtr aside,
.corpHdr canvas,
.corpFtr canvas,
.corpHdr details,
.corpFtr details,
.corpHdr embed,
.corpFtr embed,
.corpHdr figure,
.corpFtr figure,
.corpHdr figcaption,
.corpFtr figcaption,
.corpHdr footer,
.corpFtr footer,
.corpHdr header,
.corpFtr header,
.corpHdr hgroup,
.corpFtr hgroup,
.corpHdr menu,
.corpFtr menu,
.corpHdr nav,
.corpFtr nav,
.corpHdr output,
.corpFtr output,
.corpHdr ruby,
.corpFtr ruby,
.corpHdr section,
.corpFtr section,
.corpHdr summary,
.corpFtr summary,
.corpHdr time,
.corpFtr time,
.corpHdr mark,
.corpFtr mark,
.corpHdr audio,
.corpFtr audio,
.corpHdr video,
.corpFtr video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.corpHdr article,
.corpFtr article,
.corpHdr aside,
.corpFtr aside,
.corpHdr details,
.corpFtr details,
.corpHdr figcaption,
.corpFtr figcaption,
.corpHdr figure,
.corpFtr figure,
.corpHdr footer,
.corpFtr footer,
.corpHdr header,
.corpFtr header,
.corpHdr hgroup,
.corpFtr hgroup,
.corpHdr menu,
.corpFtr menu,
.corpHdr nav,
.corpFtr nav,
.corpHdr section,
.corpFtr section,
.corpHdr main,
.corpFtr main {
  display: block;
}
.corpHdr html,
.corpFtr html {
  -webkit-text-size-adjust: 100%;
}
.corpHdr body,
.corpFtr body {
  line-height: 1;
}
.corpHdr ol,
.corpFtr ol,
.corpHdr ul,
.corpFtr ul {
  list-style: none;
}
.corpHdr blockquote,
.corpFtr blockquote,
.corpHdr q,
.corpFtr q {
  quotes: none;
}
.corpHdr blockquote:before,
.corpFtr blockquote:before,
.corpHdr blockquote:after,
.corpFtr blockquote:after,
.corpHdr q:before,
.corpFtr q:before,
.corpHdr q:after,
.corpFtr q:after {
  content: '';
  content: none;
}
.corpHdr table,
.corpFtr table {
  border-collapse: collapse;
  border-spacing: 0;
}
.corpHdr p,
.corpFtr p {
  margin: 0;
}
.corpHdr a,
.corpFtr a {
  color: inherit;
  text-decoration: none;
}
.corpHdr a:hover,
.corpFtr a:hover {
  text-decoration: none;
}
#container .corpHdr a:hover,
#container .corpFtr a:hover {
  text-decoration: none;
}
.corpHdr input,
.corpFtr input,
.corpHdr textarea,
.corpFtr textarea,
.corpHdr em,
.corpFtr em {
  font-family: "YakuHanJPs", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "nc3Jp", sans-serif !important;
}
html:not(.alps-os-android) .corpHdr input,
html:not(.alps-os-android) .corpFtr input,
html:not(.alps-os-android) .corpHdr textarea,
html:not(.alps-os-android) .corpFtr textarea,
html:not(.alps-os-android) .corpHdr em,
html:not(.alps-os-android) .corpFtr em {
  font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
}
@media screen and (min-width: 980px), print {
  .corpHdrFtr-h-sp {
    display: none !important;
  }
}
.corpHdrFtr-h-sp-s {
  display: none !important;
}
@media screen and (max-width: 374.98px) {
  .corpHdrFtr-h-sp-s {
    display: block !important;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdrFtr-h-pc {
    display: none !important;
  }
}
.corpHdrFtr-h-term {
  display: inline-block;
}
.corpHdr .corpHdrFtr-textLink,
.corpFtr .corpHdrFtr-textLink {
  display: block;
  line-height: 1.4;
  font-weight: bold;
  color: #8c8c8c;
}
#container .corpHdr .corpHdrFtr-textLink:visited,
#container .corpFtr .corpHdrFtr-textLink:visited,
#container .corpHdr .corpHdrFtr-textLink:link,
#container .corpFtr .corpHdrFtr-textLink:link {
  color: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdrFtr-textLink,
  .corpFtr .corpHdrFtr-textLink {
    font-size: 14px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdrFtr-textLink,
  .corpFtr .corpHdrFtr-textLink {
    font-size: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdrFtr-textLink:hover .corpHdrFtr-textLink_label,
  .corpFtr .corpHdrFtr-textLink:hover .corpHdrFtr-textLink_label {
    color: inherit;
  }
}
.corpHdr .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label:after,
.corpFtr .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label:after,
.corpHdr a[target="_blank"] .corpHdrFtr-textLink .corpHdrFtr-textLink_label:after,
.corpFtr a[target="_blank"] .corpHdrFtr-textLink .corpHdrFtr-textLink_label:after {
  display: inline-block;
  width: 1em;
  min-height: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDgiIHdpZHRoPSI5IiBoZWlnaHQ9IjgiPg0KICA8cGF0aCBkPSJNMyAxVjBoNnYxSDN6bTUgMGgxdjVIOFYxem0wIDR2MUgyVjVoNnpNMyA1SDJWMGgxdjV6TTAgMmgxdjZIMFYyem0xIDZWN2g2djFIMXoiIGZpbGw9IiM3MzczNzMiLz4NCjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right top 0.3em;
  content: '';
}
.corpHdr .corpHdrFtr-textLink_inner,
.corpFtr .corpHdrFtr-textLink_inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.corpHdr .corpHdrFtr-textLink_label,
.corpFtr .corpHdrFtr-textLink_label {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  color: #3c3c3c;
}
.corpHdr .corpHdrFtr-textLink_icon,
.corpFtr .corpHdrFtr-textLink_icon {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(calc(0.7em - 50%));
          transform: translateY(calc(0.7em - 50%));
}
.corpHdr .corpHdrFtr-textLink_icon svg,
.corpFtr .corpHdrFtr-textLink_icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #8c8c8c;
}
.corpHdr .corpHdrFtr-textLink_icon:not(:first-child),
.corpFtr .corpHdrFtr-textLink_icon:not(:first-child) {
  margin-left: 6px;
}
.corpHdr .corpHdrFtr-textLink_icon:not(:last-child),
.corpFtr .corpHdrFtr-textLink_icon:not(:last-child) {
  margin-right: 6px;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdrFtr-textLink_icon-pc,
  .corpFtr .corpHdrFtr-textLink_icon-pc {
    display: none !important;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdrFtr-textLink_icon-sp,
  .corpFtr .corpHdrFtr-textLink_icon-sp {
    display: none !important;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr-spacer {
    display: none;
  }
}
.corpHdr {
  position: relative;
  z-index: 5000000;
  background: #fff;
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .corpHdr {
    min-width: 918px;
  }
}
.corpHdr .corpHdr-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  height: 100vh;
  background: rgba(0,0,0,0);
  -webkit-transition: all 150ms linear 200ms;
  transition: all 150ms linear 200ms;
  pointer-events: none;
}
.corpHdr .corpHdr-overlay.is-show {
  background: rgba(0,0,0,0.5);
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
  position: fixed;
  pointer-events: auto;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-logo {
    overflow: hidden;
    box-sizing: border-box;
    border-right: 1px solid #fff;
    width: 214px;
    height: 75px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-logo {
    padding: 15px 0;
  }
}
.corpHdr .corpHdr-logo a {
  display: block;
  width: auto;
  height: 100%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color: #e60012;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-logo a {
    width: 82px;
    height: 22px;
  }
}
.corpHdr .corpHdr-logo svg {
  display: block;
  height: 100%;
  fill: #fff;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-logo svg {
    width: 100px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-logo svg {
    width: 100%;
  }
}
.corpHdr .corpHdr-logo_link {
  display: block;
}
.corpHdr .corpHdr-logo_img {
  width: 100px;
  fill: #fff;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-sideLinks {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-sideLinks {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 20px 0;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-sideLinks_item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    padding-right: 32px;
    line-height: 75px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-sideLinks_item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
    width: 50%;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-sideLinks_item .corpHdrFtr-textLink {
    display: block;
    padding: 7px 14px;
  }
}
.corpHdr .corpHdr-sideLinks_item .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label {
  display: -webkit-box;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-sideLinks_item .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label:after {
    margin-left: auto;
  }
}
.corpHdr .corpHdr-menuButton {
  position: relative;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-menuButton {
    display: none;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-menuButton {
    display: -webkit-box;
    display: flex;
    margin: 0 0 0 16px;
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
    -webkit-box-align: center;
            align-items: center;
    color: #fff;
    opacity: 0.6;
  }
}
.corpHdr .corpHdr-menuButton:after {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: -webkit-transform 150ms linear;
  transition: -webkit-transform 150ms linear;
  transition: transform 150ms linear;
  transition: transform 150ms linear, -webkit-transform 150ms linear;
  content: '';
  position: absolute;
  background-color: #fff;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
}
.corpHdr .corpHdr-menuButton.is-active {
  opacity: 1;
}
.corpHdr .corpHdr-menuButton.is-active:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.corpHdr .corpHdr-menuButton_icon {
  width: 15px;
  height: 15px;
}
.corpHdr .corpHdr-menuButton_icon svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}
.corpHdr .corpHdr-menuButton_label {
  margin-left: 10px;
  font-size: 8px;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-menuButton_label {
    font-weight: bold;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-menuButton_label-en {
    font-size: 9px;
  }
}
.corpHdr .corpHdr-menuButton_icon-close {
  display: none;
}
.corpHdr .corpHdr-search {
  position: relative;
  float: left;
  box-sizing: border-box;
  font-size: 10px;
  line-height: 1.8;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-search {
    border-left: 1px solid #e6e6e6;
    width: 76px;
    text-align: center;
    font-weight: bold;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-search {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin-left: auto;
    color: #fff;
    opacity: 0.6;
  }
  .corpHdr .corpHdr-search:after {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-transition: -webkit-transform 150ms linear;
    transition: -webkit-transform 150ms linear;
    transition: transform 150ms linear;
    transition: transform 150ms linear, -webkit-transform 150ms linear;
    content: '';
    position: absolute;
    background-color: #fff;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
  }
  .corpHdr .corpHdr-search.is-show {
    opacity: 1;
  }
  .corpHdr .corpHdr-search.is-show::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
.corpHdr .corpHdr-search svg {
  width: 100%;
  height: 100%;
  -webkit-transition: fill 150ms linear;
  transition: fill 150ms linear;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-search svg {
    fill: #b4b4b4;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-search svg {
    fill: #fff;
  }
}
.corpHdr .corpHdr-search_link {
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-search_link {
    display: block;
    height: 75px;
    padding-top: 21px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-search_link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    box-sizing: content-box;
  }
}
.corpHdr .corpHdr-search_link:hover svg {
  -webkit-transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: fill 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-search_link:hover svg {
    fill: #e60012;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-search_link:hover .corpHdr-search_label {
    color: #e60012;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-search_icon {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-search_icon {
    display: block;
    width: 14px;
    height: 14px;
  }
}
.corpHdr .corpHdr-search_label {
  -webkit-transition: color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-search_label {
    margin-left: 11px;
    font-size: 8px;
    font-weight: bold;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-search_label-en {
    font-size: 9px;
  }
}
.corpHdr .corpHdr-mainNav {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-mainNav {
    padding: 0 14px;
    background: #e60012;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-mainNav_body {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-mainNav_body {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
    background: #fff;
    overflow: hidden;
    pointer-events: none;
    -webkit-transition: height 0.15s ease-out 0.15s;
    transition: height 0.15s ease-out 0.15s;
  }
}
.corpHdr .corpHdr-mainNav_body.is-show {
  overflow: auto;
  pointer-events: auto;
  -webkit-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-mainNav_body.is-show .corpHdr-mainNav_bodyInner {
    opacity: 1;
    -webkit-transition: opacity 150ms linear 0.15s;
    transition: opacity 150ms linear 0.15s;
  }
}
.corpHdr .corpHdr-mainNav_body:not(.is-show) {
  height: 0 !important;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-mainNav_bodyInner {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-mainNav_bodyInner {
    padding: 0 12px 14px;
    opacity: 0;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-mainNav_list {
    display: -webkit-box;
    display: flex;
    padding: 0 35px;
  }
}
@media screen and (max-width: 1170px) and (min-width: 980px) {
  .corpHdr .corpHdr-mainNav_list {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    justify-content: space-around;
  }
}
.corpHdr .corpHdr-mainNav_item {
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-mainNav_item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 0 35px;
    height: 75px;
  }
}
@media screen and (max-width: 1170px) and (min-width: 980px) {
  .corpHdr .corpHdr-mainNav_item {
    padding: 0 10px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-mainNav_item {
    border-bottom: 1px solid #e6e6e6;
  }
}
.corpHdr .corpHdr-mainNav_item .corpHdrFtr-textLink {
  cursor: pointer;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-mainNav_item .corpHdrFtr-textLink {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    height: 100%;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-mainNav_item .corpHdrFtr-textLink {
    display: block;
    padding: 24px 14px;
    font-size: 12px;
  }
}
.corpHdr .corpHdr-mainNav_item .corpHdrFtr-textLink:hover {
  -webkit-transition: color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-mainNav_item .corpHdrFtr-textLink:hover {
    color: #e60012;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-mainNav_item .corpHdrFtr-textLink_inner {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
.corpHdr .corpHdr-mainNav_item .corpHdrFtr-textLink_icon-sp svg {
  fill: #b4b4b4;
}
.corpHdr .corpHdr-subNav {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav {
    position: absolute;
  }
}
.corpHdr .corpHdr-subNav.is-fixed {
  position: fixed;
  top: 0;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_head {
    display: none;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_head {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #e6e6e6;
    padding: 14px 0;
  }
}
.corpHdr .corpHdr-subNav_heading {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  font-weight: bold;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_heading {
    font-size: 12px;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_body {
    margin: auto;
    max-width: 980px;
    opacity: 0;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_body {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    overflow: hidden;
    -webkit-transition: opacity 150ms linear, height 0.15s ease-out 0.15s;
    transition: opacity 150ms linear, height 0.15s ease-out 0.15s;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_body.is-show {
    overflow: auto;
    -webkit-transition: opacity 150ms linear 0.15s, height 0.15s ease;
    transition: opacity 150ms linear 0.15s, height 0.15s ease;
  }
}
.corpHdr .corpHdr-subNav_body:not(.is-show) {
  opacity: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_box:not(.corpHdr-subNav_box-search) .corpHdr-subNav_body:not(.is-show) {
    height: 0 !important;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_box:not(.is-show) .corpHdr-subNav_body {
    height: 0;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_bodyInner {
    display: -webkit-box;
    display: flex;
    padding: 28px 0;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_bodyInner {
    padding: 14px 0 0;
  }
}
.corpHdr .corpHdr-subNav_box {
  background: #fff;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_box {
    position: absolute;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.2s ease-out 0.2s;
    transition: -webkit-transform 0.2s ease-out 0.2s;
    transition: transform 0.2s ease-out 0.2s;
    transition: transform 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_box:not(.is-current) {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_box.is-show {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_box.is-show .corpHdr-subNav_body {
    opacity: 1;
    -webkit-transition: opacity 150ms linear 0.2s;
    transition: opacity 150ms linear 0.2s;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_box-search {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.2s ease-out 0.2s;
    transition: -webkit-transform 0.2s ease-out 0.2s;
    transition: transform 0.2s ease-out 0.2s;
    transition: transform 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_box-search.is-show {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
  .corpHdr .corpHdr-subNav_box-search.is-show .corpHdr-subNav_body {
    opacity: 1;
    -webkit-transition: opacity 150ms linear 0.2s;
    transition: opacity 150ms linear 0.2s;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_box-hasSubCat .corpHdr-subNav_list-subCat {
    display: none;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_box-hasSubCat .corpHdr-subNav_list:not(.corpHdr-subNav_list-subCat) {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: left;
            justify-content: left;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_list:not(:first-child) {
    margin-left: 20px;
  }
}
.corpHdr .corpHdr-subNav_item {
  position: relative;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  border: 1px none #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item {
    width: 240px;
    min-height: 60px;
    box-sizing: border-box;
    text-align: center;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item {
    border-bottom-style: solid;
  }
}
.corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    height: 100%;
    padding: 4px 40px 4px 40px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink {
    padding: 24px 14px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink_inner {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink_icon {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink_icon {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink_icon svg {
  fill: #e60012;
}
.corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink_icon-sp svg {
  fill: #b4b4b4;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink_label {
    margin: auto;
  }
}
.corpHdr .corpHdr-subNav_item .corpHdrFtr-textLink {
  color: #e60012;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item:nth-child(n+4) {
    border-top-style: solid;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item:not(:nth-child(3n+1)) {
    border-left-style: solid;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item:empty {
    display: none;
  }
}
.corpHdr .corpHdr-subNav_item-top {
  border: none;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item-top {
    height: auto;
  }
}
.corpHdr .corpHdr-subNav_item-top .corpHdrFtr-textLink {
  width: 100%;
  text-align: center;
  border: solid 2px #e6e6e6;
  border-radius: 2px;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item-top .corpHdrFtr-textLink {
    padding: 24px 24px 24px 34px;
    height: 120px;
    box-sizing: border-box;
    font-size: 16px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item-top .corpHdrFtr-textLink {
    position: relative;
    padding: 22px 14px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item-top .corpHdrFtr-textLink_inner {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item-top .corpHdrFtr-textLink_icon {
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_item-top .corpHdrFtr-textLink_icon {
    position: absolute;
    right: 12px;
    width: 10px;
    height: 10px;
    margin-top: 1px;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav_item-top .corpHdrFtr-textLink_icon svg {
    fill: #e60012;
  }
}
.corpHdr .corpHdr-subNavTrigger {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0 14px;
}
.corpHdr .corpHdr-subNavTrigger_icon {
  position: absolute;
  right: 14px;
  width: 9px;
  height: 9px;
  padding: 0 7px;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.corpHdr .corpHdr-subNavTrigger_icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.corpHdr .corpHdr-subNavTrigger_icon-minus {
  opacity: 0;
}
.corpHdr .corpHdr-subNavTrigger.is-active .corpHdr-subNavTrigger_icon-minus {
  opacity: 1;
}
.corpHdr .corpHdr-subNavTrigger.is-active .corpHdr-subNavTrigger_icon-plus {
  opacity: 0;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav_close {
    padding: 14px 0;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNavOtherLinks {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 17px 0;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNavOtherLinks {
    display: none;
  }
}
.corpHdr .corpHdr-subNavOtherLinks_list {
  display: -webkit-box;
  display: flex;
}
.corpHdr .corpHdr-subNavOtherLinks_list-l .corpHdrFtr-textLink {
  color: #e60012;
}
.corpHdr .corpHdr-subNavOtherLinks_list-l .corpHdrFtr-textLink_icon svg {
  fill: #e60012;
}
.corpHdr .corpHdr-subNavOtherLinks_item .corpHdrFtr-textLink_icon {
  width: 12px;
  height: 12px;
}
.corpHdr .corpHdr-subNavOtherLinks_item:not(:last-child) {
  margin-right: 40px;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-lang {
    display: none;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-lang {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
}
.corpHdr .corpHdr-lang_link {
  font-weight: bold;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-lang_link {
    display: block;
    padding: 2px 14px;
    font-size: 10px;
  }
}
.corpHdr .corpHdr-close {
  cursor: pointer;
  background-color: #f3f3f3;
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 2px;
  font-size: 12px;
  font-weight: bold;
  line-height: 55px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-close {
    display: none;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-close {
    width: 100%;
    max-width: none;
    line-height: 44px;
  }
  .corpHdr .corpHdr-close:after {
    background-color: #b4b4b4;
    content: '';
    width: 1px;
    display: block;
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 42px;
  }
}
.corpHdr .corpHdr-close_icon {
  fill: #9c9c9c;
  display: inline-block;
  position: relative;
  top: 20.5px;
  width: 14px;
  height: 14px;
  margin-right: 7px;
  vertical-align: top;
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-close_icon {
    position: absolute;
    top: 15px;
    left: 15px;
  }
}
.corpHdr .corpHdr-js-showHover_trigger {
  position: relative;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-js-showHover_trigger:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 2px;
    right: -7px;
    left: -5px;
    height: 5px;
    background-color: #e60012;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-transition: -webkit-transform 150ms linear;
    transition: -webkit-transform 150ms linear;
    transition: transform 150ms linear;
    transition: transform 150ms linear, -webkit-transform 150ms linear;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-js-showHover_trigger.corpHdr-search_link::after {
    display: none;
  }
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-js-showHover_trigger.is-show:after,
  .corpHdr .corpHdr-js-showHover_trigger.is-active:after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-js-showHover_trigger.is-show .corpHdr-search_label,
  .corpHdr .corpHdr-js-showHover_trigger.is-active .corpHdr-search_label,
  .corpHdr .corpHdr-js-showHover_trigger.is-show .corpHdrFtr-textLink_label,
  .corpHdr .corpHdr-js-showHover_trigger.is-active .corpHdrFtr-textLink_label {
    color: #e60012;
  }
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-js-showHover_trigger.is-show .corpHdr-search_icon svg,
  .corpHdr .corpHdr-js-showHover_trigger.is-active .corpHdr-search_icon svg {
    fill: #e60012;
  }
}
.corpHdr .corpHdr-subNav-search {
  position: relative;
  width: 100%;
}
.corpHdr .corpHdr-subNav-search_box {
  border: solid 1px #d9d9d9;
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_box {
    padding-left: 50px;
    padding-right: 102px;
  }
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search_box {
    padding-left: 36px;
    padding-right: 66px;
  }
}
@media screen and (min-width: 760px), print {
  .nc3-c-search--noButton .corpHdr .corpHdr-subNav-search_box {
    padding-right: 42px;
  }
}
@media screen and (max-width: 759.98px) {
  .nc3-c-search--noButton .corpHdr .corpHdr-subNav-search_box {
    padding-right: 36px;
  }
}
.corpHdr .corpHdr-subNav-search_box > svg {
  display: block;
  fill: #8c8c8c;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 25px;
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_box > svg {
    left: 27px;
  }
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search_box > svg {
    left: 13px;
  }
}
.corpHdr .corpHdr-subNav-search_box:after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  position: absolute;
  top: 22px;
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_box:after {
    right: 88px;
  }
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search_box:after {
    right: 64px;
  }
}
.nc3-c-search--noButton .corpHdr .corpHdr-subNav-search_box:after {
  display: none;
}
.corpHdr .corpHdr-subNav-search_boxText {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
  outline: 0;
  resize: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  border: none;
  font-size: inherit;
  font-family: inherit;
  font-size: 14px;
  height: 62px;
}
.corpHdr .corpHdr-subNav-search_boxText::-ms-expand {
  display: none;
}
.corpHdr .corpHdr-subNav-search_boxText::-ms-clear {
  visibility: hidden;
}
.corpHdr .corpHdr-subNav-search_boxText::-webkit-search-cancel-button,
.corpHdr .corpHdr-subNav-search_boxText::-webkit-search-decoration {
  -webkit-appearance: none;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav-search_boxText:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .corpHdr .corpHdr-subNav-search_boxText:focus::placeholder {
    color: transparent;
  }
}
[data-device="touch"] .corpHdr .corpHdr-subNav-search_boxText {
  font-size: 16px;
}
[data-device="touch"] .corpHdr .corpHdr-subNav-search_boxText::-webkit-input-placeholder {
  -webkit-transform: scale(0.875);
          transform: scale(0.875);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  overflow: visible;
}
[data-device="touch"] .corpHdr .corpHdr-subNav-search_boxText:-ms-input-placeholder {
  font-size: 14px;
}
[data-device="touch"] .corpHdr .corpHdr-subNav-search_boxText::-moz-placeholder {
  font-size: 14px;
}
@media screen and (min-width: 980px), print {
  .corpHdr .corpHdr-subNav-search_boxText {
    padding-bottom: 2px;
  }
}
.corpHdr .corpHdr-subNav-search_boxText::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
.corpHdr .corpHdr-subNav-search_boxText::placeholder {
  font-size: 14px;
  line-height: 1.4;
  margin-top: -0.26em;
  margin-bottom: -0.14em;
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_boxText::-webkit-input-placeholder {
    line-height: normal !important;
  }
  .corpHdr .corpHdr-subNav-search_boxText::placeholder {
    line-height: normal !important;
  }
}
@media screen and (max-width: 759.98px) {
  html[data-device="touch"] .corpHdr .corpHdr-subNav-search_boxText::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  html[data-device="touch"] .corpHdr .corpHdr-subNav-search_boxText::placeholder {
    font-size: 16px;
    line-height: 1.6;
    margin-top: -0.39em;
    margin-bottom: -0.21em;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_boxText {
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 979.98px) {
  .corpHdr .corpHdr-subNav-search_boxText {
    font-size: 16px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
    -webkit-transform: scale(0.875);
            transform: scale(0.875);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}
.corpHdr .corpHdr-subNav-search_boxText::-webkit-input-placeholder {
  color: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  html[data-device="desktop"] .corpHdr .corpHdr-subNav-search_boxText::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.corpHdr .corpHdr-subNav-search_boxText:-ms-input-placeholder {
  color: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  html[data-device="desktop"] .corpHdr .corpHdr-subNav-search_boxText:-ms-input-placeholder {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
.corpHdr .corpHdr-subNav-search_boxText::-moz-placeholder {
  color: #8c8c8c;
}
@media screen and (min-width: 980px), print {
  html[data-device="desktop"] .corpHdr .corpHdr-subNav-search_boxText::-moz-placeholder {
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@-moz-document url-prefix() {
  .corpHdr .corpHdr-subNav-search_boxText:focus {
    height: 62px;
    padding: 0 !important;
  }
}
.corpHdr .corpHdr-subNav-search_boxReset {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 23px;
  cursor: pointer;
  visibility: hidden;
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_boxReset {
    right: 100px;
  }
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search_boxReset {
    right: 74px;
  }
}
.corpHdr .corpHdr-subNav-search_boxReset svg {
  width: 100%;
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.corpHdr .corpHdr-subNav-search.is-input .corpHdr-subNav-search_boxReset {
  visibility: visible;
}
.corpHdr .corpHdr-subNav-search_boxButton {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
  outline: 0;
  resize: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  border: none;
  font-size: inherit;
  font-family: inherit;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 4px;
  width: 68px;
  height: 42px;
  border-radius: 2px;
  font-weight: bold;
  text-align: center;
  background-color: #e6e6e6;
  color: #b4b4b4;
  pointer-events: none;
}
.corpHdr .corpHdr-subNav-search_boxButton::-ms-expand {
  display: none;
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search_boxButton {
    width: 42px;
    height: 42px;
  }
}
.corpHdr .corpHdr-subNav-search_boxButton span {
  display: block;
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_boxButton span {
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search_boxButton span {
    display: block;
    font-size: 10px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 760px), print {
  .corpHdr .corpHdr-subNav-search_boxButton svg {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search_boxButton svg {
    display: block;
    width: 13px;
    height: 13px;
    margin: 6px auto -8px;
    fill: #8c8c8c;
  }
}
.corpHdr .corpHdr-subNav-search.is-input .corpHdr-subNav-search_boxButton {
  color: #fff;
  pointer-events: all;
  cursor: pointer;
  background-color: #3c3c3c;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
.corpHdr .corpHdr-subNav-search.is-input .corpHdr-subNav-search_boxButton:hover {
  background-color: #e60012;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 759.98px) {
  .corpHdr .corpHdr-subNav-search.is-input .corpHdr-subNav-search_boxButton svg {
    fill: #fff;
  }
}
.corpHdr .corpHdr-subNav-search_a-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.corpFtr {
  background: #f2f2f2;
}
.corpFtr .corpFtr-head {
  position: relative;
  background: #e60012;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-head {
    display: none;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-head {
    padding: 18px 14px;
  }
}
.corpFtr .corpFtr-breadcrumb svg {
  fill: #fff;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-breadcrumb svg {
    display: block;
    width: 92px;
    height: 24px;
    margin: 0 auto;
  }
}
.corpFtr .corpFtr-breadcrumb_link {
  position: relative;
  display: inline-block;
  padding-left: 21px;
  color: #fff !important;
  font-weight: bold;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-breadcrumb_link {
    line-height: 21px;
    font-size: 12px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-breadcrumb_icon svg {
    fill: #fff;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    width: 13px;
    height: 13px;
  }
}
.corpFtr .corpFtr-breadcrumb_label {
  display: block;
  font-size: 0;
}
.corpFtr .corpFtr-pageTop {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: left top;
  background-size: 1px 4px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-pageTop {
    right: 40px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-pageTop {
    right: 0;
    width: 57px;
    height: 37px;
  }
}
.corpFtr .corpFtr-pageTop svg {
  display: block;
  margin: auto;
  width: 14px;
  height: 100%;
  fill: #fff;
}
.corpFtr .corpFtr-pageTop_button {
  display: block;
  height: 100%;
}
.corpFtr .corpFtr-body {
  margin: auto;
  max-width: 1120px;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-body {
    display: -webkit-box;
    display: flex;
    padding: 38px 40px 0;
  }
}
@media screen and (max-width: 1170px) and (min-width: 980px) {
  .corpFtr .corpFtr-body {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-body {
    padding: 24px 12px 0;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sitemap {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    padding: 0 0 56px;
  }
}
@media screen and (max-width: 1170px) and (min-width: 980px) {
  .corpFtr .corpFtr-sitemap {
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin-right: 140px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap {
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sitemap_col {
    margin-right: 70px;
  }
}
@media screen and (max-width: 1170px) and (min-width: 980px) {
  .corpFtr .corpFtr-sitemap_col {
    margin-right: 20px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_col {
    border-bottom: 1px solid #e6e6e6;
  }
}
.corpFtr .corpFtr-sitemap_top .corpHdrFtr-textLink {
  cursor: pointer;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_top .corpHdrFtr-textLink {
    display: block;
    padding: 24px 16px;
    color: #3c3c3c;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_top .corpHdrFtr-textLink_inner {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
.corpFtr .corpFtr-sitemap_top .corpHdrFtr-textLink_icon {
  width: 12px;
  height: 12px;
}
.corpFtr .corpFtr-sitemap_top .corpHdrFtr-textLink_icon svg {
  fill: #8c8c8c;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_listWrap {
    overflow: hidden;
    -webkit-transition: height 150ms linear;
    transition: height 150ms linear;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_col:not(.is-open) .corpFtr-sitemap_listWrap {
    height: 0 !important;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sitemap_list {
    margin-top: 23px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0 8px;
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item {
    width: 50%;
    border-bottom: solid 1px #e6e6e6;
  }
}
.corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink {
  font-size: 12px;
  color: #e60012;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink {
    font-weight: normal;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink {
    display: block;
    font-size: 10px;
  }
}
#container .corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink {
  color: #e60012;
}
.corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink_inner {
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink_inner {
    padding: 4px 8px;
    min-height: 50px;
    box-sizing: border-box;
    -webkit-box-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink_icon {
    width: 9px;
    height: 9px;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item .corpHdrFtr-textLink_icon svg {
    fill: #b4b4b4;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item:last-child,
  .corpFtr .corpFtr-sitemap_item:nth-child(odd):nth-last-child(2) {
    border-bottom: none;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sitemap_item:not(:last-child) {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item-s .corpHdrFtr-textLink {
    font-size: 10px;
  }
}
.corpFtr .corpFtr-sitemap_item-s .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label {
  display: -webkit-box;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sitemap_item-s .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label:after {
    margin-left: auto;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sitemap_item-top {
    display: none;
  }
}
.corpFtr .corpFtr-trigger {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0 14px;
}
.corpFtr .corpFtr-trigger_icon {
  width: 9px;
  height: 9px;
}
.corpFtr .corpFtr-trigger_icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #b4b4b4;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-trigger_icon {
    position: absolute;
    right: 28px;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}
.corpFtr .corpFtr-trigger_icon-minus {
  opacity: 0;
}
.corpFtr .corpFtr-sitemap_col.is-open .corpFtr-trigger_icon-minus {
  opacity: 1;
}
.corpFtr .corpFtr-sitemap_col.is-open .corpFtr-trigger_icon-plus {
  opacity: 0;
}
@media screen and (max-width: 1170px) and (min-width: 980px) {
  .corpFtr .corpFtr-sideLinks {
    margin-left: auto;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_item {
    padding: 16px 0;
    text-align: center;
  }
}
.corpFtr .corpFtr-sideLinks_item .corpHdrFtr-textLink {
  border: solid 2px #d9d9d9;
  border-radius: 2px;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sideLinks_item .corpHdrFtr-textLink {
    padding: 8px 20px 7px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_item .corpHdrFtr-textLink {
    margin: auto;
    padding: 10px 14px;
    width: 240px;
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_item .corpHdrFtr-textLink_inner {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
.corpFtr .corpFtr-sideLinks_item .corpHdrFtr-textLink_icon {
  width: 12px;
  height: 12px;
}
.corpFtr .corpFtr-sideLinks_item + .corpFtr-sideLinks_item {
  padding-top: 0;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerList {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0 8px;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sideLinks_innerList:not(:first-child) {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerList:not(:first-child) {
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerListItem {
    width: 50%;
    border-bottom: solid 1px #e6e6e6;
  }
}
.corpFtr .corpFtr-sideLinks_innerListItem .corpHdrFtr-textLink {
  font-size: 12px;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sideLinks_innerListItem .corpHdrFtr-textLink {
    font-weight: normal;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerListItem .corpHdrFtr-textLink {
    display: block;
    padding: 16px 8px;
    font-size: 10px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerListItem .corpHdrFtr-textLink_inner {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerListItem .corpHdrFtr-textLink_icon {
    width: 9px;
    height: 9px;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.corpFtr .corpFtr-sideLinks_innerListItem .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label {
  display: -webkit-box;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerListItem .corpHdrFtr-textLink[target="_blank"] .corpHdrFtr-textLink_label:after {
    margin-left: auto;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-sideLinks_innerListItem:last-child,
  .corpFtr .corpFtr-sideLinks_innerListItem:nth-child(odd):nth-last-child(2) {
    border-bottom: none;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-sideLinks_innerListItem:not(:last-child) {
    margin-bottom: 16px;
  }
}
.corpFtr .corpFtr-foot {
  border-top: 1px solid #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-foot {
    padding: 15px 0;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-foot {
    padding: 12px 18px;
  }
}
.corpFtr .corpFtr-foot_inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin: auto;
  max-width: 1120px;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-foot_inner {
    padding: 0 40px;
  }
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-foot_nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
.corpFtr .corpFtr-foot_navItem .corpHdrFtr-textLink {
  font-weight: normal;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-foot_navItem .corpHdrFtr-textLink {
    font-size: 12px;
  }
}
.corpFtr .corpFtr-foot_navItem .corpHdrFtr-textLink.corpFtr-foot_button {
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-foot_navItem:not(:last-of-type) {
    margin-right: 24px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-foot_navItem-pc {
    display: none;
  }
}
.corpFtr .corpFtr-foot_button {
  background-color: #e6e6e6;
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .corpFtr .corpFtr-foot_button {
    padding: 7px 13px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-foot_button {
    padding: 4px 8px 3.5px;
    font-size: 10px;
  }
}
@media screen and (max-width: 979.98px) {
  .corpFtr .corpFtr-foot_button .corpHdrFtr-textLink_icon {
    width: 8px;
    height: 8px;
  }
}
.corpFtr .corpFtr-foot_copyright {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX3R5cG9ncmFwaHkuc3R5bCIsIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC9jb21tb24vY29ycG9yYXRlL2Nzcy9fcmVzZXQuc3R5bCIsIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX21lZGlhUXVlcmllcy5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2VudHJpZXMvd3d3Lm5pbnRlbmRvLmNvLmpwL2NvbW1vbi9jb3Jwb3JhdGUvY3NzL19tb2R1bGVzLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19ob3Zlci5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2VudHJpZXMvd3d3Lm5pbnRlbmRvLmNvLmpwL2NvbW1vbi9jb3Jwb3JhdGUvY3NzL19oZHIuc3R5bCIsIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2RlY28uc3R5bCIsIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX3Jlc2V0LnN0eWwiLCIuLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19mb3JtLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi92My9zcmMvZW50cmllcy93d3cubmludGVuZG8uY28uanAvY29tbW9uL2NvcnBvcmF0ZS9jc3MvX2Z0ci5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdFO0VBQ0UsYUFBYSxRQUFiO0VBQ0EsYUFBYSxPQUFiO0VBQ0EsY0FBYyxLQUFkO0VBRUEsS0FBaUUseUhBQWpFOztBQUdGO0VBQ0UsYUFBYSxRQUFiO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsY0FBYyxLQUFkO0VBRUEsS0FBOEQsbUhBQTlEOztBQUdG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LGFBQWEsT0FBYjtJQUNBLGlCQUFpQixjQUFqQjs7O0FQNVhnRDtBQUFBO0lPbVloRCxPQUFPLElBQVA7SUFDQSxRQUFRLElBQVI7SUFDQSxXQUFzQixhQUF0Qjs7O0FBSUo7RUFDRSxTQUFTLEtBQVQ7RUFDQSxPQUFPLEtBQVA7O0FQM1lrRDtBQUFBO0lPZ1poRCxhQUFhLEtBQWI7OztBUGhaZ0Q7QUFBQTs7SU9zWmhELGVBQWUsS0FBZjs7O0FQM2FpRDtBQUFBO0lPaWJqRCxlQUFlLEtBQWY7OztBQUtOO0VBQ0UsWUFBWSxrQkFBWjs7QVB2YnFEO0FBQUE7SU95Ym5ELFNBQVMsT0FBVDs7O0FQcGFrRDtBQUFBO0lPdWFsRCxTQUFTLFVBQVQ7OztBQUlKO0VBQ0UsU0FBUyxLQUFUO0VBQ0EsYUFBYSxPQUFiO0VBQ0EsaUJBQWlCLGNBQWpCO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsV0FBVyxPQUFYOztBUHJjcUQ7QUFBQTtJT3djbkQsU0FBUyxPQUFUOzs7QVB4Y21EO0FBQUE7SU84Y25ELFNBQVMsS0FBVDtJQUNBLGFBQWEsT0FBYjs7O0FBS0Y7RUFDRSxhQUFhLE9BQWI7O0FQcmRtRDtBQUFBO0lPd2RqRCxXQUFXLEtBQVg7OztBQUdGO0VBQ0UsYUFBYSxLQUFiOztBUDVkaUQ7QUFBQTtJT2tlakQsY0FBYyxLQUFkOzs7QVA3Y2dEO0FBQUE7SU9tZGhELFNBQVMsS0FBVDs7O0FBS047RUFDRSxrQkFBa0IsUUFBbEI7RUFDQSxhQUFhLEtBQWI7O0FQL2VxRDtBQUFBO0lPa2ZuRCxTQUFTLFNBQVQ7OztBUDdka0Q7QUFBQTtJT2llbEQsU0FBUyxjQUFUO0lBQ0EsV0FBVyxLQUFYOzs7QVBsZWtEO0FBQUE7SU91ZWhELE9BQU8sSUFBUDtJQUNBLFFBQVEsSUFBUjs7O0FBS047RVR6ZEEsYUFBcUIscUJBQXJCO0VTMmRFLFdBQVcsS0FBWCIsImZpbGUiOiJoZHItZnRyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuJGZvbnQtZmFjZSgpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5jM0pwXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5jM0pwXCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8g5pel5pys6KqeXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtanAoKSB7Ly/ms6jmhI/vvJrjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7jg5bjg63jg4Pjgq/jga7kuK3jgaflkbzjgbDjgarjgYTvvIFcclxuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwibmMzSnBcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGh0bWw6bm90KC5hbHBzLW9zLWFuZHJvaWQpICYge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiLCBcIlJvYm90b1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBBcmlhbCwgXCJuYzNKcFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDoi7Hoqp5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1lbigpIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuJGZvbnQtZW4tbm9ybWFsKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1OT1JNQUw7XHJcbn1cclxuJGZvbnQtZW4tYm9sZCgpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtQk9MRDtcclxufVxyXG4kZm9udC1lbi1ibGFjaygpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtQkxBQ0s7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyB0ZXh0XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LXNpemUoZm9udFNpemUsIGxpbmVIZWlnaHQgPSBudWxsKSB7Ly/jgJDms6jmhI/jgJHjgZPjga5taXhpbuOBr+S7luOBrnN0eWzjgYvjgonjga/jgarjgovjgbnjgY/lkbzjgbPlh7rjgZXjgarjgYTjgZPjgajjgILljp/liYfjgIzpoLvlh7rjgrnjgr/jgqTjg6vjgI1taXhp44KS5L2/55So44GZ44KLXHJcbiAgZm9udC1zaXplOiBmb250U2l6ZTtcclxuICBpZiAodW5pdChmb250U2l6ZSwgJycpIDwgMTgpIHtcclxuICAgIGlmIChsaW5lSGVpZ2h0KSB7XHJcbiAgICAgIGxpbmVIZWlnaHQgPSAkcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobGluZUhlaWdodClcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmVIZWlnaHQ7XHJcbiAgICAgIGlmICgncHgnID09IHVuaXQobGluZUhlaWdodCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjY1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuMzU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjM1ZW07XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC42NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuMzVlbTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKGxpbmVIZWlnaHQpIHtcclxuICAgICAgbGluZUhlaWdodCA9ICRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhsaW5lSGVpZ2h0KVxyXG4gICAgICBsaW5lLWhlaWdodDogbGluZUhlaWdodDtcclxuICAgICAgaWYgKCdweCcgPT0gdW5pdChsaW5lSGVpZ2h0KSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuNjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC4zNTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC4zNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL+mgu+WHuuOCueOCv+OCpOODq1xyXG4vLyA4cHhcclxuJGZvbnQtc2l6ZS1taW5pKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NSU5JLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDEwcHhcclxuJGZvbnQtc2l6ZS14eC1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWFgtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTJweFxyXG4kZm9udC1zaXplLXgtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVgtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTRweFxyXG4kZm9udC1zaXplLXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxNnB4XHJcbiRmb250LXNpemUtYmFzZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtQkFTRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxOHB4XHJcbiRmb250LXNpemUtbWVkaXVtKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NRURJVU0sICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMjBweFxyXG4kZm9udC1zaXplLW0tbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU0tTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMjRweFxyXG4kZm9udC1zaXplLWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAzMHB4XHJcbiRmb250LXNpemUteC1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWC1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAzNnB4XHJcbiRmb250LXNpemUteHgtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVhYLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDopovlh7rjgZdcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtaGVhZGluZzEoKSB7XHJcbiAgJGZvbnQtc2l6ZS14eC1sYXJnZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzIoKSB7XHJcbiAgJGZvbnQtc2l6ZS14LWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nMygpIHtcclxuICAkZm9udC1zaXplLWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNCgpIHtcclxuICAkZm9udC1zaXplLW1lZGl1bSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzUoKSB7XHJcbiAgJGZvbnQtc2l6ZS1iYXNlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNigpIHtcclxuICAkZm9udC1zaXplLXNtYWxsKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOWwj+aVsOeCueOCkuesrO+8keS9jeOBvuOBp+S4uOOCgeOCi1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobnVtKSB7XHJcbiAgZmxvb3IobnVtICogMTApIC8gMTBcclxufVxyXG4iLCIvKiByZXNlc3QgKi9cclxuJGZvbnQtZmFjZSgpO1xyXG5cclxuLmNvcnBIZHIsIC5jb3JwRnRyIHtcclxuICBjb2xvcjogJENPTE9SLUJMQUNLO1xyXG4gICRmb250LWpwKCk7XHJcbiAgZm9udC1zaXplOiAkRk9OVC1TSVpFLUJBU0U7XHJcbiAgbGluZS1oZWlnaHQ6ICRCQVNFLUxJTkVIRUlHSFQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuICBiLCB1LCBpLCBjZW50ZXIsXHJcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaHRtbCB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgb2wsIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG4gIHE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICNjb250YWluZXIgJiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8jY29udGFpbmVy44Gu44K544K/44Kk44Or44Gr6LKg44GR44KL44GT44Go44GM44GC44KLXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSxcclxuICBlbSB7XHJcbiAgICAkZm9udC1qcCgpO1xyXG4gIH1cclxufVxyXG4iLCIkcGMteGxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUsxKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMtbGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzIpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcbiRwYy1zbWFsbCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMylweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUsyIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzMpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kdGFiKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs0KXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzMgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRwY190YWIoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzQpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kc3AtbGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzUpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNCAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHNwLXNtYWxsKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs1IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kc3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzQgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kdGFiX3NwKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUszIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJGllKCkge1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7IHtibG9ja30gfVxyXG59XHJcbiRmaXJlZm94KCkge1xyXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXsge2Jsb2NrfSB9XHJcbn1cclxuJGNocm9tZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHByaW50KCkge1xyXG4gIEBtZWRpYSBwcmludHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRkZXNrdG9wKCkge1xyXG4gIGh0bWxbZGF0YS1kZXZpY2U9XCJkZXNrdG9wXCJdICYge1xyXG4gICAge2Jsb2NrfVxyXG4gIH1cclxufVxyXG4kdG91Y2goKSB7XHJcbiAgaHRtbFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAge2Jsb2NrfVxyXG4gIH1cclxufVxyXG4iLCIvKiBjb21tbW9uIHBhcnRzICovXHJcblxyXG4uY29ycEhkckZ0ci1oLXNwIHtcclxuICArJHBjKCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvcnBIZHJGdHItaC1zcC1zIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgKyRzcC1zbWFsbCgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29ycEhkckZ0ci1oLXBjIHtcclxuICArJHRhYl9zcCgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3JwSGRyRnRyLWgtdGVybSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29ycEhkciwgLmNvcnBGdHIge1xyXG4gIC5jb3JwSGRyRnRyLXRleHRMaW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRDT0xPUi1HUkFZLTE7XHJcblxyXG4gICAgI2NvbnRhaW5lciAmOnZpc2l0ZWQsXHJcbiAgICAjY29udGFpbmVyICY6bGluayB7XHJcbiAgICAgIGNvbG9yOiAkQ09MT1ItR1JBWS0xO1xyXG4gICAgfVxyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJEZPTlQtU0laRS1TTUFMTDtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZm9udC1zaXplOiAkRk9OVC1TSVpFLVgtU01BTEw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2xhYmVsIHtcclxuICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkckZ0ci10ZXh0TGlua1t0YXJnZXQ9XCJfYmxhbmtcIl0sIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIC5jb3JwSGRyRnRyLXRleHRMaW5rIHtcclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2xhYmVsIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBNUlEZ2lJSGRwWkhSb1BTSTVJaUJvWldsbmFIUTlJamdpUGcwS0lDQThjR0YwYUNCa1BTSk5NeUF4VmpCb05uWXhTRE42YlRVZ01HZ3hkalZJT0ZZeGVtMHdJRFIyTVVneVZqVm9ObnBOTXlBMVNESldNR2d4ZGpWNlRUQWdNbWd4ZGpaSU1GWXllbTB4SURaV04yZzJkakZJTVhvaUlHWnBiR3c5SWlNM016Y3pOek1pTHo0TkNqd3ZjM1puUGc9PVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAuM2VtO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkckZ0ci10ZXh0TGlua19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHJGdHItdGV4dExpbmtfbGFiZWwge1xyXG4gICAgJGhvdmVyLWNvbG9yLWRmKCk7XHJcbiAgICBjb2xvcjogJENPTE9SLUJMQUNLO1xyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHJGdHItdGV4dExpbmtfaWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyguN2VtIC0gNTAlKSk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpbGw6ICRDT0xPUi1HUkFZLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYyB7XHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3Age1xyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gaG92ZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaG92ZXItYmxvY2soKSB7XHJcbiAgJjpob3ZlcixcclxuICBhOmhvdmVyICYsXHJcbiAgYnV0dG9uOmhvdmVyICYge1xyXG4gICAge2Jsb2NrfSAvLyBAc3R5bGludCBpZ25vcmVcclxuICB9XHJcbn1cclxuXHJcbi8vIG9wYWNpdHlcclxuLy8g5oyH5a6a44GX44Gf6KaB57Sg6Ieq5L2T44GM6JaE44GP44Gq44KLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGhvdmVyLW9wYWNpdHktZGYoJG9wYWNpdHkgPSAxKSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1ERjtcclxufVxyXG4kaG92ZXItb3BhY2l0eS1vdigkb3BhY2l0eSA9IDAuNykge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04tT1Y7XHJcbn1cclxuXHJcbi8vIGNvbG9yXHJcbi8vIOiJsuOBruWkieWMllxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRob3Zlci1jb2xvci1kZigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tREYsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tREYsIGNvbG9yICRUUkFOU0lUSU9OLURGO1xyXG59XHJcbiRob3Zlci1jb2xvci1vdigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tT1YsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tT1YsIGNvbG9yICRUUkFOU0lUSU9OLU9WO1xyXG59XHJcbiIsIi5jb3JwSGRyLXNwYWNlciB7XHJcbiAgKyRwYygpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29ycEhkciB7Ly8g5YSq5YWI5bqm5a++562WXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDUwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgKyRwYygpIHtcclxuICAgIG1pbi13aWR0aDogOTE4cHg7XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMjAwbXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmlzLXNob3cge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGxpbmVhcjtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLWxvZ28ge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJENPTE9SLVdISVRFO1xyXG4gICAgICB3aWR0aDogMjE0cHg7XHJcbiAgICAgIGhlaWdodCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUNPUlBPUkFURTtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiAkQ09MT1ItV0hJVEU7XHJcbiAgICAgICskcGMoKXtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgKyR0YWJfc3AoKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbG9nb19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbG9nb19pbWcge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXNpZGVMaW5rcyB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXNpZGVMaW5rc19pdGVtIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rIHtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua1t0YXJnZXQ9XCJfYmxhbmtcIl0gLmNvcnBIZHJGdHItdGV4dExpbmtfbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua1t0YXJnZXQ9XCJfYmxhbmtcIl0gLmNvcnBIZHJGdHItdGV4dExpbmtfbGFiZWw6YWZ0ZXIge1xyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbWVudUJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgKyRwYygpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkVFJBTlNJVElPTi1ERjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLVdISVRFO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkVFJBTlNJVElPTi1PVjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbWVudUJ1dHRvbl9pY29uIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiBAd2lkdGg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogQHdpZHRoO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbWVudUJ1dHRvbl9sYWJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLW1lbnVCdXR0b25fbGFiZWwtZW4ge1xyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbWVudUJ1dHRvbl9pY29uLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAkRk9OVC1TSVpFLVhYLVNNQUxMO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRIRUFESU5HLUxJTkVIRUlHSFQtV0lERTtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJENPTE9SLUdSQVktQk9SREVSMDI7XHJcbiAgICAgIHdpZHRoOiA3NXB4ICsgMXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRUUkFOU0lUSU9OLURGO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItV0hJVEU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT04tT1Y7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAkVFJBTlNJVElPTi1ERjtcclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBmaWxsOiAkQ09MT1ItR1JBWS1JQ09OO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1zZWFyY2hfbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XHJcbiAgICB9XHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkVFJBTlNJVElPTi1PVjtcclxuICAgICAgICArJHBjKCl7XHJcbiAgICAgICAgICBmaWxsOiAkQ09MT1ItUkVEO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvcnBIZHItc2VhcmNoX2xhYmVsIHtcclxuICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUi1SRUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1zZWFyY2hfaWNvbiB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IEB3aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXNlYXJjaF9sYWJlbCB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkVFJBTlNJVElPTi1PVjtcclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXNlYXJjaF9sYWJlbC1lbiB7XHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1tYWluTmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJENPTE9SLUdSQVktNDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogJENPTE9SLUNPUlBPUkFURTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLW1haW5OYXZfYm9keSB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE1cyBlYXNlLW91dCAuMTVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2hvdyB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgIC5jb3JwSGRyLW1haW5OYXZfYm9keUlubmVyIHtcclxuICAgICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLURGIC4xNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLXNob3cpIHtcclxuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1tYWluTmF2X2JvZHlJbm5lciB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAxNHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLURGO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbWFpbk5hdl9saXN0IHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExNzBweCkgYW5kIChtaW4td2lkdGg6OTgwcHgpIHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItbWFpbk5hdl9pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTcwcHgpIGFuZCAobWluLXdpZHRoOjk4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDT0xPUi1HUkFZLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmsge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTRweDtcclxuICAgICAgICBmb250LXNpemU6ICRGT05ULVNJWkUtWC1TTUFMTDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJFRSQU5TSVRJT04tT1Y7XHJcbiAgICAgICAgKyRwYygpe1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUi1DT1JQT1JBVEU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmtfaW5uZXIge1xyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua19pY29uIHtcclxuICAgICAgJi1zcCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRDT0xPUi1HUkFZLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1zdWJOYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1maXhlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2hlYWQge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENPTE9SLUdSQVktNDtcclxuICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2hlYWRpbmcge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2JvZHkge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLURGO1xyXG4gICAgfVxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1ERiwgaGVpZ2h0IC4xNXMgZWFzZS1vdXQgLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNob3cge1xyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLURGIC4xNXMsIGhlaWdodCAuMTVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguaXMtc2hvdykge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2JveDpub3QoLmNvcnBIZHItc3ViTmF2X2JveC1zZWFyY2gpIHtcclxuICAgIC5jb3JwSGRyLXN1Yk5hdl9ib2R5IHtcclxuICAgICAgJjpub3QoLmlzLXNob3cpIHtcclxuICAgICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2JveDpub3QoLmlzLXNob3cpIC5jb3JwSGRyLXN1Yk5hdl9ib2R5IHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIGhlaWdodDogMDsvL3Jlc2l6ZeaZguOBq+S4gOeerOihqOekuuOBleOCjOOCi+OBruOCkumYsuOBkFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2JvZHlJbm5lciB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLWN1cnJlbnQpIHtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2hvdyB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3JwSGRyLXN1Yk5hdl9ib2R5IHtcclxuICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04tREYgLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2JveC1zZWFyY2gge1xyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IC4ycztcclxuICAgIH1cclxuICAgICYuaXMtc2hvdyB7XHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgICAgIC5jb3JwSGRyLXN1Yk5hdl9ib2R5IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLURGIC4ycztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXN1Yk5hdl9ib3gtaGFzU3ViQ2F0IHtcclxuICAgIC5jb3JwSGRyLXN1Yk5hdl9saXN0LXN1YkNhdCB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyLXN1Yk5hdl9saXN0Om5vdCguY29ycEhkci1zdWJOYXZfbGlzdC1zdWJDYXQpIHtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2xpc3Qge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXN1Yk5hdl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggbm9uZSAkQ09MT1ItR1JBWS00O1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNDBweCA0cHggNDBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua19pbm5lciB7XHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmtfaWNvbiB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogQHdpZHRoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJENPTE9SLUNPUlBPUkFURTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zcCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRDT0xPUi1HUkFZLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmtfbGFiZWwge1xyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rIHtcclxuICAgICAgY29sb3I6ICRDT0xPUi1DT1JQT1JBVEU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKzEpKSB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXN1Yk5hdl9pdGVtLXRvcCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgKyRwYygpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJENPTE9SLUdSQVktNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmb250LXNpemU6ICRGT05ULVNJWkUtQkFTRTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2lubmVyIHtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua19pY29uIHtcclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IEB3aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogQHdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgZmlsbDogJENPTE9SLUNPUlBPUkFURTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua19sYWJlbCB7XHJcbiAgICAgICskcGMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJEZPTlQtU0laRS1CQVNFO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwIHtcclxuICAgICAgICBmb250LXNpemU6ICRGT05ULVNJWkUtWC1TTUFMTDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2VHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXN1Yk5hdlRyaWdnZXJfaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1ERjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWludXMge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2VHJpZ2dlci5pcy1hY3RpdmUgLmNvcnBIZHItc3ViTmF2VHJpZ2dlcl9pY29uLW1pbnVzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1zdWJOYXZUcmlnZ2VyLmlzLWFjdGl2ZSAuY29ycEhkci1zdWJOYXZUcmlnZ2VyX2ljb24tcGx1cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2X2Nsb3NlIHtcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1zdWJOYXZPdGhlckxpbmtzIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgICRkZWNvLWRvdCh0b3ApO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLXN1Yk5hdk90aGVyTGlua3NfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmNvcnBIZHItc3ViTmF2T3RoZXJMaW5rc19saXN0LWwge1xyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmsge1xyXG4gICAgICBjb2xvcjogJENPTE9SLUNPUlBPUkFURTtcclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua19pY29uIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkQ09MT1ItQ09SUE9SQVRFO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1zdWJOYXZPdGhlckxpbmtzX2l0ZW0ge1xyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmtfaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IEB3aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1sYW5nIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICRkZWNvLWRvdChsZWZ0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwSGRyLWxhbmdfbGluayB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgbWF4LXdpZHRoOiB1bml0KCRXSURUSC1CUkVBSzIsIHB4KSAtIDQwcHggKiAyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6ICRGT05ULVNJWkUtWC1TTUFMTDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgKyRwYygpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1HUkFZLURPVDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEhkci1jbG9zZV9pY29uIHtcclxuICAgIGZpbGw6ICM5YzljOWM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6ICg1NXB4IC0gMTRweCkgKiAwLjU7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogKDQ0cHggLSAxNHB4KSAqIDAuNTtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGludGVyYWN0aW9uXHJcblxyXG4gIC5jb3JwSGRyLWpzLXNob3dIb3Zlcl90cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItUkVEO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT04tREY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29ycEhkci1zZWFyY2hfbGluazo6YWZ0ZXJ7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zaG93LFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvcnBIZHItc2VhcmNoX2xhYmVsLFxyXG4gICAgICAuY29ycEhkckZ0ci10ZXh0TGlua19sYWJlbCB7XHJcbiAgICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SLVJFRDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvcnBIZHItc2VhcmNoX2ljb24gc3ZnIHtcclxuICAgICAgICArJHBjX3RhYigpIHtcclxuICAgICAgICAgIGZpbGw6ICRDT0xPUi1SRUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3JwSGRyLXN1Yk5hdi1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvcnBIZHItc3ViTmF2LXNlYXJjaF9ib3gge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJENPTE9SLUdSQVktQk9SREVSO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLVdISVRFO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKyRwY190YWIoKXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDJweDtcclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjZweDtcclxuICAgIH1cclxuICAgIC5uYzMtYy1zZWFyY2gtLW5vQnV0dG9uICYge1xyXG4gICAgICArJHBjX3RhYigpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbGw6ICRDT0xPUi1HUkFZLUNBUFRJT047XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IEB3aWR0aDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICskcGNfdGFiKCl7XHJcbiAgICAgICAgbGVmdDogMjdweDtcclxuICAgICAgfVxyXG4gICAgICArJHNwKCl7XHJcbiAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAkZGVjby1kb3QocmlnaHQpO1xyXG4gICAgICArJHBjX3RhYigpe1xyXG4gICAgICAgIHJpZ2h0OiA4OHB4O1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcmlnaHQ6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5jMy1jLXNlYXJjaC0tbm9CdXR0b24gJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29ycEhkci1zdWJOYXYtc2VhcmNoX2JveFRleHQge1xyXG4gICAgJHJlc2V0LWZvcm0oKTtcclxuICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICArJHBjKCkge1xyXG4gICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAkZm9ybS10ZXh0LWZvbnRzaXplKDE0KTtcclxuICAgIGhlaWdodDogNjJweDtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICRmb250LXNpemUtc21hbGwoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gICAgICArJHBjX3RhYigpe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgICskdG91Y2goKSB7XHJcbiAgICAgICAgICAkZm9udC1zaXplLWJhc2UoJEhFQURJTkctTElORUhFSUdIVC1NSURETEUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsvL2lvcyB6b29tXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgIH1cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICAkZm9udC1zaXplLWJhc2UoMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTQgLyAxNik7Ly9pb3Mgem9vbVxyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgIH1cclxuICAgICskZm9ybS10ZXh0LXBsYWNlaG9sZGVyU2V0dGluZygpIHtcclxuICAgICAgY29sb3I6ICRDT0xPUi1QTEFDRUhPTERFUjtcclxuICAgICAgaHRtbFtkYXRhLWRldmljZT1cImRlc2t0b3BcIl0gJntcclxuICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgJGZvbnQtc2l6ZS14LXNtYWxsKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLmNvcnBIZHItc3ViTmF2LXNlYXJjaF9ib3hUZXh0IHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29ycEhkci1zdWJOYXYtc2VhcmNoX2JveFJlc2V0IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcmlnaHQ6IDc0cHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29ycEhkci1zdWJOYXYtc2VhcmNoLmlzLWlucHV0IHtcclxuICAgIC5jb3JwSGRyLXN1Yk5hdi1zZWFyY2hfYm94UmVzZXQge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29ycEhkci1zdWJOYXYtc2VhcmNoX2JveEJ1dHRvbiB7XHJcbiAgICAkcmVzZXQtZm9ybSgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IEB0b3A7XHJcbiAgICBib3R0b206IDRweDtcclxuICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItTElHSFQtR1JBWTtcclxuICAgIGNvbG9yOiAkQ09MT1ItR1JBWS0yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICRmb250LXNpemUtc21hbGwoMSk7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAkZm9udC1zaXplLXh4LXNtYWxsKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICArJHBjX3RhYigpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggYXV0byAtOHB4O1xyXG4gICAgICAgIGZpbGw6ICRDT0xPUi1HUkFZLUNBUFRJT047XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvcnBIZHItc3ViTmF2LXNlYXJjaC5pcy1pbnB1dCAuY29ycEhkci1zdWJOYXYtc2VhcmNoX2JveEJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJENPTE9SLVdISVRFO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1CTEFDSztcclxuICAgICRob3Zlci1jb2xvci1kZigpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1SRUQ7XHJcbiAgICAgICRob3Zlci1jb2xvci1vdigpO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBmaWxsOiAkQ09MT1ItV0hJVEU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvcnBIZHItc3ViTmF2LXNlYXJjaF9hLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGRlY29cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBkb3R0ZWQgYm9yZGVyXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGRlY28tZG90KHBvc2l0aW9uID0gdG9wLCBjb2xvciA9ICRDT0xPUi1HUkFZLURPVCwgc3BhY2UgPSAzcHgsIHNpemUgPSAxcHgpIHtcclxuICBpZiAocG9zaXRpb24gPT0gdG9wIHx8IHBvc2l0aW9uID09IGJvdHRvbSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvciwgY29sb3Igc2l6ZSwgdHJhbnNwYXJlbnQgc2l6ZSwgdHJhbnNwYXJlbnQgc3BhY2UpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBwb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKHNpemUgKyBzcGFjZSkgc2l6ZTtcclxuICB9IGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3IsIGNvbG9yIHNpemUsIHRyYW5zcGFyZW50IHNpemUsIHRyYW5zcGFyZW50IHNwYWNlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHBvc2l0aW9uIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogc2l6ZSAoc2l6ZSArIHNwYWNlKTtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLyBmb3JtXHJcbiRyZXNldC1mb3JtKCkge1xyXG4gIGFwcGVhcmFuY2Ugbm9uZVxyXG4gIGRpc3BsYXkgYmxvY2tcclxuICB3aWR0aCAxMDAlXHJcbiAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgYm9yZGVyLXJhZGl1cyAwXHJcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG4gIG91dGxpbmUgMFxyXG4gIHJlc2l6ZSBub25lXHJcbiAgbWFyZ2luIDBcclxuICBwYWRkaW5nIDBcclxuICB6b29tIDFcclxuICBib3JkZXIgbm9uZVxyXG4gIGZvbnQtc2l6ZSBpbmhlcml0XHJcbiAgZm9udC1mYW1pbHkgaW5oZXJpdFxyXG4gICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuLy8gYnV0dG9uXHJcbiRyZXNldC1idXR0b24oKSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gdGV4dFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9ybS10ZXh0LXBsYWNlaG9sZGVyU2V0dGluZygpIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAge2Jsb2NrfVxyXG4gIH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbn1cclxuJGZvcm0tdGV4dC1mb250c2l6ZShzaXplID0gMTQpIHtcclxuICBmb250LXNpemU6IHVuaXQoc2l6ZSwncHgnKTtcclxuICAvL3RvdWNo44Gu5pmC44GvcGxhY2Vob2xkZXLjga7jgrXjgqTjgrrjgaDjgZHoqr/mlbRcclxuICBbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKHNpemUvMTYpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5pdChzaXplLCdweCcpO1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5pdChzaXplLCdweCcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29ycEZ0ciB7Ly8g5YSq5YWI5bqm5a++562WXHJcbiAgYmFja2dyb3VuZDogJENPTE9SLUdSQVktNTtcclxuXHJcbiAgLmNvcnBGdHItaGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkQ09MT1ItQ09SUE9SQVRFO1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLWJyZWFkY3J1bWIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuXHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItYnJlYWRjcnVtYl9saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICAgIGNvbG9yOiAkQ09MT1ItV0hJVEUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgZm9udC1zaXplOiAkRk9OVC1TSVpFLVgtU01BTEw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEZ0ci1icmVhZGNydW1iX2ljb24ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICArJHRhYl9zcCgpe1xyXG4gICAgICAgICAgZmlsbDogJENPTE9SLVdISVRFO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLWJyZWFkY3J1bWJfbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAuY29ycEZ0ci1wYWdlVG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICRkZWNvLWRvdChsZWZ0LCAkQ09MT1ItV0hJVEUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXBhZ2VUb3BfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItYm9keSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuXHJcbiAgICArJHBjKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAzOHB4IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExNzBweCkgYW5kIChtaW4td2lkdGg6OTgwcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDEycHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXNpdGVtYXAge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE3MHB4KSBhbmQgKG1pbi13aWR0aDo5ODBweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ09MT1ItR1JBWS00O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItc2l0ZW1hcF9jb2wge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE3MHB4KSBhbmQgKG1pbi13aWR0aDo5ODBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1ItR1JBWS00O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItc2l0ZW1hcF90b3Age1xyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmsge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUi1CTEFDSztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2lubmVyIHtcclxuXHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmtfaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IEB3aWR0aDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJENPTE9SLUdSQVktMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItc2l0ZW1hcF9saXN0V3JhcCB7XHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRUUkFOU0lUSU9OLURGO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItc2l0ZW1hcF9jb2w6bm90KC5pcy1vcGVuKSAuY29ycEZ0ci1zaXRlbWFwX2xpc3RXcmFwIHtcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXNpdGVtYXBfbGlzdCB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SLUdSQVktNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXNpdGVtYXBfaXRlbSB7XHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRDT0xPUi1HUkFZLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmsge1xyXG4gICAgICBmb250LXNpemU6ICRGT05ULVNJWkUtWC1TTUFMTDtcclxuICAgICAgY29sb3I6ICRDT0xPUi1DT1JQT1JBVEU7XHJcblxyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2NvbnRhaW5lciAmIHtcclxuICAgICAgICBjb2xvcjogJENPTE9SLUNPUlBPUkFURTsvLyNjb250YWluZXLjga7jgrnjgr/jgqTjg6vjgavosqDjgZHjgovjgZPjgajjgYzjgYLjgotcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2lubmVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2ljb24ge1xyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogQHdpZHRoO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgICAgZmlsbDogJENPTE9SLUdSQVktMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zIHtcclxuICAgICAgLmNvcnBIZHJGdHItdGV4dExpbmsge1xyXG4gICAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvcnBIZHJGdHItdGV4dExpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdIC5jb3JwSGRyRnRyLXRleHRMaW5rX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29ycEhkckZ0ci10ZXh0TGlua1t0YXJnZXQ9XCJfYmxhbmtcIl0gLmNvcnBIZHJGdHItdGV4dExpbmtfbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEZ0ci1zaXRlbWFwX2l0ZW0tdG9wIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycEZ0ci10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItdHJpZ2dlcl9pY29uIHtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogJENPTE9SLUdSQVktMjtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjhweDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1ERjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1pbnVzIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXNpdGVtYXBfY29sLmlzLW9wZW4gLmNvcnBGdHItdHJpZ2dlcl9pY29uLW1pbnVzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuY29ycEZ0ci1zaXRlbWFwX2NvbC5pcy1vcGVuIC5jb3JwRnRyLXRyaWdnZXJfaWNvbi1wbHVzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuY29ycEZ0ci1zaWRlTGlua3Mge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE3MHB4KSBhbmQgKG1pbi13aWR0aDo5ODBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXNpZGVMaW5rc19pdGVtIHtcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGluayB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRDT0xPUi1HUkFZLTM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2lubmVyIHtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua19pY29uIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogQHdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItc2lkZUxpbmtzX2l0ZW0gKyAuY29ycEZ0ci1zaWRlTGlua3NfaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXNpZGVMaW5rc19pbm5lckxpc3Qge1xyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUi1HUkFZLTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLXNpZGVMaW5rc19pbm5lckxpc3RJdGVtIHtcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJENPTE9SLUdSQVktNDtcclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJEZPTlQtU0laRS1YLVNNQUxMO1xyXG5cclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGlua19pbm5lciB7XHJcblxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rX2ljb24ge1xyXG5cclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IEB3aWR0aDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rW3RhcmdldD1cIl9ibGFua1wiXSAuY29ycEhkckZ0ci10ZXh0TGlua19sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3JwSGRyRnRyLXRleHRMaW5rW3RhcmdldD1cIl9ibGFua1wiXSAuY29ycEhkckZ0ci10ZXh0TGlua19sYWJlbDphZnRlciB7XHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZChvZGQpOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItZm9vdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SLUdSQVktQk9SREVSMDI7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICArJHRhYl9zcCgpIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItZm9vdF9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLWZvb3RfbmF2IHtcclxuICAgICskcGMoKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLWZvb3RfbmF2SXRlbSB7XHJcbiAgICAuY29ycEhkckZ0ci10ZXh0TGluayB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb3JwRnRyLWZvb3RfYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBjIHtcclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcnBGdHItZm9vdF9idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUdSQVktNDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4IDMuNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcnBIZHJGdHItdGV4dExpbmtfaWNvbiB7XHJcbiAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JwRnRyLWZvb3RfY29weXJpZ2h0IHtcclxuICAgICRmb250LWVuKCk7XHJcbiAgICBmb250LXNpemU6ICRGT05ULVNJWkUtWC1TTUFMTDtcclxuICB9XHJcbn1cclxuIl19 */