
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Muli");

@charset "UTF-8";
/* 薄いグレー */
/* 濃い茶 */
/* 黄緑 */
/* ベージュ */
/* 明るい黄緑 */
/* 濃い緑 */
/* smartphone font-size */
/* media quary */
/* flex */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  width: 100%;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #333;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  overflow-x: hidden;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
}

a:hover {
  -webkit-transition: .2s;
  transition: .2s;
}

img {
  max-width: 100%;
  height: auto;
}

a:hover img {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

.text {
  line-height: 1.5;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

/* show only  SP/PC
-------------------------------*/

/* @group float
-------------------------------- */
.right {
  float: right;
}

.left {
  float: left;
}

.img-left {
  float: left;
  margin: 0 20px 10px 0;
}

.img-right {
  float: right;
  margin: 0 0 10px 20px;
}

/* @text-align
-------------------------------- */
.ta-right {
  text-align: right !important;
}

.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

/* @vertical-align
-------------------------------- */
.va-top {
  vertical-align: top !important;
}

.va-bottom {
  vertical-align: bottom !important;
}

.va-middle {
  vertical-align: middle !important;
}

/* @group color
-------------------------------- */
.red {
  color: #EA5413 !important;
}

.blue {
  color: #0099ff !important;
}

.gray {
  color: #666 !important;
}

.pink {
  color: #C60070 !important;
}

.peach {
  color: #F86363 !important;
}

.green {
  color: #89B929 !important;
}

/* @group margin
-------------------------------- */
.m0 {
  margin: 0 !important;
}

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

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

/* @font size
-------------------------------- */
.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs26 {
  font-size: 26px !important;
}

.fs27 {
  font-size: 27px !important;
}

.fs28 {
  font-size: 28px !important;
}

.fs29 {
  font-size: 29px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs31 {
  font-size: 31px !important;
}

.fs32 {
  font-size: 32px !important;
}

.fs34 {
  font-size: 34px !important;
}

.fs36 {
  font-size: 36px !important;
}

.fs38 {
  font-size: 38px !important;
}

.fs48 {
  font-size: 48px !important;
}

.fs56 {
  font-size: 56px !important;
}

.fs64 {
  font-size: 64px !important;
}

/* @font-weight
-------------------------------- */
.fw-bold {
  font-weight: bold !important;
}

/* @border
-------------------------------- */
.bb-none {
  border-bottom: 0 !important;
}

.bl-none {
  border-left: 0 !important;
}

.br-none {
  border-right: 0 !important;
}

.bt-none {
  border-top: 0 !important;
}

/* @status font color
-------------------------------- */
.required {
  color: #c00;
}

.error-message {
  color: #c00;
}

/* @wp image
-------------------------------- */
.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* @flex
-------------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* @font-family
-------------------------------- */
.mincho {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.yu {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.contents {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 50px;
}

.main {
  width: 680px;
  line-height: 1.5;
  font-size: 15px;
}

.side {
  width: 280px;
}

.base-wrap {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.base-wrap--space {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.main-wrap {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.main-wrap--space {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.screen-reader-text {
  display: none;
}

/*--------------------------------------------------------
  ヘッダー
----------------------------------------------------------*/
.header {
  margin-bottom: 20px;
}

.header__copy {
  margin: 5px 0;
  font-size: 12px;
}

.header__logo {
  float: left;
  display: inline-block;
  padding: 10px 0 0 0;
}

.header__logo__title a img {
  width: 330px;
  height: 70px;
}

.header__info {
  float: right;
  display: inline-block;
  padding: 12px 0 0 0;
}

.header__address {
  display: inline-block;
  margin-right: 40px;
  padding-top: 4px;
  color: #666666;
  font-size: 13px;
  vertical-align: middle;
}

.header__contact {
  display: inline-block;
  vertical-align: middle;
}

.header__mail a {
  display: block;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #9AAA27;
  background: #9AAA27 url(../img/header/icn_mail_w.svg) 6px center no-repeat;
  background-size: 24px 12px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-indent: 1em;
}

.header__mail a:hover {
  background: #D6DF20 url(../img/header/icn_mail_b.svg) 6px center no-repeat;
  background-size: 24px 12px;
  color: #251E0D;
}

.header__tel {
  display: block;
  padding-left: 26px;
  background: url(../img/header/icn_tel.svg) left no-repeat;
  background-size: 22px 16px;
  color: #251E0D;
  font-size: 20px;
}

#FixNavigator {
  background: #9AAA27;
}

.nav-global {
  z-index: 1000;
}

.nav-global__list {
  display: table;
  width: 100%;
}

.nav-global__list__item {
  position: relative;
  display: table-cell;
}

.nav-global__list__item > a {
  box-sizing: border-box;
  display: block;
  padding: 0 30px;
  border-left: 1px solid #D6DF20;
  color: #fff;
  font-size: 17px;
  text-align: center;
  line-height: 60px;
  text-decoration: none;
}

.nav-global__list__item > a:hover {
  background: #D6DF20;
  color: #251E0D;
}

.nav-global__list__item > a:active {
  background: #D6DF20;
  color: #251E0D;
}

.nav-global__list__item:last-child a {
  padding: auto 38px;
  border-right: 1px solid #D6DF20;
}

/*--------------------------------------------------------
  フッター
----------------------------------------------------------*/
/* Footer
-------------------- */
.footer__info {
  padding: 25px 0 30px;
  background: #F4EEE9;
}

.footer__info__logo {
  float: left;
}

.footer__info__logo img {
  width: 300px;
  height: 70px;
}

.footer__info__sign {
  float: right;
  display: inline-block;
}

.footer__info__sign__address {
  display: inline-block;
  margin-right: 30px;
  padding-top: 4px;
  color: #666666;
  font-size: 13px;
}

.footer__info__sign__contact {
  display: inline-block;
  vertical-align: middle;
}

.footer__info__sign__mail a {
  display: block;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #9AAA27;
  background: #9AAA27 url(../img/header/icn_mail_w.svg) 6px center no-repeat;
  background-size: 24px 12px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-indent: 1em;
}

.footer__info__sign__mail a:hover {
  background: #D6DF20 url(../img/header/icn_mail_b.svg) 6px center no-repeat;
  background-size: 24px 12px;
  color: #251E0D;
}

.footer__info__sign__tel {
  display: block;
  padding-left: 26px;
  background: url(../img/header/icn_tel.svg) left no-repeat;
  background-size: 22px 16px;
  color: #251E0D;
  font-size: 20px;
}

.footer__line {
  padding: 20px 0;
  background: #9AAA27;
  font-size: 11px;
}

.copyright {
  color: #fff;
  text-align: center;
}

.nav-footer {
  padding: 50px 0;
  border-top: 10px solid #efefef;
}

.nav-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.nav-footer__title {
  margin-bottom: 10px;
  font-size: 17px;
}

.nav-footer__list__item {
  line-height: 1.5;
}

.nav-footer__list__item:before {
  content: "・";
}

.nav-footer__list__item a {
  text-decoration: none;
}

.nav-footer__list__item a:hover {
  text-decoration: underline;
}

.nav-footer__01 {
  width: 36%;
  padding-right: 2%;
}

.nav-footer__02 {
  width: 28%;
  padding-right: 2%;
}

.nav-footer__03 {
  width: 16%;
  padding-right: 2%;
}

.nav-footer__04 {
  width: 20%;
}

.layout-form {
  padding: 30px 0 10px;
  background: #ededed;
}

.layout-form__inner {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.layout-form .form-description {
  margin-bottom: 20px;
}

.layout-form table {
  box-sizing: border-box;
  border-top: 1px solid #251E0D;
}

.layout-form table tr {
  border-bottom: 1px solid #251E0D;
}

.layout-form table th {
  box-sizing: border-box;
  padding: 20px;
  color: #251E0D;
  font-size: 16px;
  text-align: left;
}

.layout-form table td {
  box-sizing: border-box;
  padding: 20px;
  font-size: 15px;
  line-height: 1.5;
}

/*--------------------------------------------------------
	サイドナビ
----------------------------------------------------------*/
/* サイドバー
-------------------- */
/* タイトル */
.side-title {
  position: relative;
  padding: 20px 30px;
  border-top: 2px solid #9AAA27;
  border-bottom: 1px solid #E3E7ED;
  background: #F4EEE9;
  color: #251E0D;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

.side-title:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  height: 0;
  width: 100%;
  border-top: 2px solid #fff;
}

.side-subtitle {
  padding: 10px;
  background: #251E0D;
  color: #fff;
}

/* コンテンツ */
.side-box {
  margin-bottom: 30px;
  border-left: 1px solid #E3E7ED;
  border-right: 1px solid #E3E7ED;
  border-bottom: 1px solid #E3E7ED;
}

.side-about {
  padding: 15px;
  line-height: 1.4;
}

.side-about__title {
  margin-bottom: 10px;
}

.side-about__title span {
  color: #565B17;
  font-size: 18px;
  font-weight: bold;
}

.side-about__address {
  margin-bottom: 6px;
}

.side-about__tel {
  color: #565B17;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: bold;
}

.side-about__mail {
  margin-bottom: 6px;
  font-family: 'Montserrat', sans-serif;
}

.side-about__about {
  margin-bottom: 20px;
}

.side-about__about a {
  color: #565B17;
  text-decoration: underline;
}

.side-about__contact {
  text-align: center;
}

.side-about__contact a {
  display: block;
  padding: 5px 20px;
}

.side-list {
  margin-bottom: 30px;
  padding: 10px 20px;
  border-left: 1px solid #E3E7ED;
  border-right: 1px solid #E3E7ED;
  border-bottom: 1px solid #E3E7ED;
}

.side-list__item a {
  position: relative;
  display: block;
  padding: 8px 0 8px 16px;
}

.side-list__item a:before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left: 8px solid #9AAA27;
}

.side-list--2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.side-list--2col li {
  width: 50%;
}

/* サイドバナー */
.side-banner {
  margin: 10px 0 30px;
  text-align: center;
}

.side-banner li {
  margin: 0 0 10px;
}

/* ローカルナビ */
.widget {
  margin-bottom: 50px;
}

.widget-local-navi > ul {
  margin: 0 -2px;
  padding: 0 2px 15px;
}

.widget-local-navi > ul > li {
  border-bottom: 1px dotted #CCCCCC;
}

.widget-local-navi li a {
  display: block;
  padding: 16px 10px 16px 16px;
  text-decoration: none;
  color: #333;
}

.widget-local-navi li a:hover {
  color: #CC3300;
}

.widget-local-navi li:last-child {
  border-bottom: none;
}

/* ローカルナビ2層 */
.widget-local-navi ul ul {
  margin-left: 16px;
  margin-bottom: 10px;
}

.widget-local-navi ul ul li a {
  padding: 0px 10px 5px 20px;
  font-size: 13px;
}

.blog-widget li {
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
  line-height: 1.2;
}

.blog-widget li a {
  color: #1D4C86;
  text-decoration: none;
}

.blog-widget li a:hover {
  color: #00A0D9;
  text-decoration: underline;
}

/*--------------------------------------------------------
  スマホナビゲーション
----------------------------------------------------------*/
/* スマホグローバルナビ開閉ボタン */

.header__menu {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 50px;
}

#panel-btn {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 3px;
  background: #9AAA27;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}

#panel-btn .close {
  background: transparent;
}

#panel-btn .close:before, #panel-btn .close:after {
  margin-top: 0;
}

#panel-btn .close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#panel-btn .close:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

#panel-btn-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 4px;
  margin: -2px 0 0 -15px;
  background: #fff;
  -webkit-transition: .2s;
  transition: .2s;
}

#panel-btn-icon:before, #panel-btn-icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 4px;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

#panel-btn-icon:before {
  margin-top: -12px;
}

#panel-btn-icon:after {
  margin-top: 8px;
}

#BtnClose {
  display: none;
  padding: 20px 0 20px;
  background: #efefef;
  color: #9AAA27;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
  font-size: 20px;
  font-size: 5.33333vw;
}

/*--------------------------------------------------------
	ボタン
----------------------------------------------------------*/
/* ボタンスタイル */
.button {
  display: inline-block;
  padding: 10px 25px;
  border-radius: 2px;
  background: #9AAA27;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
}

.button:hover {
  color: #251E0D;
}

.button:active {
  position: relative;
  top: 1px;
}

/* フォーム送信完了ボタン */
.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 150px;
  padding: 15px 20px;
  border: none;
  background: #9AAA27;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  text-align: center;
}

.btn:hover {
  color: #251E0D;
}

.btn:active {
  color: #251E0D;
}

.btn:visited {
  color: #fff;
}

/* エラーページボタン */
.link a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 150px;
  padding: 15px 20px;
  border: none;
  background: #9AAA27;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  text-align: center;
}

/*--------------------------------------------------------
  タイトル
----------------------------------------------------------*/
/* 見出し */
/* <span>で囲む */
.title01 {
  position: relative;
  margin-bottom: 40px;
  padding-left: 30px;
  padding: 1px 0 1px 30px !important;
  border-top: 1px solid #E3E7ED;
  border-bottom: 1px solid #E3E7ED;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  line-height: 65px;
}

.title01:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: '';
  height: 30px;
  width: 4px;
  margin-top: -15px;
  background: #9AAA27;
}

.title01 span {
  position: relative;
  display: block;
}

.title01 span:before {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  content: "";
  width: 150px;
  height: 65px;
  background: #F4EEE9;
}

.title01 span:after {
  position: absolute;
  right: 150px;
  top: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 65px 65px;
  border-color: transparent transparent #F4EEE9 transparent;
}

.title01 a {
  text-decoration: none;
}

.title01 a:hover {
  text-decoration: underline;
}

.title02 {
  position: relative;
  margin: 40px 0 20px;
  padding-left: 20px;
}

.title02:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: '';
  height: 16px;
  width: 12px;
  margin-top: -6px;
  background: #251E0D;
}

.title03 {
  margin: 30px 0 10px;
  font-weight: bold;
}

.title03.list-style {
  display: list-item;
  list-style-type: square;
  list-style-position: inside;
}

/* コンテンツ内見出し */
.main h1 {
  padding: 20px 0 20px 30px;
  color: #251E0D;
  font-size: 40px;
  font-family: "M PLUS Rounded 1c";
  font-weight: 100;
  line-height: 100px;
}

.main h2 {
  position: relative;
  margin-bottom: 40px;
  padding-left: 30px;
  padding: 10px 0 10px 30px;
  border-top: 1px solid #E3E7ED;
  border-bottom: 1px solid #E3E7ED;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
}

.main h2:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: '';
  height: 30px;
  width: 4px;
  margin-top: -15px;
  background: #9AAA27;
}

.main h2 .inner {
  position: relative;
  left: -30px;
  display: block;
  padding-left: 30px;
  border-left: 4px solid #9AAA27;
}

.main h2 a {
  text-decoration: none;
}

.main h2 a:hover {
  text-decoration: underline;
}

.main h3 {
  position: relative;
  margin: 40px 0 20px;
  padding-left: 40px;
  font-size: 18px;
}

.main h3:before {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  content: '';
  height: 4px;
  width: 30px;
  background: #9AAA27;
}

.main h4, .main h5, .main h6 {
  margin: 30px 0 10px;
  font-weight: bold;
}

.main h4.list-style, .main h5.list-style, .main h6.list-style {
  display: list-item;
  list-style-type: square;
  list-style-position: inside;
}

/*--------------------------------------------------------
  ぱんくず
----------------------------------------------------------*/
.breadcrumbs {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin: 20px auto 50px;
  color: #333;
  font-size: 11px;
}

.breadcrumbs a {
  display: inline-block;
  margin: 0 5px;
  color: #333;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .separator01 {
  color: #000;
}

.breadcrumbs strong {
  display: inline-block;
  margin: 0 5px;
  font-weight: normal;
}

/*--------------------------------------------------------
  ページネーション
----------------------------------------------------------*/
.pagination {
  margin: 60px 0;
  text-align: center;
  font-size: 14px;
}

.pagination span.disabled,
.pagination span.prev a,
.pagination span.next a {
  margin: 0 20px;
  color: #251E0D;
}

.pagination span.current,
.pagination span.number a {
  margin: 0 4px;
  padding: 7px 12px;
  background: #dedede;
  color: #fff;
  text-decoration: none !important;
}

.pagination span.current,
.pagination span.number a:hover {
  background: #251E0D;
}

.pagination a:active {
  background: #251E0D;
}

/*--------------------------------------------------------
  コンテンツナビ
----------------------------------------------------------*/
.contents-navi {
  margin: 50px 0;
  text-align: center;
}

.contents-navi a {
  display: inline-block;
  padding: 11px 14px;
  color: #000;
}

.contents-navi a.prev-link, .contents-navi a.next-link {
  background: #ddd;
}

.contents-navi a:hover {
  color: #333;
}

.contents-navi a:hover.prev-link, .contents-navi a:hover.next-link {
  background: #eee;
}

/*--------------------------------------------------------
  ページ上部へ戻るボタン
----------------------------------------------------------*/
.page-top {
  background: #999999;
  text-align: center;
  cursor: pointer;
}

/*--------------------------------------------------------
  テーブル
----------------------------------------------------------*/
/* コンテンツ内テーブル */
.main table {
  box-sizing: border-box;
  border-top: 1px solid #251E0D;
}

.main table tr {
  border-bottom: 1px solid #251E0D;
}

.main table th {
  box-sizing: border-box;
  padding: 20px;
  color: #251E0D;
  font-size: 16px;
  text-align: left;
}

.main table td {
  box-sizing: border-box;
  padding: 20px;
  font-size: 15px;
  line-height: 1.5;
}

.table-scroll {
  overflow: auto;
  white-space: nowrap;
}

.table-scroll::-webkit-scrollbar {
  height: 5px;
}

.table-scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
}

.table-scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

/*--------------------------------------------------------
	icon
----------------------------------------------------------*/
/*--------------------------------------------------------
	リスト
----------------------------------------------------------*/
.main--default ul {
  margin: 10px 0 10px 1em;
}

.main--default ul > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 16px;
}

.main--default ul > li:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9AAA27;
}

.main--default ul > li ul li {
  padding: 0;
}

.main--default ul > li ul li:before {
  display: none;
}

.main--default ol {
  margin: 10px 0 30px 1em;
  list-style: none;
}

.main--default ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 22px;
}

.main--default ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #565B17;
}

.main--default ol > li:nth-child(1):before {
  content: "1. ";
}

.main--default ol > li:nth-child(2):before {
  content: "2. ";
}

.main--default ol > li:nth-child(3):before {
  content: "3. ";
}

.main--default ol > li:nth-child(4):before {
  content: "4. ";
}

.main--default ol > li:nth-child(5):before {
  content: "5. ";
}

.main--default ol > li:nth-child(6):before {
  content: "6. ";
}

.main--default ol > li:nth-child(7):before {
  content: "7. ";
}

.main--default ol > li:nth-child(8):before {
  content: "8. ";
}

.main--default ol > li:nth-child(9):before {
  content: "9. ";
}

.main--default ol > li > ol {
  margin-left: 0;
}

.main--default ol > li > ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 26px;
}

.main--default ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #565B17;
}

.main--default ol > li > ol > li:nth-child(1):before {
  content: "(1)";
}

.main--default ol > li > ol > li:nth-child(2):before {
  content: "(2)";
}

.main--default ol > li > ol > li:nth-child(3):before {
  content: "(3)";
}

.main--default ol > li > ol > li:nth-child(4):before {
  content: "(4)";
}

.main--default ol > li > ol > li:nth-child(5):before {
  content: "(5)";
}

.main--default ol > li > ol > li:nth-child(6):before {
  content: "(6)";
}

.main--default ol > li > ol > li:nth-child(7):before {
  content: "(7)";
}

.main--default ol > li > ol > li:nth-child(8):before {
  content: "(8)";
}

.main--default ol > li > ol > li:nth-child(9):before {
  content: "(9)";
}

.main--default ol > li > ol > li > ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 22px;
}

.main--default ol > li > ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #565B17;
}

.main--default ol > li > ol > li > ol > li:nth-child(1):before {
  content: "①";
}

.main--default ol > li > ol > li > ol > li:nth-child(2):before {
  content: "②";
}

.main--default ol > li > ol > li > ol > li:nth-child(3):before {
  content: "③";
}

.main--default ol > li > ol > li > ol > li:nth-child(4):before {
  content: "④";
}

.main--default ol > li > ol > li > ol > li:nth-child(5):before {
  content: "⑤";
}

.main--default ol > li > ol > li > ol > li:nth-child(6):before {
  content: "⑥";
}

.main--default ol > li > ol > li > ol > li:nth-child(7):before {
  content: "⑦";
}

.main--default ol > li > ol > li > ol > li:nth-child(8):before {
  content: "⑧";
}

.main--default ol > li > ol > li > ol > li:nth-child(9):before {
  content: "⑨";
}

.wysiwyg {
  margin-bottom: 50px;
}

.wysiwyg ul {
  margin-left: 1em;
}

.wysiwyg ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
  color: #565B17;
  font-size: 16px;
  font-weight: bold;
}

.wysiwyg ul li:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
  display: block;
  width: 20px;
  height: 14px;
  background: url(/theme/bccompany/img/common/icn_check.svg) no-repeat;
  background-size: 20px 14px;
}

/*--------------------------------------------------------
  フォーム
----------------------------------------------------------*/

.form-table tr th {
  width: 30%;
  vertical-align: top;
}

.form-table input[type=text] {
  box-sizing: border-box;
  width: 100%;
  margin: 0 10px 4px 0;
  padding: 8px;
  border: 1px solid #9AAA27;
  font-size: 16px;
}

.form-table .checkbox {
  font-size: 16px;
}

.form-table textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 8px;
  border: 1px solid #9AAA27;
  font-size: 16px;
}

.form-table select {
  box-sizing: border-box;
  position: relative;
  margin: 0 0 4px 0;
  border: 1px solid #9AAA27;
  font-size: 16px;
}

.form-table a {
  color: #565B17;
  text-decoration: underline;
}

.form-table ul li {
  padding-left: 0;
}

.form-table ul li:before {
  display: none;
}

.form-s {
  width: 24% !important;
}

.form-m {
  width: 50% !important;
}

.form-l {
  width: 90%;
}

.required {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 5px;
  padding: 1px 4px;
  border-radius: 4px;
  background: #c00;
  color: #fff;
  font-size: 12px;
}

.submit {
  margin: 30px 0;
  text-align: center;
}

.submit .form-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 150px;
  padding: 15px 20px;
  border: none;
  background: #9AAA27;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  text-align: center;
}

.mail-description {
  margin-bottom: 10px;
}

.mail-before-attachment {
  margin-right: 10px;
}

.mail-after-attachment {
  margin-left: 10px;
  margin-right: 10px;
}

#flashMessage {
  margin-bottom: 10px;
}

.alert-message {
  color: #c00;
}

#FieldMessageZip {
  margin-right: 15px;
}

.form-back {
  margin-top: 50px;
}

/*--------------------------------------------------------
  メインイメージ
----------------------------------------------------------*/
/* mainimage */
.mainimage {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.mainimage__wrap {
  height: 450px;
  overflow: hidden;
}

/*--------------------------------------------------------
	トップページ
----------------------------------------------------------*/
/* MainImage
-------------------- */
.pc-mainimage {
  position: relative;
  width: 100%;
  min-width: 1000px;
  height: 400px;
  margin-bottom: 10px;
  background: #F4EEE9;
}

.pc-mainimage__image {
  position: relative;
  left: 50%;
  top: 0;
  width: 1000px;
  margin-left: -500px;
}

.sp-mainimage {
  display: none;
}

.mainimage__note {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.mainimage__note__text {
  line-height: 1.5;
}

/* Main
-------------------- */
.feed-news {
  margin-bottom: 70px;
}

.feed-news .title-header {
  position: relative;
}

.feed-news .title-header .link-more {
  position: absolute;
  top: 2px;
  right: 0;
}

.feed-news .title-header .link-more a {
  position: relative;
  display: block;
  padding: 0 25px;
  color: #251E0D;
  text-decoration: none;
  line-height: 65px;
}

.feed-news .title-header .link-more a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  background: #9AAA27;
}

.feed-news .title-header .link-more a:after {
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  content: '';
  width: 5px;
  height: 5px;
  margin-top: -3px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.feed-news ul li {
  padding: 15px 0;
  border-bottom: 1px dashed #999999;
}

.feed-news ul li:before, .feed-news ul li:after {
  content: "";
  display: table;
}

.feed-news ul li:after {
  clear: both;
}

.feed-news ul li .date {
  float: left;
  display: block;
  color: #999999;
}

.feed-news ul li .title {
  display: block;
  margin-left: 7em;
  font-size: 15px;
}

.feed-news ul li .title a {
  text-decoration: none;
}

.feed-news ul li .title a:hover {
  text-decoration: underline;
}

.feed-news ul li .title--default {
  margin-left: 0;
}

.service-price span {
  margin: 0 3px 0 10px;
  color: #f00;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: bold;
}

/*--------------------------------------------------------
  固定ページ共通
----------------------------------------------------------*/
/* トップタイトル
-------------------- */
.page-mv {
  background: #F4EEE9;
}

.page-mv__title {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0 20px 30px;
  color: #251E0D;
  font-size: 40px;
  font-family: "M PLUS Rounded 1c";
  font-weight: 100;
  line-height: 100px;
}

/* 汎用スタイル
-------------------- */
/* 文章 */
.txt-copy {
  font-size: 24px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.main p {
  margin-bottom: 30px;
}

.main .box01 {
  margin-bottom: 30px;
}

.main .box01 p {
  margin-bottom: 10px;
}

/* 会社概要Googleマップ */
#map {
  max-width: 100%;
}

/* ブログシステム */
.blog__box {
  margin-bottom: 50px;
}

.blog__box .date {
  position: relative;
  top: -1px;
  margin-left: 10px;
  color: #888;
  font-size: 14px;
}

.blog__item .date {
  position: relative;
  top: 3px;
  display: block;
  float: left;
  margin-right: 10px;
  color: #888;
  font-size: 14px;
}

.blog__item .title {
  display: block;
  margin-left: 6em;
}

.blog__body {
  margin-bottom: 20px;
}

.blog__more {
  text-align: right;
}

.blog #post-detail {
  margin: 50px 0;
}

/* 料金表 */
.price__table {
  margin-bottom: 30px;
}

.price__table table {
  border: none;
}

.price__table table tr {
  border: none;
}

.price__table table td {
  padding: 20px 10px;
  border: 1px solid #ddd;
}

.price__table table td:nth-child(1) {
  width: 40%;
}

.price__table table td:nth-child(2) {
  width: 40%;
}

.price__table table td:nth-child(3) {
  width: 20%;
}

.price__table table td p {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) and (min-width: 599px){
  body{
    width: 1024px;
  }
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .pc-s{
    display: block !important;
  }
}

@media screen and (min-width: 960px){
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
  }
  .fixed .mb60{
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 599px){
  .sp-s{
    display: block !important;
  }
  .pc{
    display: none !important;
  }
  .pc-s{
    display: none !important;
  }
  .flex{
    display: block;
    width: auto;
  }
  .contents{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .contents{
    display: block;
    width: auto;
  }
  .contents{
    margin-top: 30px;
  }
  .main{
    width: auto;
    margin-bottom: 50px;
  }
  .side{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .base-wrap{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .base-wrap--space{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .main-wrap{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .main-wrap--space{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .header{
    height: auto;
    margin-bottom: 20px;
  }
  .header__copy{
    display: none;
  }
  .header__logo{
    float: none;
    display: block;
    padding: 15px 0 0;
    text-align: center;
  }
  .header__logo__title{
    float: none;
    margin-left: 10px;
    text-align: left;
  }
  .header__logo__title a img{
    width: 280px;
    height: 50px;
  }
  .header__info{
    display: none;
  }
  .nav-global{
    position: static;
    display: none;
    width: auto;
  }
  .nav-global__list{
    display: block;
    height: auto;
    border-left: none;
    border-top: 1px solid #999;
  }
  .nav-global__list__item{
    display: block;
    border-bottom: 1px solid #fff;
  }
  .nav-global__list__item > a{
    width: auto;
    height: auto;
    padding: 15px 20px;
    border-right: none;
    border-bottom: none;
    background: #9AAA27 url(../img/sp/icn_arrow_01.png) 95% center no-repeat;
    background-size: 6px 12px;
    color: #fff;
    line-height: 1.5;
    text-align: left;
  }
  .footer__info__logo{
    float: none;
    text-align: center;
  }
  .footer__info__sign{
    float: none;
    display: block;
  }
  .footer__info__sign__address{
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
  }
  .footer__info__sign__contact{
    display: block;
    text-align: center;
  }
  .footer__info__sign__mail{
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
  }
  .footer__info__sign__tel{
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    vertical-align: middle;
  }
  .nav-footer__inner{
    display: block;
    width: auto;
  }
  .nav-footer__list{
    margin-bottom: 20px;
  }
  .nav-footer__01{
    width: auto;
    padding-right: 0;
  }
  .nav-footer__02{
    width: auto;
    padding-right: 0;
    padding-right: 0;
  }
  .nav-footer__03{
    width: auto;
    padding-right: 0;
  }
  .nav-footer__04{
    width: auto;
  }
  .posts-footer{
    margin-bottom: 0;
  }
  .layout-form__inner{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .layout-form table th{
    font-size: 16px;
    font-size: 4.26667vw;
    display: block;
    width: 100%;
    padding: 15px 10px 0 10px;
  }
  .layout-form table td{
    font-size: 15px;
    font-size: 4vw;
    display: block;
    width: 100%;
    padding: 10px 10px 15px;
  }
  .side-list--2col li{
    width: 33%;
  }
  .nav-sp{
    display: none;
  }
  .header__menu{
    display: block;
  }
  #BtnClose{
    display: block;
  }
  .main h1{
    padding: 10px 0 10px 20px;
    font-size: 20px;
    font-weight: normal;
    line-height: 60px;
  }
  .main h2{
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .main h3{
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .breadcrumbs{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .breadcrumbs{
    width: auto;
    margin: 10px 10px 20px;
  }
  .breadcrumbs{
    display: none;
  }
  .main table th{
    font-size: 16px;
    font-size: 4.26667vw;
    display: block;
    width: 100%;
    padding: 15px 10px 0 10px;
  }
  .main table td{
    font-size: 15px;
    font-size: 4vw;
    display: block;
    width: 100%;
    padding: 10px 10px 15px;
  }
  .table-scroll th{
    font-size: 16px;
    font-size: 4.26667vw;
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
  }
  .table-scroll td{
    font-size: 15px;
    font-size: 4vw;
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
  }
  .form-table tr{
    margin-bottom: 1.5em;
  }
  .form-table tr th{
    display: block;
    width: auto;
    padding: 5px 10px;
    background: #F4EEE9;
    color: #251E0D;
  }
  .form-table tr td{
    display: block;
    width: auto;
  }
  .form-l{
    width: 100%;
  }
  .mainimage{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .mainimage__wrap{
    height: auto;
  }
  .bx-prev, .bx-next{
    display: none;
  }
  .bx-wrapper{
    margin-bottom: 20px;
  }
  .pc-mainimage{
    display: none;
  }
  .sp-mainimage{
    display: block;
    margin-bottom: 10px;
  }
  .sp-mainimage img{
    width: 100%;
  }
  .mainimage__note{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .feed-news ul li .date{
    float: none;
  }
  .feed-news ul li .title{
    margin-left: 0;
  }
  .page-mv__title{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .page-mv__title{
    padding: 10px 0 10px 20px;
    font-size: 20px;
    font-weight: normal;
    line-height: 60px;
  }
  .main{
    margin-left: 10px;
    margin-right: 10px;
  }
  .price__table table td:nth-child(1){
    width: auto;
    border-bottom: none;
  }
  .price__table table td:nth-child(2){
    width: auto;
    border-bottom: none;
  }
  .price__table table td:nth-child(3){
    width: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJjb25maWcvX3Zhci5zY3NzIiwibWl4aW4vX2ZvbnQtc2l6ZS5zY3NzIiwibWl4aW4vX21lZGlhLXF1ZXJ5LnNjc3MiLCJtaXhpbi9fZmxleC5zY3NzIiwibWl4aW4vX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiPG5vIHNvdXJjZT4iLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2FsbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGUtbmF2LnNjc3MiLCJsYXlvdXQvX3NwLW1lbnUuc2NzcyIsIm1vZHVsZS9fYnV0dG9uLnNjc3MiLCJtb2R1bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGUvX3BhZ2VyLnNjc3MiLCJtb2R1bGUvX3BhZ2V0b3Auc2NzcyIsIm1vZHVsZS9fdGFibGUuc2NzcyIsIm1vZHVsZS9faWNvbi5zY3NzIiwibW9kdWxlL19saXN0LnNjc3MiLCJtb2R1bGUvX2Zvcm0uc2NzcyIsIm1vZHVsZS9fbWFpbmltYWdlLnNjc3MiLCJwYWdlL190b3Auc2NzcyIsInBhZ2UvX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsNkVBQVk7QUFDWiw0REFBWTs7QUNIWixpQkFBaUI7QUNHRixXQUFBO0FBQ0EsU0FBQTtBQUNELFFBQUE7QUFDTyxVQUFBO0FBQ0QsV0FBQTtBQUNELFNBQUE7QUNObkIsMEJBQTBCO0FDQTFCLGlCQUFpQjtBQ0FqQixVQUFVO0FMR1Y7Ozs7OztFQU1FO0FBRUY7Ozs7Ozs7Ozs7OztFQVlJLFVBQVE7RUFDUixXQUFTO0VBQ1QsVUFBUTtFQUNSLFdBQVM7RUFDVCxnQkFBYztFQUNkLHlCQUF1QjtFQUN2Qix3QkFBc0I7RU1UekIsdUJOVWlDO0NBQ2pDOztBQUVEO0VBQ0ksZUFBYTtDQUNoQjs7QUFFRDs7RUFFSSxl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RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBRUQ7bUNBQ21DO0FBQ25DO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNE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QUFhO0dBQ2Q7RUFDRDtJQUNFLG9CQUFtQjtHQUNwQjtFQ2hCSDtJQVFJLGNBQWE7R0FTaEI7RUFDRDtJQUdJLGVBQWM7SUFDZCxvQkFBbUI7R0FLdEI7RUFKSztJQUNBLFlBQVc7R0FDWjtFQUlIO0luQmlCRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHbUJibkI7RUFTSDtJQXFEVSxZQUFXO0dBRWQ7RUFDRDtJQUtJLGVBQWM7R0FXakI7RUNsSEw7SXBCa0NFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7R29CdEJoQjtFQWREO0lBU0ksMEJBQXlCO0lBQ3pCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGtCQUFpQjtHQUVwQjtFQWFIO0lBRUksa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQVdyQjtFQWlEQztJQWFVLFlBQVc7SUFDWCxvQkFBbUI7R0FFdEI7RUFoQlA7SUFvQlUsWUFBVztJQUNYLG9CQUFtQjtHQUV0QjtFQWhCSDtJQW9CTSxZQUFXO0dBRWQ7Q3pCb0ZSIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Vhcmx5YWNjZXNzL25vdG9zYW5zamFwYW5lc2UuY3NzJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaScpO1xyXG5cclxuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OjE7XHJcbn1cclxuXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcclxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IFxyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczpub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDonJztcclxuICAgIGNvbnRlbnQ6bm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaW5zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XHJcbiAgICBjdXJzb3I6aGVscDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBtYXJnaW46MWVtIDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIOiWhOOBhOOCsOODrOODvCAqL1xuLyog5r+D44GE6Iy2ICovXG4vKiDpu4Tnt5EgKi9cbi8qIOODmeODvOOCuOODpSAqL1xuLyog5piO44KL44GE6buE57eRICovXG4vKiDmv4PjgYTnt5EgKi9cbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXG4vKiBtZWRpYSBxdWFyeSAqL1xuLyogZmxleCAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Vhcmx5YWNjZXNzL25vdG9zYW5zamFwYW5lc2UuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaVwiKTtcbi8qXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cclxuVHdpdHRlcjogQHJpY2hfY2xhcmtcclxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUEdvdGhpYycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc2hvdyBvbmx5ICBTUC9QQ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5zcC1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAucGMtcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGMtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEBncm91cCBmbG9hdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW1nLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uaW1nLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbi8qIEB0ZXh0LWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiBAdmVydGljYWwtYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52YS10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi52YS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi52YS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBncm91cCBjb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlZCB7XG4gIGNvbG9yOiAjRUE1NDEzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMwMDk5ZmYgIWltcG9ydGFudDtcbn1cblxuLmdyYXkge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4ucGluayB7XG4gIGNvbG9yOiAjQzYwMDcwICFpbXBvcnRhbnQ7XG59XG5cbi5wZWFjaCB7XG4gIGNvbG9yOiAjRjg2MzYzICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjODlCOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBncm91cCBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm10NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm10OTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwzMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLyogQGZvbnQgc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZzMTAge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmZzMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTkge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmZzMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjkge1xuICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMzEge1xuICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcbn1cblxuLmZzMzIge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmZzMzQge1xuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzYge1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzgge1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLmZzNDgge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmZzNTYge1xuICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLmZzNjQge1xuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLyogQGZvbnQtd2VpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmwtbm9uZSB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ici1ub25lIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idC1ub25lIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBAc3RhdHVzIGZvbnQgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4vKiBAd3AgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mbGV4LXNwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLyogQGZvbnQtZmFtaWx5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFwiWXUgTWluY2hvXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIkhpcmFNaW5Qcm9OLVczXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi55dSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGVudHMge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGVudHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIHdpZHRoOiA2ODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc2lkZSB7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYmFzZS13cmFwIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJhc2Utd3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iYXNlLXdyYXAtLXNwYWNlIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJhc2Utd3JhcC0tc3BhY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubWFpbi13cmFwIHtcbiAgd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbi13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4td3JhcC0tc3BhY2Uge1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYWluLXdyYXAtLXNwYWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5jjg4Pjg4Djg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29weSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlcl9fY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX3RpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ29fX3RpdGxlIGEgaW1nIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX3RpdGxlIGEgaW1nIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2luZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAwIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlcl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19hZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXJfX21haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUFBQTI3O1xuICBiYWNrZ3JvdW5kOiAjOUFBQTI3IHVybCguLi9pbWcvaGVhZGVyL2ljbl9tYWlsX3cuc3ZnKSA2cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLmhlYWRlcl9fbWFpbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q2REYyMCB1cmwoLi4vaW1nL2hlYWRlci9pY25fbWFpbF9iLnN2ZykgNnB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAxMnB4O1xuICBjb2xvcjogIzI1MUUwRDtcbn1cblxuLmhlYWRlcl9fdGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9oZWFkZXIvaWNuX3RlbC5zdmcpIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTZweDtcbiAgY29sb3I6ICMyNTFFMEQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI0ZpeE5hdmlnYXRvciB7XG4gIGJhY2tncm91bmQ6ICM5QUFBMjc7XG59XG5cbi5uYXYtZ2xvYmFsIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0X19pdGVtID4gYSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNENkRGMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3RfX2l0ZW0gPiBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM5QUFBMjcgdXJsKC4uL2ltZy9zcC9pY25fYXJyb3dfMDEucG5nKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdF9faXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDZERjIwO1xuICBjb2xvcjogIzI1MUUwRDtcbn1cblxuLm5hdi1nbG9iYWxfX2xpc3RfX2l0ZW0gPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNENkRGMjA7XG4gIGNvbG9yOiAjMjUxRTBEO1xufVxuXG4ubmF2LWdsb2JhbF9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nOiBhdXRvIDM4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNENkRGMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpeGVkIC5tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODleODg+OCv+ODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlcl9faW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRFRUU5O1xufVxuXG4uZm9vdGVyX19pbmZvX19sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2luZm9fX2xvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19pbmZvX19sb2dvIGltZyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uZm9vdGVyX19pbmZvX19zaWduIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2luZm9fX3NpZ24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXJfX2luZm9fX3NpZ25fX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvb3Rlcl9faW5mb19fc2lnbl9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2luZm9fX3NpZ25fX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2luZm9fX3NpZ25fX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyX19pbmZvX19zaWduX19tYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5mb19fc2lnbl9fbWFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QUFBMjc7XG4gIGJhY2tncm91bmQ6ICM5QUFBMjcgdXJsKC4uL2ltZy9oZWFkZXIvaWNuX21haWxfdy5zdmcpIDZweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMWVtO1xufVxuXG4uZm9vdGVyX19pbmZvX19zaWduX19tYWlsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDZERjIwIHVybCguLi9pbWcvaGVhZGVyL2ljbl9tYWlsX2Iuc3ZnKSA2cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDEycHg7XG4gIGNvbG9yOiAjMjUxRTBEO1xufVxuXG4uZm9vdGVyX19pbmZvX19zaWduX190ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRlci9pY25fdGVsLnN2ZykgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxNnB4O1xuICBjb2xvcjogIzI1MUUwRDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyX19pbmZvX19zaWduX190ZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogIzlBQUEyNztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm5hdi1mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubmF2LWZvb3Rlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZm9vdGVyX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5uYXYtZm9vdGVyX19saXN0X19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm5hdi1mb290ZXJfX2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG59XG5cbi5uYXYtZm9vdGVyX19saXN0X19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtZm9vdGVyX19saXN0X19pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdi1mb290ZXJfXzAxIHtcbiAgd2lkdGg6IDM2JTtcbiAgcGFkZGluZy1yaWdodDogMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZm9vdGVyX18wMSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LWZvb3Rlcl9fMDIge1xuICB3aWR0aDogMjglO1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1mb290ZXJfXzAyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1mb290ZXJfXzAzIHtcbiAgd2lkdGg6IDE2JTtcbiAgcGFkZGluZy1yaWdodDogMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZm9vdGVyX18wMyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LWZvb3Rlcl9fMDQge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWZvb3Rlcl9fMDQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wb3N0cy1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxheW91dC1mb3JtIHtcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5sYXlvdXQtZm9ybV9faW5uZXIge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubGF5b3V0LWZvcm1fX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmxheW91dC1mb3JtIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxheW91dC1mb3JtIHRhYmxlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUxRTBEO1xufVxuXG4ubGF5b3V0LWZvcm0gdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MUUwRDtcbn1cblxuLmxheW91dC1mb3JtIHRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMjUxRTBEO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5sYXlvdXQtZm9ybSB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDEwcHg7XG4gIH1cbn1cblxuLmxheW91dC1mb3JtIHRhYmxlIHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmxheW91dC1mb3JtIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCteOCpOODieODkOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44K/44Kk44OI44OrICovXG4uc2lkZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzlBQUEyNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0U3RUQ7XG4gIGJhY2tncm91bmQ6ICNGNEVFRTk7XG4gIGNvbG9yOiAjMjUxRTBEO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2lkZS10aXRsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLnNpZGUtc3VidGl0bGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjUxRTBEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyog44Kz44Oz44OG44Oz44OEICovXG4uc2lkZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFM0U3RUQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFM0U3RUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFN0VEO1xufVxuXG4uc2lkZS1hYm91dCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zaWRlLWFib3V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaWRlLWFib3V0X190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM1NjVCMTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaWRlLWFib3V0X19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2lkZS1hYm91dF9fdGVsIHtcbiAgY29sb3I6ICM1NjVCMTc7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaWRlLWFib3V0X19tYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG4uc2lkZS1hYm91dF9fYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZS1hYm91dF9fYWJvdXQgYSB7XG4gIGNvbG9yOiAjNTY1QjE3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZGUtYWJvdXRfX2NvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlLWFib3V0X19jb250YWN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5zaWRlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UzRTdFRDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRTdFRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0U3RUQ7XG59XG5cbi5zaWRlLWxpc3RfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAxNnB4O1xufVxuXG4uc2lkZS1saXN0X19pdGVtIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzlBQUEyNztcbn1cblxuLnNpZGUtbGlzdC0tMmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2lkZS1saXN0LS0yY29sIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNpZGUtbGlzdC0tMmNvbCBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4vKiDjgrXjgqTjg4njg5Djg4rjg7wgKi9cbi5zaWRlLWJhbm5lciB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGUtYmFubmVyIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLyog44Ot44O844Kr44Or44OK44OTICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwge1xuICBtYXJnaW46IDAgLTJweDtcbiAgcGFkZGluZzogMCAycHggMTVweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAxMHB4IDE2cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0NDMzMwMDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiDjg63jg7zjgqvjg6vjg4rjg5My5bGkICovXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIHVsIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwcHggMTBweCA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvZy13aWRnZXQgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJsb2ctd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzFENEM4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZy13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBMEQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCueODnuODm+ODiuODk+OCsuODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCueODnuODm+OCsOODreODvOODkOODq+ODiuODk+mWi+mWieODnOOCv+ODsyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BhbmVsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICM5QUFBMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSwgI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbiNwYW5lbC1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUsICNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4jcGFuZWwtYnRuLWljb246OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jQnRuQ2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICM5QUFBMjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNS4zMzMzM3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjQnRuQ2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg5zjgr/jg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg5zjgr/jg7Pjgrnjgr/jgqTjg6sgKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjOUFBQTI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzI1MUUwRDtcbn1cblxuLmJ1dHRvbjphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4vKiDjg5Xjgqnjg7zjg6DpgIHkv6Hlrozkuobjg5zjgr/jg7MgKi9cbi5idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM5QUFBMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyNTFFMEQ7XG59XG5cbi5idG46YWN0aXZlIHtcbiAgY29sb3I6ICMyNTFFMEQ7XG59XG5cbi5idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiDjgqjjg6njg7zjg5rjg7zjgrjjg5zjgr/jg7MgKi9cbi5saW5rIGEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM5QUFBMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K/44Kk44OI44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog6KaL5Ye644GXICovXG4vKiA8c3Bhbj7jgaflm7LjgoAgKi9cbi50aXRsZTAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmc6IDFweCAwIDFweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFN0VEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTdFRDtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuLnRpdGxlMDE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogIzlBQUEyNztcbn1cblxuLnRpdGxlMDEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aXRsZTAxIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRFRUU5O1xufVxuXG4udGl0bGUwMSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1MHB4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA2NXB4IDY1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y0RUVFOSB0cmFuc3BhcmVudDtcbn1cblxuLnRpdGxlMDEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpdGxlMDEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGl0bGUwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGl0bGUwMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBiYWNrZ3JvdW5kOiAjMjUxRTBEO1xufVxuXG4udGl0bGUwMyB7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGl0bGUwMy5saXN0LXN0eWxlIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4vKiDjgrPjg7Pjg4bjg7Pjg4TlhoXopovlh7rjgZcgKi9cbi5tYWluIGgxIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcbiAgY29sb3I6ICMyNTFFMEQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbiBoMSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ubWFpbiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTdFRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0U3RUQ7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG4ubWFpbiBoMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjOUFBQTI3O1xufVxuXG4ubWFpbiBoMiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5QUFBMjc7XG59XG5cbi5tYWluIGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluIGgyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbi5tYWluIGgzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM5QUFBMjc7XG59XG5cbi5tYWluIGg0LCAubWFpbiBoNSwgLm1haW4gaDYge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1haW4gaDQubGlzdC1zdHlsZSwgLm1haW4gaDUubGlzdC1zdHlsZSwgLm1haW4gaDYubGlzdC1zdHlsZSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOBseOCk+OBj+OBmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1icyAuc2VwYXJhdG9yMDEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJyZWFkY3J1bWJzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCxcbi5wYWdpbmF0aW9uIHNwYW4ucHJldiBhLFxuLnBhZ2luYXRpb24gc3Bhbi5uZXh0IGEge1xuICBtYXJnaW46IDAgMjBweDtcbiAgY29sb3I6ICMyNTFFMEQ7XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcbi5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGEge1xuICBtYXJnaW46IDAgNHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXG4ucGFnaW5hdGlvbiBzcGFuLm51bWJlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1MUUwRDtcbn1cblxuLnBhZ2luYXRpb24gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjUxRTBEO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Kz44Oz44OG44Oz44OE44OK44OTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnRzLW5hdmkge1xuICBtYXJnaW46IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudHMtbmF2aSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGVudHMtbmF2aSBhLnByZXYtbGluaywgLmNvbnRlbnRzLW5hdmkgYS5uZXh0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4uY29udGVudHMtbmF2aSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb250ZW50cy1uYXZpIGE6aG92ZXIucHJldi1saW5rLCAuY29udGVudHMtbmF2aSBhOmhvdmVyLm5leHQtbGluayB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjkuIrpg6jjgbjmiLvjgovjg5zjgr/jg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODhuODvOODluODq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCs+ODs+ODhuODs+ODhOWGheODhuODvOODluODqyAqL1xuLm1haW4gdGFibGUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTFFMEQ7XG59XG5cbi5tYWluIHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTFFMEQ7XG59XG5cbi5tYWluIHRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMjUxRTBEO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYWluIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDAgMTBweDtcbiAgfVxufVxuXG4ubWFpbiB0YWJsZSB0ZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYWluIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG5cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0JDQkNCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGFibGUtc2Nyb2xsIHRkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi0tZGVmYXVsdCB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMWVtO1xufVxuXG4ubWFpbi0tZGVmYXVsdCB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xufVxuXG4ubWFpbi0tZGVmYXVsdCB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzlBQUEyNztcbn1cblxuLm1haW4tLWRlZmF1bHQgdWwgPiBsaSB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLS1kZWZhdWx0IHVsID4gbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NjVCMTc7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEuIFwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIyLiBcIjtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMy4gXCI7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjQuIFwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI1LiBcIjtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNi4gXCI7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjcuIFwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI4LiBcIjtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOS4gXCI7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjZweDtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NjVCMTc7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMSlcIjtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIigyKVwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDMpXCI7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNClcIjtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIig1KVwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDYpXCI7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNylcIjtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIig4KVwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDkpXCI7XG59XG5cbi5tYWluLS1kZWZhdWx0IG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbn1cblxuLm1haW4tLWRlZmF1bHQgb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTY1QjE3O1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoFwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoVwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRolwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRo1wiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpFwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpVwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRplwiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRp1wiO1xufVxuXG4ubWFpbi0tZGVmYXVsdCBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRqFwiO1xufVxuXG4ud3lzaXd5ZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53eXNpd3lnIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnd5c2l3eWcgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY29sb3I6ICM1NjVCMTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53eXNpd3lnIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZS9iY2NvbXBhbnkvaW1nL2NvbW1vbi9pY25fY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OV44Kp44O844OgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvcm0tdGFibGUgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5mb3JtLXRhYmxlIHRyIHRoIHtcbiAgd2lkdGg6IDMwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvcm0tdGFibGUgdHIgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEVFRTk7XG4gICAgY29sb3I6ICMyNTFFMEQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvcm0tdGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtLXRhYmxlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxMHB4IDRweCAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QUFBMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcm0tdGFibGUgLmNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9ybS10YWJsZSB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUFBQTI3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3JtLXRhYmxlIHNlbGVjdCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUFBQTI3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3JtLXRhYmxlIGEge1xuICBjb2xvcjogIzU2NUIxNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtLXRhYmxlIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS10YWJsZSB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tcyB7XG4gIHdpZHRoOiAyNCUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tbSB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tbCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtLWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2MwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnN1Ym1pdCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJtaXQgLmZvcm0tc3VibWl0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjOUFBQTI3O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haWwtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbC1iZWZvcmUtYXR0YWNobWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1haWwtYWZ0ZXItYXR0YWNobWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNmbGFzaE1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4jRmllbGRNZXNzYWdlWmlwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZm9ybS1iYWNrIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6HjgqTjg7PjgqTjg6Hjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbWFpbmltYWdlICovXG4ubWFpbmltYWdlIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW5pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tYWluaW1hZ2VfX3dyYXAge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbmltYWdlX193cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJ4LXByZXYsIC5ieC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNYWluSW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYy1tYWluaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI0Y0RUVFOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBjLW1haW5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGMtbWFpbmltYWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG59XG5cbi5zcC1tYWluaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3AtbWFpbmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zcC1tYWluaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbmltYWdlX19ub3RlIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW5pbWFnZV9fbm90ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tYWluaW1hZ2VfX25vdGVfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBNYWluXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVlZC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmZlZWQtbmV3cyAudGl0bGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVlZC1uZXdzIC50aXRsZS1oZWFkZXIgLmxpbmstbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmVlZC1uZXdzIC50aXRsZS1oZWFkZXIgLmxpbmstbW9yZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBjb2xvcjogIzI1MUUwRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuLmZlZWQtbmV3cyAudGl0bGUtaGVhZGVyIC5saW5rLW1vcmUgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOUFBQTI3O1xufVxuXG4uZmVlZC1uZXdzIC50aXRsZS1oZWFkZXIgLmxpbmstbW9yZSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZlZWQtbmV3cyB1bCBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTk5OTk5O1xufVxuXG4uZmVlZC1uZXdzIHVsIGxpOmJlZm9yZSwgLmZlZWQtbmV3cyB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmVlZC1uZXdzIHVsIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mZWVkLW5ld3MgdWwgbGkgLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmVlZC1uZXdzIHVsIGxpIC5kYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uZmVlZC1uZXdzIHVsIGxpIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogN2VtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mZWVkLW5ld3MgdWwgbGkgLnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZmVlZC1uZXdzIHVsIGxpIC50aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmVlZC1uZXdzIHVsIGxpIC50aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mZWVkLW5ld3MgdWwgbGkgLnRpdGxlLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlLXByaWNlIHNwYW4ge1xuICBtYXJnaW46IDAgM3B4IDAgMTBweDtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDlm7rlrprjg5rjg7zjgrjlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg4jjg4Pjg5fjgr/jgqTjg4jjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLW12IHtcbiAgYmFja2dyb3VuZDogI0Y0RUVFOTtcbn1cblxuLnBhZ2UtbXZfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcbiAgY29sb3I6ICMyNTFFMEQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1tdl9fdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1tdl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyog5rGO55So44K544K/44Kk44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDmlofnq6AgKi9cbi50eHQtY29weSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubWFpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1haW4gLmJveDAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1haW4gLmJveDAxIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiDkvJrnpL7mpoLopoFHb29nbGXjg57jg4Pjg5cgKi9cbiNtYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIOODluODreOCsOOCt+OCueODhuODoCAqL1xuLmJsb2dfX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nX19ib3ggLmRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nX19pdGVtIC5kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nX19pdGVtIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNmVtO1xufVxuXG4uYmxvZ19fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9nICNwb3N0LWRldGFpbCB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4vKiDmlpnph5HooaggKi9cbi5wcmljZV9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2VfX3RhYmxlIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJpY2VfX3RhYmxlIHRhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJpY2VfX3RhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucHJpY2VfX3RhYmxlIHRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wcmljZV9fdGFibGUgdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5wcmljZV9fdGFibGUgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnByaWNlX190YWJsZSB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnByaWNlX190YWJsZSB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucHJpY2VfX3RhYmxlIHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByaWNlX190YWJsZSB0YWJsZSB0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbiRibGFjazogIzMzMztcclxuJGdyYXk6ICNFM0U3RUQ7Lyog6JaE44GE44Kw44Os44O8ICovXHJcbiRtYWluOiAjMjUxRTBEOy8qIOa/g+OBhOiMtiAqL1xyXG4kc3ViOiAjOUFBQTI3Oy8qIOm7hOe3kSAqL1xyXG4kbGlnaHQtbWFpbjogI0Y0RUVFOTsvKiDjg5njg7zjgrjjg6UgKi9cclxuJGxpZ2h0LXN1YjogI0Q2REYyMDsvKiDmmI7jgovjgYTpu4Tnt5EgKi9cclxuJGRlZXAtc3ViOiAjNTY1QjE3Oy8qIOa/g+OBhOe3kSAqL1xyXG5cclxuJGJhc2UtbGg6IDEuNTtcclxuJGJhc2UtZnM6IDE1cHg7XHJcblxyXG4kbWluY2hvOiBcIua4uOaYjuacnVwiICwgXCJZdSBNaW5jaG9cIiAsIFwi5ri45piO5pyd5L2TXCIgLCBcIll1TWluY2hvXCIgLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiAsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiICwgXCJIaXJhTWluUHJvTi1XM1wiICwgXCLvvK3vvLMg77yw5piO5pydXCIgLCBcIk1TIFBNaW5jaG9cIiAsIHNlcmlmO1xyXG4kZm9udC15dTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtdGltZXM6ICdUaW1lcyBOZXcgUm9tYW4nLCdMdWNoaWRhIEdyYW5kZSc7XHJcbiRmb250LXJvdW5kOiBcIk0gUExVUyBSb3VuZGVkIDFjXCI7XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXHJcbkBmdW5jdGlvbiBnZXRfdncoJHNpemUsICR2aWV3cG9ydDozNzUpe1xyXG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XHJcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZToxMCl7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xyXG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIG1lZGlhIHF1YXJ5ICovXHJcbiR3MTIwMDoxMjAwcHg7XHJcbiR3MzIwOjMyMHB4O1xyXG4kbGFyZ2VSYW5nZTogOTYwcHg7XHJcbiRtZWRpdW1SYW5nZTogOTU5cHg7XHJcbiRzbWFsbFJhbmdlOiA1OTlweDtcclxuQG1peGluIG1xKCRtZWRpYSkge1xyXG5cdEBpZiAkbWVkaWEgPT0gc3Age1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc21hbGxSYW5nZX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gdGFiIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bVJhbmdlfSkgYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IG5vLXNwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHBjIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHcxMjAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHcxMjAwfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3MzIwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHczMjB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHdpZGUge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdzEyMDB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIGZsZXggKi9cbkBtaXhpbiBmbGV4KCR3cmFwOm5vd3JhcCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiAkd3JhcDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1peGluIGZsZXgtc3AoJHdyYXA6bm93cmFwKXtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGUpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6JHR5cGU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiR0eXBlO1xyXG5cdGJveC1zaXppbmc6JHR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlb3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNlLXdyYXAge1xyXG5cdHdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmFzZS13cmFwLS1zcGFjZSB7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VwYXJhdGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtOTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHR9XHJcbn1cclxuQG1peGluIGFycm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbmh0bWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtZmFtaWx5OiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUEdvdGhpYycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6JGJsYWNrO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRmb250LXNpemU6ICRiYXNlLWZzO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtcSh0YWIpIHtcclxuICAgIHdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG4gICY6dmlzaXRlZCB7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxufSIsbnVsbCwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLnRleHQge1xyXG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcclxufVxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jbGVhcmZpeCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLmNsZWFyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyogc2hvdyBvbmx5ICBTUC9QQ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zcCB7XHJcblx0QGluY2x1ZGUgbXEocGMpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgQGluY2x1ZGUgbXEodGFiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zcC1zIHtcclxuXHRAaW5jbHVkZSBtcShwYykge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSh0YWIpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGMge1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGMtcyB7XHJcblx0QGluY2x1ZGUgbXEodGFiKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogQGdyb3VwIGZsb2F0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uaW1nLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxufVxyXG4uaW1nLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcblxyXG4vKiBAdGV4dC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGEtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHZlcnRpY2FsLWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi52YS10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxufVxyXG4udmEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlZCB7XHJcbiAgY29sb3I6ICNFQTU0MTMgIWltcG9ydGFudDtcclxufVxyXG4uYmx1ZSB7XHJcbiAgY29sb3I6ICMwMDk5ZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3JheSB7XHJcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG4ucGluayB7XHJcbiAgY29sb3I6ICNDNjAwNzAgIWltcG9ydGFudDtcclxufVxyXG4ucGVhY2gge1xyXG4gIGNvbG9yOiAjRjg2MzYzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuIHtcclxuICBjb2xvcjogIzg5QjkyOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4ubWIxMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI0MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjUwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI3MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjgwIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iOTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWIxMDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQyMCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NDAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ1MCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDYwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NzAge1xyXG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ4MCB7XHJcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDkwIHtcclxuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAwIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjEwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXIyMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMzAge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjQwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwxMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwyMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwzMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWw0MCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGZvbnQgc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZnMxMCB7XHJcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTEge1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczEyIHtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxMyB7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE1IHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTcge1xyXG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE4IHtcclxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxOSB7XHJcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczIxIHtcclxuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyMiB7XHJcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjMge1xyXG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI0IHtcclxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyNSB7XHJcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjYge1xyXG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI3IHtcclxuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyOCB7XHJcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjkge1xyXG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczMwIHtcclxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzMSB7XHJcbiAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzIge1xyXG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczM0IHtcclxuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzNiB7XHJcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzgge1xyXG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczQ4IHtcclxuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnM1NiB7XHJcbiAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzNjQge1xyXG4gIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZm9udC13ZWlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZ3LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJiLW5vbmUge1xyXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uYmwtbm9uZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYnItbm9uZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0LW5vbmUge1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHN0YXR1cyBmb250IGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbn1cclxuLmVycm9yLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjYzAwO1xyXG59XHJcblxyXG4vKiBAd3AgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDIwcHggMTBweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcbi5hbGlnbmNlbnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBAZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmxleCB7XHJcblx0QGluY2x1ZGUgZmxleCgpO1xyXG59XHJcbi5mbGV4LXNwIHtcclxuXHRAaW5jbHVkZSBmbGV4LXNwKCk7XHJcbn1cclxuXHJcbi8qIEBmb250LWZhbWlseVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWluY2hvIHtcclxuXHRmb250LWZhbWlseTogJG1pbmNobztcclxufVxyXG4ueXUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC15dTtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4uY29udGVudHMge1xyXG4gIEBpbmNsdWRlIGJhc2Utd3JhcC0tc3BhY2U7XHJcbiAgQGluY2x1ZGUgZmxleCgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5tYWluIHtcclxuICB3aWR0aDogNjgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZnM7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuLnNpZGUge1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLS1zcGFjZSB7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXAge1xyXG4gIHdpZHRoOiA2ODBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYtLXNwYWNlIHtcclxuICAgIHdpZHRoOiA2ODBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5jjg4Pjg4Djg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAmX19jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gICZfX21haWwge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3ViO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc3ViIHVybCguLi9pbWcvaGVhZGVyL2ljbl9tYWlsX3cuc3ZnKSA2cHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDEycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXN1YiB1cmwoLi4vaW1nL2hlYWRlci9pY25fbWFpbF9iLnN2ZykgNnB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyL2ljbl90ZWwuc3ZnKSBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxNnB4O1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG4jRml4TmF2aWdhdG9yIHtcclxuICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG59XHJcbi5uYXYtZ2xvYmFsIHtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1zdWI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWIgdXJsKC4uL2ltZy9zcC9pY25fYXJyb3dfMDEucG5nKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zdWI7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zdWI7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiBhdXRvIDM4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtc3ViO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcShwYykge1xyXG4gIC5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZml4ZWQgLm1iNjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5Xjg4Pjgr/jg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgJl9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1tYWluO1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NpZ24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRhY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViIHVybCguLi9pbWcvaGVhZGVyL2ljbl9tYWlsX3cuc3ZnKSA2cHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMWVtO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zdWIgdXJsKC4uL2ltZy9oZWFkZXIvaWNuX21haWxfYi5zdmcpIDZweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRlci9pY25fdGVsLnN2ZykgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxufVxyXG4uY29weXJpZ2h0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXYtZm9vdGVyIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWZlZmVmO1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLjg7tcIjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fMDEge1xyXG4gICAgd2lkdGg6IDM2JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfXzAyIHtcclxuICAgIHdpZHRoOiAyOCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX18wMyB7XHJcbiAgICB3aWR0aDogMTYlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMiU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fMDQge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdHMtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtZm9ybSB7XHJcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiYXNlLXdyYXAtLXNwYWNlKCk7XHJcbiAgfVxyXG4gIC5mb3JtLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW47XHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbjtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnpfdncoMTYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE1KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyog44K144Kk44OJ44OQ44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiDjgr/jgqTjg4jjg6sgKi9cclxuLnNpZGUtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzdWI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1tYWluO1xyXG4gIGNvbG9yOiAkbWFpbjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcbi5zaWRlLXN1YnRpdGxlIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiDjgrPjg7Pjg4bjg7Pjg4QgKi9cclxuLnNpZGUtYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG59XHJcbi5zaWRlLWFib3V0IHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGRlZXAtc3ViO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcbiAgJl9fdGVsIHtcclxuICAgIGNvbG9yOiAkZGVlcC1zdWI7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gICZfX21haWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgJl9fYWJvdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGRlZXAtc3ViO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2lkZS1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAmX19pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTZweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkc3ViO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTJjb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgrXjgqTjg4njg5Djg4rjg7wgKi9cclxuLnNpZGUtYmFubmVyIHtcclxuICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOODreODvOOCq+ODq+ODiuODkyAqL1xyXG4ud2lkZ2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi53aWRnZXQtbG9jYWwtbmF2aSA+IHVsIHtcclxuICBtYXJnaW46IDAgLTJweDtcclxuICBwYWRkaW5nOiAwIDJweCAxNXB4O1xyXG59XHJcbi53aWRnZXQtbG9jYWwtbmF2aSA+IHVsID4gbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQ0NDQ0NDO1xyXG59XHJcbi53aWRnZXQtbG9jYWwtbmF2aSBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTZweCAxMHB4IDE2cHggMTZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi53aWRnZXQtbG9jYWwtbmF2aSBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogI0NDMzMwMDtcclxufVxyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi8qIOODreODvOOCq+ODq+ODiuODkzLlsaQgKi9cclxuLndpZGdldC1sb2NhbC1uYXZpIHVsIHVsIHtcclxuICBtYXJnaW4tbGVmdDogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi53aWRnZXQtbG9jYWwtbmF2aSB1bCB1bCBsaSBhIHtcclxuICBwYWRkaW5nOiAwcHggMTBweCA1cHggMjBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmJsb2ctd2lkZ2V0IGxpIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLmJsb2ctd2lkZ2V0IGxpIGEge1xyXG4gIGNvbG9yOiAjMUQ0Qzg2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYmxvZy13aWRnZXQgbGkgYTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMEEwRDk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K544Oe44Ob44OK44OT44Ky44O844K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44K544Oe44Ob44Kw44Ot44O844OQ44Or44OK44OT6ZaL6ZaJ44Oc44K/44OzICovXHJcbi5uYXYtc3Age1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4jcGFuZWwtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJHN1YjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuI3BhbmVsLWJ0biAuY2xvc2Uge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUsICNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jcGFuZWwtYnRuIC5jbG9zZTo6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4jcGFuZWwtYnRuIC5jbG9zZTo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIG1hcmdpbjogLTJweCAwIDAgLTE1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUsICNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xMnB4O1xyXG59XHJcbiNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4jQnRuQ2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICBjb2xvcjogJHN1YjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnpfdncoMjApO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44Oc44K/44Oz44K544K/44Kk44OrICovXHJcbi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOjE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0b3A6MXB4O1xyXG4gIH1cclxufVxyXG4vKiDjg5Xjgqnjg7zjg6DpgIHkv6Hlrozkuobjg5zjgr/jg7MgKi9cclxuLmJ0biB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJG1haW47XHJcbiAgfVxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLyog44Ko44Op44O844Oa44O844K444Oc44K/44OzICovXHJcbi5saW5rIHtcclxuICBhIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHN1YjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgr/jgqTjg4jjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIOimi+WHuuOBlyAqL1xyXG4vKiA8c3Bhbj7jgaflm7LjgoAgKi9cclxuLnRpdGxlMDEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nOiAxcHggMCAxcHggMzBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvdW5kO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogNjVweDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW1haW47XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA2NXB4IDY1cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpZ2h0LW1haW4gdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGl0bGUwMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgfVxyXG59XHJcbi50aXRsZTAzIHtcclxuICBtYXJnaW46IDMwcHggMCAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICYubGlzdC1zdHlsZSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOOCs+ODs+ODhuODs+ODhOWGheimi+WHuuOBlyAqL1xyXG4ubWFpbiB7XHJcbiAgaDEge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VuZDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VuZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE2KTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogJHN1YjtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHN1YjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBAaW5jbHVkZSBmel92dygxNCk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgJi5saXN0LXN0eWxlIHtcclxuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Gx44KT44GP44GaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICBAaW5jbHVkZSBiYXNlLXdyYXAtLXNwYWNlO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlcGFyYXRvcjAxIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5icmVhZGNydW1icyB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDYwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsXHJcbi5wYWdpbmF0aW9uIHNwYW4ucHJldiBhLFxyXG4ucGFnaW5hdGlvbiBzcGFuLm5leHQgYSB7XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgY29sb3I6ICRtYWluO1xyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcclxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYSB7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxuICBwYWRkaW5nOiA3cHggMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcclxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJG1haW47XHJcbn1cclxuLnBhZ2luYXRpb24gYTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICRtYWluO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCs+ODs+ODhuODs+ODhOODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb250ZW50cy1uYXZpIHtcclxuICBtYXJnaW46IDUwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICYucHJldi1saW5rLFxyXG4gICAgJi5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgICY6aG92ZXIucHJldi1saW5rLFxyXG4gICAgJjpob3Zlci5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K45LiK6YOo44G45oi744KL44Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS10b3Age1xyXG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OG44O844OW44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44Kz44Oz44OG44Oz44OE5YaF44OG44O844OW44OrICovXHJcbi5tYWluIHtcclxuICB0YWJsZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluO1xyXG4gICAgdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW47XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE2KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBmel92dygxNSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNCQ0JDQkM7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE2KTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE1KTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWNvbi1hcnJvdyB7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1haW4tLWRlZmF1bHQge1xuICB1bCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxZW07XG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWI7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGVlcC1zdWI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIxLiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjIuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMy4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI0LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjUuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNi4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI3LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjguIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOS4gXCI7XG4gICAgICB9XG4gICAgICAmID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXAtc3ViO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDEpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoMilcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIigzKVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDQpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNSlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig2KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDcpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoOClcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig5KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gb2wge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXAtc3ViO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGgXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaFcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRolwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGjXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaRcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRpVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGmXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikadcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRqFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53eXNpd3lnIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGNvbG9yOiAkZGVlcC1zdWI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lL2JjY29tcGFueS9pbWcvY29tbW9uL2ljbl9jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb3JtLXRhYmxlIHtcclxuICB0ciB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtbWFpbjtcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAxMHB4IDRweCAwO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1YjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1YjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGRlZXAtc3ViO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tcyB7XHJcbiAgd2lkdGg6IDI0JSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLW0ge1xyXG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4uZm9ybS1sIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnJlcXVpcmVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIHBhZGRpbmc6IDFweCA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNjMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5zdWJtaXQge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5tYWlsLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5tYWlsLWJlZm9yZS1hdHRhY2htZW50IHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLm1haWwtYWZ0ZXItYXR0YWNobWVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbiNmbGFzaE1lc3NhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmFsZXJ0LW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjYzAwO1xyXG59XHJcbiNGaWVsZE1lc3NhZ2VaaXAge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4uZm9ybS1iYWNrIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGEge1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oh44Kk44Oz44Kk44Oh44O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogbWFpbmltYWdlICovXG4ubWFpbmltYWdlIHtcbiAgQGluY2x1ZGUgYmFzZS13cmFwLS1zcGFjZTtcbiAgJl9fd3JhcCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKHNwKSB7XG4gIC5ieC1wcmV2LCAuYngtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBNYWluSW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBjLW1haW5pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwMHB4O1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtbWFpbjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XHJcbiAgfVxyXG59XHJcbi5zcC1tYWluaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICYgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluaW1hZ2Uge1xyXG4gICZfX25vdGUge1xyXG4gICAgQGluY2x1ZGUgYmFzZS13cmFwLS1zcGFjZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogTWFpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZlZWQtbmV3cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAudGl0bGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5saW5rLW1vcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTk5OTk5O1xyXG4gICAgICAuZGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1wcmljZSB7XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgM3B4IDAgMTBweDtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg5Zu65a6a44Oa44O844K45YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44OI44OD44OX44K/44Kk44OI44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLW12IHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtbWFpbjtcclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBiYXNlLXdyYXA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvdW5kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyog5rGO55So44K544K/44Kk44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiDmlofnq6AgKi9cclxuLnR4dC1jb3B5IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuYm94MDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5Lya56S+5qaC6KaBR29vZ2xl44Oe44OD44OXICovXHJcbiNtYXAge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyog44OW44Ot44Kw44K344K544OG44OgICovXHJcbi5ibG9nIHtcclxuICAmX19ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC5kYXRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIC5kYXRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX19tb3JlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAjcG9zdC1kZXRhaWwge1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmlpnph5HooaggKi9cclxuLnByaWNlIHtcclxuICAmX19uYW1lIHtcclxuICB9XHJcbiAgJl9fdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRhYmxlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
