@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/* ========================================
    
    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  position: relative;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  background-color: black;
  color: white;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  text-decoration: none;
  color: white;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 16px;
  }
}
/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 768px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 768px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}
.small {
  font-size: 0.8em;
}
.large {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.4em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link {
  color: white;
}
/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}
.c-gray {
  color: gray !important;
}
.c-black {
  color: black !important;
}
.c-red {
  color: red !important;
}
.c-green {
  color: #0f6f9f !important;
}
.c-blue {
  color: #88a0c7 !important;
}
.c-yellow {
  color: yellow !important;
}
.c-pink {
  color: pink !important;
}
.c-purple {
  color: #6168ac !important;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid black;
}
hr.dot {
  border: none;
  border-top: 1px dotted black;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

======================================== */
body.js-hidden {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.js-hidden .top .trigger-menu {
    display: none;
  }
}
.youtube-wrap {
  background-size: cover;
  background-position: center;
  background-image: url(/images/movie_area.png);
}
@media screen and (max-width: 768px) {
  .youtube-wrap {
    background-image: url(/images/movie_area_sp.png);
  }
}
@media screen and (max-width: 768px) {
  .youtube-wrap__bottom {
    position: absolute !important;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-image: url("/images/bg_bottom.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .youtube-wrap__bottom:before {
    content: "";
    display: block;
    padding-top: 58.53333%;
  }
}
.picture-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media screen and (max-width: 768px) {
  .picture-bg__bottom {
    position: absolute !important;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-image: url("/images/bg_bottom.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .picture-bg__bottom:before {
    content: "";
    display: block;
    padding-top: 58.53333%;
  }
}
@keyframes bubble1 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(50%, 50%);
  }
  100% {
    transform: ttranslate(100%, 100%);
  }
}
@keyframes bubble2 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(50%, -50%);
  }
  100% {
    transform: ttranslate(100%, -100%);
  }
}
@keyframes bubble3 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-50%, 50%);
  }
  100% {
    transform: ttranslate(-100%, 100%);
  }
}
.bubble-bg {
  background-image: url("/images/bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .bubble-bg {
    background-image: url("/images/bg_sp.png");
  }
}
.bubble-list {
  position: absolute;
  top: 10%;
}
.bubble-list--large {
  position: relative;
}
.bubble-list--large::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  background: url("/images/garnidelia_bubble.png");
  top: 0;
}
.bubble-list--medium {
  position: relative;
}
.bubble-list--medium::before {
  content: '';
  position: absolute;
  width: 350px;
  height: 350px;
  background: url("/images/garnidelia_bubble.png");
  top: 0;
}
.bubble-list--small {
  position: relative;
}
.bubble-list--small::before {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  background: url("/images/garnidelia_bubble.png");
  top: 0;
}
.bubble-animation {
  position: relative;
}
.bubble-animation::before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.5;
  z-index: -1;
}
.js-bubble1::before {
  animation: bubble1 15s ease-in infinite alternate;
}
.js-bubble2::before {
  animation: bubble2 20s ease-in infinite alternate;
}
.js-bubble3::before {
  animation: bubble3 30s ease-in infinite alternate;
}
.wrapper {
  position: relative;
  min-height: 100vh;
  padding-bottom: 80px;
  z-index: 1;
}
.inner {
  max-width: 830px;
  margin: 0 auto;
  padding: 0 15px;
}
.section-topics {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .section-topics {
    bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .section-topics {
    top: 17px;
    bottom: auto;
  }
}
.comingsoon {
  text-align: center;
  padding: 100px 0;
}
.lity {
  background-color: transparent;
}
.lity-content:after {
  box-shadow: none;
}
.lity-close {
  text-shadow: none;
  top: auto;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 73px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 100;
  top: auto;
  font-size: 38px;
  width: 50px;
  height: 50px;
  text-shadow: none;
}
.lity-close:active, .lity-close:hover {
  text-shadow: none;
  top: auto;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 73px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 100;
  color: white;
  top: auto;
  font-size: 38px;
  width: 50px;
  height: 50px;
  text-shadow: none;
}
.lity-youtube .lity-container {
  width: inherit;
  max-width: inherit;
}
.sns-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90vw;
  height: 90vh;
  border-radius: 5px;
  background-color: rgba(57, 43, 72, 0.69) !important;
}
.sns-modal__inner {
  width: 80%;
  max-width: 400px;
  height: 312.5px;
  background-color: white;
}
.sns-modal__inner > div {
  text-align: center;
  line-height: 3;
}
.sns-modal__inner > div i {
  font-size: 2.4rem;
}
.sns-modal__inner > div li {
  font-size: 1.4rem;
}
.sns-modal__movie {
  width: 80%;
  max-width: 900px;
}
@media screen and (max-width: 768px) {
  .sns-modal__movie {
    width: 90%;
  }
}
.flex-box {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .margin-list__item {
    display: inline-block;
    margin: 0 10px;
  }
}
/* ========================================
    
    header
        ヘッダーのパーツ

======================================== */
.top {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index: 20;
}
@media screen and (min-width: 769px) {
  .top {
    top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .top {
    bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .top__title {
    max-width: 325px;
    margin: 0 auto 10px;
  }
  .top__title.js-active {
    display: none;
  }
}
.top--sub {
  position: relative;
  text-align: center;
  top: 0;
  padding: 50px 0 20px;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .top--sub {
    padding: 25px 0 5px;
  }
}
.top--sub::after {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.11);
  width: 150%;
  margin: auto;
  border-radius: 50%;
  height: 400px;
  bottom: 0;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .top--sub .top__title {
    width: 100%;
    max-width: 163px;
  }
}
@media screen and (max-width: 768px) {
  .top--sub .trigger-menu {
    margin-top: 0;
  }
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  z-index: 20;
}
.footer .copy {
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  display: block;
  margin-top: 20px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}
.footer--top {
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 0;
  margin: auto;
  padding: 0;
}
/* ========================================
    
    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--twitter, .sns-menu__item--instagram, .sns-menu__item--facebook, .sns-menu__item--youtube, .sns-menu__item--line, .sns-menu__item--google {
  display: inline-block;
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
.global-menu {
  transition: 0.3s;
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .global-menu {
    align-items: center;
  }
}
.global-menu.js-active {
  opacity: 1;
  pointer-events: inherit;
}
@media screen and (max-width: 768px) {
  .global-menu--inline {
    flex-direction: column;
  }
}
.global-menu__overray {
  background-image: url("/images/bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .global-menu__overray {
    background-image: url("/images/bg_sp.png");
    opacity: 1;
  }
}
.global-menu-list {
  position: relative;
  display: flex;
  width: 80%;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .global-menu-list {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .global-menu-list {
    text-align: center;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 45px;
    line-height: 3;
  }
}
@media screen and (max-width: 768px) {
  .global-menu-list--inline {
    margin: -100px auto 0;
    display: block;
  }
}
.global-menu-list--inline .global-menu-list__item {
  display: inline-block;
}
.global-menu-list__item {
  position: relative;
}
.global-menu-list__item a {
  position: relative;
  padding: 7px 15px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .global-menu-list__item a {
    display: block;
    pointer-events: none;
  }
  .global-menu-list__item a.js-pointer {
    pointer-events: inherit;
  }
}
.global-menu-list__item.current a::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: white;
}
.global-menu-share {
  position: absolute;
  bottom: 50px;
  z-index: 2;
  min-width: 260px;
  width: 100%;
  max-width: 400px;
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .global-menu-share {
    bottom: 100px;
    width: 50%;
  }
}
.global-menu-share__title {
  display: block;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .global-menu-share__title {
    margin-bottom: 20px;
  }
}
.global-menu-share-list {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .global-menu-share-list {
    margin-bottom: 20px;
  }
}
.global-menu-share-list__item a {
  font-size: 2rem;
}
.slick-prev:before,
.slick-next:before {
  font-size: 16px !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent !important;
}
.slick-prev:before {
  background-image: url(/images/icon_left.png);
}
.slick-next:before {
  background-image: url(/images/icon_right.png);
}
.slick-dots li {
  width: 5px;
  height: 5px;
  margin: 0px 10px;
}
.slick-dots li button {
  background: white;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  border: 2px solid white;
  padding: 3px;
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
  color: transparent;
}
.slick-dots li.slick-active button {
  background-color: transparent;
}
.slick-prev {
  left: -28px;
}
.slick-next {
  right: -28px;
}
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.trigger-menu {
  width: 52px;
  height: 40px;
  padding: 10px;
  margin-top: 20px;
}
.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: white;
}
.trigger-menu span:nth-of-type(1) {
  top: 0;
}
.trigger-menu span:nth-of-type(2) {
  top: 9.5px;
}
.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}
.trigger-menu.js-active span:nth-of-type(1) {
  transform: translateY(9.5px) rotate(-45deg);
}
.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.js-active span:nth-of-type(3) {
  transform: translateY(-9.5px) rotate(45deg);
}
/* ========================================
    sub
======================================== */
/* ========================================
    pnkz
======================================== */
/* ========================================
    members menu
======================================== */
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  margin-top: 50px;
  text-align: center;
}
.pager .btn-none {
  color: #626262;
  pointer-events: none;
}
.pager--flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pager--flex .btn-none {
  pointer-events: none;
  opacity: 0.4;
}
.pager--flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pager--flex-between .btn-none {
  pointer-events: none;
  opacity: 0.4;
}
.btn-prev,
.btn-num,
.btn-next {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.2rem;
}
.btn-num {
  margin: 0 30px;
}
.btn-num__item {
  position: relative;
  font-size: 2rem;
  width: 23px;
  margin: 0 5px;
  display: inline-block;
}
.btn-num__item.current::before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0;
  width: 90%;
  height: 2px;
  background-color: white;
  margin: auto;
}
.btn-list,
.btn-prev-arrow,
.btn-next-arrow,
.btn-prev,
.btn-next {
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-next-arrow,
.btn-prev-arrow,
.btn-prev,
.btn-next {
  width: 40px;
  height: 40px;
  background-size: 6px 9px;
}
.btn-list {
  width: 56px;
  height: 56px;
  margin: 0 43px;
  background-image: url("/images/block.png");
  background-size: 14px;
}
.btn-prev-arrow,
.btn-prev {
  background-image: url("/images/arrow_left.png");
}
.btn-next-arrow,
.btn-next {
  background-image: url("/images/arrow_right.png");
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
/* ========================================
    main
        中見出し
======================================== */
/* ========================================
    sub
        子見出し
======================================== */
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left {
  border-radius: 5px;
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.btn-100, .btn-special-100 {
  display: block;
  width: 100%;
}
.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
  
    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.list, .list--thumb, .list--circle {
  display: block;
}
.list__item {
  word-break: break-word;
  font-size: 16px;
}
.list--thumb .list__item {
  font-size: 14px;
}
.list--circle .list__item {
  font-size: 12px;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ========================================

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
}
.aem-post strong,
.post-entry strong {
  font-weight: bold;
}
.aem-post img:not(.blank-img),
.post-entry img:not(.blank-img) {
  max-width: 100%;
  height: auto !important;
  margin: 0;
}
.aem-post a,
.post-entry a {
  color: #85b6f0;
}
@media screen and (min-width: 769px) {
  .aem-post a:hover,
  .post-entry a:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.aem-post span.js-protect,
.post-entry span.js-protect {
  display: block;
}
.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}
.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}
.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}
.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}
.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}
.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}
.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}
.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

======================================== */
@media screen and (max-width: 768px) {
  .isFilter {
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
}
@media screen and (min-width: 769px) {
  .banner-wrapper {
    margin-bottom: 30px;
  }
}
.banner-wrapper-sp {
  height: 70%;
  overflow-y: scroll;
}
.slide-arrow {
  width: 20px;
  cursor: pointer;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
.prev-arrow {
  transform: rotate(180deg);
  left: -40px;
}
.next-arrow {
  right: -40px;
}
.banner {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.banner__item {
  display: block;
  width: 190px;
  margin: 0 10px;
}
@media screen and (max-width: 768px) {
  .banner__item {
    margin: 10px 0;
  }
}
.sp-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(4, 9, 29, 0.8);
}
.sp-banner__close {
  position: absolute;
  bottom: 40px;
  width: 40px;
  height: 40px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}
.sp-banner__close::before, .sp-banner__close::after {
  content: "";
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: white;
}
.sp-banner__close::before {
  top: 0;
  transform: rotate(-45deg);
}
.sp-banner__close::after {
  top: 0;
  transform: rotate(45deg);
}
.menu-banner {
  position: relative;
  z-index: 1;
  width: 228px;
  margin: 0 auto 60px;
}
.info-title {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: 30px;
}
.info-title--top {
  margin-top: -50px;
}
.info-title span {
  position: relative;
}
.info-title span::before, .info-title span::after {
  content: "";
  width: 20px;
  height: 1px;
  background-color: white;
  position: absolute;
  top: 1px;
  bottom: 0;
  margin: auto;
}
.info-title span::before {
  left: -28px;
}
.info-title span::after {
  right: -28px;
}
.topics {
  margin-bottom: 35px;
}
.topics-list {
  position: relative;
}
.topics-list__item {
  transition: 0.3s;
  position: relative;
  width: 100%;
  pointer-events: none;
}
.topics-list__item.after {
  transition: 0s !important;
}
.topics-list__item::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background-color: #6168ac;
  background-image: url("/images/news_bg.png");
  background-size: cover;
  background-position: center;
  opacity: 0.95;
  border-radius: 10px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.8);
}
.topics-list__item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background-color: black;
  pointer-events: none;
  z-index: 10;
  border-radius: 10px;
  opacity: 0;
}
.topics-list__item:nth-of-type(1) {
  transform: scale(1) transformY(0);
  opacity: 1 !important;
  z-index: 4;
  pointer-events: inherit;
}
.topics-list__item:nth-of-type(1).before {
  opacity: 0 !important;
  transform: scale(1) translateY(-50px);
}
@media screen and (max-width: 768px) {
  .topics-list__item:nth-of-type(1).before {
    transform: scale(1) translateY(-30px);
  }
}
.topics-list__item:nth-of-type(2) {
  position: absolute;
  top: 0;
  z-index: 3;
  transform: scale(0.98) translateY(10px);
}
@media screen and (max-width: 768px) {
  .topics-list__item:nth-of-type(2) {
    transform: scale(0.98) translateY(5px);
  }
}
.topics-list__item:nth-of-type(2)::after {
  opacity: 0.3;
}
.topics-list__item:nth-of-type(2).before {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.topics-list__item:nth-of-type(2).before::after {
  opacity: 0;
}
.topics-list__item:nth-of-type(3) {
  position: absolute;
  top: 0;
  z-index: 2;
  transform: scale(0.96) translateY(20px);
}
@media screen and (max-width: 768px) {
  .topics-list__item:nth-of-type(3) {
    transform: scale(0.96) translateY(10px);
  }
}
.topics-list__item:nth-of-type(3)::after {
  opacity: 0.5;
}
.topics-list__item:nth-of-type(3).before {
  opacity: 1;
  transform: scale(0.98) translateY(10px);
}
@media screen and (max-width: 768px) {
  .topics-list__item:nth-of-type(3).before {
    transform: scale(0.98) translateY(5px);
  }
}
.topics-list__item:nth-of-type(3).before::after {
  opacity: 0.3;
}
.topics-list__item:nth-of-type(4) {
  position: absolute;
  top: 0;
  z-index: 1;
  transform: scale(0.94) translateY(30px);
}
@media screen and (max-width: 768px) {
  .topics-list__item:nth-of-type(4) {
    transform: scale(0.94) translateY(15px);
  }
}
.topics-list__item:nth-of-type(4)::after {
  opacity: 0.8;
}
.topics-list__item:nth-of-type(4).before {
  opacity: 1;
  transform: scale(0.96) translateY(20px);
}
@media screen and (max-width: 768px) {
  .topics-list__item:nth-of-type(4).before {
    transform: scale(0.96) translateY(10px);
  }
}
.topics-list__item:nth-of-type(4).before::after {
  opacity: 0.5;
}
.topics-list__item:last-child {
  opacity: 0;
}
.topics-list__item a {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 6px 0px;
}
@media screen and (max-width: 768px) {
  .topics-list__item a {
    padding: 4px 0px;
  }
}
.topics-list__item a .category,
.topics-list__item a .date {
  vertical-align: top;
  line-height: 1;
}
.topics-list-left {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 52px;
  height: 52px;
  margin: 0 23px;
}
@media screen and (max-width: 768px) {
  .topics-list-left {
    margin: 0 15px 0 10px;
  }
}
.topics-list-left.is-new::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5863a7+0,60bdc1+100 */
  background: #5863a7;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #5863a7 0%, #60bdc1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5863a7', endColorstr='#60bdc1',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 50%;
}
.topics-list-right {
  flex: 1;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .topics-list-right {
    font-size: 1.2rem;
  }
}
.topics-list-right .text {
  overflow: hidden;
  height: 16px;
}
@media screen and (max-width: 768px) {
  .topics-list-right .text {
    padding-right: 10px;
  }
}
.topics-list__thumb {
  position: relative;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  z-index: 1;
  background-size: contain;
  background-position: center;
}
.category {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  margin-right: 26px;
}
@media screen and (max-width: 768px) {
  .category {
    font-size: 1.3rem;
    margin-right: 13px;
  }
}
.date {
  font-size: 1rem;
}
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - list
        - detail

======================================== */
/* ========================================
    list
======================================== */
.menu-top {
  text-align: center;
  position: absolute;
  top: 50px;
  z-index: 2;
  left: 0;
  width: 100%;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .menu-top {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .menu-top.js-active {
    top: auto;
    bottom: 60px;
    z-index: 3;
  }
}
@media screen and (max-width: 768px) {
  .menu-top.js-active .menu-top__title {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .menu-top__title {
    width: 100%;
    max-width: 280px;
    margin: 0 auto 10px;
  }
}
.content {
  position: relative;
  z-index: 0;
}
.content__pagetitle {
  font-size: 2.2rem;
  color: #fff;
  text-align: center;
  margin: 25px 0;
}
.news-list__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 14px 13px 14px 5px;
  background: rgba(57, 43, 72, 0.69);
  border-radius: 10px;
}
.news-list__item + .news-list__item {
  margin-top: 16.5px;
}
.news-list__detail {
  display: flex;
  width: 100%;
  margin: 0 auto 20px;
  padding: 10px 0px 10px 5px;
  background: rgba(57, 43, 72, 0.69);
  border-radius: 10px;
}
.img-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 47.5px;
  height: 47.5px;
  margin: 0 23px;
}
@media screen and (max-width: 768px) {
  .img-box {
    margin: 0 11px 0 8px;
  }
}
.img-box.is-new::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5863a7+0,60bdc1+100 */
  background: #5863a7;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #5863a7 0%, #60bdc1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5863a7', endColorstr='#60bdc1',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 50%;
}
.img-box__thumb {
  position: relative;
  width: 92%;
  height: 92%;
  border-radius: 50%;
  z-index: 1;
  background-size: cover;
  background-position: center;
}
.desc-box {
  position: relative;
  flex: 1;
}
.desc-box span {
  display: block;
}
.desc-box__date {
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .desc-box__date {
    font-size: 1.2rem;
  }
}
.desc-box__title {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .desc-box__title {
    font-size: 1.3rem;
    margin-top: 5px;
    line-height: 1.6;
  }
}
.desc-box__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 8px;
}
.desc-box__category {
  color: #85b6f0;
  font-size: 1rem;
  position: absolute;
  top: -5px;
  right: 0;
}
.pager-area {
  display: flex;
  max-width: 300px;
  width: 50%;
  margin: 0 auto;
  justify-content: space-around;
  padding: 20px 0;
}
.pager-area__pager-num {
  color: #fff;
  font-size: 1.8rem;
}
/* ========================================
    detail
======================================== */
.news-detail {
  width: 100%;
  padding: 18px 0;
  margin: 0 auto;
  background: rgba(57, 43, 72, 0.69);
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .news-detail {
    padding: 15px 0;
  }
}
.news-detail__title {
  display: flex;
  position: relative;
  margin-bottom: 35px;
}
.news-detail__title::after {
  content: '';
  background: #88a0c7;
  height: 1px;
  width: 80%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: -19px;
}
.news-detail__text {
  color: #fff;
  width: 90%;
  margin: 0 auto 25px;
  font-size: 1.4rem;
}
.news-detail__text img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .news-detail .img-box {
    margin: 0 11px 0 9px;
  }
}
.news-detail .desc-box {
  position: relative;
  flex: 1;
  padding-right: 16px;
  margin-right: 16px;
}
.grid-pager {
  display: flex;
  max-width: 300px;
  width: 60%;
  margin: 0 auto;
  justify-content: space-between;
  padding: 20px 0;
}
.grid-pager__prev {
  padding: 15px 0px;
}
.grid-pager__prev a {
  opacity: 0.5;
  width: 50px;
  display: block;
}
.grid-pager__grid a {
  opacity: 0.5;
  width: 75px;
  display: block;
}
.grid-pager__next {
  padding: 15px 0px;
}
.grid-pager__next a {
  opacity: 0.5;
  width: 50px;
  display: block;
}
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - biography

======================================== */
/* ========================================
    biography
======================================== */
.biography {
  width: 100%;
  margin: 0 auto;
  background: #03215287;
  border-radius: 15px;
}
@media screen and (max-width: 480px) {
  .biography {
    border-radius: 8px;
  }
}
.biography__img-box {
  overflow: hidden;
  width: 125%;
  transform: translateX(-10%);
  margin: 0 auto;
  border-radius: 0 0 50% 50%;
}
.biography__name-box {
  margin: 88px auto 60px;
}
@media screen and (max-width: 768px) {
  .biography__name-box {
    margin: 44px auto 30px;
  }
}
@media screen and (max-width: 480px) {
  .biography__name-box {
    max-width: 260px;
    margin: 30px auto 20px;
    width: 65%;
  }
}
.biography__text-box {
  max-width: 720px;
  width: 90%;
  margin: 0 auto 77px;
  line-height: 35px;
  font-size: 1.4rem;
}
@media screen and (max-width: 480px) {
  .biography__text-box {
    font-size: 1.3rem;
    line-height: 27px;
    margin-bottom: 38px;
  }
}
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - list
        - detail

======================================== */
/* ========================================
    list
======================================== */
.discography-list {
  display: flex;
  flex-wrap: wrap;
}
.discography-list .discography-list__item {
  display: block;
  font-size: 1.6rem;
  width: 46%;
  text-align: center;
  background: rgba(57, 43, 72, 0.69);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .discography-list .discography-list__item {
    width: 48%;
    border-radius: 8px;
  }
}
.discography-list .discography-list__item:nth-of-type(even) {
  margin-left: 8%;
}
@media screen and (max-width: 768px) {
  .discography-list .discography-list__item:nth-of-type(even) {
    margin-left: 4%;
  }
}
.discography-list .discography-list__item:nth-of-type(n+3) {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .discography-list .discography-list__item:nth-of-type(n+3) {
    margin-top: 15px;
  }
}
.discography-list .discography-list__item .disco-img-box {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.discography-list .discography-list__item .disco-img-box:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.discography-list .discography-list__item .media-info {
  width: 100%;
  padding: 17px 25px 50px;
}
@media screen and (max-width: 768px) {
  .discography-list .discography-list__item .media-info {
    padding: 4px 14px 30px;
  }
}
.discography-list .discography-list__item .media-info__category-box {
  color: #85b6f0;
  text-align: right;
  line-height: 1;
  margin-bottom: 5px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .discography-list .discography-list__item .media-info__category-box {
    font-size: 1rem;
  }
}
.discography-list .discography-list__item .media-info__name-box {
  font-size: 1.8rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .discography-list .discography-list__item .media-info__name-box {
    font-size: 1.35rem;
  }
}
/* ========================================
    detail
======================================== */
.discography-detail {
  padding: 30px 30px 40px;
  width: 100%;
  margin: 0 auto;
  background: rgba(57, 43, 72, 0.69);
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .discography-detail {
    display: block;
    padding: 15px 15px 20px;
  }
}
@media screen and (max-width: 480px) {
  .discography-detail {
    border-radius: 8px;
  }
}
.discography-detail__img-box {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .discography-detail__img-box {
    min-width: 340px;
  }
}
@media screen and (max-width: 768px) {
  .discography-detail__img-box {
    width: 100%;
  }
}
.discography-detail__img-box img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .discography-detail .media-info {
    flex: 1;
    margin-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .discography-detail .media-info {
    width: 100%;
  }
}
.discography-detail .media-info__category-box {
  color: #85b6f0;
  text-align: right;
  font-size: 1.3rem;
  line-height: 1;
  padding-top: 21px;
  margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
  .discography-detail .media-info__category-box {
    padding-top: 5px;
    font-size: 1.1rem;
    margin-bottom: 14px;
  }
}
.discography-detail .media-info__name-box {
  font-weight: bold;
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .discography-detail .media-info__name-box {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 480px) {
  .discography-detail .media-info__name-box {
    font-size: 1.4rem;
    text-align-last: left;
  }
}
.discography-detail .media-info__name-box::after {
  content: '';
  background: #88a0c7;
  height: 1px;
  width: 90%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -34px;
}
@media screen and (max-width: 768px) {
  .discography-detail .media-info__name-box::after {
    width: 88%;
    bottom: -22px;
  }
}
.discography-detail .media-info__comment-box {
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .discography-detail .media-info__comment-box {
    font-size: 1.35rem;
    line-height: 1.6;
  }
}
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - index
        - confirm
        - submit

======================================== */
/* ========================================
    index
======================================== */
.contact {
  width: 100%;
  padding: 60px;
  margin: 0 auto;
  border-radius: 15px;
  background: rgba(57, 43, 72, 0.69);
}
.contact__error-box {
  margin-bottom: 20px;
  font-size: 1.6rem;
}
@media screen and (max-width: 480px) {
  .contact__error-box {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .contact {
    padding: 30px;
  }
}
@media screen and (max-width: 480px) {
  .contact {
    padding: 20px;
  }
}
.contact__info-main {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 1px;
  margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
  .contact__info-main {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
}
.contact__info-main-text {
  font-size: 1.3rem;
  line-height: 23px;
  letter-spacing: 1px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .contact__info-main-text {
    font-size: 1.2rem;
  }
}
.contact__info-main-text p {
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .contact__info-main-text p {
    font-size: 1.3rem;
    font-weight: normal;
  }
}
.contact__info-sub {
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 1px;
}
@media screen and (max-width: 480px) {
  .contact__info-sub {
    font-size: 1.1rem;
  }
}
.contact__info-sub.al-l {
  line-height: 23px;
}
.contact .form-box {
  margin-top: 27px;
}
@media screen and (max-width: 480px) {
  .contact .form-box {
    margin-top: 15px;
  }
}
.contact .form-box__input {
  display: block;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  margin-bottom: 20px;
  height: 40px;
  padding-left: 12px;
  letter-spacing: 1px;
  width: 100%;
  color: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media screen and (max-width: 480px) {
  .contact .form-box__input {
    font-size: 1.4rem;
  }
}
.contact .form-box__input::-webkit-input-placeholder {
  color: #fff;
}
.contact .form-box__input::-ms-input-placeholder {
  color: #fff;
}
.contact .form-box__input::placeholder {
  color: #fff;
}
.contact .form-box .option-box {
  margin-bottom: 20px;
  margin-top: 35px;
}
.contact .form-box .option-box__title {
  margin-bottom: 10px;
  font-size: 1.6rem;
}
@media screen and (max-width: 480px) {
  .contact .form-box .option-box__title {
    font-size: 1.5rem;
  }
}
.contact .form-box .option-box .select-box {
  position: relative;
  width: 100%;
  padding: 6px 12px;
  background: #fff;
  color: #0f6f9f;
}
.contact .form-box .option-box .select-box__option-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.contact .form-box .option-box .select-box::before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  right: 2%;
  top: 20%;
  border-style: solid;
  border-width: 0 5px 8.7px 5px;
  border-color: transparent transparent #0f6f9f transparent;
}
.contact .form-box .option-box .select-box::after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  right: 2%;
  bottom: 20%;
  border-style: solid;
  border-width: 8.7px 5px 0 5px;
  border-color: #0f6f9f transparent transparent transparent;
}
.contact .form-box .inquiry-box__title {
  margin-bottom: 10px;
  font-size: 1.6rem;
}
@media screen and (max-width: 480px) {
  .contact .form-box .inquiry-box__title {
    font-size: 1.5rem;
  }
}
.contact .form-box .inquiry-box__text-area {
  display: block;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  margin-bottom: 20px;
  height: 145px;
  letter-spacing: 1px;
  width: 100%;
  color: #fff;
  padding: 0 12px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.contact .form-box__submit {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 15px 0;
  border-radius: 5px;
  background: #0f6f9f;
  border: none;
  color: #fff;
  letter-spacing: 1em;
  text-indent: 1em;
  margin-top: 40px;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media screen and (max-width: 480px) {
  .contact .form-box__submit {
    margin-top: 20px;
    font-size: 1.5rem;
  }
}
/* ========================================
    confirm
======================================== */
.contact__info-confirm {
  margin-bottom: 0px;
}
.contact .form-box__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .contact .form-box__inner {
    display: block;
  }
}
.contact .form-box__inner .form-box__input {
  border: none;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .contact .form-box__inner .form-box__input {
    flex: 1;
    margin-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .contact .form-box__inner .form-box__input {
    width: 100%;
  }
}
.contact .form-box__inner .inquiry-box__text-area {
  border: none;
  padding: 0;
  height: auto;
  width: 100%;
  word-break: break-word;
}
@media screen and (min-width: 769px) {
  .contact .form-box__inner .inquiry-box__text-area {
    flex: 1;
    margin-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .contact .form-box__inner .inquiry-box__text-area {
    width: 100%;
  }
}
.contact .form-box__title {
  text-align: right;
}
@media screen and (min-width: 769px) {
  .contact .form-box__title {
    min-width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .contact .form-box__title {
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
  }
}
.contact .btn-box {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .contact .btn-box {
    display: block;
  }
}
.contact .btn-box .btn-box__submit {
  margin: 0 auto;
  border: none;
  width: 48%;
  max-width: 230px;
  padding: 10px 0;
  font-size: 1.5rem;
  border-radius: 5px;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
  display: block;
  color: #fff;
  background: #0f6f9f;
  font-size: 1.6rem;
  margin-top: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media screen and (max-width: 480px) {
  .contact .btn-box .btn-box__submit {
    margin-top: 10px;
    font-size: 1.5rem;
    max-width: none;
    width: 100%;
  }
}
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - list
        - detail

======================================== */
/* ========================================
    list
======================================== */
.movie-list {
  display: flex;
  flex-wrap: wrap;
}
.movie-list__item {
  display: block;
  font-size: 1.6rem;
  background: rgba(57, 43, 72, 0.69);
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .movie-list__item {
    width: 46%;
  }
}
@media screen and (max-width: 768px) {
  .movie-list__item {
    width: 100%;
    margin-top: 23px;
  }
}
@media screen and (min-width: 769px) {
  .movie-list__item:nth-of-type(even) {
    margin-left: 8%;
  }
}
@media screen and (min-width: 769px) {
  .movie-list__item:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
.movie-list__thumb {
  position: relative;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.movie-list__thumb:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.movie-list__thumb::after {
  background-image: url("/images/play.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  width: 121px;
  height: 134px;
}
@media screen and (max-width: 768px) {
  .movie-list__thumb::after {
    width: 80px;
    height: 90px;
  }
}
.movie-list__info {
  width: 100%;
  padding: 17px 26px 23px;
}
@media screen and (max-width: 768px) {
  .movie-list__info {
    padding: 14px 17px 17px;
  }
}
.movie-list__title {
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .movie-list__title {
    font-size: 1.35rem;
  }
}
.movie-list__desc {
  font-size: 1.4rem;
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .movie-list__desc {
    font-size: 1.3rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zbnMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWVudHJ5LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fYmlvZ3JhcGh5LnNjc3MiLCJwYWdlcy9fZGlzY29ncmFwaHkuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fbW92aWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBT0E7OzsyQ0FHMkM7QUdIM0MsOEZBQThGO0FBQzlGLEFBQUEsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBO0VBQUMsZUFBZSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxFQUFDLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsT0FBTyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsY0FBYyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsU0FBUyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsT0FBTztDQUFFOztBQUFqRixBQUFBLEtBQUssRUFBQyxRQUFRLEVBQUMsTUFBTSxDQUFnRjtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FDUi9zQjs7Ozs7Ozs7OzsyQ0FVMkM7QUFFM0M7OzJDQUUyQztBQUMzQyxBQUFBLENBQUMsQ0FBQztFQUNFLFVBQVUsRUFBRSxVQUFVO0NBQ3pCOztBRFRELEFBQUEsSUFBSSxDQ1dDO0VBQ0QsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVIOEJJLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLDBCQUEwQixFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVTtFRzdCbEwsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLFVBQVU7RUFDckIsd0JBQXdCLEVBQUUsSUFBSTtFQUU5QixnQkFBZ0IsRUhIVixLQUFLO0VHSVgsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFSGxCQyxLQUFLO0NHdUJkOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdEOzsyQ0FFMkM7QUFNM0MsQUFBQSxJQUFJO0FBQ0osSUFBSSxDQUFDO0VBQ0Qsc0JBQXNCLEVBQUUsb0JBQW9CO0VBQzVDLHVCQUF1QixFQUFFLEtBQUs7Q0FDakM7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDLElBQUksY0FBYyxFQUFFLEtBQUs7RUFMbEYsQUFBQSxJQUFJO0VBQ0osSUFBSSxDQU1LO0lBQ0Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0dBQ3JDOzs7QUFJTDs7MkNBRTJDO0FGc0puQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VDOU5xZixBQUFBLEtBQUssRUFBQyxRQUFRLEVBQUMsTUFBTSxDQzRFOWlCO0lBRUMsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQ3hGRDs7Ozs7Ozs7Ozs7OzsyQ0FhMkM7QUFFM0M7OzJDQUUyQztBSG9JbkMsTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFR2xJaEQsQUFBQSxRQUFRLENBQUM7SUFFRCxPQUFPLEVBQUUsZUFBZTtHQVUvQjs7O0FBUEksQUFBRCxnQkFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FIdUhHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUc3SDNDLEFBQUQsZ0JBQVMsQ0FBQztJQUlGLE9BQU8sRUFBRSxlQUFlO0dBRS9COzs7QUh3SUcsTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VHcEl2RSxBQUFBLE9BQU8sQ0FBQztJQUVBLE9BQU8sRUFBRSxlQUFlO0dBVS9COzs7QUFQSSxBQUFELGVBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxNQUFNO0NBS2xCOztBSHlIRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUcvSGxFLEFBQUQsZUFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBSDRJRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUd4SXRFLEFBQUEsT0FBTyxDQUFDO0lBRUEsT0FBTyxFQUFFLGVBQWU7R0FVL0I7OztBQVBJLEFBQUQsZUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FINkhHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFR25JakUsQUFBRCxlQUFTLENBQUM7SUFJRixPQUFPLEVBQUUsZUFBZTtHQUUvQjs7O0FIZ0pHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUc1SS9DLEFBQUEsT0FBTyxDQUFDO0lBRUEsT0FBTyxFQUFFLGVBQWU7R0FVL0I7OztBQVBJLEFBQUQsZUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FIaUlHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUd2STFDLEFBQUQsZUFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBSCtKRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHM0ovQyxBQUFBLFFBQVEsQ0FBQztJQUVELE9BQU8sRUFBRSxlQUFlO0dBVS9COzs7QUFQSSxBQUFELGdCQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtDQUtsQjs7QUhnSkcsTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3RKMUMsQUFBRCxnQkFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBSCtKRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHM0ovQyxBQUFBLFFBQVEsQ0FBQztJQUVELE9BQU8sRUFBRSxlQUFlO0dBVS9COzs7QUFQSSxBQUFELGdCQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtDQUtsQjs7QUhnSkcsTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3RKMUMsQUFBRCxnQkFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBQUlMOzsyQ0FFMkM7QUFDM0MsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGdCQUFnQjtDQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFIOUdJLEdHOEdELEFIOUdFLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBRytHTDs7MkNBRTJDO0FBSzNDLEFBSkEsUUFJUSxDQUpDO0VBQ0wsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBVUQsQUFKQSxNQUlNLENBSkM7RUFDSCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFVRCxBQUpBLE1BSU0sQ0FKQztFQUNILFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQVVELEFBSkEsUUFJUSxDQUpDO0VBQ0wsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBVUQsQUFKQSxLQUlLLENBSkM7RUFDRixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFVRCxBQUpBLE9BSU8sQ0FKQztFQUNKLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQVVELEFBSkEsS0FJSyxDQUpDO0VBQ0YsS0FBSyxFSm5LQyxLQUFLO0NJb0tkOztBQU9EOzsyQ0FFMkM7QUFDM0MsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVKL0tDLEtBQUssQ0krS0ssVUFBVTtDQUM3Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUpsTEEsSUFBSSxDSWtMTSxVQUFVO0NBQzVCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFSnJMQyxLQUFLLENJcUxLLFVBQVU7Q0FDN0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVKeExELEdBQUcsQ0l3TE8sVUFBVTtDQUMzQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUozTEMsT0FBTyxDSTJMRyxVQUFVO0NBQzdCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFSjdMQSxPQUFPLENJNkxHLFVBQVU7Q0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVKaE1FLE1BQU0sQ0lnTUksVUFBVTtDQUM5Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUpuTUEsSUFBSSxDSW1NTSxVQUFVO0NBQzVCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFSnRNRSxPQUFPLENJc01HLFVBQVU7Q0FDOUI7O0FBR0Q7OzJDQUUyQztBQU12QyxBQUFBLEtBQUssQ0FBTztFQUNSLFVBQVUsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLFlBQVksRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLGFBQWEsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLFdBQVcsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLEtBQUssQ0FBTztFQUNSLFdBQVcsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLGFBQWEsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLGNBQWMsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLFlBQVksRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxLQUFLLENBQU87RUFDUixVQUFVLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxLQUFLLENBQU87RUFDUixZQUFZLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxLQUFLLENBQU87RUFDUixhQUFhLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxLQUFLLENBQU87RUFDUixXQUFXLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxLQUFLLENBQU87RUFDUixXQUFXLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxLQUFLLENBQU87RUFDUixhQUFhLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxLQUFLLENBQU87RUFDUixjQUFjLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxLQUFLLENBQU87RUFDUixZQUFZLEVBQUUsR0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW92aWUuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtZW50cnkuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19iaW9ncmFwaHkuc2NzcyIsInBhZ2VzL19kaXNjb2dyYXBoeS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19tb3ZpZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ09qQjs7OzJDQUcyQztBQ0gzQyw4RkFBOEY7QUFDOUY7RUFBSyxZQUFVO0VBQUMsaUJBQWU7Q0FBRTtBQUFEO0VBQTZHLFVBQVE7RUFBQyxXQUFTO0NBQUU7QUFBRDtFQUFNLDBCQUF3QjtFQUFDLGtCQUFnQjtDQUFFO0FBQUQ7RUFBYSxVQUFRO0NBQUU7QUFBRDtFQUErQyxtQkFBaUI7RUFBQyxvQkFBa0I7Q0FBRTtBQUFEO0VBQU0saUJBQWU7Q0FBRTtBQUFEO0VBQVcsaUJBQWU7Q0FBRTtBQUFEO0VBQWtCLGdCQUFjO0VBQUMsb0JBQWtCO0NBQUU7QUFBRDtFQUFpQixZQUFVO0NB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RUFDZCxrQkFBaUI7RUFDakIsbUNwQnVCaUM7RW9CdEJqQyxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBa0JuQjtBbkI2TUc7RW1CcE9KO0lBT1EsV0FBVTtHQWdCakI7Q3hCOG5ISjtBS2g4R087RW1Cck5KO0lBVVEsWUFBVztJQUNYLGlCQUFnQjtHQVl2QjtDeEJxb0hKO0FLeDdHTztFbUJwT0g7SUFlVyxnQkFBZTtHQUV0QjtDeEJpcEhSO0FLOTdHTztFbUJwT0g7SUFvQlcsaUJBQWdCO0dBRXZCO0N4QmtwSFI7QXdCaHBIRztFQUVJLG1CQUFrQjtFQUNsQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHlCQUF3QjtDQVkzQjtBbkJtQkQ7RUFDSSxZQUFXO0VBQ1gsZUFBYztFQUNkLGlCQUFzQztDQUN6QztBbUJ4Q0E7RW5CNEVELDBDQUF1QztFQUN2Qyx5QkFBd0I7RUFDeEIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQXJFNUIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VtQk5KLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtDQUtoQjtBbkI2S0Q7RW1CN0xIO0lBYVcsWUFBVztJQUNYLGFBQVk7R0FFbkI7Q3hCb3FIUjtBd0JscUhHO0VBQ0ksWUFBVztFQUNYLHdCQUF1QjtDQUkxQjtBbkJxS0c7RW1CM0tKO0lBSVEsd0JBQXVCO0dBRTlCO0N4QnVxSEo7QXdCdHFIRztFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FJbkI7QW5COEpHO0VtQnBLSjtJQUlRLG1CQUFrQjtHQUV6QjtDeEIycUhKO0F3QjFxSEc7RUFDSSxrQkFBaUI7RUFDakIsaUJBQWdCO0NBSW5CO0FuQnVKRztFbUI3Sko7SUFJUSxrQkFBaUI7R0FFeEI7Q3hCK3FISjtBQUVELHN6OEVBQXN6OEUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZW0gc2NzcyB0ZW1wbGF0ZXNcbi8vICAgICAgdmVyIDIuMC41XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuQGNoYXJzZXQgJ1VURi04JztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG4gICAgICAgIOOCteOCpOODiOWFqOS9k+OBruioreWumuOAgeWumue+qeOBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL25vcm1hbGl6ZVwiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9pbnB1dFwiO1xuQGltcG9ydCBcImNvbW1vbi9iYXNlXCI7XG5AaW1wb3J0IFwiY29tbW9uL3BhcnRzXCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvblwiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9mb3JtYXRfbWlncmF0aW9uXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vZHVsZXNcbiAgICAgICAg5aSW6YOo44OX44Op44Kw44Kk44Oz44Gq44Gp44Gn5L2/44GG44KC44GuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb25cIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2J4c2xpZGVyX3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9jYXJkXCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9jb2xvcmJveF9yZXNldFwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvcGhvdG9zd2lwZVwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvc2hhcmVfYnV0dG9uc1wiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21wb25lbnRzXG4gICAgICAgIOWFsemAmuOBp+S9v+OBhuODkeODvOODhOOCkuabuOOBj+OCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3ZpZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1lbnRyeVwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlc1xuICAgICAgICDjg5rjg7zjgrjjgZTjgajjgavni6znq4vjgZnjgovjgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9iaW9ncmFwaHlcIjtcbkBpbXBvcnQgXCJwYWdlcy9kaXNjb2dyYXBoeVwiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9tb3ZpZVwiOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHJlc2V0XG4vLyAgICAgICAgICDjg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjga7jg6rjgrvjg4Pjg4hcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIFlVSSAzLjUuMCByZXNldC5jc3MgKGh0dHA6Ly9kZXZlbG9wZXIueWFob28uY29tL3l1aS8zL2Nzc3Jlc2V0LykgLSBodHRwczovL2Nzc3Jlc2V0LmNvbS8gKi9cbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNGRkZ9Ym9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke21hcmdpbjowO3BhZGRpbmc6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1maWVsZHNldCxpbWd7Ym9yZGVyOjB9YWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWx9b2wsdWx7bGlzdC1zdHlsZTpub25lfWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH1xOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyd9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWx9c3Vwe3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wfXN1Ynt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbX1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fWlucHV0LHRleHRhcmVhLHNlbGVjdHsqZm9udC1zaXplOjEwMCV9bGVnZW5ke2NvbG9yOiMwMDB9I3l1aTMtY3NzLXN0YW1wLmNzc3Jlc2V0e2Rpc3BsYXk6bm9uZX0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgYmFzZVxuICAgICAgICDjgr/jgrDjgavnm7TmjqXlirnjgYvjgZvjgovjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG4gICAgICAgIC0gYW50aS1hbGlhc2luZ1xuICAgICAgICAtIGZvcm1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxcmVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyAvLyDjgrXjgqTjg4jjga7jg5njg7zjgrnjga7mloflrZfjgrXjgqTjgrpcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyDmqKrjgavjgZfjgZ/mmYLjga7mloflrZfmi6HlpKfjgpLpmLLjgZBcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19QVVJQTEU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRDX0xJTks7XG5cbiAgICAvLyDku6XkuIvjga7jgrPjg6Hjg7Pjg4jjgqLjgqbjg4jjgpLlpJbjgZvjgbDjgIHjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgZ/mmYLjga7jg4/jgqTjg6njgqTjg4jjgpLmtojjgZnjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiAgICAvLyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYW50aS1hbGlhc2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5paH5a2X44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XG4vLyBodHRwOi8vY3JlYXRvci5kd2FuZ28uY28uanAvMTQxMjguaHRtbFxuLy8gaHR0cDovL3FpaXRhLmNvbS9odG9taW5lL2l0ZW1zLzMwODZmMzBjYTA5YWRlYTJmOGUwXG4vLyDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDoqK3lrpo6IDF46Kej5YOP5bqm44Gn44Gvc3VicGl4ZWzjgIEyeOS7peS4iuOBruino+WDj+W6puOBp+OBr2dyYXlzY2FsZVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJvZHksXG4gICAgaHRtbCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gZm9udOOBjDE2cHjku6XkuIvjgaDjgajjgrnjg57jg5vjgafjg5Xjgqnjg7zjgqvjgrnjgZfjgZ/mmYLjgavjgrrjg7zjg6DjgZfjgabjgZfjgb7jgYZcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBpT1Pjgafjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4hcbi8vIGJ1dHRvbixcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4vLyAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgJjo6Zm9jdXMge1xuLy8gICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4vLyAgICAgfVxuLy8gfSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHZhcmlhYmxlc1xuLy8gICAgICAgICAg44K144Kk44OI5YWo5L2T44Gn5L2/44GG5aSJ5pWw5a6a576pXG4vLyBcbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gYnJlYWsgcG9pbnRcbi8vICAgICAgICAgIC0gY29sb3Jcbi8vICAgICAgICAgIC0gcGF0aFxuLy8gICAgICAgICAgLSBlYXNpbmdcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGJyZWFrIHBvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQlBfTDogMTA4MHB4OyAvLyBQQ1xuJEJQX006IDc2OHB4OyAgLy8gVEJcbiRCUF9TOiA0ODBweDsgIC8vIFNQXG5cbiRjb250ZW50X3NpemU6IDgwMHB4O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQ19XSElURTogd2hpdGU7XG4kQ19HUkFZOiBncmF5O1xuJENfQkxBQ0s6IGJsYWNrO1xuJENfUkVEOiByZWQ7XG4kQ19HUkVFTjogIzBmNmY5ZjtcbiRDX0xJR0hUX0JMVUU6ICM4NWI2ZjA7XG4kQ19CTFVFOiAjODhhMGM3O1xuJENfWUVMTE9XOiB5ZWxsb3c7XG4kQ19QSU5LOiBwaW5rO1xuJENfUFVSUExFOiAjNjE2OGFjO1xuXG4kQ19NQUlOOiAkQ19XSElURTsgLy8g44K144Kk44OI44Gu44Oh44Kk44Oz44Kr44Op44O8XG4kQ19TVUIxOiAkQ19HUkFZOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wxXG4kQ19TVUIyOiAkQ19CTEFDSzsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MlxuXG4kQ19MSU5LOiAkQ19XSElURTsgLy8g44Oq44Oz44Kv44Gu5paH5a2X6ImyXG5cbiRjb250ZW50X2JnX2NvbG9yOiByZ2JhKDU3LCA0MywgNzIsIDAuNjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHBhdGhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRJTUc6ICcvaW1hZ2VzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZm9udFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJE1BSU5fRk9OVF9GQU1JTFk6ICdOb3RvIFNhbnMgSlAnLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjsgLy8g44K144Kk44OI5YWo5L2TXG4kRU5HX0ZPTlRfRkFNSUxZOiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcbi8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9qYVxuXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cbi8vICAgICDvvJzjgrnjg5Tjg7zjg4nmhJ/vvJ5cbi8vICAgICAgICAgIElOID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB57WC44KP44KK6Zqb44GM5LiA55Wq5pep44GEXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cbi8vICAgICAgICAgIElOX09VVCA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgeS4remWk+OBjOS4gOeVquaXqeOBj+OAgeW+kOOAheOBq+a4m+mAn+OBmeOCi1xuLy8gXG4vLyAgICAgIO+8nOe3qeaApeOBruWkp+OBjeOBlemghu+8nlxuLy8gICAgICAgICAg44Gq44Gg44KJ44GLIC4uLiBTSU5FIDwgUVVBRCA8IENVQklDIDwgUVVBUlQgPCBRVUlOVCA8IEVYUE8gLi4uIOaApVxuLy9cbi8vICAgICAg77yc44Gd44Gu5LuW77yeXG4vLyAgICAgICAgICBMSU5FQVIgLT4g562J6YCfXG4vLyAgICAgICAgICBDSVJDICAgLT4g5Yqg6YCf44CB5rib6YCf44GM5aSn44GN44Gq44Kr44O844OWXG4vLyAgICAgICAgICBCQUNLICAgLT4g5LiA5bqm6YCa44KK6YGO44GO44Gm44GL44KJ5oi744Gj44Gm44GP44KLXG5cbiRERUZBVUxUX0RVUkFUSU9OOiAwLjNzO1xuJEVBU0VfTElORUFSOiBsaW5lYXI7XG5cbiRFQVNFX0lOX1NJTkU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJEVBU0VfT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJEVBU0VfSU5fT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRFQVNFX0lOX1FVQUQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kRUFTRV9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJEVBU0VfSU5fT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJEVBU0VfSU5fQ1VCSUM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJEVBU0VfT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRFQVNFX0lOX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kRUFTRV9JTl9RVUFSVDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kRUFTRV9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kRUFTRV9JTl9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRFQVNFX0lOX1FVSU5UOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRFQVNFX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJEVBU0VfSU5fT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRFQVNFX0lOX0VYUE86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJEVBU0VfT1VUX0VYUE86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRFQVNFX0lOX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRFQVNFX0lOX0NJUkM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRFQVNFX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRFQVNFX0lOX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJEVBU0VfSU5fQkFDSzogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kRUFTRV9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJEVBU0VfSU5fT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgbWl4aW5zXG4vLyAgICAgICAgICDkvZXluqbjgoLkvb/jgYbph43opIfjgZnjgovoqJjov7DjgpLlrprnvqlcbi8vICAgIFxuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBmbG9hdFxuLy8gICAgICAgICAgLSBhZnRlclxuLy8gICAgICAgICAgLSBjZW50ZXJcbi8vICAgICAgICAgIC0gcmF0aW9cbi8vICAgICAgICAgIC0gaG92ZXJcbi8vICAgICAgICAgIC0gdHJhbnNpdGlvblxuLy8gICAgICAgICAgLSBiZ1xuLy8gICAgICAgICAgLSBtZWRpYSBxdWVyeVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZmxvYXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZsb2F044Gu6Kej6ZmkXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGFmdGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYWZ0ZXIoKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGNlbnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaXRpb25DZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgcmF0aW9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHBhZGRpbmctdG9w44KS5L2/44Gj44Gm5q+U546H44KS44Kt44O844OX44GX44Gf44Oc44OD44Kv44K544KS5L2c44KLXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga8xNjo544Gu44Oc44OD44Kv44K577yIeW91dHViZeOBquOBqeOBr+OBk+OCjO+8iVxuLy8g5L6L77yJXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goKTsgICAgICAvLyAxNjo5IC0+IDU2LjI1JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDE2LCA5KTsgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCg5LCAxNik7IC8vIDk6MTYgLT4gMTc3Ljc3Nzc3Nzc3NzglXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goMSwgMSk7ICAvLyAxOjEgIC0+IDEwMCVcbkBtaXhpbiByYXRpb0JveCgkd2lkdGg6IDE2LCAkaGVpZ2h0OiA5LCAkcGFyOiAxMDAlKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqICRwYXI7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyICgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHRyYW5zaXRpb25cbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz44Gu5oSf6Kaa44KS5YWx6YCa44Gn6Kit5a6a44GZ44KLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdHJhbnNpdGlvbiAoJGR1cmF0aW9uOiAkREVGQVVMVF9EVVJBVElPTikge1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBiZ0NvdmVyICgkaW1hZ2VfcGF0aCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYmdDb250YWluICgkaW1hZ2VfcGF0aCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ1JlcGVhdCAoJGltYWdlX3BhdGgsICR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgbWVkaWEgcXVlcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODluODqeOCpuOCtuW5heOBq+W/nOOBmOOBpuWPjeaYoOOBmeOCi+OCueOCv+OCpOODq+OCkuWkieOBiOOCi21peGluXG4vLyDjgZPjgozjgpLkvb/jgYjjgbDjgYLjgaHjgZPjgaHjgavlkIzjgZjjgq/jg6njgrnlkI3jgpLmm7jjgYvjgarjgY/jgabmuIjjgoBcblxuLy8gUEPluYXku6XkuIog44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS14bCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCUEPluYXku6XkuIpcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peS4i1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4vLyBUQiDjgJwgUEPluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS1sKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQIOOAnCBUQuW5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3RiICB0cnVlICA9PiBUQuW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFRC5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLW0oJGlzX3RiOiB0cnVlKSB7XG4gICAgQGlmICRpc190YiB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglNQIOOAnCBUQuW5heOBruOBv+acieWKuVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XlpJZcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQ5bmF5Lul5LiLIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfc3AgIHRydWUgID0+IFNQ5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gU1DluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtcygkaXNfc3A6IHRydWUpIHtcbiAgICBAaWYgJGlzX3NwIHtcbiAgICAgICAgLy8g5Yid5pyf5YCk44CCU1DluYXjga7jgb9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFNQ5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfUykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBpUGhvbmU144K144Kk44K644Gu44G/5pyJ5Yq5XG4vL1xuQG1peGluIG1xLWlwaG9uZTUoJGlzX2lwaG9uZTU6IHRydWUpIHtcbiAgICBAaWYgJGlzX2lwaG9uZTUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRCLCBTUOOBruOBv1xuLy9cbkBtaXhpbiBtcS1tYigkaXNfbW9iaWxlOiB0cnVlKSB7XG4gICAgQGlmICRpc19tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFBD5Lul5LiK44Gu44G/XG4vL1xuQG1peGluIG1xLXBjKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZvbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmb250LWVuZyB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIHBhcnRzXG4gICAgICAgIOS7mOOBkeOCi+OBoOOBkeOBp+WLleOBj+OCueOCv+OCpOODq+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBlbGVtZW50XG4gICAgICAgIC0gbGF5b3V0XG4gICAgICAgIC0gZm9udFxuICAgICAgICAtIGNvbG9yXG4gICAgICAgIC0gbWFyZ2luLCBwYWRkaW5nXG4gICAgICAgIC0gYm9yZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGVsZW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFhM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ueGwtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5sLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTeOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm0tZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBT44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODouODkOOCpOODq+OAgeOCv+ODluODrOODg+ODiOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm1iLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQQ+OCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnBjLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbC1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbC1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mciB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4leC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLngtc21hbGwge1xuICAgIEBleHRlbmQgJXgtc21hbGw7XG59XG5cbiVzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnNtYWxsIHtcbiAgICBAZXh0ZW5kICVzbWFsbDtcbn1cblxuJWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubGFyZ2Uge1xuICAgIEBleHRlbmQgJWxhcmdlO1xufVxuXG4leC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLngtbGFyZ2Uge1xuICAgIEBleHRlbmQgJXgtbGFyZ2U7XG59XG5cbiVib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbGQge1xuICAgIEBleHRlbmQgJWJvbGQ7XG59XG5cbiVpdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLml0YWxpYyB7XG4gICAgQGV4dGVuZCAlaXRhbGljO1xufVxuXG4lbGluayB7XG4gICAgY29sb3I6ICRDX0xJTks7XG59XG5cbi5saW5rIHtcbiAgICBAZXh0ZW5kICVsaW5rO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtd2hpdGUge1xuICAgIGNvbG9yOiAkQ19XSElURSAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmF5IHtcbiAgICBjb2xvcjogJENfR1JBWSAhaW1wb3J0YW50O1xufVxuXG4uYy1ibGFjayB7XG4gICAgY29sb3I6ICRDX0JMQUNLICFpbXBvcnRhbnQ7XG59XG5cbi5jLXJlZCB7XG4gICAgY29sb3I6ICRDX1JFRCAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmVlbiB7XG4gICAgY29sb3I6ICRDX0dSRUVOICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWUge1xuICAgIGNvbG9yOiAkQ19CTFVFICFpbXBvcnRhbnQ7XG59XG5cbi5jLXllbGxvdyB7XG4gICAgY29sb3I6ICRDX1lFTExPVyAhaW1wb3J0YW50O1xufVxuXG4uYy1waW5rIHtcbiAgICBjb2xvcjogJENfUElOSyAhaW1wb3J0YW50O1xufVxuXG4uYy1wdXJwbGUge1xuICAgIGNvbG9yOiAkQ19QVVJQTEUgIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFyZ2luLCBwYWRkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAw44CcMTIw44G+44GnNXB45Yi744G/XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAkdG1wOiAkaSo1O1xuICBcbiAgICAvLyBtYXJnaW5cbiAgICAubXQtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1yLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1iLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tbC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gcGFkZGluZ1xuICAgIC5wdC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnByLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wYi0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnBsLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYm9yZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gICAgJi5zb2xpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgIH1cblxuICAgICYuZG90IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRDX0JMQUNLO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGNvbW1vblxuICAgICAgICDlhbHpgJrjgavkvb/jgYjjgovjg5Hjg7zjg4RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g44K544Kv44Ot44O844Or44KS5Yi25b6h44GZ44KL44Gf44KB44Gu44K544K/44Kk44OrXG5ib2R5IHtcbiAgICAmLmpzLWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIC50cmlnZ2VyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gWW91dHViZeWGjeeUn+WJjeOBq+ihqOekuuOBleOCjOOCi+eUu+WDj1xuJHBjX2JnX2ltYWdlOiAkSU1HKydtb3ZpZV9hcmVhLnBuZyc7XG4kc3BfYmdfaW1hZ2U6ICRJTUcrJ21vdmllX2FyZWFfc3AucG5nJztcblxuLnlvdXR1YmUtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBjX2JnX2ltYWdlfSk7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3BfYmdfaW1hZ2V9KTtcbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goNzUwLCA0MzkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRysnYmdfYm90dG9tLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waWN0dXJlLWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goNzUwLCA0MzkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRysnYmdfYm90dG9tLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRub3JtYWw6IDUwMHB4O1xuQGtleWZyYW1lcyBidWJibGUxIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHR0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZTIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHR0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBidWJibGUzIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0dHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcbiAgICB9XG59XG5cbi5idWJibGUge1xuICAgICYtYmcge1xuICAgICAgICBAaW5jbHVkZSBiZ0NvdmVyKCdiZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HK1wiYmdfc3AucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbm9ybWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG5vcm1hbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJElNRysnZ2FybmlkZWxpYV9idWJibGUucG5nJyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG5vcm1hbCAtIDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG5vcm1hbCAtIDE1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkSU1HKydnYXJuaWRlbGlhX2J1YmJsZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAkbm9ybWFsICsgMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRub3JtYWwgLSAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRub3JtYWwgLSAzMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJElNRysnZ2FybmlkZWxpYV9idWJibGUucG5nJyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogJG5vcm1hbCArIDkwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYW5pbWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1idWJibGUxIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGJ1YmJsZTEgMTVzIGVhc2UtaW4gaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIH1cbn1cblxuLmpzLWJ1YmJsZTIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYnViYmxlMiAyMHMgZWFzZS1pbiBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxufVxuXG4uanMtYnViYmxlMyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBidWJibGUzIDMwcyBlYXNlLWluIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG59XG5cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmlubmVyIHtcbiAgICAkY29udGVudF9zaXplX3BhZGRpbmc6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudF9zaXplICsgKCRjb250ZW50X3NpemVfcGFkZGluZyAqIDIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnRfc2l6ZV9wYWRkaW5nO1xufVxuXG4uc2VjdGlvbiB7XG4gICAgJi10b3BpY3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbWluZ3Nvb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ubGl0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJi1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvdHRvbTogNzNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiA3M3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zbnMtbW9kYWwge1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudF9iZ19jb2xvciAhaW1wb3J0YW50O1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMTIuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb3ZpZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LWJveCB7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbn1cblxuLm1hcmdpbi1saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIGhlYWRlclxuICAgICAgICDjg5jjg4Pjg4Djg7zjga7jg5Hjg7zjg4RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcCB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xMSk7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmlnZ2VyLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBmb290ZXJcbiAgICAgICAg44OV44OD44K/44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIC5jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIH1cbiAgICAmLS10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBzbnNcbiAgICAgICAg44K944O844K344Oj44Or44Oh44OH44Kj44Ki57O744Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1lbnVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNucy1tZW51IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5lIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nb29nbGUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBuYXZcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGdsb2JhbFxuICAgICAgICAtIHRyaWdnZXJcbiAgICAgICAgLSBzdWJcbiAgICAgICAgLSBwbmt6XG4gICAgICAgIC0gbWVtYmVycyBtZW51XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdsb2JhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdsb2JhbC1tZW51IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICB9XG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vdmVycmF5IHtcbiAgICAgICAgQGluY2x1ZGUgYmdDb3ZlcignYmcucG5nJyk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKydiZ19zcC5wbmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIH1cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMDBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLmpzLXBvaW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX2xlZnQucG5nKTtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX3JpZ2h0LnBuZyk7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjhweDtcbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjhweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdHJpZ2dlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lul5LiL44GL44KJ5oyB44Gj44Gm44GN44Gf44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG4vLyBodHRwczovL3d3dy5ueHdvcmxkLm5ldC90aXBzLzEyLWNzcy1oYW1idXJnZXItbWVudS1hY3RpdmUtZWZmZWN0Lmh0bWxcbiV0cmlnZ2VyLWJhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udHJpZ2dlci1tZW51IHtcbiAgICBAZXh0ZW5kICV0cmlnZ2VyLWJhc2U7XG4gICAgJHdpZHRoX3NpemU6IDUycHg7XG4gICAgJGhlaWdodF9zaXplOiA0MHB4O1xuICAgICRib3JkZXJfc2l6ZTogMXB4O1xuICAgICRwYWRkaW5nX3NpemU6IDEwcHg7XG4gICAgJG1pZGRsZV9wb3NpdGlvbjogI3soJGhlaWdodF9zaXplIC8gMikgLSAoJGJvcmRlcl9zaXplIC8gMikgLSAoJHBhZGRpbmdfc2l6ZSl9O1xuICAgIHdpZHRoOiAkd2lkdGhfc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19zaXplO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAldHJpZ2dlci1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRib3JkZXJfc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogJG1pZGRsZV9wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRtaWRkbGVfcG9zaXRpb259KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRtaWRkbGVfcG9zaXRpb259KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzdWJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdWItbWVudSB7XG4gICAgXG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBua3pcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbmt6IHtcbiAgICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lbWJlcnMgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbWJlcnMtbWVudSB7XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBzdXBwb3J0XG4gICAgICAgIOOCteODneODvOODiOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBhcmVhXG4gICAgICAgIC0gbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VwcG9ydC1hcmVhIHtcbiAgICBcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1cHBvcnQtbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIFxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBwYWdlclxuICAgICAgICDjg5rjg7zjgrjjg6Pjg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gcGFnZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ0bi1ub25lIHtcbiAgICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5idG4tbm9uZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mbGV4LWJldHdlZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5idG4tbm9uZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1wcmV2LFxuLmJ0bi1udW0sXG4uYnRuLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYnRuLW51bSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnRuLWxpc3QsXG4uYnRuLXByZXYtYXJyb3csXG4uYnRuLW5leHQtYXJyb3csXG4uYnRuLXByZXYsXG4uYnRuLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYnRuLW5leHQtYXJyb3csXG4uYnRuLXByZXYtYXJyb3csXG4uYnRuLXByZXYsXG4uYnRuLW5leHQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA5cHg7XG59XG5cbi5idG4tbGlzdCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMCA0M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9ibG9jay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgXG59XG5cbi5idG4tcHJldi1hcnJvdyxcbi5idG4tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93X2xlZnQucG5nJyk7XG59XG5cbi5idG4tbmV4dC1hcnJvdyxcbi5idG4tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93X3JpZ2h0LnBuZycpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgdGl0bGVcbiAgICAgICAg6KaL5Ye644GX44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHNlY3Rpb25cbiAgICAgICAgLSBtYWluXG4gICAgICAgIC0gc3ViXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdsb2JhbFxuICAgICAgICDlpKfopovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1haW5cbiAgICAgICAg5Lit6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbi10aXRsZSB7XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHN1YlxuICAgICAgICDlrZDopovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdWItdGl0bGUge1xuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgYnRuXG4gICAgICAgIOODnOOCv+ODs+OBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjbGFzc1xuICAgICAgICAtIG5vcm1hbFxuICAgICAgICAtIHNwZWNpYWxcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2xhc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4gOeVquaZrumAmuOBruODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJW5vcm1hbC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLy8g55uu56uL44Gf44Gb44Gf44GE44Oc44K/44Oz44Gu5YWx6YCa44K544K/44Kk44OrXG4lc3BlY2lhbC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIOW5heOBhOOBo+OBseOBhOOBruOCteOCpOOCulxuJWJ0bi0xMDAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyDvvJLjgaTkuKbjgbnjgonjgozjgovjgrXjgqTjgrpcbiVidG4tNTAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xufVxuXG4vLyDjgaHjgaPjgaHjgoPjgYTjgrXjgqTjgrpcbiVidG4tMzAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5vcm1hbFxuICAgICAgICDjgojjgY/kvb/jgYbjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tMTAwIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cbi5idG4tNTAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xufVxuXG4uYnRuLTMwIHtcbiAgICAkdGhpczogJjtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0zMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAvLyDlj7Plr4TjgZtcbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8g5bem5a+E44GbXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzcGVjaWFsXG4gICAgICAgIOeJueWIpeebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1zcGVjaWFsLTEwMCB7XG4gICAgQGV4dGVuZCAlc3BlY2lhbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuLmJ0bi1zcGVjaWFsLTUwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgICBsaXN0XG4gICAgICAgIOODquOCueODiOOBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSB0ZXh0IGxpc3RcbiAgICAgICAgLSB0aHVtYiBsaXN0XG4gICAgICAgIC0gY2lyY2xlIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGV4dCBsaXN0XG4vLyAgICAgIOODhuOCreOCueODiOOBruOBv+ODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3Qge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIHRodW1iIGxpc3RcbiAgICAvLyAgICAgIOOCteODoOODjeOBguOCiuODquOCueODiFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS10aHVtYiB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICBjaXJjbGUgbGlzdFxuICAgIC8vICAgICAg5Li444GE44K144Og44ON44GC44KK44Oq44K544OIXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICYtLWNpcmNsZSB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbW92aWVcbiAgICAgICAg5YuV55S76Zai5L+C44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHlvdXR1YmVcbiAgICAgICAgLSBtaWx2aVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB5b3V0dWJlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBpZnJhbWXjgafln4vjgoHovrzjgoB5b3V0dWJl44KS44Os44K544Od44Oz44K344OW5YyW44Gn44GN44KLXG4ubW92aWUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtaWx2aVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g44Of44Or44OT44O85YuV55S744KS55S76Z2i44GL44KJ44Gv44G/5Ye644GV44Gq44GE44KI44GG44Gr44GZ44KLXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOS+i++8iVxuLy8gICAgIDxkaXYgY2xhc3M9XCJtb3ZpZS1jb250YWluZXJcIj5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+dmFyIEV2aXJ5PUV2aXJ5fHx7fTtFdmlyeS5QbGF5ZXJ8fChFdmlyeS5QbGF5ZXI9e30pO0V2aXJ5LlBsYXllci5lbWJlZGtleT1cIkVLMTI0S3JXX0trLTZ5M1pSY0M5MGxPeXhzNk5CREd1VUxUSVpoX1NKc1NCNXdsRE5SQ0JXLWFpNVVfSkpYTmpQRWVKTzlzdEhyc2FVSHE5dk01aFNiNU5pVUg4OWRlNWhnU1E3ZFhXU2h5eXYtaHAtRHVIbWVUNUEuLlwiOzwvc2NyaXB0PlxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCJodHRwczovL2QxZXVlaHZicWRjMW45LmNsb3VkZnJvbnQubmV0LzAwMS9ldmlyeS9qcy9ldmlyeS5wbGF5ZXIubWluLmpzXCI+PC9zY3JpcHQ+XG4vLyAgICAgPC9kaXY+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOCkuWbsuOBhmRpduOBq+OBpOOBkeOCi1xuLm1vdmllLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxuLmV2aXJ5LXNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxuLmV2aXJ5LWJhc2VwbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8g6Z+z5aOw44Gg44GR44Gu44Of44Or44OT44O8XG4uZXZpcnktYmFzZXBsYXllcixcbi5ldmlyeS1kZWNrLFxuLm1pb3ZpcC1jb250cm9scGFuZWwge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHBvc3QgZW50cnlcbiAgICAgICAg566h55CG55S76Z2i44GL44KJ44Gu55m76Yyy44GX44Gf5pys5paH44Gu6KaL44Gf55uu6Kq/5pW055SoXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZW0tcG9zdCxcbi5wb3N0LWVudHJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGltZzpub3QoLmJsYW5rLWltZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjODViNmYwO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uanMtcHJvdGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgdGFibGUsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaW5kZXhcbiAgICAgICAgaW5kZXjjg5rjg7zjgrjjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlzRmlsdGVyIHtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG59XG5cbi5iYW5uZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYtc3Age1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbn1cblxuLnNsaWRlLWFycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ucHJldi1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBsZWZ0OiAtNDBweDtcbn1cblxuLm5leHQtYXJyb3cge1xuICAgIHJpZ2h0OiAtNDBweDtcbn1cblxuLmJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDksIDI5LCAwLjgpO1xuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAyMjhweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG4uaW5mby10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgJi0tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BpY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgJi5hZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19QVVJQTEU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJ25ld3NfYmcucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNmb3JtWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAmLmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NikgdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NikgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KSB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KSB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NikgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLW5ldyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNTg2M2E3KzAsNjBiZGMxKzEwMCAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTg2M2E3OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjNTg2M2E3IDAlLCAjNjBiZGMxIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM1ODYzYTcgMCUsIzYwYmRjMSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzU4NjNhNyAwJSwjNjBiZGMxIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1ODYzYTcnLCBlbmRDb2xvcnN0cj0nIzYwYmRjMScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB9XG59XG5cbi5kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICBpbmRleOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBsaXN0XG4gICAgICAgIC0gZGV0YWlsXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51LXRvcCB7XG4gICAgJHRoaXM6ICY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIC8vIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fcGFnZXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cbn1cblxuLm5ld3MtbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTNweCAxNHB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRfYmdfY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2LjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50X2JnX2NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cblxuLmltZy1ib3gge1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0Ny41cHg7XG4gICAgaGVpZ2h0OiA0Ny41cHg7XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW46IDAgMTFweCAwIDhweDtcbiAgICB9XG4gICAgJi5pcy1uZXcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM1ODYzYTcrMCw2MGJkYzErMTAwICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTg2M2E3OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzU4NjNhNyAwJSwgIzYwYmRjMSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzU4NjNhNyAwJSwjNjBiZGMxIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzU4NjNhNyAwJSwjNjBiZGMxIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNTg2M2E3JywgZW5kQ29sb3JzdHI9JyM2MGJkYzEnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmRlc2MtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkQ19MSUdIVF9CTFVFO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5wYWdlci1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgJl9fcGFnZXItbnVtIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZGV0YWlsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3cy1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudF9iZ19jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19CTFVFO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMXB4IDAgOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLmdyaWQtcGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAmX19wcmV2IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaW5kZXhcbiAgICAgICAgaW5kZXjjg5rjg7zjgrjjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gYmlvZ3JhcGh5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJpb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJpb2dyYXBoeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAzMjE1Mjg3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19pbWctYm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICAgIH1cblxuICAgICZfX25hbWUtYm94IHtcbiAgICAgICAgbWFyZ2luOiA4OHB4IGF1dG8gNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDQ0cHggYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDc3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGluZGV4XG4gICAgICAgIGluZGV444Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGxpc3RcbiAgICAgICAgLSBkZXRhaWxcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRpc2NvZ3JhcGh5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5kaXNjb2dyYXBoeS1saXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudF9iZ19jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAuZGlzY28taW1nLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpb0JveCgxLCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjVweCA1MHB4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmX19jYXRlZ29yeS1ib3gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODViNmYwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19uYW1lLWJveCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBkZXRhaWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kaXNjb2dyYXBoeS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50X2JnX2NvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICZfX2ltZy1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5LWJveCB7XG4gICAgICAgICAgICBjb2xvcjogIzg1YjZmMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lLWJveCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODhhMGM3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbW1lbnQtYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICBpbmRleOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBpbmRleFxuICAgICAgICAtIGNvbmZpcm1cbiAgICAgICAgLSBzdWJtaXRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWN0IHtcbiAgICAmX19lcnJvci1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NywgNDMsIDcyLCAwLjY5KTtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuXG4gICAgJl9faW5mby1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsLWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjZmOWY7XG5cbiAgICAgICAgICAgICAgICAmX19vcHRpb24tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggOC43cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwZjZmOWYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDguN3B4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGY2ZjlmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnF1aXJ5LWJveCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0LWFyZWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGY2ZjlmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb25maXJtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdCB7XG4gICAgJl9faW5mby1jb25maXJtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWJveCB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWJveF9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmlucXVpcnktYm94X190ZXh0LWFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ0bi1ib3hfX3N1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBmNmY5ZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGluZGV4XG4gICAgICAgIGluZGV444Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGxpc3RcbiAgICAgICAgLSBkZXRhaWxcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vdmllLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50X2JnX2NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgICZfX3RodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goNCwgMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnQ29udGFpbigncGxheS5wbmcnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTdweCAyNnB4IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTdweCAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
