@charset "UTF-8";
/* グレー */
/* 薄いグレー（ナビhover） */
/* 茶  */
/* 薄いグレー */
/* smartphone font-size */
/* media quary */
/*
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 #959197;
  margin: 1em;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  width: 100%;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Shippori Mincho", serif;
  font-style: normal;
  font-weight: 500;
  color: #383636;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  box-sizing: border-box;
  color: #383636;
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.page a {
  text-decoration: underline;
}

.page a img {
  -webkit-transition: .5s;
  transition: .5s;
}

hr {
  margin: 80px 0;
}

.text {
  line-height: 1.6;
}

.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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

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

.breadcrumbs {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
  box-sizing: border-box;
}

.contents--page {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.contents--page:before, .contents--page:after {
  content: "";
  display: table;
}

.contents--page:after {
  clear: both;
}

#Main1 {
  float: left;
  width: 720px;
}

#Side1 {
  float: right;
  width: 260px;
}

#Main2 {
  float: right;
  width: 720px;
}

#Side2 {
  float: left;
  width: 260px;
}

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

/*--------------------------------------------------------
  ヘッダー
----------------------------------------------------------*/
/* ヘッダー */
.header {
  padding: 20px;
  background: white;
}

.header__logo {
  text-align: center;
}

.header__logo a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header__logo img {
  width: 150px;
  height: 85px;
}

.header__text {
  margin: 14px 0 0;
  font-size: 13px;
  letter-spacing: .13em;
  text-align: center;
}

/* ナビゲーション */
.nav-global {
  padding-bottom: 15px;
  background: white;
}

.nav-global--top {
  padding-bottom: 10px;
}

.nav-global__inner {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
}

.nav-global__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.nav-global__list li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-right: 1px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.nav-global__list li:after {
  position: absolute;
  top: 50%;
  right: -1px;
  content: "";
  display: block;
  width: 1px;
  height: 60%;
  border-right: 1px dotted #383636;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav-global__list li span {
  color: #5e3f25;
  font-size: 10px;
}

.nav-global__list li > a {
  position: relative;
  display: block;
  padding: 10px 0;
  text-decoration: none;
  box-sizing: border-box;
}

.nav-global__list li ul {
  position: absolute;
  left: 0;
  top: 52px;
  width: 100%;
  background: #959197;
  text-align: left;
  z-index: 10;
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}

.nav-global__list li ul li {
  text-align: left;
}

.nav-global__list li ul li:after {
  display: none;
}

.nav-global__list li ul a {
  display: block;
  padding: 15px;
  color: #fff;
  font-size: 13px;
  -webkit-text-size-adjust: none;
}

.nav-global__list li ul a:hover {
  color: #5e3f25;
}

.nav-global__list li:hover ul {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.nav-global.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.spnav {
  display: none;
  padding-bottom: 15px;
  background: white;
}

.spnav__sub {
  display: none;
}

.spnav__sub .button-01 {
  margin-bottom: 15px;
}

.spnav__sub__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 280px;
  margin: 18px auto;
}

.spnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.spnav__list li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-right: 1px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.spnav__list li span {
  color: #5e3f25;
  font-size: 10px;
}

.spnav__list li > a {
  position: relative;
  display: block;
  padding: 10px 0;
  text-decoration: none;
  box-sizing: border-box;
}

.spnav__list li ul {
  position: absolute;
  left: 0;
  top: 52px;
  width: 100%;
  background: #959197;
  text-align: left;
  z-index: 10;
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}

.spnav__list li ul li {
  text-align: left;
}

.spnav__list li ul li:after {
  display: none;
}

.spnav__list li ul a {
  display: block;
  padding: 15px;
  color: #fff;
  font-size: 13px;
  -webkit-text-size-adjust: none;
}

.spnav__list li ul a:hover {
  color: #5e3f25;
}

.spnav__list li:hover ul {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 60px;
  left: 0;
  cursor: pointer;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  z-index: 1;
}

.overlay.open {
  width: 100%;
  height: 100vh;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*--------------------------------------------------------
  フッター
----------------------------------------------------------*/
.f-sns {
  margin-top: 78px;
  margin-bottom: 60px;
}

.f-sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-sns ul li {
  margin: 0 10px;
}

.footer {
  position: relative;
  background: #959197;
  overflow: hidden;
}

.footer:after {
  position: absolute;
  left: 50%;
  top: 0;
  content: '';
  display: block;
  width: 110%;
  height: 70px;
  background: white;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.footer__inner {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding: 60px 0 30px;
  color: white;
}

.footer__info {
  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;
}

.footer__logo {
  margin-top: 20px;
}

.footer__logo img {
  width: 175px;
  height: 98px;
}

.footer__address {
  margin-top: 20px;
  font-weight: 400;
  line-height: 1.7;
}

.footer__contact {
  margin-top: 20px;
}

.footer__contact a {
  margin-bottom: 14px;
}

.footer .copyright {
  margin-top: 60px;
  font-size: 13px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

.footer .copyright span {
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.3);
}

.footer .copyright span a {
  text-decoration: none;
}

/* ページ上へ戻る */
#TopLink {
  position: fixed;
  bottom: 30px;
  right: 50px;
  z-index: 3;
}

#TopLink a {
  display: block;
  width: 100px;
  height: 100px;
  padding-top: 55px;
  border-radius: 50%;
  box-sizing: border-box;
  background: #fff url(../img/common/icn_pagetop.svg) center 16px no-repeat;
  background-size: 30px 30px;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------
	サイドナビ
----------------------------------------------------------*/
/* サイドバー */
.blog-calendar th,
.blog-calendar td {
  padding: 6px 0;
  font-size: 12px;
}

/* サイドバナー */
.salon-banner {
  width: 1020px;
  margin: 30px auto;
}

.salon-banner img {
  max-width: 100%;
}

/* ローカルナビ */
.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;
}

.widget {
  margin-bottom: 30px;
}

.widget img {
  max-width: 100%;
}

.widget h2 {
  margin-bottom: 20px;
  padding: 10px 15px;
  background: #ece8e9;
  color: #fff;
  font-size: 15px;
}

.widget li {
  margin-left: 5px;
  margin-bottom: 10px;
  padding-left: 15px;
  background: url(../img/side/icn_circle.png) left 16px no-repeat;
}

.widget li a {
  color: #333333;
  text-decoration: none;
}

/* ブログ side calendar */
.widget-blog-calendar table {
  border-collapse: collapse;
  box-sizing: border-box;
}

.widget-blog-calendar th {
  border: 1px solid #ededed;
}

.widget-blog-calendar td {
  text-align: center;
  border: 1px solid #ededed;
}

.widget-blog-calendar td center {
  padding: 6px 10px;
}

.widget-blog-calendar td a {
  text-decoration: underline;
}

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

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

#panel-btn {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 3px;
  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(45deg);
  transform: rotate(45deg);
}

#panel-btn-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: -2px 0 0 -15px;
  background: #383636;
  -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: 2px;
  background: #383636;
  -webkit-transition: .3s;
  transition: .3s;
}

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

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

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

/*--------------------------------------------------------
	ボタン
----------------------------------------------------------*/

.btn-more a {
  display: inline-block;
  width: 190px;
  padding: 9px 0 9px 20px;
  background: #ece8e9 url(../img/common/icn_arrow.svg) 15px center no-repeat;
  background-size: 23px 5px;
  color: #383636;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}

.btn-main-round a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: #5e3f25;
  color: #383636;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-white-round {
  margin-bottom: 12px;
}

.btn-white-round a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: white;
  color: #383636;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-fb-icon {
  margin-right: 10px;
}

.btn-fb-icon a {
  display: block;
  width: 135px;
  padding: 10px 0 6px;
  border-radius: 30px;
  background: white;
}

.btn-fb-icon a img {
  width: 14px;
  height: 25px;
  vertical-align: top;
}

.btn-ig-icon a {
  display: block;
  width: 135px;
  padding: 10px 0 6px;
  border-radius: 30px;
  background: white;
}

.btn-ig-icon a img {
  width: 28px;
  height: 24px;
  vertical-align: top;
}

.btn-fb {
  margin-right: 18px;
}

.btn-fb a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: #ece8e9 url(../img/common/icn_fb.svg) 50px center no-repeat;
  background-size: 23px 23px;
  color: #5e3f25;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.btn-ig a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px 20px;
  border-radius: 30px;
  background: #ece8e9 url(../img/common/icn_ig.svg) 50px center no-repeat;
  background-size: 20px 20px;
  color: #5e3f25;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.button-01 a {
  display: inline-block;
  width: 280px;
  padding: 20px 0 22px;
  background: white;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.button-02 a {
  display: inline-block;
  width: 280px;
  padding: 4px 0 5px;
  background: white;
  color: #383636;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-def-big {
  text-align: center;
}

.btn-def-big a {
  position: relative;
  display: inline-block;
  width: 320px;
  padding: 14px 0 15px;
  border-radius: 40px;
  background: #5e3f25;
  color: #383636;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.btn-list a {
  text-decoration: underline;
}

.btn-sub {
  text-align: center;
}

.btn-sub a {
  display: inline-block;
  padding: 14px 40px 16px;
  background: #5e3f25;
  color: white;
  font-size: 20px;
  line-height: 1.2;
  text-decoration: none;
}

/*--------------------------------------------------------
  タイトル
----------------------------------------------------------*/
.contents--page .page h1 {
  margin-bottom: 30px;
  padding: 0 15px 4px 40px;
  border-bottom: 1px solid #383636;
  background: url(../img/common/icn_logo.svg) left 4px no-repeat;
  background-size: 31px 31px;
  color: #383636;
  font-family: "Marcellus", serif;
  font-size: 28px;
  font-weight: 400;
}

.contents--page .page h2 {
  margin-bottom: 30px;
  padding: 5px 30px;
  background: #ece8e9;
  color: #5e5d5c;
  font-size: 22px;
  font-weight: 500;
}

.contents--page .page h3 {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 500;
}

.contents--page .page h4 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}

.contents--page .page h5 {
  margin-bottom: 10px;
  padding: 8px 0;
  border-top: 1px solid #959197;
  border-bottom: 1px solid #959197;
  font-weight: 500;
}

.contents--page .page h6 {
  margin-bottom: 10px;
  font-weight: 500;
}

/*--------------------------------------------------------
  ページネーション
----------------------------------------------------------*/
/* ブログ　pagination */
.bs-pagination {
  margin-bottom: 80px;
  text-align: center;
}

.bs-pagination .bs-pagination__prev,
.bs-pagination .bs-pagination__next,
.bs-pagination .first,
.bs-pagination .last {
  display: inline-block;
  margin: 0 8px;
}

.bs-pagination .bs-pagination__number {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 8px;
}

.bs-pagination .disabled,
.bs-pagination .first a,
.bs-pagination .last a,
.bs-pagination .bs-pagination__prev a,
.bs-pagination .bs-pagination__next a {
  display: inline-block;
  padding: 0 10px;
  border-radius: 8px;
  background: rgba(94, 63, 37, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none !important;
}

.bs-pagination .disabled:active,
.bs-pagination .first a:active,
.bs-pagination .last a:active,
.bs-pagination .bs-pagination__prev a:active,
.bs-pagination .bs-pagination__next a:active {
  background: #5e3f25;
}

.bs-pagination .current,
.bs-pagination .bs-pagination__number a {
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(94, 63, 37, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none !important;
}

.bs-pagination .current:active,
.bs-pagination .bs-pagination__number a:active {
  background: #5e3f25;
}

.bs-pagination .current {
  background: #5e3f25;
}

.bs-pagination .disabled {
  border: 1px solid #5e3f25;
  background: white;
  color: #5e3f25;
  pointer-events: none;
}

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

.contents-navi a {
  display: inline-block;
  padding: 8px 14px;
  color: #000;
  font-size: 14px;
  text-decoration: none;
}

.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;
}

/*--------------------------------------------------------
  テーブル
----------------------------------------------------------*/
.main table {
  box-sizing: border-box;
  margin-bottom: 60px;
  border-top: 1px solid #383636;
}

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

.main table th {
  box-sizing: border-box;
  width: 240px;
  padding: 20px;
  background: #ece8e9;
  color: #383636;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
}

.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: #light-main;
}

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

/*--------------------------------------------------------
	リスト
----------------------------------------------------------*/
.contents--page .main ul {
  margin: 10px 0 30px 1em;
}

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

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

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

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

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

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

.contents--page .main ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #5e3f25;
}

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

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

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

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

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

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

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

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

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

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

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

.contents--page .main ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #5e3f25;
}

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

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

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

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

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

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

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

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

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

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

.contents--page .main ol > li > ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #5e3f25;
}

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

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

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

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

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

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

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

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

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

.required {
  display: inline-block;
  min-width: 46px;
  margin-left: 10px;
  padding: 2px 0;
  background: #5e3f25;
  color: white;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

.normal {
  display: inline-block;
  min-width: 46px;
  margin-left: 10px;
  padding: 2px 0;
  background: #C6C6C6;
  color: white;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

.submit-buttons {
  text-align: center;
}

.submit-buttons > div {
  position: relative;
  display: inline-block;
  padding: 0 10px;
}

.submit-buttons button, .submit-buttons input[type="submit"], .submit-buttons input[type="reset"] {
  position: relative;
  display: inline-block;
  min-width: 200px;
  padding: 20px 32px;
  border-radius: 0;
  box-sizing: border-box;
  background: #5e3f25;
  color: white;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
}

#BtnMessageBack {
  background: #ccc;
}

.error-message {
  color: #D64646;
}

/* reset */
button,
option,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  outline: 0;
  margin: 0;
  background: #fff;
  font-size: 16px;
}

/* デフォルトのradio、checkboxは非表示 */
input[type=radio],
input[type=checkbox] {
  display: none;
}

textarea,
input[type="number"],
input[type="text"],
input[type="email"] {
  width: 100%;
  padding: 16px;
  border: 1px solid #ccc;
  margin-top: 5px;
  margin-bottom: 5px;
}

textarea {
  width: 100%;
  height: 120px;
  padding: 10px;
}

select {
  width: 100%;
  margin: 5px 0;
  padding: 16px;
  border: 1px solid #ccc;
  background: white;
  color: #383636;
  font-size: 16px;
  letter-spacing: .1em;
  cursor: pointer;
}

/* フォーカス時の色変更 */
select:focus,
textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
  border: 1px solid #5e3f25;
}

/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */
select::-ms-expand {
  display: none;
}

/* ラジオボタン */
input[type=radio] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 9px 5px 8px 28px;
  margin-right: 10px;
}

input[type=radio] + label:before,
input[type=radio] + label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  box-sizing: border-box;
  border-radius: 50%;
}

input[type=radio] + label:before {
  width: 22px;
  height: 22px;
  margin-top: -10px;
  background: #FFF;
  border: 1px solid #999;
}

input[type=radio] + label:after {
  left: 6px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  background: #f4f4f4;
}

input[type=radio]:checked + label:after {
  background: #5e3f25;
}

/* チェックボックス */
input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 10px;
  padding: 6px 5px 8px 22px;
}

input[type=checkbox] + label:before,
input[type=checkbox] + label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  box-sizing: border-box;
}

input[type=checkbox] + label:before {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: #FFF;
  border: 1px solid #999;
}

input[type=checkbox]:checked + label:after {
  position: absolute;
  left: 2px;
  top: 10px;
  content: '';
  display: block;
  width: 15px;
  height: 10px;
  border-top: 4px solid #5e3f25;
  border-right: 4px solid #5e3f25;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.form-select {
  display: inline-block;
  position: relative;
}

.form-select:after {
  position: absolute;
  top: 50%;
  right: 8px;
  content: '';
  display: block;
  width: 10px;
  height: 7px;
  margin-top: -3px;
  background-color: #383636;
  pointer-events: none;
  z-index: 11;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.form-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #999;
  font-weight: 100;
}

/* Firefox 18- */
:-moz-placeholder {
  color: #999;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #999;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: #999;
  font-weight: 100;
}

/*--------------------------------------------------------
	トップページ
----------------------------------------------------------*/
.mv-slide_wrap {
  margin-bottom: 60px;
}

.mv-slide img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* トップページ　BLOG */
.top-blog__feed {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 80px;
}

.top-blog__feed__header {
  position: relative;
}

.top-blog__feed__header__title {
  margin-bottom: 20px;
  padding: 0 15px 4px 40px;
  border-bottom: 1px solid #383636;
  background: url(../img/common/icn_logo.svg) left 8px no-repeat;
  background-size: 31px 31px;
  color: #383636;
  font-family: "Marcellus", serif;
  font-size: 32px;
  font-weight: 400;
}

.top-blog__feed__header__link {
  position: absolute;
  top: 14px;
  right: 0;
}

.top-blog__feed__header__link a {
  position: relative;
  display: inline-block;
  color: #383636;
  font-size: 14px;
  text-decoration: none;
}

.top-blog__feed ul.posts-list li.posts-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 14px 0;
  border-bottom: 1px dotted #383636;
  line-height: 1.5;
}

.top-blog__feed ul.posts-list li.posts-list__item .date {
  margin-right: 1em;
  color: #959197;
  font-size: 14px;
  letter-spacing: .05em;
}

.top-blog__feed ul.posts-list li.posts-list__item .title a {
  font-size: 16px;
  text-decoration: none;
}

.top-blog__feed ul.posts-list li.posts-list__item .title a:hover {
  text-decoration: underline;
}

/* トップページ　ABOUT */
.top-about {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding: 40px 55px 0;
}

.top-about__wrap {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 140px;
  background: #efefef;
  overflow: hidden;
}

.top-about__wrap:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  content: '';
  display: block;
  width: 110%;
  height: 120px;
  background: white;
  border-radius: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.top-about__title {
  margin-bottom: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: #383636;
  font-size: 36px;
  font-weight: 500;
}

.top-about__box {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.top-about__image {
  width: 35%;
}

.top-about__image img {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
}

.top-about__text {
  width: 60%;
}

.top-about__text p {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 2;
}

.top-about__text__button a {
  display: inline-block;
  padding: 10px 30px;
  background: white;
}

/* トップページ　SERVICE */
.top-service {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto 70px;
}

.top-service__title {
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  background: none;
  color: #383636;
  font-family: "Marcellus", serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: .1em;
  text-align: center;
}

.top-service__copy {
  margin-bottom: 50px;
  color: #5e3f25;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.5;
  text-align: center;
}

.top-service ul.top-service__list li.top-service__list__item {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}

.top-service__image {
  width: 400px;
}

.top-service__image img {
  border-radius: 20px;
  vertical-align: bottom;
}

.top-service__info {
  width: calc(100% - 450px);
}

.top-service__info__title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.27;
}

.top-service__info__text {
  margin-bottom: 24px;
  line-height: 2;
}

.top-service__info__button a {
  display: inline-block;
  width: 190px;
  padding: 9px 0 9px 20px;
  background: #ece8e9 url(../img/common/icn_arrow.svg) 15px center no-repeat;
  background-size: 23px 5px;
  color: #383636;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}

.top-service__more {
  text-align: center;
}

.top-service__more a {
  display: inline-block;
  padding: 14px 40px 16px;
  background: #5e3f25;
  color: white;
  font-size: 20px;
  line-height: 1.2;
}

/*--------------------------------------------------------
  固定ページ共通
----------------------------------------------------------*/
.page-mv__title {
  margin-bottom: 50px;
  color: #383636;
  font-size: 38px;
  font-weight: 500;
  text-align: center;
}

.page-mv__title a {
  color: #ece8e9;
  text-decoration: none;
}

.page-mv__title a:hover {
  text-decoration: underline;
}

.page-mv__title.page-mv__title--blog {
  font-size: 36px;
  line-height: 1.8;
  text-align: left;
}

/* サブページ共通 */
.contents--page .page p:not(:last-child) {
  margin-bottom: 30px;
}

/* CONTACT */
.contact {
  font-size: 18px;
}

.contact_title {
  margin-bottom: 30px;
  padding: 0 30px 4px;
  background: #ece8e9;
  font-size: 21px;
  font-weight: 500;
  text-align: center;
}

.contact_message {
  margin-bottom: 40px;
}

.contact_message p {
  text-align: center;
}

.contact_tel {
  margin-bottom: 60px;
}

.contact_tel_01 {
  margin-bottom: 30px;
}

.contact_mail {
  margin-bottom: 40px;
}

.contact_form {
  margin-bottom: 80px;
}

.contact_form ul {
  margin: 0 !important;
}

.contact_notice {
  padding-bottom: 100px;
}

.contact_notice_02 {
  margin-bottom: 80px;
}

.contact_attention p {
  font-size: 15px;
}

.contact .btn-def-big {
  margin: 60px 0 80px;
}

.contents--page .main ul.form-checkbox {
  margin: 0;
}

.contents--page .main ul.form-checkbox > li {
  margin-bottom: 0;
  padding-left: 0;
}

.contents--page .main ul.form-checkbox > li:before {
  display: none;
}

.bs-mail-form-auth-captcha {
  width: 300px;
  margin: 0 auto 30px;
  text-align: center;
}

/* ブログ */
.blog .meta {
  margin: 20px 0;
  padding: 8px 15px;
  background: #eee;
  font-size: 14px;
}

.blog .meta span {
  margin-right: 20px;
}

.blog .meta .category a {
  display: inline-block;
  color: main;
  font-weight: 700;
  text-decoration: none;
}

/* NEWS */
.blog-index .blog-description {
  margin-bottom: 60px;
}

.blog-index .post-item {
  margin-bottom: 120px;
}

.blog-index .post-title {
  margin-bottom: 30px;
}

.blog-index .post-title a {
  display: block;
  padding: 12px 30px;
  background: #959197;
  color: white;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.blog-index .post-header {
  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;
}

.blog-index .post-header .post-image {
  width: 30%;
  text-align: center;
}

.blog-index .post-header .post-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  -webkit-transition: .5s;
  transition: .5s;
}

.blog-index .post-header .post-info {
  width: 65%;
  font-size: 18px;
  line-height: 2;
}

.blog-index .more-link {
  margin: 20px 0 0;
  text-align: right;
}

.blog-index .more-link a {
  display: inline-block;
  padding: 2px 40px;
  background: #5e3f25;
  color: white;
  font-size: 14px;
  text-decoration: none;
}

.blog-single .post-title {
  margin-bottom: 30px;
  padding: 12px 30px;
  background: #959197;
  color: white;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.blog-single .blog-image {
  margin-bottom: 60px;
}

.blog-single .blog-image img {
  aspect-ratio: 2 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.blog-single .post-body {
  margin-bottom: 30px;
}

.blog-single #post-detail h1 {
  margin-bottom: 30px;
  padding: 0 15px 4px 40px;
  border-bottom: 1px solid #383636;
  background: url(../img/common/icn_logo.svg) left 4px no-repeat;
  background-size: 31px 31px;
  color: #383636;
  font-family: "Marcellus", serif;
  font-size: 28px;
  font-weight: 400;
}

.blog-single #post-detail h2 {
  margin-bottom: 30px;
  padding: 5px 30px;
  background: #ece8e9;
  color: #5e5d5c;
  font-size: 18px;
  font-weight: 500;
}

.blog-single #post-detail h3 {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 500;
}

.blog-single #post-detail h4 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}

.blog-single #post-detail h5 {
  margin-bottom: 10px;
  padding: 8px 0;
  border-top: 1px solid #959197;
  border-bottom: 1px solid #959197;
  font-weight: 500;
}

.blog-single #post-detail h6 {
  margin-bottom: 10px;
  font-weight: 500;
}

.blog-single #post-detail p:not(:last-child) {
  margin-bottom: 30px;
}

.bs-blog-comment {
  padding-top: 100px;
}

.bs-blog-comment .bs-blog-comment__head {
  margin-bottom: 30px;
  padding: 0 30px;
  font-size: 21px;
  font-weight: 500;
  text-align: center;
}

.bs-blog-comment .bs-blog-comment__list {
  margin-bottom: 30px;
}

.bs-blog-comment .bs-blog-comment__auth-captcha {
  width: 300px;
  margin: 0 auto 30px;
  text-align: center;
}

.bs-blog-comment .bs-blog-comment__submit {
  text-align: center;
}

.bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton {
  position: relative;
  display: inline-block;
  width: 280px;
  background: #5e3f25;
  color: white;
  font-size: 20px;
  font-weight: normal;
  line-height: 68px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  z-index: 1000;
  display: block !important;
  width: 54px;
  height: 58px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  overflow: visible;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}

.slick-prev {
  left: 11.5%;
  background: url(../img/top/slide_prev.png) 0 0 no-repeat;
  background-size: 48px auto;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-next {
  right: 11.5%;
  background: url(../img/top/slide_next.png) 0 0 no-repeat;
  background-size: 48px auto;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-gallery .slick-prev {
  left: 6px;
  background: none;
}

.slick-gallery .slick-prev:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #5e3f25;
  border-right: 4px solid #5e3f25;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.slick-gallery .slick-next {
  right: -26px;
  background: none;
}

.slick-gallery .slick-next:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #5e3f25;
  border-right: 4px solid #5e3f25;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 80px;
}

.slick-dots {
  position: absolute;
  bottom: -40px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5e3f25;
  content: '';
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  background: #5e3f25;
  color: black;
}

@media screen and (max-width: 780px){
  body{
    font-size: 14px;
  }
  hr{
    margin: 50px 0;
  }
  .sp-s{
    display: block !important;
  }
  .pc{
    display: none !important;
  }
  .pc-s{
    display: none !important;
  }
  .flex{
    display: block;
    width: auto;
  }
  .wrapper{
    padding-top: 60px;
  }
  .breadcrumbs{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .breadcrumbs{
    margin-bottom: 0;
  }
  .contents--page{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  #Main1{
    float: none;
    width: auto;
  }
  #Side1{
    float: none;
    width: auto;
  }
  #Main2{
    float: none;
    width: auto;
  }
  #Side2{
    float: none;
    width: auto;
  }
  .header{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 7px 0 6px;
    z-index: 99;
  }
  .header__logo{
    height: 47px;
  }
  .header__logo img{
    width: 84px;
    height: 47px;
  }
  .header__text{
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    margin: 0;
    text-align: left;
  }
  .nav-global{
    display: none;
  }
  .nav-global__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-global__list{
    display: block;
    width: auto;
  }
  .nav-global__list li ul{
    position: static;
    width: 100%;
    padding: 10px 0;
    background: white;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
  }
  .spnav{
    position: absolute;
    left: 0;
    top: 60px;
    display: none;
    width: 100%;
    padding-bottom: 0;
    background: #959197;
    z-index: 20;
  }
  .spnav__inner{
    border-top: 1px solid #fff;
  }
  .spnav__sub{
    display: block;
    padding: 20px 0 35px;
    text-align: center;
  }
  .spnav__sub__sns{
    text-align: center;
  }
  .spnav__list{
    display: block;
    width: auto;
  }
  .spnav__list li{
    border-bottom: 1px solid #fff;
    font-size: 14px;
    text-align: left;
  }
  .spnav__list li span{
    display: none;
  }
  .spnav__list li > a{
    display: block;
    width: 100%;
    padding: 16px 0 16px 46px;
    color: white;
    font-size: 16px;
    text-decoration: none;
  }
  .spnav__list li.nav-global_contact{
    display: none;
  }
  .spnav__list li ul{
    position: static;
    width: 100%;
    padding: 10px 0;
    background: white;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
  }
  .spnav__list li ul a{
    padding-left: 50px;
    background: white;
    color: #959197;
    font-size: 16px;
  }
  .f-sns{
    margin-top: 54px;
    margin-bottom: 40px;
  }
  .f-sns ul{
    display: block;
    width: auto;
  }
  .f-sns ul{
    text-align: center;
  }
  .f-sns ul li{
    margin: 0 0 18px;
  }
  .footer:after{
    height: 35px;
  }
  .footer__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer__inner{
    width: auto;
    margin: 10px auto 0;
    padding: 40px 0;
  }
  .footer__info{
    display: block;
    width: auto;
  }
  .footer__logo{
    float: none;
    margin: 0;
    text-align: center;
  }
  .footer__logo img{
    width: 128px;
    height: 72px;
  }
  .footer__address{
    float: none;
    margin-bottom: 40px;
    text-align: center;
  }
  .footer__contact{
    float: none;
    text-align: center;
  }
  .footer__contact a{
    margin-bottom: 25px;
  }
  .footer .copyright{
    margin-top: 30px;
  }
  #TopLink{
    left: auto;
    right: 10px;
    margin-left: 0;
  }
  #TopLink a{
    width: 80px;
    height: 80px;
    background-position: center 13px;
    padding-top: 42px;
    font-size: 13px;
  }
  .nav-sp{
    display: none;
  }
  .header__menu{
    display: block;
  }
  #BtnClose{
    display: block;
  }
  .btn-more{
    text-align: center;
  }
  .btn-more a{
    width: 154px;
    padding: 7px 0 7px 12px;
    background-size: 19px 4px;
    font-size: 12px;
  }
  .btn-main-round a{
    padding: 6px 0 8px;
    font-size: 16px;
  }
  .btn-white-round a{
    padding: 6px 0 8px;
    font-size: 16px;
  }
  .btn-fb{
    margin-right: 0;
  }
  .btn-fb a{
    font-size: 15px;
  }
  .btn-ig a{
    font-size: 15px;
  }
  .button-01{
    text-align: center;
  }
  .button-01 a{
    padding: 16px 0 18px;
    font-size: 18px;
  }
  .button-02 a{
    font-size: 15px;
  }
  .btn-def-big a{
    width: 100%;
    font-size: 18px;
  }
  .btn-sub a{
    font-size: 17px;
  }
  .contents--page .page h1{
    margin-bottom: 20px;
    padding: 0 0 4px 30px;
    background-position: left 4px;
    background-size: 24px 24px;
    font-size: 21px;
  }
  .contents--page .page h2{
    margin-bottom: 20px;
    padding: 7px 20px;
    font-size: 18px;
    line-height: 1.5;
  }
  .contents--page .page h3{
    margin-bottom: 20px;
    font-size: 18px;
  }
  .contents--page .page h4{
    font-size: 16px;
  }
  .bs-pagination .bs-pagination__prev,
  .bs-pagination .bs-pagination__next,
  .bs-pagination .first,
  .bs-pagination .last{
    margin: 0 5px;
  }
  .bs-pagination .bs-pagination__number{
    margin: 0 5px;
  }
  .main table th{
    display: block;
    width: 100%;
    padding: 6px 15px;
  }
  .main table td{
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 15px;
  }
  .table-scroll th{
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
    font-size: 16px !important;
  }
  .table-scroll td{
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
    font-size: 15px !important;
  }
  .submit-buttons{
    margin-left: 4%;
    margin-right: 4%;
  }
  .submit-buttons > div{
    padding: 10px 0;
  }
  .submit-buttons button, .submit-buttons input[type="submit"], .submit-buttons input[type="reset"]{
    font-size: 18px;
  }
  #BtnMessageBack{
    margin-bottom: 5px;
  }
  textarea,
  input[type="number"],
  input[type="text"],
  input[type="email"]{
    width: 100%;
    padding: 10px 8px;
  }
  textarea{
    width: 100%;
  }
  input[type=checkbox] + label{
    padding-left: 30px;
  }
  .mv-slide img{
    height: 400px;
  }
  .top-blog__feed{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-blog__feed{
    margin-bottom: 60px;
  }
  .top-blog__feed__header__title{
    margin-bottom: 10px;
    padding: 0 0 4px 34px;
    background-position: left 6px;
    background-size: 24px 24px;
    font-size: 24px;
  }
  .top-blog__feed__header__link{
    top: 8px;
  }
  .top-blog__feed__header__link a{
    font-size: 13px;
  }
  .top-blog__feed ul.posts-list li.posts-list__item{
    display: block;
    width: auto;
  }
  .top-blog__feed ul.posts-list li.posts-list__item .date{
    display: block;
    margin-right: 0;
  }
  .top-about{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-about{
    width: auto;
    padding: 40px 30px 0;
    background: none;
    text-align: center;
  }
  .top-about__wrap:after{
    height: 60px;
  }
  .top-about__wrap{
    margin-bottom: 50px;
    padding-bottom: 50px;
    background-size: 100% auto;
  }
  .top-about__title{
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.2;
  }
  .top-about__box{
    display: block;
    width: auto;
  }
  .top-about__image{
    width: 65%;
    margin: 0 auto 30px;
    text-align: center;
  }
  .top-about__text{
    width: 100%;
    margin-bottom: 20px;
  }
  .top-about__text p{
    margin-bottom: 25px;
    font-size: 15px;
  }
  .top-about__text__button{
    text-align: center;
  }
  .top-service{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-service{
    width: auto;
    margin: 0 20px 50px;
  }
  .top-service__title{
    font-size: 26px;
    line-height: 1.2;
  }
  .top-service__copy{
    font-size: 16px;
    letter-spacing: 0;
  }
  .top-service ul.top-service__list li.top-service__list__item{
    display: block;
    width: auto;
  }
  .top-service ul.top-service__list li.top-service__list__item{
    margin-bottom: 40px;
  }
  .top-service__image{
    width: 300px;
    margin: 0 auto 20px;
  }
  .top-service__info{
    width: 100%;
  }
  .top-service__info__title{
    font-size: 18px;
  }
  .top-service__info__button{
    text-align: center;
  }
  .top-service__info__button a{
    width: 154px;
    padding: 7px 0 7px 12px;
    background-size: 19px 4px;
    font-size: 12px;
  }
  .top-service__more a{
    font-size: 17px;
  }
  .page-mv__title{
    margin-bottom: 30px;
    padding-top: 20px;
    font-size: 26px;
  }
  .sp-ta-center{
    text-align: center;
  }
  .contact{
    font-size: 16px;
    line-height: 1.8;
  }
  .contact_title{
    margin-bottom: 20px;
    padding: 7px 20px;
    font-size: 18px;
  }
  .contact_message{
    margin-bottom: 20px;
  }
  .contact_message p{
    text-align: left;
  }
  .contact_tel{
    margin-bottom: 30px;
  }
  .contact_tel_01{
    margin-bottom: 15px;
  }
  .contact_mail{
    margin-bottom: 20px;
  }
  .contact_form{
    margin-bottom: 40px;
  }
  .contact_notice{
    padding-bottom: 50px;
  }
  .contact_notice_02{
    margin-bottom: 40px;
  }
  .contact .btn-def-big{
    margin: 30px 0 40px;
  }
  .blog-index .blog-description{
    margin-bottom: 30px;
  }
  .blog-index .post-item{
    margin-bottom: 60px;
  }
  .blog-index .post-title{
    margin-bottom: 20px;
  }
  .blog-index .post-title a{
    padding: 12px 20px;
    font-size: 17px;
  }
  .blog-index .post-header{
    display: block;
    width: auto;
  }
  .blog-index .post-header{
    margin-bottom: 30px;
    font-size: 20px;
  }
  .blog-index .post-header .post-image{
    width: 100%;
    margin-bottom: 20px;
  }
  .blog-index .post-header .post-info{
    width: 100%;
    font-size: 15px;
    line-height: 1.8;
  }
  .blog-single .post-title{
    padding: 12px 20px;
    font-size: 17px;
  }
  .blog-single .post-title{
    margin-bottom: 20px;
  }
  .blog-single #post-detail h1{
    margin-bottom: 20px;
    padding: 0 0 4px 30px;
    background-position: left 4px;
    background-size: 24px 24px;
    font-size: 21px;
  }
  .blog-single #post-detail h2{
    margin-bottom: 20px;
    padding: 7px 20px;
    line-height: 1.5;
  }
  .blog-single #post-detail h3{
    margin-bottom: 20px;
    font-size: 18px;
  }
  .blog-single #post-detail h4{
    font-size: 16px;
  }
  .bs-blog-comment .bs-blog-comment__head{
    margin-bottom: 20px;
    padding: 7px 20px;
    font-size: 18px;
  }
  .bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton{
    font-size: 15px;
  }
  .bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton{
    font-size: 17px;
    line-height: 50px;
  }
  .slick-prev,
  .slick-next{
    width: 25px;
    height: 25px;
  }
  .slick-prev{
    left: 10px;
    background-size: 25px auto;
  }
  .slick-next{
    right: 10px;
    background-size: 25px auto;
  }
  .slick-dotted.slick-slider{
    margin-bottom: 60px;
  }
  .slick-dots{
    bottom: -25px;
  }
}

@media screen and (min-width: 960px){
  .page a[href]:hover img{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .nav-global__list li > a:hover{
    background: #efefef;
  }
  .nav-global__list li.nav-global_contact:after{
    display: none;
  }
  .spnav__list li:after{
    position: absolute;
    top: 50%;
    right: -1px;
    content: "";
    display: block;
    width: 1px;
    height: 60%;
    border-right: 1px dotted #383636;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .spnav__list li > a:hover{
    background: #efefef;
  }
  .spnav__list li.nav-global_contact:after{
    display: none;
  }
  .btn-more a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-main-round a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-white-round a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-fb a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-ig a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .button-01 a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .button-02 a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-def-big a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-sub a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .bs-pagination .disabled:hover,
  .bs-pagination .first a:hover,
  .bs-pagination .last a:hover,
  .bs-pagination .bs-pagination__prev a:hover,
  .bs-pagination .bs-pagination__next a:hover{
    background: #5e3f25;
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .bs-pagination .current:hover,
  .bs-pagination .bs-pagination__number a:hover{
    background: #5e3f25;
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .submit-buttons button:hover, .submit-buttons input[type="submit"]:hover, .submit-buttons input[type="reset"]:hover{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .top-blog__feed__header__link a:hover{
    color: #5e3f25;
  }
  .top-about__text__button a:hover{
    background-color: #959197;
    color: white;
  }
  .top-service__info__button a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .top-service__more a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .blog .meta .category a:hover{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .blog .meta .blog-tag a:hover{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .blog-index .more-link a:hover{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton:hover{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
}

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

@media screen and (max-width: 749px){
  .slick-dots li,
  .slick-dots li button,
  .slick-dots li button:before{
    width: 9px;
    height: 9px;
    margin: 0 5px;
    border-radius: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbmZpZy9fdmFyLnNjc3MiLCJtaXhpbi9fZm9udC1zaXplLnNjc3MiLCJtaXhpbi9fbWVkaWEtcXVlcnkuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJtaXhpbi9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJtaXhpbi9fZmxleC5zY3NzIiwibGF5b3V0L19hbGwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCI8bm8gc291cmNlPiIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGUtbmF2LnNjc3MiLCJsYXlvdXQvX3NwLW1lbnUuc2NzcyIsIm1vZHVsZS9fYnV0dG9uLnNjc3MiLCJtb2R1bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvX3BhZ2VyLnNjc3MiLCJtb2R1bGUvX3RhYmxlLnNjc3MiLCJtb2R1bGUvX2xpc3Quc2NzcyIsIm1vZHVsZS9fZm9ybS5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJwYWdlL19wYWdlLnNjc3MiLCJwbHVnaW4vX3NsaWNrLnNjc3MiLCJwbHVnaW4vX3NsaWNrLXRoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDR0YsU0FBQTtBQUNNLG9CQUFBO0FBQ04sUUFBQTtBQUNELFdBQUE7QUNOZCwwQkFBMEI7QUNBMUIsaUJBQWlCO0FDQWpCOzs7Ozs7RUFNRTtBQUVGOzs7Ozs7Ozs7Ozs7RUFZSSxVQUFRO0VBQ1IsV0FBUztFQUNULFVBQVE7RUFDUixXQUFTO0VBQ1QsZ0JBQWM7RUFDZCx5QkFBdUI7RUFDdkIsd0JBQXNCO0VDUHpCLHVCRFFpQztDQUNqQzs7QUFFRDtFQUNJLGVBQWE7Q0FDaEI7O0FBRUQ7O0VBRUksZUFBYTtDQUNoQjs7QUFFRDtFQUNJLGlCQUFlO0NBQ2xCOztBQUVEO0VBQ0ksYUFBVztDQUNkOztBQUVEOztFQUVJLFlBQVU7RUFDVixjQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxVQUFR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QzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUVEO21DQUNtQztBQUNuQztFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtD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STROSztFQUlMO0lBb0JRLFlBQVc7SUpwUG5CLGtFQUFBO0dJc1BLO0VBVUw7SUFlUSxZQUFXO0lKL1FuQixrRUFBQTtHSWlSSztFRTVRTDs7Ozs7SUF3Q1Esb0JoQnhDTTtJZ0J5Q04sc0JBQW9CO0lOOUM1QixtRUFBQTtHTWdESztFQU1IOztJQWNNLG9CaEIvRE07SWdCZ0VOLHNCQUFvQjtJTnJFNUIsbUVBQUE7R011RUs7RUdqQ0g7SUFvQk0sYUFBWTtJVDFEcEIsa0VBQUE7R1M0REs7RUNQRztJQVdNLGVwQjNEQTtHb0I2REg7RUFzSFA7SUFVUSwwQnBCL0xFO0lvQmdNRixhQUFZO0dBRWY7RUFtRkw7SUFzQlEsWUFBVztJVjlTdkIsa0VBQUE7R1VnVFM7RUFPTDtJQVlNLFlBQVc7SVZuVXJCLGtFQUFBO0dVcVVPO0VDcktEO0lBT00sWUFBVztJWHZLdkIsa0VBQUE7R1d5S1M7RUFuQlQ7SUEwQlksWUFBVztJWGhMdkIsa0VBQUE7R1drTFM7RUErRUw7SUFTTSxZQUFXO0lYMVFyQixrRUFBQTtHVzRRTztFQW9HUDtJQXlDVSxhQUFZO0lYelp0QixrRUFBQTtHVzJaTztDdEJ6UE47O0FHckpDO0VJTUY7SUFLSSx5QkFBd0I7R0FFM0I7RUFDRDtJQUtFLHlCQUF3QjtHQUt6QjtFQVFEO0lBRUUsMEJBQXlCO0dBSzFCO0NQNEpBOztBd0JRRDtFQUNJOzs7SUFHSSxXQUFVO0lBQ1YsWUFBVztJQUNYLGNBQWE7SUFDYixtQkFBa0I7R0FDckI7Q3hCMnlISiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDjgrDjg6zjg7wgKi9cbi8qIOiWhOOBhOOCsOODrOODvO+8iOODiuODk2hvdmVy77yJICovXG4vKiDojLYgICovXG4vKiDoloTjgYTjgrDjg6zjg7wgKi9cbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXG4vKiBtZWRpYSBxdWFyeSAqL1xuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTU5MTk3O1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM4MzYzNjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5hIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzODM2MzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wYWdlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UgYSBpbWcge1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlIGFbaHJlZl06aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW46IDgwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgaHIge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBzaG93IG9ubHkgIFNQL1BDXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3AtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3AtcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5wYy1zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5wYy1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQGdyb3VwIGZsb2F0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbWctbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG59XG5cbi5pbWctcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuLyogQHRleHQtYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRhLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEB2ZXJ0aWNhbC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZhLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnZhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnZhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLyogQGdyb3VwIGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVkIHtcbiAgY29sb3I6ICNFQTU0MTMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzAwOTlmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JheSB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rIHtcbiAgY29sb3I6ICNDNjAwNzAgIWltcG9ydGFudDtcbn1cblxuLnBlYWNoIHtcbiAgY29sb3I6ICNGODYzNjMgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICM4OUI5MjkgIWltcG9ydGFudDtcbn1cblxuLyogQGdyb3VwIG1hcmdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1iOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ2MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm10NzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ5MCB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm10MTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1yMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1sNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBAZm9udCBzaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnMxMCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxNSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxNyB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uZnMxOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyMSB7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyMyB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyNSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyNyB7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyOCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uZnMyOSB7XG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xufVxuXG4uZnMzMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZnMzMSB7XG4gIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xufVxuXG4uZnMzMiB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uZnMzNCB7XG4gIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xufVxuXG4uZnMzNiB7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4uZnMzOCB7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xufVxuXG4uZnM0OCB7XG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4uZnM1NiB7XG4gIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4uZnM2NCB7XG4gIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4vKiBAZm9udC13ZWlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLyogQGJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJiLW5vbmUge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibC1ub25lIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJyLW5vbmUge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0LW5vbmUge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBzdGF0dXMgZm9udCBjb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNjMDA7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNjMDA7XG59XG5cbi8qIEB3cCBpbWFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBAZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZsZXgtc3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlOmJlZm9yZSwgLmNvbnRlbnRzLS1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250ZW50cy0tcGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGVudHMtLXBhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4jTWFpbjEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcyMHB4O1xufVxuXG4jU2lkZTEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuI01haW4yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzIwcHg7XG59XG5cbiNTaWRlMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICNNYWluMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI1NpZGUxIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjTWFpbjIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNTaWRlMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5jjg4Pjg4Djg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg5jjg4Pjg4Djg7wgKi9cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCAwIDZweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogODVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxufVxuXG4uaGVhZGVyX190ZXh0IHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjEzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyog44OK44OT44Ky44O844K344On44OzICovXG4ubmF2LWdsb2JhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5hdi1nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWwtLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2LWdsb2JhbF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAubmF2LWdsb2JhbF9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMzODM2MzY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGkgc3BhbiB7XG4gIGNvbG9yOiAjNWUzZjI1O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LWdsb2JhbF9fbGlzdCBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkubmF2LWdsb2JhbF9jb250YWN0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk1OTE5NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IC41cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAubmF2LWdsb2JhbF9fbGlzdCBsaSB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzVlM2YyNTtcbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGk6aG92ZXIgdWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2LWdsb2JhbC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc3BuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcG5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzk1OTE5NztcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2lubmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4uc3BuYXZfX3N1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcG5hdl9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwbmF2X19zdWIgLmJ1dHRvbi0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zcG5hdl9fc3ViX19zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDE4cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwbmF2X19zdWJfX3NucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zcG5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcG5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNwbmF2X19saXN0IGxpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcG5hdl9fbGlzdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwbmF2X19saXN0IGxpOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzM4MzYzNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNwbmF2X19saXN0IGxpIHNwYW4ge1xuICBjb2xvcjogIzVlM2YyNTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2xpc3QgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BuYXZfX2xpc3QgbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcG5hdl9fbGlzdCBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDQ2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwbmF2X19saXN0IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2xpc3QgbGkubmF2LWdsb2JhbF9jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcG5hdl9fbGlzdCBsaS5uYXYtZ2xvYmFsX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcG5hdl9fbGlzdCBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk1OTE5NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IC41cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2xpc3QgbGkgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uc3BuYXZfX2xpc3QgbGkgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3BuYXZfX2xpc3QgbGkgdWwgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbmF2X19saXN0IGxpIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2xpc3QgbGkgdWwgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjOTU5MTk3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3BuYXZfX2xpc3QgbGkgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWUzZjI1O1xufVxuXG4uc3BuYXZfX2xpc3QgbGk6aG92ZXIgdWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3ZlcmxheS5vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5Xjg4Pjgr/jg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZi1zbnMge1xuICBtYXJnaW4tdG9wOiA3OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZi1zbnMge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZi1zbnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmYtc25zIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZi1zbnMgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZi1zbnMgdWwgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmYtc25zIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM5NTkxOTc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDk4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QgYSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQgc3BhbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHNwYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog44Oa44O844K45LiK44G45oi744KLICovXG4jVG9wTGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogNTBweDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgI1RvcExpbmsge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI1RvcExpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9jb21tb24vaWNuX3BhZ2V0b3Auc3ZnKSBjZW50ZXIgMTZweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICNUb3BMaW5rIGEge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTNweDtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCteOCpOODieODkOODvCAqL1xuLmJsb2ctY2FsZW5kYXIgdGgsXG4uYmxvZy1jYWxlbmRhciB0ZCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIOOCteOCpOODieODkOODiuODvCAqL1xuLnNhbG9uLWJhbm5lciB7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4uc2Fsb24tYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyog44Ot44O844Kr44Or44OK44OTICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwge1xuICBtYXJnaW46IDAgLTJweDtcbiAgcGFkZGluZzogMCAycHggMTVweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAxMHB4IDE2cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0NDMzMwMDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiDjg63jg7zjgqvjg6vjg4rjg5My5bGkICovXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIHVsIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwcHggMTBweCA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvZy13aWRnZXQgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJsb2ctd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzFENEM4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZy13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBMEQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlOGU5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpZGUvaWNuX2NpcmNsZS5wbmcpIGxlZnQgMTZweCBuby1yZXBlYXQ7XG59XG5cbi53aWRnZXQgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIOODluODreOCsCBzaWRlIGNhbGVuZGFyICovXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0ZCBjZW50ZXIge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCueODnuODm+ODiuODk+OCsuODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCueODnuODm+OCsOODreODvOODkOODq+ODiuODk+mWi+mWieODnOOCv+ODsyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5hdi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BhbmVsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSwgI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3BhbmVsLWJ0bi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC0ycHggMCAwIC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzgzNjM2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSwgI3BhbmVsLWJ0bi1pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzODM2MzY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbiNwYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbiNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jQnRuQ2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICNlY2U4ZTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNS4zMzMzM3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAjQnRuQ2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg5zjgr/jg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnRuLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnRuLW1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiA5cHggMCA5cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2VjZThlOSB1cmwoLi4vaW1nL2NvbW1vbi9pY25fYXJyb3cuc3ZnKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCA1cHg7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ0bi1tb3JlIGEge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLW1vcmUgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ0bi1tYWluLXJvdW5kIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ0bi1tYWluLXJvdW5kIGEge1xuICAgIHBhZGRpbmc6IDZweCAwIDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1tYWluLXJvdW5kIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4td2hpdGUtcm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYnRuLXdoaXRlLXJvdW5kIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4td2hpdGUtcm91bmQgYSB7XG4gICAgcGFkZGluZzogNnB4IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLXdoaXRlLXJvdW5kIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4tZmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ0bi1mYi1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJ0bi1mYi1pY29uIGEgaW1nIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ0bi1pZy1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJ0bi1pZy1pY29uIGEgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ0bi1mYiB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ0bi1mYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tZmIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2VjZThlOSB1cmwoLi4vaW1nL2NvbW1vbi9pY25fZmIuc3ZnKSA1MHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICBjb2xvcjogIzVlM2YyNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4tZmIgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4tZmIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ0bi1pZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZTkgdXJsKC4uL2ltZy9jb21tb24vaWNuX2lnLnN2ZykgNTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgY29sb3I6ICM1ZTNmMjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnRuLWlnIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLWlnIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idXR0b24tMDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnV0dG9uLTAxIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMjBweCAwIDIycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ1dHRvbi0wMSBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ1dHRvbi0wMSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnV0dG9uLTAyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogNHB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnV0dG9uLTAyIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnV0dG9uLTAyIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4tZGVmLWJpZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1kZWYtYmlnIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnRuLWRlZi1iaWcgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4tZGVmLWJpZyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLWxpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLXN1YiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1zdWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCA0MHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4tc3ViIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLXN1YiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K/44Kk44OI44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnRzLS1wYWdlIC5wYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAxNXB4IDRweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4MzYzNjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBsZWZ0IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY2VsbHVzXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250ZW50cy0tcGFnZSAucGFnZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSAucGFnZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlOGU5O1xuICBjb2xvcjogIzVlNWQ1YztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGVudHMtLXBhZ2UgLnBhZ2UgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5wYWdlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGVudHMtLXBhZ2UgLnBhZ2UgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSAucGFnZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRlbnRzLS1wYWdlIC5wYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5wYWdlIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTU5MTk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk1OTE5NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5wYWdlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOODluODreOCsOOAgHBhZ2luYXRpb24gKi9cbi5icy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fcHJldixcbi5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19uZXh0LFxuLmJzLXBhZ2luYXRpb24gLmZpcnN0LFxuLmJzLXBhZ2luYXRpb24gLmxhc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19wcmV2LFxuICAuYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmJzLXBhZ2luYXRpb24gLmZpcnN0LFxuICAuYnMtcGFnaW5hdGlvbiAubGFzdCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4uYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbi5icy1wYWdpbmF0aW9uIC5kaXNhYmxlZCxcbi5icy1wYWdpbmF0aW9uIC5maXJzdCBhLFxuLmJzLXBhZ2luYXRpb24gLmxhc3QgYSxcbi5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19wcmV2IGEsXG4uYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbmV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgNjMsIDM3LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icy1wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlcixcbiAgLmJzLXBhZ2luYXRpb24gLmZpcnN0IGE6aG92ZXIsXG4gIC5icy1wYWdpbmF0aW9uIC5sYXN0IGE6aG92ZXIsXG4gIC5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19wcmV2IGE6aG92ZXIsXG4gIC5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19uZXh0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icy1wYWdpbmF0aW9uIC5kaXNhYmxlZDphY3RpdmUsXG4uYnMtcGFnaW5hdGlvbiAuZmlyc3QgYTphY3RpdmUsXG4uYnMtcGFnaW5hdGlvbiAubGFzdCBhOmFjdGl2ZSxcbi5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19wcmV2IGE6YWN0aXZlLFxuLmJzLXBhZ2luYXRpb24gLmJzLXBhZ2luYXRpb25fX25leHQgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xufVxuXG4uYnMtcGFnaW5hdGlvbiAuY3VycmVudCxcbi5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19udW1iZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCA2MywgMzcsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJzLXBhZ2luYXRpb24gLmN1cnJlbnQ6aG92ZXIsXG4gIC5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19udW1iZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzVlM2YyNTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJzLXBhZ2luYXRpb24gLmN1cnJlbnQ6YWN0aXZlLFxuLmJzLXBhZ2luYXRpb24gLmJzLXBhZ2luYXRpb25fX251bWJlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG59XG5cbi5icy1wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbn1cblxuLmJzLXBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVlM2YyNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNWUzZjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCs+ODs+ODhuODs+ODhOODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50cy1uYXZpIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYS5wcmV2LWxpbmssIC5jb250ZW50cy1uYXZpIGEubmV4dC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGVudHMtbmF2aSBhOmhvdmVyLnByZXYtbGluaywgLmNvbnRlbnRzLW5hdmkgYTpob3Zlci5uZXh0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OG44O844OW44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4gdGFibGUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzODM2MzY7XG59XG5cbi5tYWluIHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODM2MzY7XG59XG5cbi5tYWluIHRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2VjZThlOTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm1haW4gdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICB9XG59XG5cbi5tYWluIHRhYmxlIHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm1haW4gdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjbGlnaHQtbWFpbjtcbn1cblxuLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjbWFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1zY3JvbGwgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwge1xuICBtYXJnaW46IDEwcHggMCAzMHB4IDFlbTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsID4gbGkgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwgPiBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVlM2YyNTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMi4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIzLiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjQuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNS4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI2LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjcuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOC4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI5LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVlM2YyNTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMilcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMylcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNClcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNilcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNylcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoOClcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoOSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVlM2YyNTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGgXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoVwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaJcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGjXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaVcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGmXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRp1wiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikahcIjtcbn1cblxuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vcm1hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNDNkM2QzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdWJtaXQtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnN1Ym1pdC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4uc3VibWl0LWJ1dHRvbnMgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3VibWl0LWJ1dHRvbnMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uc3VibWl0LWJ1dHRvbnMgYnV0dG9uLCAuc3VibWl0LWJ1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdC1idXR0b25zIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3VibWl0LWJ1dHRvbnMgYnV0dG9uLCAuc3VibWl0LWJ1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdC1idXR0b25zIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJtaXQtYnV0dG9ucyBidXR0b246aG92ZXIsIC5zdWJtaXQtYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc3VibWl0LWJ1dHRvbnMgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuI0J0bk1lc3NhZ2VCYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgI0J0bk1lc3NhZ2VCYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI0Q2NDY0Njtcbn1cblxuLyogcmVzZXQgKi9cbmJ1dHRvbixcbm9wdGlvbixcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlbGVjdFwiXSxcbmlucHV0W3R5cGU9XCJvcHRpb25cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiDjg4fjg5Xjgqnjg6vjg4jjga5yYWRpb+OAgWNoZWNrYm9444Gv6Z2e6KGo56S6ICovXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjg5Xjgqnjg7zjgqvjgrnmmYLjga7oibLlpInmm7QgKi9cbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVlM2YyNTtcbn1cblxuLyogZm9yIGllMTAgaWUxMSBpZeezu+OBruODl+ODq+ODgOOCpuODs+OBruefouWNsOOCkua2iOOBmSBpZTnjga/pnZ7lr77lv5wgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODqeOCuOOCquODnOOCv+ODsyAqL1xuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDlweCA1cHggOHB4IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbn1cblxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA2cHggNXB4IDhweCAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNWUzZjI1O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNWUzZjI1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzNjM2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xufVxuXG4uZm9ybS1zZWxlY3Qgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogR29vZ2xlIENocm9tZSwgU2FmYXJpLCBPcGVyYSAxNSssIEFuZHJvaWQsIGlPUyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8qIEZpcmVmb3ggMTgtICovXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKiBGaXJlZm94IDE5KyAqL1xuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8qIElFIDEwKyAqL1xuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm12LXNsaWRlX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubXYtc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAubXYtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEJMT0cgKi9cbi50b3AtYmxvZ19fZmVlZCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1ibG9nX19mZWVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1ibG9nX19mZWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi50b3AtYmxvZ19fZmVlZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLWJsb2dfX2ZlZWRfX2hlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDE1cHggNHB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzgzNjM2O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fbG9nby5zdmcpIGxlZnQgOHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDMxcHg7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LWZhbWlseTogXCJNYXJjZWxsdXNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1ibG9nX19mZWVkX19oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMzRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnRvcC1ibG9nX19mZWVkX19oZWFkZXJfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZF9faGVhZGVyX19saW5rIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4udG9wLWJsb2dfX2ZlZWRfX2hlYWRlcl9fbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1ibG9nX19mZWVkX19oZWFkZXJfX2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZF9faGVhZGVyX19saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNWUzZjI1O1xuICB9XG59XG5cbi50b3AtYmxvZ19fZmVlZCB1bC5wb3N0cy1saXN0IGxpLnBvc3RzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzM4MzYzNjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1ibG9nX19mZWVkIHVsLnBvc3RzLWxpc3QgbGkucG9zdHMtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRvcC1ibG9nX19mZWVkIHVsLnBvc3RzLWxpc3QgbGkucG9zdHMtbGlzdF9faXRlbSAuZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBjb2xvcjogIzk1OTE5NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZCB1bC5wb3N0cy1saXN0IGxpLnBvc3RzLWxpc3RfX2l0ZW0gLmRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG9wLWJsb2dfX2ZlZWQgdWwucG9zdHMtbGlzdCBsaS5wb3N0cy1saXN0X19pdGVtIC50aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3AtYmxvZ19fZmVlZCB1bC5wb3N0cy1saXN0IGxpLnBvc3RzLWxpc3RfX2l0ZW0gLnRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyog44OI44OD44OX44Oa44O844K444CAQUJPVVQgKi9cbi50b3AtYWJvdXQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLWFib3V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcC1hYm91dF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9wLWFib3V0X193cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYWJvdXRfX3dyYXA6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dF9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuXG4udG9wLWFib3V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnRvcC1hYm91dF9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLWFib3V0X19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50b3AtYWJvdXRfX2ltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dF9faW1hZ2Uge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcC1hYm91dF9faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG9wLWFib3V0X190ZXh0IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udG9wLWFib3V0X190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLWFib3V0X190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYWJvdXRfX3RleHRfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50b3AtYWJvdXRfX3RleHRfX2J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG9wLWFib3V0X190ZXh0X19idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTE5NztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLyog44OI44OD44OX44Oa44O844K444CAU0VSVklDRSAqL1xuLnRvcC1zZXJ2aWNlIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAyMHB4IDUwcHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNlbGx1c1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBjb2xvcjogIzVlM2YyNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2VfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2UgdWwudG9wLXNlcnZpY2VfX2xpc3QgbGkudG9wLXNlcnZpY2VfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2UgdWwudG9wLXNlcnZpY2VfX2xpc3QgbGkudG9wLXNlcnZpY2VfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3Atc2VydmljZSB1bC50b3Atc2VydmljZV9fbGlzdCBsaS50b3Atc2VydmljZV9fbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfX2ltYWdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50b3Atc2VydmljZV9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3Atc2VydmljZV9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX19pbmZvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2VfX2luZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX19pbmZvX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3Atc2VydmljZV9faW5mb19fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX19pbmZvX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiA5cHggMCA5cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2VjZThlOSB1cmwoLi4vaW1nL2NvbW1vbi9pY25fYXJyb3cuc3ZnKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCA1cHg7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19pbmZvX19idXR0b24gYSB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIHBhZGRpbmc6IDdweCAwIDdweCAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV9faW5mb19fYnV0dG9uIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9fbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcC1zZXJ2aWNlX19tb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggNDBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2VfX21vcmUgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOWbuuWumuODmuODvOOCuOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLW12X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnBhZ2UtbXZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4ucGFnZS1tdl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjZWNlOGU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLW12X190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLW12X190aXRsZS5wYWdlLW12X190aXRsZS0tYmxvZyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyog44K144OW44Oa44O844K45YWx6YCaICovXG4uY29udGVudHMtLXBhZ2UgLnBhZ2UgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwLXRhLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIENPTlRBQ1QgKi9cbi5jb250YWN0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLmNvbnRhY3RfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlOGU5O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3RfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jb250YWN0X21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdF9tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0X21lc3NhZ2UgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3RfbWVzc2FnZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb250YWN0X3RlbCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0X3RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdF90ZWxfMDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdF90ZWxfMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0X21haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0X2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfZm9ybSB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdF9ub3RpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0X25vdGljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3Rfbm90aWNlXzAyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3Rfbm90aWNlXzAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb250YWN0X2F0dGVudGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29udGFjdCAuYnRuLWRlZi1iaWcge1xuICBtYXJnaW46IDYwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdCAuYnRuLWRlZi1iaWcge1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bC5mb3JtLWNoZWNrYm94ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bC5mb3JtLWNoZWNrYm94ID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icy1tYWlsLWZvcm0tYXV0aC1jYXB0Y2hhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOODluODreOCsCAqL1xuLmJsb2cgLm1ldGEge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2cgLm1ldGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2cgLm1ldGEgLmNhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBtYWluO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9nIC5tZXRhIC5jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvZyAubWV0YSAuYmxvZy10YWcgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLyogTkVXUyAqL1xuLmJsb2ctaW5kZXggLmJsb2ctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1pbmRleCAuYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1pbmRleCAucG9zdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5ibG9nLWluZGV4IC5wb3N0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmJsb2ctaW5kZXggLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1pbmRleCAucG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1pbmRleCAucG9zdC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYmFja2dyb3VuZDogIzk1OTE5NztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctaW5kZXggLnBvc3QtdGl0bGUgYSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uYmxvZy1pbmRleCAucG9zdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1pbmRleCAucG9zdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5ibG9nLWluZGV4IC5wb3N0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctaW5kZXggLnBvc3QtaGVhZGVyIC5wb3N0LWltYWdlIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1pbmRleCAucG9zdC1oZWFkZXIgLnBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctaW5kZXggLnBvc3QtaGVhZGVyIC5wb3N0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uYmxvZy1pbmRleCAucG9zdC1oZWFkZXIgLnBvc3QtaW5mbyB7XG4gIHdpZHRoOiA2NSU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5ibG9nLWluZGV4IC5wb3N0LWhlYWRlciAucG9zdC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uYmxvZy1pbmRleCAubW9yZS1saW5rIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9nLWluZGV4IC5tb3JlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9nLWluZGV4IC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjOTU5MTk3O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1zaW5nbGUgLnBvc3QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctc2luZ2xlIC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLXNpbmdsZSAuYmxvZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAuYmxvZy1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0LWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAxNXB4IDRweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4MzYzNjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBsZWZ0IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY2VsbHVzXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5ibG9nLXNpbmdsZSAjcG9zdC1kZXRhaWwgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDRweCAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZTk7XG4gIGNvbG9yOiAjNWU1ZDVjO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5ibG9nLXNpbmdsZSAjcG9zdC1kZXRhaWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk1OTE5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTkxOTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9nLXNpbmdsZSAjcG9zdC1kZXRhaWwgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5icy1ibG9nLWNvbW1lbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJzLWJsb2ctY29tbWVudCAuYnMtYmxvZy1jb21tZW50X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJzLWJsb2ctY29tbWVudCAuYnMtYmxvZy1jb21tZW50X19hdXRoLWNhcHRjaGEge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJzLWJsb2ctY29tbWVudCAuYnMtYmxvZy1jb21tZW50X19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9fc3VibWl0ICNCbG9nQ29tbWVudEFkZEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9fc3VibWl0ICNCbG9nQ29tbWVudEFkZEJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9fc3VibWl0ICNCbG9nQ29tbWVudEFkZEJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9fc3VibWl0ICNCbG9nQ29tbWVudEFkZEJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMTEuNSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX3ByZXYucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDExLjUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zbGlkZV9uZXh0LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgfVxufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLnNsaWNrLWdhbGxlcnkgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zbGljay1nYWxsZXJ5IC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNWUzZjI1O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNWUzZjI1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uc2xpY2stZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsaWNrLWdhbGxlcnkgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1ZTNmMjU7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM1ZTNmMjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuc2xpY2stZG90cyBsaSxcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4kYmFzZTogIzM4MzYzNjtcclxuJGdyYXk6ICM5NTkxOTc7Lyog44Kw44Os44O8ICovXHJcbiRsaWdodC1ncmF5OiAjZWZlZmVmOy8qIOiWhOOBhOOCsOODrOODvO+8iOODiuODk2hvdmVy77yJICovXHJcbiRtYWluOiAjNWUzZjI1Oy8qIOiMtiAgKi9cclxuJHN1YjogI2VjZThlOTsvKiDoloTjgYTjgrDjg6zjg7wgKi9cclxuXHJcbiRiYXNlLWxoOiAxLjY7XHJcbiRiYXNlLWZzOiAxNnB4O1xyXG4kYmFzZS1mcy1zcDogMTRweDtcclxuXHJcbiRmb250LW5vdG9zZXJpZjogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcclxuJGZvbnQtc2hpcHBvcmk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcclxuJGZvbnQtbWFyY2VsbHVzOiAnTWFyY2VsbHVzJywgc2VyaWY7XHJcbiIsIi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXHJcbkBmdW5jdGlvbiBnZXRfdncoJHNpemUsICR2aWV3cG9ydDozNzUpe1xyXG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XHJcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZToxMCl7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xyXG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUpO1xyXG59XHJcbiIsIi8qIG1lZGlhIHF1YXJ5ICovXHJcbiR3MTIwMDoxMjAwcHg7XHJcbiR3MzIwOjMyMHB4O1xyXG4kbGFyZ2VSYW5nZTogOTYwcHg7XHJcbiRtZWRpdW1SYW5nZTogOTU5cHg7XHJcbiRzbWFsbFJhbmdlOiA3ODBweDtcclxuQG1peGluIG1xKCRtZWRpYSkge1xyXG5cdEBpZiAkbWVkaWEgPT0gc3Age1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc21hbGxSYW5nZX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gdGFiIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bVJhbmdlfSkgYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IG5vLXNwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHBjIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHcxMjAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHcxMjAwfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3MzIwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHczMjB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHdpZGUge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdzEyMDB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBvdXRsaW5lOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxufVxyXG5cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxyXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHsgXHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgY29udGVudDpub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOjA7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5ociB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzk1OTE5NztcclxuICAgIG1hcmdpbjoxZW07XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcbiIsIkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzokdHlwZTtcclxuXHQtbW96LWJveC1zaXppbmc6JHR5cGU7XHJcblx0Ym94LXNpemluZzokdHlwZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGZhZGVvdmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJhc2UoJHdpZHRoOjEwOTYsJHBjOjIwLCRzcDo4dncpIHtcclxuICBtYXgtd2lkdGg6ICR3aWR0aCAqIDFweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGMgKiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogJHBjICogMXB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3A7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFzZS13cmFwIHtcclxuXHR3aWR0aDogMTAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1peGluIGJhc2Utd3JhcC0tc3BhY2Uge1xyXG4gIHdpZHRoOiAxMDI0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFpbi13cmFwIHtcclxuICB3aWR0aDogOTIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFpbi13cmFwLS1zcGFjZSB7XHJcbiAgd2lkdGg6IDkyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuQG1peGluIHNlcGFyYXRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTk1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBhcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc2hpcHBvcmk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6ICRiYXNlO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRmb250LXNpemU6ICRiYXNlLWZzO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMtc3A7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGNvbG9yOiAkYmFzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4ucGFnZSB7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIH1cclxuICB9XHJcbiAgYVtocmVmXTpob3ZlciBpbWcge1xyXG4gICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaHIge1xyXG4gIG1hcmdpbjo4MHB4IDA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLnRleHQge1xyXG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcclxufVxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jbGVhcmZpeCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLmNsZWFyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyogc2hvdyBvbmx5ICBTUC9QQ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zcCB7XHJcblx0QGluY2x1ZGUgbXEocGMpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgQGluY2x1ZGUgbXEodGFiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zcC1zIHtcclxuXHRAaW5jbHVkZSBtcShwYykge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSh0YWIpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGMge1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGMtcyB7XHJcblx0QGluY2x1ZGUgbXEodGFiKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogQGdyb3VwIGZsb2F0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uaW1nLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxufVxyXG4uaW1nLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcblxyXG4vKiBAdGV4dC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGEtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHZlcnRpY2FsLWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi52YS10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxufVxyXG4udmEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlZCB7XHJcbiAgY29sb3I6ICNFQTU0MTMgIWltcG9ydGFudDtcclxufVxyXG4uYmx1ZSB7XHJcbiAgY29sb3I6ICMwMDk5ZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3JheSB7XHJcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG4ucGluayB7XHJcbiAgY29sb3I6ICNDNjAwNzAgIWltcG9ydGFudDtcclxufVxyXG4ucGVhY2gge1xyXG4gIGNvbG9yOiAjRjg2MzYzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuIHtcclxuICBjb2xvcjogIzg5QjkyOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4ubWIxMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI0MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjUwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI3MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjgwIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iOTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWIxMDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQyMCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NDAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ1MCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDYwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NzAge1xyXG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ4MCB7XHJcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDkwIHtcclxuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAwIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjEwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXIyMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMzAge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjQwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwxMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwyMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwzMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWw0MCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGZvbnQgc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZnMxMCB7XHJcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTEge1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczEyIHtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxMyB7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE1IHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTcge1xyXG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE4IHtcclxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxOSB7XHJcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczIxIHtcclxuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyMiB7XHJcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjMge1xyXG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI0IHtcclxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyNSB7XHJcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjYge1xyXG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI3IHtcclxuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyOCB7XHJcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjkge1xyXG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczMwIHtcclxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzMSB7XHJcbiAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzIge1xyXG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczM0IHtcclxuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzNiB7XHJcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzgge1xyXG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczQ4IHtcclxuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnM1NiB7XHJcbiAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzNjQge1xyXG4gIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZm9udC13ZWlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZ3LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJiLW5vbmUge1xyXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uYmwtbm9uZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYnItbm9uZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0LW5vbmUge1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHN0YXR1cyBmb250IGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbn1cclxuLmVycm9yLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjYzAwO1xyXG59XHJcblxyXG4vKiBAd3AgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDIwcHggMTBweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcbi5hbGlnbmNlbnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBAZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmxleCB7XHJcblx0QGluY2x1ZGUgZmxleCgpO1xyXG59XHJcbi5mbGV4LXNwIHtcclxuXHRAaW5jbHVkZSBmbGV4LXNwKCk7XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBmbGV4KCR3cmFwOm5vd3JhcCwkanVzdGlmeTpmbGV4LXN0YXJ0KXtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgZmxleC13cmFwOiAkd3JhcDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1peGluIGZsZXgtc3AoJHdyYXA6bm93cmFwLCRqdXN0aWZ5OmZsZXgtc3RhcnQpe1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufSIsIi53cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIEBpbmNsdWRlIGJhc2UoOTYwLDIwLDE1cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudHMge1xyXG4gICYtLXRvcCB7XHJcbiAgfVxyXG4gICYtLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIEBpbmNsdWRlIGJhc2UoOTYwLDIwLDE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuI01haW4xIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG59XHJcbiNTaWRlMSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMjYwcHg7O1xyXG59XHJcbiNNYWluMiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbn1cclxuI1NpZGUyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI2MHB4OztcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3ApIHtcclxuICAjTWFpbjEge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICNTaWRlMSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgI01haW4yIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAjU2lkZTIge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5jjg4Pjg4Djg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjg5jjg4Pjg4Djg7wgKi9cclxuLmhlYWRlciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogN3B4IDAgNnB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMTRweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjEzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44OK44OT44Ky44O844K344On44OzICovXHJcblxyXG4ubmF2LWdsb2JhbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYtLXRvcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmFzZSgxMTAwLDAsMCk7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleCgpO1xyXG4gICAgbGkge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRiYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uYXYtZ2xvYmFsX2NvbnRhY3Qge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BuYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgfVxyXG4gICYtLXRvcCB7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi0wMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19zbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBtYXJnaW46IDE4cHggYXV0bztcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgZGl2IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgIGxpIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRiYXNlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDQ2cHg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uYXYtZ2xvYmFsX2NvbnRhY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IixudWxsLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OV44OD44K/44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZi1zbnMge1xyXG4gIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDExMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGJhc2UoOTYwLDIwLDE1cHgpO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgobm93cmFwLHNwYWNlLWJldHdlZW4pO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIGhlaWdodDogOThweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg5rjg7zjgrjkuIrjgbjmiLvjgosgKi9cclxuI1RvcExpbmsge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDMwcHg7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgei1pbmRleDogMztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fcGFnZXRvcC5zdmcpIGNlbnRlciAxNnB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyog44K144Kk44OJ44OQ44O8ICovXHJcbi5ibG9nLWNhbGVuZGFyIHRoLFxyXG4uYmxvZy1jYWxlbmRhciB0ZCB7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiDjgrXjgqTjg4njg5Djg4rjg7wgKi9cclxuLnNhbG9uLWJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMjBweDtcclxuICBtYXJnaW46IDMwcHggYXV0bztcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyog44Ot44O844Kr44Or44OK44OTICovXHJcbi53aWRnZXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwge1xyXG4gIG1hcmdpbjogMCAtMnB4O1xyXG4gIHBhZGRpbmc6IDAgMnB4IDE1cHg7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwgPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDQ0NDQ0M7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMTZweCAxNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjQ0MzMzAwO1xyXG59XHJcbi53aWRnZXQtbG9jYWwtbmF2aSBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLyog44Ot44O844Kr44Or44OK44OTMuWxpCAqL1xyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpIHVsIHVsIGxpIGEge1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4IDVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uYmxvZy13aWRnZXQgbGkge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4uYmxvZy13aWRnZXQgbGkgYSB7XHJcbiAgY29sb3I6ICMxRDRDODY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5ibG9nLXdpZGdldCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwQTBEOTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLndpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud2lkZ2V0IGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi53aWRnZXQgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICAkc3ViO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ud2lkZ2V0IGxpIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2lkZS9pY25fY2lyY2xlLnBuZykgbGVmdCAxNnB4IG5vLXJlcGVhdDtcclxufVxyXG4ud2lkZ2V0IGxpIGEge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuICAvKiDjg5bjg63jgrAgc2lkZSBjYWxlbmRhciAqL1xyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGgge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbn1cclxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQgY2VudGVyIHtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K544Oe44Ob44OK44OT44Ky44O844K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44K544Oe44Ob44Kw44Ot44O844OQ44Or44OK44OT6ZaL6ZaJ44Oc44K/44OzICovXHJcbi5uYXYtc3Age1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogNXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiNwYW5lbC1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuI3BhbmVsLWJ0biAuY2xvc2Uge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUsICNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jcGFuZWwtYnRuIC5jbG9zZTo6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4jcGFuZWwtYnRuIC5jbG9zZTo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4jcGFuZWwtYnRuLWljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTVweDtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUsICNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogJGJhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcbiNwYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtMTJweDtcclxufVxyXG4jcGFuZWwtYnRuLWljb246OmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbiNCdG5DbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIGNvbG9yOiAkc3ViO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmel92dygyMCk7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg5zjgr/jg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyB0b3AgYnV0dG9uXHJcbi5idG4tbW9yZSB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBwYWRkaW5nOiA5cHggMCA5cHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRzdWIgdXJsKC4uL2ltZy9jb21tb24vaWNuX2Fycm93LnN2ZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDVweDtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcm91bmQgYnV0dG9uICh0b3AgbGluZSwgc3AtbWVudSlcclxuLmJ0bi1tYWluLXJvdW5kIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluOztcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdoaXRlLXJvdW5kIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogNnB4IDAgOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaWNuIGJ1dHRvblxyXG4uYnRuLWZiLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWlnLWljb24ge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGZvb3RlciBzbnMgYnV0dG9uXHJcbi5idG4tZmIge1xyXG4gIG1hcmdpbi1yaWdodDogMThweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRzdWIgdXJsKC4uL2ltZy9jb21tb24vaWNuX2ZiLnN2ZykgNTBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XHJcbiAgICBjb2xvcjogJG1haW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1pZyB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRzdWIgdXJsKC4uL2ltZy9jb21tb24vaWNuX2lnLnN2ZykgNTBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogJG1haW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIGJ1dHRvblxyXG4uYnV0dG9uLTAxIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0wMiB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1kZWYtYmlnIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxpc3Qge1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXN1YiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTRweCA0MHB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgr/jgqTjg4jjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29udGVudHMtLXBhZ2Uge1xyXG4gIC5wYWdlIHtcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4IDRweCA0MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9sb2dvLnN2ZykgbGVmdCA0cHggbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHggMzFweDtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWFyY2VsbHVzO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNHB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWNlOGU5O1xyXG4gICAgICBjb2xvcjogIzVlNWQ1YztcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K444ON44O844K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44OW44Ot44Kw44CAcGFnaW5hdGlvbiAqL1xyXG4uYnMtcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmJzLXBhZ2luYXRpb25fX3ByZXYsXHJcbiAgLmJzLXBhZ2luYXRpb25fX25leHQsXHJcbiAgLmZpcnN0LFxyXG4gIC5sYXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJzLXBhZ2luYXRpb25fX251bWJlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkLFxyXG4gIC5maXJzdCBhLFxyXG4gIC5sYXN0IGEsXHJcbiAgLmJzLXBhZ2luYXRpb25fX3ByZXYgYSxcclxuICAuYnMtcGFnaW5hdGlvbl9fbmV4dCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW4sLjUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQsXHJcbiAgLmJzLXBhZ2luYXRpb25fX251bWJlciBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbiwuNSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gIH1cclxuICAuZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgrPjg7Pjg4bjg7Pjg4Tjg4rjg5NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29udGVudHMtbmF2aSB7XHJcbiAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICYucHJldi1saW5rLFxyXG4gICAgJi5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgICY6aG92ZXIucHJldi1saW5rLFxyXG4gICAgJjpob3Zlci5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OG44O844OW44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbiB7XHJcbiAgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNsaWdodC1tYWluO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjbWFpbjtcclxuICB9XHJcbiAgdGgge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZCB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGVudHMtLXBhZ2UgLm1haW4ge1xuICB1bCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIxLiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjIuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMy4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI0LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjUuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNi4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI3LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjguIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOS4gXCI7XG4gICAgICB9XG4gICAgICAmID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoMSlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIigyKVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDMpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNClcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig1KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDYpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNylcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig4KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDkpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBvbCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRoFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGhXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaJcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRo1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGkXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaVcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRplwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGnXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikahcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlcXVpcmVkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA0NnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG4gIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLm5vcm1hbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNDZweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwYWRkaW5nOiAycHggMDtcclxuICBiYWNrZ3JvdW5kOiAjQzZDNkM2O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICB9XHJcbn1cclxuLnN1Ym1pdC1idXR0b25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgfVxyXG4gICYgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gIH1cclxufVxyXG4jQnRuTWVzc2FnZUNvbmZpcm0ge1xyXG59XHJcbiNCdG5NZXNzYWdlQmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjRDY0NjQ2O1xyXG59XHJcblxyXG4vKiByZXNldCAqL1xyXG5cclxuYnV0dG9uLFxyXG5vcHRpb24sXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwic2VsZWN0XCJdLFxyXG5pbnB1dFt0eXBlPVwib3B0aW9uXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLyog44OH44OV44Kp44Or44OI44GucmFkaW/jgIFjaGVja2JveOOBr+mdnuihqOekuiAqL1xyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10sXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgfVxyXG59XHJcbnRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5zZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiAkYmFzZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiDjg5Xjgqnjg7zjgqvjgrnmmYLjga7oibLlpInmm7QgKi9cclxuXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XHJcbn1cclxuXHJcbi8qIGZvciBpZTEwIGllMTEgaWXns7vjga7jg5fjg6vjg4Djgqbjg7Pjga7nn6LljbDjgpLmtojjgZkgaWU544Gv6Z2e5a++5b+cICovXHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyog44Op44K444Kq44Oc44K/44OzICovXHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXStsYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogOXB4IDVweCA4cHggMjhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXHJcbmlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmFmdGVyIHtcclxuICBsZWZ0OiA2cHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRtYWluO1xyXG59XHJcblxyXG4vKiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrkgKi9cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZzogNnB4IDVweCA4cHggMjJweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmJlZm9yZSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJyc7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDo6YmVmb3JlIHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHRvcDogMTBweDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWluO1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRtYWluO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcblxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBHb29nbGUgQ2hyb21lLCBTYWZhcmksIE9wZXJhIDE1KywgQW5kcm9pZCwgaU9TICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IDE4LSAqL1xyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLyogRmlyZWZveCAxOSsgKi9cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4vKiBJRSAxMCsgKi9cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tdi1zbGlkZSB7XHJcbiAgJl93cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBCTE9HICovXHJcbi50b3AtYmxvZyB7XHJcbiAgJl9fZmVlZCB7XHJcbiAgICBAaW5jbHVkZSBiYXNlKDk2MCwyMCwxNXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9sb2dvLnN2ZykgbGVmdCA4cHggbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFyY2VsbHVzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDRweCAzNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwucG9zdHMtbGlzdCB7XHJcbiAgICAgIGxpLnBvc3RzLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgobm93cmFwKTtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmFzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEFCT1VUICovXHJcbi50b3AtYWJvdXQge1xyXG4gIEBpbmNsdWRlIGJhc2UoOTYwLDIwLDE1cHgpO1xyXG4gIHBhZGRpbmc6IDQwcHggNTVweCAwO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44OI44OD44OX44Oa44O844K444CAU0VSVklDRSAqL1xyXG4udG9wLXNlcnZpY2Uge1xyXG4gIEBpbmNsdWRlIGJhc2UoOTYwLDIwLDE1cHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggNTBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1hcmNlbGx1cztcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnRvcC1zZXJ2aWNlX19saXN0IHtcclxuICAgIGxpLnRvcC1zZXJ2aWNlX19saXN0X19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDlweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWIgdXJsKC4uL2ltZy9jb21tb24vaWNuX2Fycm93LnN2ZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDlm7rlrprjg5rjg7zjgrjlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLW12IHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRzdWI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnZS1tdl9fdGl0bGUtLWJsb2cge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgrXjg5bjg5rjg7zjgrjlhbHpgJogKi9cclxuLmNvbnRlbnRzLS1wYWdlIHtcclxuICAucGFnZSB7XHJcbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3AtdGEtY2VudGVyIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyogQ09OVEFDVCAqL1xyXG4uY29udGFjdCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gIH1cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1YjtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX21lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90ZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmXzAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbWFpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9ub3RpY2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmXzAxIHtcclxuICAgIH1cclxuICAgICZfMDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9hdHRlbnRpb24ge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZGVmLWJpZyB7XHJcbiAgICBtYXJnaW46IDYwcHggMCA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bC5mb3JtLWNoZWNrYm94IHtcclxuICBtYXJnaW46IDA7XHJcbiAgJiA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLW1haWwtZm9ybS1hdXRoLWNhcHRjaGEge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qIOODluODreOCsCAqL1xyXG4uYmxvZyB7XHJcbiAgLm1ldGEge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBtYWluO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy10YWcge1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTkVXUyAqL1xyXG5cclxuLmJsb2ctaW5kZXgge1xyXG4gIC5ibG9nLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5wb3N0LWltYWdlIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1pbmZvIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtbGluayB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAycHggNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXNpbmdsZSB7XHJcbiAgLnBvc3QtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9nLWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAjcG9zdC1kZXRhaWwge1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggNHB4IDQwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBsZWZ0IDRweCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYXJjZWxsdXM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlY2U4ZTk7XHJcbiAgICAgIGNvbG9yOiAjNWU1ZDVjO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtYmxvZy1jb21tZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgLmJzLWJsb2ctY29tbWVudF9faGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icy1ibG9nLWNvbW1lbnRfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmJzLWJsb2ctY29tbWVudF9fYXV0aC1jYXB0Y2hhIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5icy1ibG9nLWNvbW1lbnRfX3N1Ym1pdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAjQmxvZ0NvbW1lbnRBZGRCdXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogMTEuNSU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVfcHJldi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gICAgfVxufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAxMS41JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zbGlkZV9uZXh0LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gICAgfVxufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cblxuLnNsaWNrLWdhbGxlcnkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWluO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJG1haW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWluO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJG1haW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICB9XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgLnNsaWNrLWRvdHMgbGksXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn0iXX0= */
