@charset "UTF-8";
/*---------------------------------
	bit Common CSS 2018.2
	CSS inoue Document 2018.02
	Last Update 2018.02.00 inoue

?共通設定
?枠設定
?ヘッダ
?グローバルナビ
?コンテンツ部
?サイドナビ
?フッタ
---------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&display=swap");
/*####################　共通設定　####################*/
* {
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
  clear: both;
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  line-height: 1.5;
  text-align: center;
  letter-spacing: .1em;
  font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;

          font-feature-settings: "palt";
     -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
}

p {
  text-align: justify;
  text-justify: inter-ideograph;
}

a {
  text-decoration: underline;
  color: #000;
}
a:hover {
  text-decoration: none;
}

a[x-apple-data-detectors] {
  line-height: inherit !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  pointer-events: none;
}

hr,
.showBox {
  display: none;
}

#Header,
#GlobalNav,
#Container {
  margin: 0 auto;
  text-align: left;
}

#Main {
  min-height: 500px;

  _height: 500px;
}

#Footer {
  margin: 0 auto;
  text-align: left;
}

#Container:after,
.contBox:after {
  content: "";
  display: block;
  clear: both;
}

.font-serif {
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-weight: 500;
}

.flexBox {
  display: flex;
}

/*####################　ヘッダ　####################*/
#Header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 96px;
  background-color: #fff;
}
#Header #ContBoxHeader {
  display: flex;
  padding-left: 30px;
  width: 100%;
  height: 100%;

  justify-content: space-between;
  align-items: center;
}
#Header h1 a {
  display: flex;
  padding-left: 76px;
  height: 56px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/daigakuin/common_2/img/header/logo.png);
  background-size: 56px auto;
  text-decoration: none;

  align-items: center;
}
#Header h1 a small {
  letter-spacing: .1em;
  font-size: 20px;
}
#Header h1 a span {
  margin-left: 10px;
  letter-spacing: .1em;
  font-size: 32px;
}

#HeaderMenuSp {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 60;
  width: 100%;
  height: auto;
  max-height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: top .5s;

          overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#HeaderMenuSp .innerBasic {
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
#HeaderMenuSp .innerBasic a {
  display: block;
  text-decoration: none;
}
#HeaderMenuSp .innerBasic .menuBox .menuSubBox .mainMenu .menuTitle {
  font-size: 16px;
  color: #b09c53;
}
#HeaderMenuSp .innerBasic .menuBox .menuSubBox .mainMenu .menuTitle::before {
  content: "◆";
  display: inline-block;
  margin-right: 6px;
}
#HeaderMenuSp .innerBasic .menuBox .menuSubBox .mainMenu .menuItems .itemLarge a,
#HeaderMenuSp .innerBasic .menuBox .menuSubBox .mainMenu .menuItems .itemSmall a {
  background-repeat: no-repeat;
  background-position: right 4px center;
  text-align: justify;
}
#HeaderMenuSp .innerBasic .menuBox .menuSubBox .mainMenu .menuItems .itemLarge a {
  background-image: url(/daigakuin/common_2/img/contents/arrow_06.png);
  background-size: 8px auto;
  font-size: 16px;
  color: #65cccc;
}
#HeaderMenuSp .innerBasic .menuBox .menuSubBox .mainMenu .menuItems .itemLarge.iconBlank a {
  background-position: right center;
  background-image: url(/daigakuin/common_2/img/contents/target_02.png);
}
#HeaderMenuSp .innerBasic .menuBox .menuSubBox .mainMenu .menuItems .itemSmall a {
  margin-bottom: 9px;
  background-image: url(/daigakuin/common_2/img/contents/arrow_02.png);
  background-size: 7px auto;
  font-size: 14px;
  color: #000;
}
#HeaderMenuSp .innerBasic .otherMenu {
  padding: 28px 0 118px;
}
#HeaderMenuSp .innerBasic .otherMenu .button {
  margin: 0 auto;
  padding: 11px 0 13px;
  width: 300px;
  background: #39acac url(/daigakuin/common_2/img/contents/target_01.png) no-repeat right 20px center;
  background-size: 9px auto;
  color: #fff;
}
#HeaderMenuSp .innerBasic .otherMenu .button span {
  padding-left: 32px;
  background: url(/daigakuin/common_2/img/contents/icon_01.png) no-repeat left center;
  background-size: 22px auto;
  font-size: 14px;
}
#HeaderMenuSp .innerBasic .otherMenu ul {
  display: flex;
  margin-top: 19px;

  justify-content: center;
  align-items: center;
}
#HeaderMenuSp .innerBasic .otherMenu ul li {
  position: relative;
}
#HeaderMenuSp .innerBasic .otherMenu ul li+ li:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-left: 1px solid #e7e1cb;
  height: 20px;
}
#HeaderMenuSp .innerBasic .otherMenu ul li a {
  padding: 0 23px 0 25px;
  font-size: 14px;
  color: #b09c53;
}
#HeaderMenuSp .innerBasic .otherMenu ul li a.search span {
  display: block;
  width: 15px;
  height: 15px;
  background: url(/daigakuin/common_2/img/contents/icon_02.png) no-repeat left top;
  background-size: 100% auto;
}

.active #HeaderMenuSp {
  opacity: 1;
  pointer-events: auto;
  transition: opacity .5s;
}

.menuButton {
  z-index: 70;
}

.menuButton.forClose {
  display: none;
}

#Wall {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 49;
  visibility: hidden;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease;
}

.active #Wall {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/*####################　コンテンツ部　####################*/
/*　パンくず　
-------------------------------------*/
#TopicPath {
  text-align: left;
}
#TopicPath ol {
  overflow: hidden;
  list-style: none;
  line-height: 1;
  white-space: nowrap;
          text-overflow: ellipsis;
  font-family: helvetica, "arial black", arial, sans-serif;
  color: #222;

  -webkit-text-overflow: ellipsis;
}
#TopicPath ol:after {
  content: "";
  display: block;
  clear: both;
}
#TopicPath ol li {
  display: inline;
  background: url(/daigakuin/common_2/img/contents/★アロー画像★) no-repeat left center;
  background-size: px auto;
  font-family: "游ゴシック体", "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-weight: 500;
  color: #222;
}
#TopicPath ol li.home {
  padding-left: 0;
  background: none;
}
#TopicPath ol li a {
  text-decoration: none;
}

/*　メインイメージ
-------------------------------------*/
#MainImg {
  width: 100%;
  height: 420px;
}
#MainImg #MainImgInner {
  position: relative;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#MainImg #MainImgInner h2 {
  position: absolute;
  bottom: -21px;
  left: 0;
  padding: 15px 45px 12px 46px;
  background-color: #fff;
  letter-spacing: .2em;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 42px;
  font-weight: 500;
  color: #39acac;
}

/*　メイン
-------------------------------------*/
#Main .titleTypeMain {
  border-top: 1px solid #39acac;
  border-bottom: 1px solid #39acac;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-weight: 500;
  color: #39acac;
}
#Main .titleTypeNum {
  line-height: 1.8;
  letter-spacing: .1em;
  font-weight: 500;
  color: #b09c53;
}
#Main .titleTypeSq {
  color: #b09c53;
}
#Main .titleTypeSq::before {
  content: "◆";
  display: inline-block;
  margin-right: 6px;
}
#Main .postTypeGakui li a {
  display: block;
  border: 1px solid #39acac;
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-image: url(/daigakuin/common_2/img/contents/arrow_06.png);
  background-size: 9px auto;
  text-decoration: none;
  color: #39acac;
}
#Main .tableTypeGakui tr {
  border-bottom: 1px solid #fff;
}
#Main .tableTypeGakui tr:last-of-type {
  border-bottom: 0;
}
#Main .tableTypeGakui tr th,
#Main .tableTypeGakui tr td {
  border-right: 1px solid #fff;
  word-break: break-word;
  font-weight: 400;
}
#Main .tableTypeGakui tr th:last-of-type,
#Main .tableTypeGakui tr td:last-of-type {
  border-right: none;
}
#Main .tableTypeGakui tr th {
  background-color: #65cccc;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
#Main .tableTypeGakui tr td {
  background-color: #f8f8f8;
}
#Main .tableTypeGakui tr td:nth-of-type(1),
#Main .tableTypeGakui tr td:nth-of-type(2) {
  background-color: #effafa;
}
#Main .tableTypeSikaku tr {
  border-bottom: 1px solid #fff;
}
#Main .tableTypeSikaku tr:last-of-type {
  border-bottom: 0;
}
#Main .tableTypeSikaku tr th,
#Main .tableTypeSikaku tr td {
  border-right: 1px solid #fff;
  word-break: break-word;
  font-weight: 400;
}
#Main .tableTypeSikaku tr th:last-of-type,
#Main .tableTypeSikaku tr td:last-of-type {
  border-right: none;
}
#Main .tableTypeSikaku tr th {
  background-color: #65cccc;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
#Main .tableTypeSikaku tr td {
  background-color: #f8f8f8;
}
#Main .tableTypeSikaku tr td:nth-of-type(1) {
  background-color: #effafa;
}
#Main .tableTypeSikaku tr td a {
  color: #39acac;
}
#Main .tableTypeSenkou tr {
  border-bottom: 1px solid #fff;
}
#Main .tableTypeSenkou tr:last-of-type {
  border-bottom: 0;
}
#Main .tableTypeSenkou tr th,
#Main .tableTypeSenkou tr td {
  border-right: 1px solid #fff;
  word-break: break-word;
  font-weight: 400;
}
#Main .tableTypeSenkou tr th:last-of-type,
#Main .tableTypeSenkou tr td:last-of-type {
  border-right: none;
}
#Main .tableTypeSenkou tr th {
  background-color: #65cccc;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
#Main .tableTypeSenkou tr td {
  background-color: #f8f8f8;
}
#Main .tableTypeSenkou tr td:nth-of-type(1) {
  background-color: #effafa;
}
#Main .tableTypeSenkou tr td a {
  color: #39acac;
}
#Main .menuTypeTab {
  display: flex;
  margin-bottom: 50px;
  border-bottom: 1px solid #39acac;
  padding: 0 20px;

  flex-wrap: wrap;
  justify-content: space-between;
}
#Main .menuTypeTab li {
  text-align: center;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-weight: 500;
  color: #39acac;
}
#Main .menuTypeTab li.current {
  position: relative;
  border-top: 3px solid #39acac;
  border-right: 1px solid #39acac;
  border-left: 1px solid #39acac;
}
#Main .menuTypeTab li.current::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
#Main .boxTypeSwitch .box {
  display: none;
}
#Main .boxTypeSwitch .box.show {
  display: block;
}
#Main .btnTypeLinkLarge a {
  display: block;
  border: 1px solid #b09c53;
  padding: 31px 60px 31px 48px;
  background: url(/daigakuin/common_2/img/contents/arrow_02.png) no-repeat right 39px center;
  background-size: 8px auto;
  text-decoration: none;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 24px;
  font-weight: 500;
  color: #b09c53;
}
#Main .listTypeBasic {
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
  line-height: 2;
  text-indent: 0;
  font-style: normal;
}
#Main .listTypeBasic li {
  position: relative;
  padding-left: 1.2em;
  color: #000;
}
#Main .listTypeBasic li::before {
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #bbbbbc;
}
#Main .listTypeBasic li a {
  color: #39acac;
}

/*　サーチ
-------------------------------------*/
#SearchBox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}
#SearchBox .wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, .8);

  justify-content: center;
  align-items: center;
}
#SearchBox .inner {
  position: relative;
  padding-top: 35px;
}
#SearchBox .search-close {
  position: absolute;
  top: 0;
  right: -36px;
  width: 26px;
  height: 26px;
  background: url(/daigakuin/common_2/img/contents/icon_05.png) no-repeat left top;
  background-size: 100% auto;
}
#SearchBox .gsc-search-box {
  margin-bottom: 0;
  width: 400px;
}
#SearchBox .gsc-search-box input {
  border-radius: 0 !important;
  width: 100%;
  height: 100% !important;
}
#SearchBox .gsc-search-box> table td.gsc-input {
  padding: 0;
  width: calc(100% - 70px);
}
#SearchBox .gsc-search-box> table td.gsc-input .gsc-input-box {
  border-color: #65cccc;
  height: 70px;
}
#SearchBox .gsc-search-box> table td.gsc-input .gsc-input-box> table {
  width: 100%;
  height: 100%;
}
#SearchBox .gsc-search-box> table td.gsc-input .gsib_a {
  padding: 10px;
  height: 100%;
}
#SearchBox .gsc-search-box> table td.gsc-input .gsib_b {
  display: none;
}
#SearchBox .gsc-search-box> table td.gsc-search-button {
  margin: 0;
}
#SearchBox .gsc-search-box> table td.gsc-search-button button {
  display: block;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: 70px;
  height: 70px;
  background: #65cccc url(/daigakuin/common_2/img/contents/icon_02_01.png) no-repeat center center !important;
  background-size: 28px auto !important;
}
#SearchBox .gsc-search-box> table td.gsc-search-button button svg {
  display: none;
}
#SearchBox.view {
  visibility: visible;
  opacity: 1;
}

/*####################　フッタ　####################*/
#Footer {
  position: relative;
  background-color: #f8f8f8;
}
#Footer .innerBasic {
  padding: 97px 0 94px;
}
#Footer .innerBasic .footerMenu {
  margin-bottom: 48px;
}
#Footer .innerBasic .footerMenu ul {
  display: flex;

  flex-wrap: wrap;
}
#Footer .innerBasic .footerMenu ul li {
  margin-right: 47px;
  margin-bottom: 23px;
}
#Footer .innerBasic .footerMenu ul li a {
  display: block;
  padding-right: 20px;
  background: url(/daigakuin/common_2/img/contents/target_04.png) no-repeat right top 5px;
  background-size: 12px auto;
  text-decoration: none;
  font-size: 14px;
}
#Footer .innerBasic> p {
  margin-bottom: 0;
  line-height: 2;
  font-size: 14px;
}
#Footer .innerBasic> p:last-of-type {
  position: relative;
  margin-top: 51px;
}
#Footer .innerBasic> p:last-of-type:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0;
  border-top: 1px solid #dfdfdf;
  width: 100%;
}
#Footer #CopyRight {
  display: flex;
  width: 100%;
  height: 70px;
  background-color: #65cccc;

  justify-content: center;
  align-items: center;
}
#Footer #CopyRight small {
  font-size: 12px;
  color: #fff;
}

/* アコーディオン用css */
/*#################### PC ####################*/
@media print, screen and (min-width: 768px) {
  body {
    padding-top: 156px;
    min-width: 1200px;
    font-size: 16px;
  }
  p {
    margin: 0 0 16px;
    line-height: 2;
    font-size: 16px;
  }
  a[href^=tel] {
    text-decoration: none;
    pointer-events: none;
  }
  a[href^=tel]:hover {
    cursor: text;
  }
  a:hover {
    text-decoration: none;
  }
  .click {
    cursor: pointer;
  }
  .pc_display,
  .disp_pc {
    display: block;
  }
  .sp_display,
  .sp_display_inline,
  .disp_sp {
    display: none;
  }
  /*####################　枠設定　####################*/
  #Header,
  #GlobalNav,
  #Container {
    min-width: 1200px;
  }
  .innerBasic {
    margin: 0 auto;
    width: 1200px;
  }
  #Footer {
    min-width: 1200px;
  }
  /*####################　ヘッダ　####################*/
  #Header #HeaderMenu {
    height: 100%;
  }
  #Header #HeaderMenu ul {
    display: flex;
    margin-right: 95px;
    height: 100%;
  }
  #Header #HeaderMenu ul li {
    /*&.contact {
      width: 135px;
      a {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: $basic_green02;
        color: #fff;
        opacity: 1;
        span {
          font-size: 14px;
          background: url(/daigakuin/common_2/img/contents/icon_01.png) no-repeat center top;
          background-size: 30px auto;
          padding-top: 30px;
          &:after {
            display: inline-block;
            content: '';
            width: 11px;
            height: 11px;
            background: url(/daigakuin/common_2/img/contents/target_01.png) no-repeat left top;
            background-size: 100% auto;
            margin-left: 5px;
            transform: translateY(1px);
          }
        }
        &:hover { opacity: 0.7; }
      }
    }*/
  }
  #Header #HeaderMenu ul li a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    text-decoration: none;
    transition: .5s ease;
  }
  #Header #HeaderMenu ul li.lang {
    overflow: hidden;
    flex-direction: column;
    display: flex;
    width: 138px;
  }
  #Header #HeaderMenu ul li.lang a {
    border-right: 1px solid #e7e1cb;
    border-left: 1px solid #e7e1cb;
    line-height: 48px;
    text-align: center;
    font-size: 14px;
    color: #b09c53;
  }
  #Header #HeaderMenu ul li.lang a+ a {
    border-top: 1px solid #e7e1cb;
  }
  #Header #HeaderMenu ul li.search {
    width: 100px;
  }
  #Header #HeaderMenu ul li.search a {
    background: url(/daigakuin/common_2/img/contents/icon_02.png) no-repeat center center;
    background-size: 20px auto;
    text-indent: -9999px;
  }
  #Header #HeaderMenu ul li.search a:hover {
    background-image: url(/daigakuin/common_2/img/contents/icon_02_01.png);
  }
  #Header #HeaderMenu ul li:not(.contact) a:hover {
    background-color: #b09c53;
    color: #fff;
  }
  #HeaderMenuSp .innerBasic {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #HeaderMenuSp figure {
    width: 240px;
  }
  #HeaderMenuSp figure img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
  }
  #HeaderMenuSp .menuBox {
    padding: 147px 60px 20px;
    width: calc(100% - 240px);
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge a,
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemSmall a {
    padding-right: 20px;
    transition: .5s ease;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge a:hover,
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemSmall a:hover {
    opacity: .6;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge {
    margin-bottom: 36px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge.iconBlank a {
    background-position: right center;
    background-image: url(/daigakuin/common_2/img/contents/target_02.png);
    background-size: 16px auto;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge.adjust {
    letter-spacing: .04em;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemSmall {
    margin-left: 8px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .otherMenu {
    padding-bottom: 0;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu {
    border-left: 1px dotted #ddd;
    padding-right: 5%;
    padding-left: 5.5%;
    width: 33.3333333333%;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu:first-of-type {
    border-left: none;
    padding-left: 0;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu:last-of-type {
    padding-right: 0;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu01 {
    width: 21.5%;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 {
    width: 53.5%;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems {
    padding-right: 6%;
    padding-left: 4%;
    width: 50%;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems:first-of-type {
    padding-left: 0;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems:last-of-type {
    padding-right: 0;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems .itemLarge {
    margin-bottom: 18px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems .itemLarge+ .itemLarge {
    margin-top: 35px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems .itemSmall {
    margin-bottom: 6px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems .itemSmall+ .itemLarge {
    margin-top: 50px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu03 {
    width: 25%;
  }
  #HeaderMenuSp .menuBox .menuSubBox02 .otherMenu {
    padding-top: 75px;
  }
  #HeaderMenuSp .menuBox .menuSubBox02 .otherMenu ul {
    justify-content: flex-start;
  }
  #HeaderMenuSp .menuBox .menuSubBox02 .otherMenu ul li {
    margin-right: 10px;
  }
  #HeaderMenuSp .menuBox .menuSubBox02 .otherMenu ul li.itemSearch {
    display: none;
  }
  #HeaderMenuSp .menuBox .menuSubBox02 .otherMenu ul li a {
    border: 1px solid #e7e1cb;
    padding: 12px 10px;
    width: 138px;
    transition: .5s ease;
  }
  #HeaderMenuSp .menuBox .menuSubBox02 .otherMenu ul li a:hover {
    opacity: .6;
  }
  .active #HeaderMenuSp {
    height: 100%;
  }
  .menuButton {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 70;
    display: block;
    width: 95px;
    height: 96px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #39acac;
    opacity: 1;
    text-indent: -9999px;
    font-size: 14px;
    color: #fff;
    transition: .5s ease;
  }
  .menuButton:hover {
    opacity: .7;
    cursor: pointer;
  }
  .menuButton.forOpen {
    background-image: url(/daigakuin/common_2/img/header/icon_01_pc.png);
    background-size: 38px auto;
  }
  .active .menuButton.forOpen {
    background-image: none;
  }
  .active .menuButton.forClose {
    display: block;
    background-image: url(/daigakuin/common_2/img/header/icon_02_pc.png);
    background-size: 28px auto;
  }
  /*####################　グローバルナビ　####################*/
  #GlobalNav {
    position: fixed;
    top: 96px;
    left: 0;
    z-index: 50;
    width: 100%;
    background-color: #65cccc;
  }
  #GlobalNav ul {
    display: flex;
    min-width: 1200px;

    justify-content: center;
  }
  #GlobalNav ul li a {
    position: relative;
    display: block;
    padding: 17px 49px 19px 52px;
    text-decoration: none;
    color: #fff;
    transition: .5s ease;
  }
  #GlobalNav ul li a:hover {
    background-color: rgba(255, 255, 255, .4);
  }
  #GlobalNav ul li+ li a:before {
    content: "";
    position: absolute;
    top: 19px;
    left: 0;
    border-left: 1px solid #94dbdb;
    height: 25px;
  }
  #GlobalNav ul li.contactBtn a span {
    position: relative;
  }
  #GlobalNav ul li.contactBtn a span:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 11px;
    height: 11px;
    background: url(/daigakuin/common_2/img/contents/target_01.png) no-repeat left top;
    background-size: 11px auto;
  }
  /*#MenuButton, #HeaderMenuSp {
    display: none !important;
  }*/
  /*####################　コンテンツ部　####################*/
  /*　パンくず　
  -------------------------------------*/
  #TopicPath {
    margin: px auto 0;
    width: 1200px;
  }
  #TopicPath ol li {
    padding-left: 16px;
    font-size: 16px;
  }
  #TopicPath ol li a:hover {
    text-decoration: underline;
  }
  /*　メイン
  -------------------------------------*/
  #Main .titleTypeMain {
    margin-left: -20px;
    padding: 26px 20px;
    width: calc(100% + 40px);
    font-size: 24px;
  }
  #Main .titleTypeNum {
    font-size: 20px;
  }
  #Main .titleTypeNum em {
    font-size: 28px;
  }
  #Main .titleTypeFill {
    margin-top: 70px;
    margin-bottom: 20px;
    margin-left: -15px;
    padding: 18px 18px;
    width: calc(100% + 30px);
    font-size: 20px;
  }
  #Main .titleTypeSq {
    margin-top: 50px;
    margin-bottom: 16px;
    font-size: 20px;
  }
  #Main .postTypeGakui {
    display: flex;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #Main .postTypeGakui li {
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc(50% - 10px);
  }
  #Main .postTypeGakui li:nth-of-type(2n) {
    margin-right: 0;
  }
  #Main .postTypeGakui li a {
    padding: 17px 30px;
    transition: .5s ease;
  }
  #Main .postTypeGakui li a:hover {
    opacity: .4;
  }
  #Main .tableTypeGakui {
    width: 100%;
  }
  #Main .tableTypeGakui tr th {
    padding: 9px 9px;
  }
  #Main .tableTypeGakui tr th:nth-of-type(1) {
    width: 7%;
  }
  #Main .tableTypeGakui tr th:nth-of-type(2) {
    width: 21%;
  }
  #Main .tableTypeGakui tr th:nth-of-type(3) {
    width: 52%;
  }
  #Main .tableTypeGakui tr th:nth-of-type(4) {
    width: 20%;
  }
  #Main .tableTypeGakui tr td {
    padding: 24px 24px;
  }
  #Main .tableTypeGakui tr td:nth-of-type(1) {
    padding: 24px 10px;
    text-align: center;
  }
  #Main .tableTypeGakui tr td:nth-of-type(4) {
    padding: 24px 10px;
    text-align: center;
  }
  #Main .tableTypeSikaku {
    width: 100%;
  }
  #Main .tableTypeSikaku tr th,
  #Main .tableTypeSikaku tr td {
    line-height: 2;
  }
  #Main .tableTypeSikaku tr th {
    padding: 16px 10px;
  }
  #Main .tableTypeSikaku tr th:nth-of-type(1) {
    width: 29%;
  }
  #Main .tableTypeSikaku tr th:nth-of-type(2) {
    width: 71%;
  }
  #Main .tableTypeSikaku tr td {
    padding: 22px 30px;
  }
  #Main .tableTypeSikaku tr td:nth-of-type(2) {
    padding: 22px 41px;
  }
  #Main .tableTypeSenkou {
    width: 100%;
  }
  #Main .tableTypeSenkou tr th,
  #Main .tableTypeSenkou tr td {
    line-height: 2;
  }
  #Main .tableTypeSenkou tr th {
    padding: 16px 10px;
  }
  #Main .tableTypeSenkou tr th:nth-of-type(1) {
    width: 27%;
  }
  #Main .tableTypeSenkou tr th:nth-of-type(2) {
    width: 53%;
  }
  #Main .tableTypeSenkou tr th:nth-of-type(3) {
    width: 20%;
  }
  #Main .tableTypeSenkou tr td {
    padding: 22px 20px;
  }
  #Main .tableTypeSenkou tr td:nth-of-type(2) {
    padding-left: 30px;
  }
  #Main .tableTypeSenkou tr td:nth-of-type(3) {
    text-align: center;
  }
  #Main .menuTypeTab {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  #Main .menuTypeTab li {
    padding: 20px 10px 28px;
    width: calc(50% - 10px);
    font-size: 24px;
  }
  #Main .menuTypeTab li span {
    transition: .5s ease;
  }
  #Main .menuTypeTab li:hover {
    cursor: pointer;
  }
  #Main .menuTypeTab li:hover span {
    opacity: .7;
  }
  #Main .listTypeBasic li {
    margin-bottom: 6px;
    font-size: 16px;
  }
  /*　サーチ
  -------------------------------------*/
  #SearchBox .gsc-search-box> table td.gsc-search-button> button,
  #SearchBox .search-close {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #SearchBox .gsc-search-box> table td.gsc-search-button> button:hover,
  #SearchBox .search-close:hover {
    opacity: .6;
  }
  /*####################　フッタ　####################*/
  #Footer .innerBasic {
    width: 1000px;
  }
  #Footer .innerBasic .footerMenu ul li a {
    transition: .5s ease;
  }
  #Footer .innerBasic .footerMenu ul li a:hover {
    background-image: url(/daigakuin/common_2/img/contents/target_02.png);
    color: #39acac;
  }
  #Footer #PageTop {
    position: absolute;
    top: -60px;
    right: 0;
  }
  #Footer #PageTop a {
    display: block;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/daigakuin/common_2/img/contents/arrow_05.png);
    background-color: #b09c53;
    background-size: 18px auto;
    opacity: 1;
    text-decoration: none;
    font-size: 0;
    transition: opacity .5s ease;
  }
  #Footer #PageTop a:hover {
    opacity: .7;
  }
}
@media print, screen and (max-width: 1300px) {
  /*####################　グローバルナビ　####################*/
  #GlobalNav ul li a {
    padding: 17px 35px 19px 38px;
  }
}
/*#################### SP ####################*/
@media screen and (max-width: 767px) {
  body {
    padding-top: 62px;
  }
  p {
    margin: 0 0 16px;
    line-height: 28px;
    font-size: 16px;
  }
  .pc_display,
  .disp_pc {
    display: none;
  }
  .sp_display,
  .disp_sp {
    display: block;
  }
  .sp_display_inline {
    display: inline;
  }
  .flexBox {
    flex-wrap: wrap;
  }
  /*####################　枠設定　####################*/
  .innerBasic {
    margin: 0 auto;
    padding: 0 15px;
  }
  /*####################　ヘッダ　####################*/
  #Header {
    height: 62px;
  }
  #Header #ContBoxHeader {
    padding: 0 15px;
  }
  #Header h1 a {
    display: block;
    padding-left: 41px;
    height: auto;
    background-size: 36px auto;
  }
  #Header h1 a small {
    display: block;
    padding-left: 3px;
    font-size: 11px;
  }
  #Header h1 a span {
    display: block;
    margin-top: -2px;
    margin-left: 0;
    font-size: 17px;
  }
  #Header #HeaderMenu {
    display: none;
  }
  /*####################　グローバルナビ　####################*/
  #GlobalNav {
    display: none;
  }
  .menuButton {
    width: 20px;
    height: 18px;
    background: url(/daigakuin/common_2/img/header/icon_01.png) no-repeat left top;
    background-size: 100% auto;
    font-size: 0;
    cursor: pointer;
  }
  .active .menuButton.forClose {
    position: fixed;
    top: 20px;
    right: 15px;
    z-index: 500;
    display: block;
    background-image: url(/daigakuin/common_2/img/header/icon_02.png);
  }
  #HeaderMenuSp .menuBox {
    flex-direction: column;
    display: flex;
    padding: 12px 15px 20px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu {
    border-bottom: 1px dotted #ddd;
    padding-right: 15px;
    padding-left: 15px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu:last-of-type {
    border-bottom: none;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuTitle {
    margin-top: 32px;
    margin-bottom: 19px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge a,
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemSmall a {
    padding-right: 20px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge {
    margin-bottom: 16px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemLarge.iconBlank a {
    background-position: right 3px center;
    background-size: 14px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .mainMenu .menuItems .itemSmall {
    margin-left: 15px;
  }
  #HeaderMenuSp .menuBox .menuSubBox .otherMenu {
    padding-bottom: 0;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 {
    padding-bottom: 22px;

    order: 2;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu01 {
    padding-top: 36px;
    padding-bottom: 21px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu01 .menuItems {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu01 .menuItems li {
    width: calc(50% - 15px);
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 {
    padding-bottom: 10px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems {
    margin-bottom: 30px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems:last-of-type {
    margin-bottom: 0;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems .itemLarge {
    margin-bottom: 24px;
  }
  #HeaderMenuSp .menuBox .menuSubBox01 .mainMenu02 .menuItemsWrap .menuItems .itemSmall+ .itemLarge {
    margin-top: 32px;
  }
  #HeaderMenuSp .menuBox .menuSubBox02 {
    border-bottom: 1px dotted #ddd;
    padding-bottom: 30px;

    order: 1;
  }
  /*.active #HeaderMenuSp {
    top: 62px;
    transition: top 0.5s;
  }*/
  /*####################　サブメニュー　####################*/
  /*####################　コンテンツ部　####################*/
  /*　パンくず　
  -------------------------------------*/
  #TopicPath {
    margin: px auto 0;
    padding: 0 px;
  }
  #TopicPath ol li {
    padding-left: 15px;
    font-size: 15px;
  }
  /*　メインイメージ
  -------------------------------------*/
  #MainImg {
    height: 240px;
  }
  #MainImg #MainImgInner h2 {
    bottom: -15px;
    padding: 11px 4px 9px 15px;
    line-height: 40px;
    text-align: justify;
    font-size: 32px;
  }
  /*　メイン
  -------------------------------------*/
  #Main {
    /*.tableTypeGakuiWrap,
    .tableTypeSenkouWrap {
      overflow-x: scroll;
      &::-webkit-scrollbar {
        height: 10px;
      }
      &::-webkit-scrollbar-thumb{
        background: #bbbbbc;
        border: 3px solid #bbbbbc;
        border-radius: 5px;
      }
      &::-webkit-scrollbar-track{
        border-radius: 5px;
        background: #e5e5e5;
      }
    }*/
    /* JSが自動生成する下スクロール用wrap */
    /*.tableXScrollWrap{
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      &::-webkit-scrollbar {
        height: 10px;
      }
      &::-webkit-scrollbar-thumb{
        background: #bbbbbc;
        border: 3px solid #bbbbbc;
        border-radius: 5px;
      }
      &::-webkit-scrollbar-track{
        border-radius: 5px;
        background: #e5e5e5;
      }
    }*/
    /* JSが自動生成する上スクロールバー */
    /*.tableXScrollTop{
      overflow-x: auto;
      overflow-y: hidden;
      height: 10px;
      margin-bottom: 6px;
      background-color: #e5e5e5;
      border-radius: 5px;
    }
    .tableXScrollTop__inner{
      height: 10px;
      background-color: #bbbbbc;
      border-radius: 5px;
    }


    .js-table-scroll-wrap {
      width: 100%;
    }

    .tableXScrollTop {
      overflow-x: auto;
      overflow-y: hidden;
      margin-bottom: 8px;
      &::-webkit-scrollbar {
        height: 10px;
      }
      &::-webkit-scrollbar-thumb{
        background: #bbbbbc;
        border: 3px solid #bbbbbc;
        border-radius: 5px;
      }
      &::-webkit-scrollbar-track{
        border-radius: 5px;
        background: #e5e5e5;
      }
    }

    .tableXScrollTop__inner {
      height: 1px;
    }

    .tableXScrollBody {
      overflow-x: auto;
      overflow-y: hidden;
      &::-webkit-scrollbar {
        height: 10px;
      }
      &::-webkit-scrollbar-thumb{
        background: #bbbbbc;
        border: 3px solid #bbbbbc;
        border-radius: 5px;
      }
      &::-webkit-scrollbar-track{
        border-radius: 5px;
        background: #e5e5e5;
      }
    }*/
  }
  #Main .titleTypeMain {
    margin-left: -15px;
    padding: 16px 15px;
    width: calc(100% + 30px);
    font-size: 21px;
  }
  #Main .titleTypeNum {
    font-size: 20px;
  }
  #Main .titleTypeNum em {
    margin-right: 4px;
    font-size: 28px;
  }
  #Main .postTypeGakui li {
    margin-bottom: 10px;
  }
  #Main .postTypeGakui li a {
    padding: 14px 18px;
    background-position: right 20px center;
    background-size: 7px auto;
  }
  #Main .tableTypeGakui {
    margin-top: 13px;
    margin-bottom: 10px;
    width: 960px;
  }
  #Main .tableTypeGakui tr th {
    padding: 9px 9px;
  }
  #Main .tableTypeGakui tr th:nth-of-type(1) {
    width: 7%;
  }
  #Main .tableTypeGakui tr th:nth-of-type(2) {
    width: 21%;
  }
  #Main .tableTypeGakui tr th:nth-of-type(3) {
    width: 52%;
  }
  #Main .tableTypeGakui tr th:nth-of-type(4) {
    width: 20%;
  }
  #Main .tableTypeGakui tr td {
    padding: 24px 24px;
  }
  #Main .tableTypeGakui tr td:nth-of-type(1) {
    padding: 24px 10px;
    text-align: center;
  }
  #Main .tableTypeGakui tr td:nth-of-type(4) {
    padding: 24px 10px;
    text-align: center;
  }
  #Main .tableTypeSikaku {
    width: 100%;
  }
  #Main .tableTypeSikaku tr th,
  #Main .tableTypeSikaku tr td {
    line-height: 2;
  }
  #Main .tableTypeSikaku tr th {
    padding: 12px 10px;
  }
  #Main .tableTypeSikaku tr th:nth-of-type(1) {
    width: 40%;
  }
  #Main .tableTypeSikaku tr th:nth-of-type(2) {
    width: 60%;
  }
  #Main .tableTypeSikaku tr td {
    padding: 10px 10px;
  }
  #Main .tableTypeSenkou {
    width: 100%;
    min-width: 410px;
  }
  #Main .tableTypeSenkou tr th,
  #Main .tableTypeSenkou tr td {
    line-height: 1.75;
  }
  #Main .tableTypeSenkou tr th {
    padding: 0 8px;
  }
  #Main .tableTypeSenkou tr th:nth-of-type(1) {
    width: 24%;
  }
  #Main .tableTypeSenkou tr th:nth-of-type(2) {
    width: 53%;
  }
  #Main .tableTypeSenkou tr th:nth-of-type(3) {
    width: 23%;
  }
  #Main .tableTypeSenkou tr td {
    padding: 12px 10px;
  }
  #Main .tableTypeSenkou tr td:nth-of-type(2) {
    padding-left: 14px;
  }
  #Main .tableTypeSenkou tr td:nth-of-type(3) {
    text-align: center;
  }
  #Main .tableTypeGakui,
  #Main .tableTypeSikaku,
  #Main .tableTypeSenkou {
    margin-bottom: 20px;
  }
  #Main .tableTypeGakui {
    border-collapse: collapse;
    width: -moz-max-content;
    width:      max-content;
    min-width: 960px; /* 必要に応じて調整 */
  }
  #Main .simplebar-track.simplebar-horizontal {
    border-radius: 5px;
    height: 10px !important;
    background: #e5e5e5;
  }
  #Main .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    top: -1px;
    right: 0;
    left: 0;
    border-radius: 5px;
    height: 10px !important;
    background-color: #bbbbbc;
    opacity: 1;
  }
  #Main .tableScrollSimple {
    position: relative;
    transform: rotateX(180deg);
  }
  #Main .tableScrollSimple table {
    margin-bottom: 30px;
    transform: rotateX(180deg);
  }
  #Main .scroll_icon {
    position: absolute;
    bottom: 80px;
    left: 50%;
    z-index: 1;
    width: 145px;
    height: 100px;
    background: url(/daigakuin/common_2/img/contents/img_scroll.png) no-repeat left top;
    background-size: 100% auto;
    transform: translate(-50%, -50%) rotateX(180deg);
  }
  #Main .menuTypeTab {
    margin-bottom: 30px;
    margin-left: -15px;
    width: calc(100% + 30px);
  }
  #Main .menuTypeTab li {
    display: flex;
    padding: 10px 10px;
    width: calc(50% - 6px);
    font-size: 20px;

    align-items: center;
    justify-content: center;
  }
  #Main .menuTypeTab li span {
    display: inline-block;
    border-bottom: 1px solid #39acac;
    padding-bottom: 3px;
  }
  #Main .menuTypeTab li.current span {
    border-bottom: none;
  }
  #Main .btnTypeLinkLarge a {
    padding: 21px 28px;
    background-position: right 17px center;
    font-size: 21px;
  }
  #Main .listTypeBasic li {
    margin-bottom: 12px;
    font-size: 16px;
  }
  /*　サーチ
  -------------------------------------*/
  #SearchBox .wrapper {
    padding: 0 15px;
  }
  #SearchBox .inner {
    padding-top: 0;
    width: 100%;
    max-width: 375px;
  }
  #SearchBox .search-close {
    top: -35px;
    right: 0;
    width: 26px;
    height: 26px;
  }
  #SearchBox .gsc-search-box {
    width: 100%;
  }
  #SearchBox .gsc-search-box> table td.gsc-input {
    width: calc(100% - 55px);
  }
  #SearchBox .gsc-search-box> table td.gsc-input .gsc-input-box {
    border-radius: 0;
    padding: 0;
    height: 55px;
  }
  #SearchBox .gsc-search-box> table td.gsc-search-button button {
    width: 55px;
    height: 55px;
    background-size: 20px auto !important;
  }
  /*####################　フッタ　####################*/
  #Footer {
    padding-top: 0;
  }
  #Footer #PageTop a {
    display: block;
    width: 100%;
    height: 36px;
    background: #e7e1cb url(../img/contents/arrow_04.png) no-repeat center center;
    background-size: 11px auto;
    text-decoration: none;
    font-size: 0;
  }
  #Footer .innerBasic {
    padding: 53px 15px 57px;
  }
  #Footer .innerBasic .footerMenu {
    margin-bottom: 34px;
  }
  #Footer .innerBasic .footerMenu ul li {
    margin-right: 0;
    margin-bottom: 18px;
  }
  #Footer .innerBasic .footerMenu ul li:nth-of-type(odd) {
    width: 140px;
  }
  #Footer .innerBasic .footerMenu ul li:nth-of-type(even) {
    width: calc(100% - 140px);
  }
  #Footer .innerBasic .footerMenu ul li a {
    display: inline-block;
    padding-right: 12px;
    background-size: 9px auto;
    font-size: 12px;
  }
  #Footer .innerBasic p {
    line-height: 21px;
    font-size: 12px;
  }
  #Footer .innerBasic p:last-of-type {
    margin-top: 23px;
  }
  #Footer .innerBasic p:last-of-type:before {
    top: -13px;
  }
  #Footer #CopyRight {
    height: 50px;
  }
  #Footer #CopyRight small {
    letter-spacing: .1em;
    font-size: 10px;
  }
}
/*####################  WPレイアウト  ####################*/
body#tinymce {
  padding: 10px !important;
  width: 100% !important;
  min-width: auto;
  text-align: left;
}
body#tinymce p {
  font-weight: 400;
}
body#tinymce strong {
  font-weight: bold;
}
body#tinymce em {
  font-style: italic;
}
body#tinymce img {
  width: unset !important;
}

/*end*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFHQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY1E7QUFFUjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNUjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtJO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdBO0VBQ0UsT0M5TEE7RUQrTEE7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT0NyUEk7RURzUEo7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFTaEI7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFBQTtBQUVBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFLUjtBQUFBO0FBRUE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0MzVlU7RUQ0VlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJTjtBQUFBO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBRUU7O0FBTU47RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTs7QUFDQTtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQU1SO0FBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsY0N0bUJNOztBRHVtQk47RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUFVOztBQUVaO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBTTs7QUFLZDtFQUNFO0VBQ0E7OztBQUdKO0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQSxrQkN0ckJZO0VEdXJCWjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFTTjtBQUNBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztBQUVGO0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7QUFHRjtFQUVFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFpQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBaENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBLE9DeHdCRTtJRHl3QkY7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFBUTs7RUFHWjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQVU7O0VBZ0NaO0lBQ0Usa0JDdnpCRTtJRHd6QkY7O0VBUVY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBTVE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFHSjtJQUNFOztFQUlOO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTs7RUFLSjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFTaEI7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0JDaDlCWTtJRGk5Qlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztBQUtKO0VBQ0E7SUFDRTtJQUNBLGtCQ2ovQlk7SURrL0JaO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQVU7O0VBRVo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUU7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQVFkO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFBQTtFQUVBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7QUFJTjtBQUFBO0VBR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOztFQVFFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7RUFJRTtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOztFQUlFO0lBQ0U7O0VBSUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBT047SUFDRTtJQUNBOztBQUtOO0FBQUE7RUFHRTtJQUNFO0lBQ0E7O0VBQ0E7SUFBVTs7QUFHZDtFQUVFO0lBQ0U7O0VBRUU7SUFDRTs7RUFDQTtJQUNFLE9DNXVDSTtJRDZ1Q0o7O0VBS1I7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQSxrQkN4dkNRO0lEeXZDUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQVU7OztBQU1sQjtBQUNFO0VBR0k7SUFBSTs7O0FBS1Y7QUFDQTtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7QUFFRjtFQUNBO0lBQ0U7SUFDQTs7QUFFRjtFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFBYzs7QUFFaEI7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtGO0lBQ0U7SUFDQTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUtFO0FBQUE7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUlOO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTs7RUFDQTtJQUNDOztFQUVEO0lBQ0U7O0VBR0E7SUFDRTs7RUFPWjtJQUNFO0lBQ0E7SUFDQTs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBRUE7QUFDQTtBQUFBO0VBRUE7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7QUFHSjtBQUFBO0VBRUE7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FBSU47QUFBQTtFQUVBO0FBMkhFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBc0JBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFpQkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztFQW5LQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBS047SUFDRTtJQUNBO0lBQ0E7O0VBUUU7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLUjtJQUNFOztFQUlFO0lBQ0U7O0VBSUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7O0VBSUU7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQXNCUjtBQUFBO0FBQUE7SUFHRTs7RUFnRkY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQU87O0VBS1g7SUFDRTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBOztBQUtOO0FBQUE7RUFHRTtJQUFXOztFQUNYO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztBQU1WO0VBQ0E7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFBcUI7O0VBQ3JCO0lBQXNCOztFQUN0QjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQVc7O0VBSWpCO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOzs7QUFPUjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUoiLCJmaWxlIjoiY29tbW9uLmNzcyJ9 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyIsIl92YXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7Ozs7Ozs7Ozs7OztrQ0FBQTtBQWtCRSx3SUFBQTtBREZGLGlEQUFBO0FDS0E7RUFDRSxzQkFBQTtBRFBGOztBQU1BO0VDS0Usa0JBQUE7RURIQSxTQUFBO0VBQ0EsVUFBQTtFQ0tGLFlBQUE7RUFDRSxXQUFBO0FEUEY7O0FBTUE7RUNLRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0tBQUE7RUFDQSw2QkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQkFBQTtFREhBLDhCQUFBO0VBQ0EsZUFBQTtFQ0tGLGdCQUFBO0VBQ0UsV0FBQTtBRFBGOztBQU1BO0VDS0EsbUJBQUE7RUFDRSw2QkFBQTtBRFBGOztBQ1NFO0VBQ0UsV0FBQTtFREZGLDBCQUFBO0FBSEY7QUFJRTtFQ0tGLHFCQUFBO0FETkE7O0FBTUE7RUNLRSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RURIQSw2QkFBQTtFQUNBLCtCQUFBO0VDS0YseUJBQUE7RUFDRSxvQkFBQTtBRFBGOztBQ1VBO0VBQ0UsYUFBQTtBRFBGOztBQU1BO0VDS0EsY0FBQTtFQUNFLGdCQUFBO0FEUEY7O0FBTUE7RUNLQSxpQkFBQTtHQUNFLGFBQUE7QURQRjs7QUFNQTtFQ0tBLGNBQUE7RUFDRSxnQkFBQTtBRFBGOztBQU1BO0VBQ0UsV0FBQTtFQ0tGLGNBQUE7RUFDRSxXQUFBO0FEUEY7O0FBTUE7RUNLQSxxSEFBQTtFQUNFLGdCQUFBO0FEUEY7O0FDV0E7RUFDQSxhQUFBO0FEUkE7O0FBT0EsZ0RBQUE7QUFDQTtFQ01FLFdBQUE7RUFDQSxZQUFBO0VESkEsc0JBQUE7RUNLQSxlQUFBO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FEUko7QUNTSTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFREhBLG1CQUFBO0VDTUEsV0FBQTtFQUNFLFlBQUE7RUFDQSxr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LGdCQUFBO0VBbkpWO0VBdUpRO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxxQ0FBQTtFQXJKVjtFQTJKQSxnREFBQTtFQUNBO0lBQ0UsY0FBQTtFQXpKRjtFQTJKSTtJQUNFLGNBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHFCQUFBO0lBQ0EsNkVBQUE7SUFDQSwwQkFBQTtJQUNBLFlBQUE7RUF6Sk47RUE0SkU7SUFDRSx1QkFBQTtFQTFKSjtFQTJKSTtJQUNFLG1CQUFBO0VBekpOO0VBMEpNO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0VBeEpSO0VBeUpRO0lBQXFCLFlBQUE7RUF0SjdCO0VBdUpRO0lBQXNCLHlCQUFBO0VBcEo5QjtFQXFKUTtJQUNFLHFCQUFBO0lBQ0EsZUFBQTtJQUNBLHlCQUFBO0lBQ0EsbUJBQUE7RUFuSlY7RUF1Skk7SUFDRSxlQUFBO0lBQ0EsaUJBQUE7RUFySk47RUFzSk07SUFDRSxnQkFBQTtFQXBKUjtFQXFKUTtJQUFXLFVBQUE7RUFsSm5CO0VBc0pFO0lBQ0UsWUFBQTtFQXBKSjtFQXFKSTtJQUNFLGVBQUE7SUFDQSxxQkFBQTtFQW5KTjtBQUNGO0FBeUpBLHNEQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0FBdkpGO0FBd0pFO0VBQ0UsZ0JBQUE7QUF0Sko7QUF3SkU7RUFDRSxpQkFBQTtBQXRKSjtBQXdKRTtFQUNFLGtCQUFBO0FBdEpKO0FBd0pFO0VBQ0UsdUJBQUE7QUF0Sko7O0FBMEpBLE1BQUE7QUF2SkEscXpUQUFxelQiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRiaXQgQ29tbW9uIENTUyAyMDE4LjJcclxuXHRDU1MgaW5vdWUgRG9jdW1lbnQgMjAxOC4wMlxyXG5cdExhc3QgVXBkYXRlIDIwMTguMDIuMDAgaW5vdWVcclxuXHJcbuODu+WFsemAmuioreWumlxyXG7jg7vmnqDoqK3lrppcclxu44O744OY44OD44OAXHJcbuODu+OCsOODreODvOODkOODq+ODiuODk1xyXG7jg7vjgrPjg7Pjg4bjg7Pjg4Tpg6hcclxu44O744K144Kk44OJ44OK44OTXHJcbuODu+ODleODg+OCv1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDAmZmFtaWx5PU5vdG8rU2VyaWYrSlA6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDlhbHpgJroqK3lrprjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbmh0bWwge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY2xlYXI6IGJvdGg7IH1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCAnWXVHb3RoaWMnLCBcIll1IEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgJ01laXJ5bycsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFAgR290aGljXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDA7IH1cclxuXHJcbnAge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7IH1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbmFbeC1hcHBsZS1kYXRhLWRldGVjdG9yc10ge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbmhyLCAuc2hvd0JveCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI0hlYWRlciwgI0dsb2JhbE5hdiwgI0NvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuI01haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIF9oZWlnaHQ6IDUwMHB4OyB9XHJcblxyXG4jRm9vdGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4jQ29udGFpbmVyOmFmdGVyLCAuY29udEJveDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDsgfVxyXG5cclxuLmZvbnQtc2VyaWYge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuXHJcbi5mbGV4Qm94IHtcclxuICBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OY44OD44OA44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4jSGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDk2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTA7IH1cclxuICAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAjSGVhZGVyIGgxIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggYXV0bztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogNzZweDsgfVxyXG4gICAgI0hlYWRlciBoMSBhIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cclxuICAgICNIZWFkZXIgaDEgYSBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4jSGVhZGVyTWVudVNwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiA2MDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XHJcbiAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5pbm5lckJhc2ljIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5pbm5lckJhc2ljIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSAubWVudVRpdGxlIHtcclxuICAgICAgY29sb3I6ICNiMDljNTM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjSGVhZGVyTWVudVNwIC5pbm5lckJhc2ljIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSAubWVudVRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4peGXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5pbm5lckJhc2ljIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSAubWVudUl0ZW1zIC5pdGVtTGFyZ2UgYSxcclxuICAgICNIZWFkZXJNZW51U3AgLmlubmVyQmFzaWMgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1TbWFsbCBhIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IGNlbnRlcjsgfVxyXG4gICAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyAubWVudUJveCAubWVudVN1YkJveCAubWFpbk1lbnUgLm1lbnVJdGVtcyAuaXRlbUxhcmdlIGEge1xyXG4gICAgICBjb2xvcjogIzY1Y2NjYztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICNIZWFkZXJNZW51U3AgLmlubmVyQmFzaWMgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1MYXJnZS5pY29uQmxhbmsgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGFyZ2V0XzAyLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxyXG4gICAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyAubWVudUJveCAubWVudVN1YkJveCAubWFpbk1lbnUgLm1lbnVJdGVtcyAuaXRlbVNtYWxsIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMi5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxyXG4gICAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyAub3RoZXJNZW51IHtcclxuICAgICAgcGFkZGluZzogMjhweCAwIDExOHB4OyB9XHJcbiAgICAgICNIZWFkZXJNZW51U3AgLmlubmVyQmFzaWMgLm90aGVyTWVudSAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM5YWNhYyB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMS5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMCAxM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgICAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyAub3RoZXJNZW51IC5idXR0b24gc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDEucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxyXG4gICAgICAjSGVhZGVyTWVudVNwIC5pbm5lckJhc2ljIC5vdGhlck1lbnUgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XHJcbiAgICAgICAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyAub3RoZXJNZW51IHVsIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyAub3RoZXJNZW51IHVsIGxpICsgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2UxY2I7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI0hlYWRlck1lbnVTcCAuaW5uZXJCYXNpYyAub3RoZXJNZW51IHVsIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjA5YzUzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzcHggMCAyNXB4OyB9XHJcbiAgICAgICAgICAgICNIZWFkZXJNZW51U3AgLmlubmVyQmFzaWMgLm90aGVyTWVudSB1bCBsaSBhLnNlYXJjaCBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uXzAyLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XHJcblxyXG4uYWN0aXZlICNIZWFkZXJNZW51U3Age1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XHJcblxyXG4ubWVudUJ1dHRvbiB7XHJcbiAgei1pbmRleDogNzA7IH1cclxuXHJcbi5tZW51QnV0dG9uLmZvckNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4jV2FsbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDQ5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XHJcblxyXG4uYWN0aXZlICNXYWxsIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cclxuXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjgrPjg7Pjg4bjg7Pjg4Tpg6jjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbi8q44CA44OR44Oz44GP44Ga44CAXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jVG9waWNQYXRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgI1RvcGljUGF0aCBvbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsJ2FyaWFsIGJsYWNrJyxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMyMjI7IH1cclxuICAgICNUb3BpY1BhdGggb2w6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICNUb3BpY1BhdGggb2wgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMv4piF44Ki44Ot44O855S75YOP4piFKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHggYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsICdZdUdvdGhpYycsIFwiWXUgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCAnTWVpcnlvJywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUCBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMyMjI7IH1cclxuICAgICAgI1RvcGljUGF0aCBvbCBsaS5ob21lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4gICAgICAjVG9waWNQYXRoIG9sIGxpIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLyrjgIDjg6HjgqTjg7PjgqTjg6Hjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNNYWluSW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQyMHB4OyB9XHJcbiAgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIGNvbG9yOiAjMzlhY2FjO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxMnB4IDQ2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAtMjFweDsgfVxyXG5cclxuLyrjgIDjg6HjgqTjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNNYWluIC50aXRsZVR5cGVNYWluIHtcclxuICBjb2xvcjogIzM5YWNhYztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM5YWNhYztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5YWNhYztcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcbiNNYWluIC50aXRsZVR5cGVOdW0ge1xyXG4gIGNvbG9yOiAjYjA5YzUzO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuI01haW4gLnRpdGxlVHlwZVNxIHtcclxuICBjb2xvcjogI2IwOWM1MzsgfVxyXG4jTWFpbiAudGl0bGVUeXBlU3E6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLil4ZcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cclxuI01haW4gLnBvc3RUeXBlR2FrdWkgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5YWNhYztcclxuICBjb2xvcjogIzM5YWNhYztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bzsgfVxyXG4jTWFpbiAudGFibGVUeXBlR2FrdWkgdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XHJcbiAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XHJcbiAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRoLCAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyB9XHJcbiAgICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGg6bGFzdC1vZi10eXBlLCAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRoIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1Y2NjYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxyXG4gICAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRkOm50aC1vZi10eXBlKDEpLCAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGQ6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWZhOyB9XHJcbiNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XHJcbiAgI01haW4gLnRhYmxlVHlwZVNpa2FrdSB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG4gICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGgsICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyB9XHJcbiAgICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRoOmxhc3Qtb2YtdHlwZSwgI01haW4gLnRhYmxlVHlwZVNpa2FrdSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRoIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1Y2NjYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGQ6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWZhOyB9XHJcbiAgICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRkIGEge1xyXG4gICAgICBjb2xvcjogIzM5YWNhYzsgfVxyXG4jTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxyXG4gICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHI6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7IH1cclxuICAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRoLCAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0aDpsYXN0LW9mLXR5cGUsICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0aCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWNjY2M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XHJcbiAgICAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRkOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmYTsgfVxyXG4gICAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0ZCBhIHtcclxuICAgICAgY29sb3I6ICMzOWFjYWM7IH1cclxuI01haW4gLm1lbnVUeXBlVGFiIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5YWNhYztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAjTWFpbiAubWVudVR5cGVUYWIgbGkge1xyXG4gICAgY29sb3I6ICMzOWFjYWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgICNNYWluIC5tZW51VHlwZVRhYiBsaS5jdXJyZW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzOWFjYWM7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5YWNhYztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM5YWNhYztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNNYWluIC5tZW51VHlwZVRhYiBsaS5jdXJyZW50OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDsgfVxyXG4jTWFpbiAuYm94VHlwZVN3aXRjaCAuYm94IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI01haW4gLmJveFR5cGVTd2l0Y2ggLmJveC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiNNYWluIC5idG5UeXBlTGlua0xhcmdlIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMDljNTM7XHJcbiAgcGFkZGluZzogMzFweCA2MHB4IDMxcHggNDhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDM5cHggY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogI2IwOWM1MztcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4jTWFpbiAubGlzdFR5cGVCYXNpYyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNNYWluIC5saXN0VHlwZUJhc2ljIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICBjb2xvcjogIzAwMDsgfVxyXG4gICAgI01haW4gLmxpc3RUeXBlQmFzaWMgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC43ZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYzsgfVxyXG4gICAgI01haW4gLmxpc3RUeXBlQmFzaWMgbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAjMzlhY2FjOyB9XHJcblxyXG4vKuOAgOOCteODvOODgVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1NlYXJjaEJveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4gICNTZWFyY2hCb3ggLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgI1NlYXJjaEJveCAuaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cclxuICAjU2VhcmNoQm94IC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDUucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMzZweDsgfVxyXG4gICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94IHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94IGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94ID4gdGFibGUgdGQuZ3NjLWlucHV0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAgICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94ID4gdGFibGUgdGQuZ3NjLWlucHV0IC5nc2MtaW5wdXQtYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjVjY2NjOyB9XHJcbiAgICAgICAgI1NlYXJjaEJveCAuZ3NjLXNlYXJjaC1ib3ggPiB0YWJsZSB0ZC5nc2MtaW5wdXQgLmdzYy1pbnB1dC1ib3ggPiB0YWJsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAjU2VhcmNoQm94IC5nc2Mtc2VhcmNoLWJveCA+IHRhYmxlIHRkLmdzYy1pbnB1dCAuZ3NpYl9hIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxyXG4gICAgICAjU2VhcmNoQm94IC5nc2Mtc2VhcmNoLWJveCA+IHRhYmxlIHRkLmdzYy1pbnB1dCAuZ3NpYl9iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjU2VhcmNoQm94IC5nc2Mtc2VhcmNoLWJveCA+IHRhYmxlIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwOyB9XHJcbiAgICAgICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94ID4gdGFibGUgdGQuZ3NjLXNlYXJjaC1idXR0b24gYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzY1Y2NjYyB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDJfMDEucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94ID4gdGFibGUgdGQuZ3NjLXNlYXJjaC1idXR0b24gYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1NlYXJjaEJveC52aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OV44OD44K/44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4jRm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxyXG4gICNGb290ZXIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZzogOTdweCAwIDk0cHg7IH1cclxuICAgICNGb290ZXIgLmlubmVyQmFzaWMgLmZvb3Rlck1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbiAgICAgICNGb290ZXIgLmlubmVyQmFzaWMgLmZvb3Rlck1lbnUgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICAgICAgI0Zvb3RlciAuaW5uZXJCYXNpYyAuZm9vdGVyTWVudSB1bCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XHJcbiAgICAgICAgICAjRm9vdGVyIC5pbm5lckJhc2ljIC5mb290ZXJNZW51IHVsIGxpIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdGFyZ2V0XzA0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcCA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAjRm9vdGVyIC5pbm5lckJhc2ljID4gcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI0Zvb3RlciAuaW5uZXJCYXNpYyA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICNGb290ZXIgLmlubmVyQmFzaWMgPiBwOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7IH1cclxuICAjRm9vdGVyICNDb3B5UmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVjY2NjO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgI0Zvb3RlciAjQ29weVJpZ2h0IHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLyog44Ki44Kz44O844OH44Kj44Kq44Oz55SoY3NzICovXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMgUEMgIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBib2R5IHtcclxuICAgIG1pbi13aWR0aDogMTIwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1NnB4OyB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4gIGFbaHJlZl49XCJ0ZWxcIl0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgIGFbaHJlZl49XCJ0ZWxcIl06aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHRleHQ7IH1cclxuICBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuICAuY2xpY2sge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4gIC5wY19kaXNwbGF5LCAuZGlzcF9wYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAuc3BfZGlzcGxheSwgLnNwX2Rpc3BsYXlfaW5saW5lLCAuZGlzcF9zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDmnqDoqK3lrprjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgI0hlYWRlciwgI0dsb2JhbE5hdiwgI0NvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IDEyMDBweDsgfVxyXG5cclxuICAuaW5uZXJCYXNpYyB7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbiAgI0Zvb3RlciB7XHJcbiAgICBtaW4td2lkdGg6IDEyMDBweDsgfVxyXG5cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OY44OD44OA44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gICNIZWFkZXIgI0hlYWRlck1lbnUge1xyXG4gICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDk1cHg7IH1cclxuICAgICAgI0hlYWRlciAjSGVhZGVyTWVudSB1bCBsaSB7XHJcbiAgICAgICAgLyomLmNvbnRhY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWNfZ3JlZW4wMjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDEucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC43OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovIH1cclxuICAgICAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cclxuICAgICAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpLmxhbmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAgICAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpLmxhbmcgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNiMDljNTM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTFjYjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTFjYjsgfVxyXG4gICAgICAgICAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpLmxhbmcgYSArIGEge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlMWNiOyB9XHJcbiAgICAgICAgI0hlYWRlciAjSGVhZGVyTWVudSB1bCBsaS5zZWFyY2gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XHJcbiAgICAgICAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpLnNlYXJjaCBhIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgfVxyXG4gICAgICAgICAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpLnNlYXJjaCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDJfMDEucG5nKTsgfVxyXG4gICAgICAgICNIZWFkZXIgI0hlYWRlck1lbnUgdWwgbGk6bm90KC5jb250YWN0KSBhOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDljNTM7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuICAjSGVhZGVyTWVudVNwIC5pbm5lckJhc2ljIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAjSGVhZGVyTWVudVNwIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMjQwcHg7IH1cclxuICAgICNIZWFkZXJNZW51U3AgZmlndXJlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XHJcbiAgI0hlYWRlck1lbnVTcCAubWVudUJveCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xyXG4gICAgcGFkZGluZzogMTQ3cHggNjBweCAyMHB4OyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSAubWVudUl0ZW1zIC5pdGVtTGFyZ2UgYSxcclxuICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1TbWFsbCBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7IH1cclxuICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveCAubWFpbk1lbnUgLm1lbnVJdGVtcyAuaXRlbUxhcmdlIGE6aG92ZXIsXHJcbiAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1TbWFsbCBhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cclxuICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1MYXJnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cclxuICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveCAubWFpbk1lbnUgLm1lbnVJdGVtcyAuaXRlbUxhcmdlLmljb25CbGFuayBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxyXG4gICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSAubWVudUl0ZW1zIC5pdGVtTGFyZ2UuYWRqdXN0IHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSAubWVudUl0ZW1zIC5pdGVtU21hbGwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94IC5vdGhlck1lbnUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNkZGRkZGQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjUlOyB9XHJcbiAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMSAubWFpbk1lbnUwMSB7XHJcbiAgICAgICAgICB3aWR0aDogMjEuNSU7IH1cclxuICAgICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDEgLm1haW5NZW51MDIge1xyXG4gICAgICAgICAgd2lkdGg6IDUzLjUlOyB9XHJcbiAgICAgICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDEgLm1haW5NZW51MDIgLm1lbnVJdGVtc1dyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAgICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDEgLm1haW5NZW51MDIgLm1lbnVJdGVtc1dyYXAgLm1lbnVJdGVtcyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9XHJcbiAgICAgICAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTAyIC5tZW51SXRlbXNXcmFwIC5tZW51SXRlbXM6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDEgLm1haW5NZW51MDIgLm1lbnVJdGVtc1dyYXAgLm1lbnVJdGVtczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMSAubWFpbk1lbnUwMiAubWVudUl0ZW1zV3JhcCAubWVudUl0ZW1zIC5pdGVtTGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAgICAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTAyIC5tZW51SXRlbXNXcmFwIC5tZW51SXRlbXMgLml0ZW1MYXJnZSArIC5pdGVtTGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcbiAgICAgICAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTAyIC5tZW51SXRlbXNXcmFwIC5tZW51SXRlbXMgLml0ZW1TbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cclxuICAgICAgICAgICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMSAubWFpbk1lbnUwMiAubWVudUl0ZW1zV3JhcCAubWVudUl0ZW1zIC5pdGVtU21hbGwgKyAuaXRlbUxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMSAubWFpbk1lbnUwMyB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlOyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDIgLm90aGVyTWVudSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9XHJcbiAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMiAub3RoZXJNZW51IHVsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDIgLm90aGVyTWVudSB1bCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMiAub3RoZXJNZW51IHVsIGxpLml0ZW1TZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDIgLm90aGVyTWVudSB1bCBsaSBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTFjYjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTM4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlOyB9XHJcbiAgICAgICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMiAub3RoZXJNZW51IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxyXG5cclxuICAuYWN0aXZlICNIZWFkZXJNZW51U3Age1xyXG4gICAgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4gIC5tZW51QnV0dG9uIHtcclxuICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YWNhYztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICB6LWluZGV4OiA3MDsgfVxyXG4gICAgLm1lbnVCdXR0b246aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgLm1lbnVCdXR0b24uZm9yT3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDFfcGMucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IGF1dG87IH1cclxuXHJcbiAgLmFjdGl2ZSAubWVudUJ1dHRvbi5mb3JPcGVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuICAuYWN0aXZlIC5tZW51QnV0dG9uLmZvckNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaWNvbl8wMl9wYy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG87IH1cclxuXHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOOCsOODreODvOODkOODq+ODiuODk+OAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAjR2xvYmFsTmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1Y2NjYztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogOTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1MDsgfVxyXG4gICAgI0dsb2JhbE5hdiB1bCB7XHJcbiAgICAgIG1pbi13aWR0aDogMTIwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAjR2xvYmFsTmF2IHVsIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDQ5cHggMTlweCA1MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cclxuICAgICAgICAjR2xvYmFsTmF2IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XHJcbiAgICAgICNHbG9iYWxOYXYgdWwgbGkgKyBsaSBhOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5NGRiZGI7XHJcbiAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7IH1cclxuICAgICAgI0dsb2JhbE5hdiB1bCBsaS5jb250YWN0QnRuIGEgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgI0dsb2JhbE5hdiB1bCBsaS5jb250YWN0QnRuIGEgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90YXJnZXRfMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bzsgfVxyXG5cclxuICAvKiNNZW51QnV0dG9uLCAjSGVhZGVyTWVudVNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9Ki9cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kz44Oz44OG44Oz44OE6YOo44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gIC8q44CA44OR44Oz44GP44Ga44CAXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1RvcGljUGF0aCB7XHJcbiAgICBtYXJnaW46IHB4IGF1dG8gMDtcclxuICAgIHdpZHRoOiAxMjAwcHg7IH1cclxuICAgICNUb3BpY1BhdGggb2wgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjVG9waWNQYXRoIG9sIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4gIC8q44CA44Oh44Kk44OzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI01haW4gLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMjZweCAyMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XHJcbiAgI01haW4gLnRpdGxlVHlwZU51bSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICNNYWluIC50aXRsZVR5cGVOdW0gZW0ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cclxuICAjTWFpbiAudGl0bGVUeXBlRmlsbCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDE4cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxyXG4gICNNYWluIC50aXRsZVR5cGVTcSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICNNYWluIC5wb3N0VHlwZUdha3VpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAgICNNYWluIC5wb3N0VHlwZUdha3VpIGxpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjTWFpbiAucG9zdFR5cGVHYWt1aSBsaTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAjTWFpbiAucG9zdFR5cGVHYWt1aSBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7IH1cclxuICAgICAgICAjTWFpbiAucG9zdFR5cGVHYWt1aSBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxyXG4gICNNYWluIC50YWJsZVR5cGVHYWt1aSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRoIHtcclxuICAgICAgcGFkZGluZzogOXB4IDlweDsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGg6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIHdpZHRoOiA3JTsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHdpZHRoOiAyMSU7IH1cclxuICAgICAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRoOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICB3aWR0aDogNTIlOyB9XHJcbiAgICAgICNNYWluIC50YWJsZVR5cGVHYWt1aSB0ciB0aDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxyXG4gICAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRkIHtcclxuICAgICAgcGFkZGluZzogMjRweCAyNHB4OyB9XHJcbiAgICAgICNNYWluIC50YWJsZVR5cGVHYWt1aSB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGQ6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRoLCAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgI01haW4gLnRhYmxlVHlwZVNpa2FrdSB0ciB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweDsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRoOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICB3aWR0aDogMjklOyB9XHJcbiAgICAgICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHdpZHRoOiA3MSU7IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGQge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7IH1cclxuICAgICAgI01haW4gLnRhYmxlVHlwZVNpa2FrdSB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCA0MXB4OyB9XHJcbiAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0aCwgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0ZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7IH1cclxuICAgICAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0aDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDI3JTsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRoOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICB3aWR0aDogNTMlOyB9XHJcbiAgICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGQge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7IH1cclxuICAgICAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNNYWluIC5tZW51VHlwZVRhYiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cclxuICAgICNNYWluIC5tZW51VHlwZVRhYiBsaSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjhweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgICAgICNNYWluIC5tZW51VHlwZVRhYiBsaSBzcGFuIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTsgfVxyXG4gICAgICAjTWFpbiAubWVudVR5cGVUYWIgbGk6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgICAgICNNYWluIC5tZW51VHlwZVRhYiBsaTpob3ZlciBzcGFuIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG4gICNNYWluIC5saXN0VHlwZUJhc2ljIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuICAvKuOAgOOCteODvOODgVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94ID4gdGFibGUgdGQuZ3NjLXNlYXJjaC1idXR0b24gPiBidXR0b24sICNTZWFyY2hCb3ggLnNlYXJjaC1jbG9zZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cclxuICAgICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94ID4gdGFibGUgdGQuZ3NjLXNlYXJjaC1idXR0b24gPiBidXR0b246aG92ZXIsICNTZWFyY2hCb3ggLnNlYXJjaC1jbG9zZTpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxyXG5cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OV44OD44K/44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gICNGb290ZXIgLmlubmVyQmFzaWMge1xyXG4gICAgd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgI0Zvb3RlciAuaW5uZXJCYXNpYyAuZm9vdGVyTWVudSB1bCBsaSBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XHJcbiAgICAgICNGb290ZXIgLmlubmVyQmFzaWMgLmZvb3Rlck1lbnUgdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMzOWFjYWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90YXJnZXRfMDIucG5nKTsgfVxyXG4gICNGb290ZXIgI1BhZ2VUb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjBweDtcclxuICAgIHJpZ2h0OiAwOyB9XHJcbiAgICAjRm9vdGVyICNQYWdlVG9wIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IwOWM1MztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XHJcbiAgICAgICNGb290ZXIgI1BhZ2VUb3AgYTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgI0dsb2JhbE5hdiB1bCBsaSBhIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMzVweCAxOXB4IDM4cHg7IH0gfVxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIFNQICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MnB4OyB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4gIC5wY19kaXNwbGF5LCAuZGlzcF9wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5zcF9kaXNwbGF5LCAuZGlzcF9zcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAuc3BfZGlzcGxheV9pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyB9XHJcblxyXG4gIC5mbGV4Qm94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG5cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA5p6g6Kit5a6a44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjg5jjg4Pjg4DjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgI0hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDYycHg7IH1cclxuICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICNIZWFkZXIgaDEgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7IH1cclxuICAgICAgI0hlYWRlciBoMSBhIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cclxuICAgICAgI0hlYWRlciBoMSBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAjSGVhZGVyICNIZWFkZXJNZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kw44Ot44O844OQ44Or44OK44OT44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gICNHbG9iYWxOYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAubWVudUJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuICAuYWN0aXZlIC5tZW51QnV0dG9uLmZvckNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaWNvbl8wMi5wbmcpO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDIwcHg7IH1cclxuXHJcbiAgI0hlYWRlck1lbnVTcCAubWVudUJveCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZGRkZDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcbiAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94IC5tYWluTWVudSAubWVudVRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cclxuICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveCAubWFpbk1lbnUgLm1lbnVJdGVtcyAuaXRlbUxhcmdlIGEsXHJcbiAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1TbWFsbCBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1MYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1MYXJnZS5pY29uQmxhbmsgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcHggY2VudGVyOyB9XHJcbiAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm1haW5NZW51IC5tZW51SXRlbXMgLml0ZW1TbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3ggLm90aGVyTWVudSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgb3JkZXI6IDI7IH1cclxuICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTAxIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfVxyXG4gICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMSAubWFpbk1lbnUwMSAubWVudUl0ZW1zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMSAubWFpbk1lbnUwMSAubWVudUl0ZW1zIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMikgLSAxNXB4KTsgfVxyXG4gICAgICAjSGVhZGVyTWVudVNwIC5tZW51Qm94IC5tZW51U3ViQm94MDEgLm1haW5NZW51MDIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTAyIC5tZW51SXRlbXNXcmFwIC5tZW51SXRlbXMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTAyIC5tZW51SXRlbXNXcmFwIC5tZW51SXRlbXM6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAxIC5tYWluTWVudTAyIC5tZW51SXRlbXNXcmFwIC5tZW51SXRlbXMgLml0ZW1MYXJnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgICAgICAgICNIZWFkZXJNZW51U3AgLm1lbnVCb3ggLm1lbnVTdWJCb3gwMSAubWFpbk1lbnUwMiAubWVudUl0ZW1zV3JhcCAubWVudUl0ZW1zIC5pdGVtU21hbGwgKyAuaXRlbUxhcmdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxyXG4gICAgI0hlYWRlck1lbnVTcCAubWVudUJveCAubWVudVN1YkJveDAyIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZGRkZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuXHJcbiAgLyouYWN0aXZlICNIZWFkZXJNZW51U3Age1xyXG4gICAgdG9wOiA2MnB4O1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgfSovXHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOOCteODluODoeODi+ODpeODvOOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kz44Oz44OG44Oz44OE6YOo44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gIC8q44CA44OR44Oz44GP44Ga44CAXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1RvcGljUGF0aCB7XHJcbiAgICBtYXJnaW46IHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDAgcHg7IH1cclxuICAgICNUb3BpY1BhdGggb2wgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxyXG5cclxuICAvKuOAgOODoeOCpOODs+OCpOODoeODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNNYWluSW1nIHtcclxuICAgIGhlaWdodDogMjQwcHg7IH1cclxuICAgICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDRweCA5cHggMTVweDtcclxuICAgICAgYm90dG9tOiAtMTVweDsgfVxyXG5cclxuICAvKuOAgOODoeOCpOODs1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNNYWluIHtcclxuICAgIC8qLnRhYmxlVHlwZUdha3VpV3JhcCxcclxuICAgIC50YWJsZVR5cGVTZW5rb3VXcmFwIHtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiYmJiYmM7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2JiYmJiYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLyogSlPjgYzoh6rli5XnlJ/miJDjgZnjgovkuIvjgrnjgq/jg63jg7zjg6vnlKh3cmFwICovXHJcbiAgICAvKi50YWJsZVhTY3JvbGxXcmFwe1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JiYmJiYztcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYmJiYmJjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAvKiBKU+OBjOiHquWLleeUn+aIkOOBmeOCi+S4iuOCueOCr+ODreODvOODq+ODkOODvCAqL1xyXG4gICAgLyoudGFibGVYU2Nyb2xsVG9we1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudGFibGVYU2Nyb2xsVG9wX19pbm5lcntcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5qcy10YWJsZS1zY3JvbGwtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZVhTY3JvbGxUb3Age1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJjO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiYmJiYmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlWFNjcm9sbFRvcF9faW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVYU2Nyb2xsQm9keSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJjO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiYmJiYmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICB9XHJcbiAgICB9Ki8gfVxyXG4gICAgI01haW4gLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cclxuICAgICNNYWluIC50aXRsZVR5cGVOdW0ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICAgI01haW4gLnRpdGxlVHlwZU51bSBlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XHJcbiAgICAjTWFpbiAucG9zdFR5cGVHYWt1aSBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI01haW4gLnBvc3RUeXBlR2FrdWkgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVHYWt1aSB7XHJcbiAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCA5cHg7IH1cclxuICAgICAgICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGg6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDclOyB9XHJcbiAgICAgICAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRoOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMSU7IH1cclxuICAgICAgICAjTWFpbiAudGFibGVUeXBlR2FrdWkgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDUyJTsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVHYWt1aSB0ciB0aDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlOyB9XHJcbiAgICAgICNNYWluIC50YWJsZVR5cGVHYWt1aSB0ciB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4OyB9XHJcbiAgICAgICAgI01haW4gLnRhYmxlVHlwZUdha3VpIHRyIHRkOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVHYWt1aSB0ciB0ZDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVTaWtha3Uge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRoLCAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAgICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGg6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVTaWtha3UgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlU2lrYWt1IHRyIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3Uge1xyXG4gICAgICBtaW4td2lkdGg6IDQxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRoLCAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGg6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDI0JTsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDUzJTsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDIzJTsgfVxyXG4gICAgICAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cclxuICAgICAgICAjTWFpbiAudGFibGVUeXBlU2Vua291IHRyIHRkOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxyXG4gICAgICAgICNNYWluIC50YWJsZVR5cGVTZW5rb3UgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjTWFpbiAudGFibGVUeXBlR2FrdWksXHJcbiAgICAjTWFpbiAudGFibGVUeXBlU2lrYWt1LFxyXG4gICAgI01haW4gLnRhYmxlVHlwZVNlbmtvdSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNNYWluIC50YWJsZVR5cGVHYWt1aSB7XHJcbiAgICAgIG1pbi13aWR0aDogOTYwcHg7XHJcbiAgICAgIC8qIOW/heimgeOBq+W/nOOBmOOBpuiqv+aVtCAqL1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cclxuICAgICNNYWluIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1OyB9XHJcbiAgICAjTWFpbiAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmM7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICNNYWluIC50YWJsZVNjcm9sbFNpbXBsZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNNYWluIC50YWJsZVNjcm9sbFNpbXBsZSB0YWJsZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjTWFpbiAuc2Nyb2xsX2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaW1nX3Njcm9sbC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMTgwZGVnKTsgfVxyXG4gICAgI01haW4gLm1lbnVUeXBlVGFiIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI01haW4gLm1lbnVUeXBlVGFiIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICAgICAjTWFpbiAubWVudVR5cGVUYWIgbGkgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5YWNhYztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cclxuICAgICAgICAjTWFpbiAubWVudVR5cGVUYWIgbGkuY3VycmVudCBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgICNNYWluIC5idG5UeXBlTGlua0xhcmdlIGEge1xyXG4gICAgICBwYWRkaW5nOiAyMXB4IDI4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTdweCBjZW50ZXI7IH1cclxuICAgICNNYWluIC5saXN0VHlwZUJhc2ljIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4gIC8q44CA44K144O844OBXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1NlYXJjaEJveCAud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAjU2VhcmNoQm94IC5pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICNTZWFyY2hCb3ggLnNlYXJjaC1jbG9zZSB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHRvcDogLTM1cHg7XHJcbiAgICByaWdodDogMDsgfVxyXG4gICNTZWFyY2hCb3ggLmdzYy1zZWFyY2gtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjU2VhcmNoQm94IC5nc2Mtc2VhcmNoLWJveCA+IHRhYmxlIHRkLmdzYy1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTsgfVxyXG4gICAgICAjU2VhcmNoQm94IC5nc2Mtc2VhcmNoLWJveCA+IHRhYmxlIHRkLmdzYy1pbnB1dCAuZ3NjLWlucHV0LWJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gICAgI1NlYXJjaEJveCAuZ3NjLXNlYXJjaC1ib3ggPiB0YWJsZSB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjg5Xjg4Pjgr/jgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgI0Zvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgI0Zvb3RlciAjUGFnZVRvcCBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI2U3ZTFjYiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDA7IH1cclxuICAgICNGb290ZXIgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiA1M3B4IDE1cHggNTdweDsgfVxyXG4gICAgICAjRm9vdGVyIC5pbm5lckJhc2ljIC5mb290ZXJNZW51IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XHJcbiAgICAgICAgI0Zvb3RlciAuaW5uZXJCYXNpYyAuZm9vdGVyTWVudSB1bCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgICAgICAjRm9vdGVyIC5pbm5lckJhc2ljIC5mb290ZXJNZW51IHVsIGxpOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7IH1cclxuICAgICAgICAgICNGb290ZXIgLmlubmVyQmFzaWMgLmZvb3Rlck1lbnUgdWwgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9XHJcbiAgICAgICAgICAjRm9vdGVyIC5pbm5lckJhc2ljIC5mb290ZXJNZW51IHVsIGxpIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxyXG4gICAgICAjRm9vdGVyIC5pbm5lckJhc2ljIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxyXG4gICAgICAgICNGb290ZXIgLmlubmVyQmFzaWMgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjNweDsgfVxyXG4gICAgICAgICAgI0Zvb3RlciAuaW5uZXJCYXNpYyBwOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xM3B4OyB9XHJcbiAgICAjRm9vdGVyICNDb3B5UmlnaHQge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cclxuICAgICAgI0Zvb3RlciAjQ29weVJpZ2h0IHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9IH1cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyAgV1Djg6zjgqTjgqLjgqbjg4ggICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuYm9keSN0aW55bWNlIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIGJvZHkjdGlueW1jZSBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICBib2R5I3RpbnltY2Ugc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgYm9keSN0aW55bWNlIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gIGJvZHkjdGlueW1jZSBpbWcge1xyXG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qZW5kKi9cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5AaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGJpdCBDb21tb24gQ1NTIDIwMTguMlxyXG5cdENTUyBpbm91ZSBEb2N1bWVudCAyMDE4LjAyXHJcblx0TGFzdCBVcGRhdGUgMjAxOC4wMi4wMCBpbm91ZVxyXG5cclxu44O75YWx6YCa6Kit5a6aXHJcbuODu+aeoOioreWumlxyXG7jg7vjg5jjg4Pjg4Bcclxu44O744Kw44Ot44O844OQ44Or44OK44OTXHJcbuODu+OCs+ODs+ODhuODs+ODhOmDqFxyXG7jg7vjgrXjgqTjg4njg4rjg5Ncclxu44O744OV44OD44K/XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEA0MDA7NTAwOzcwMCZmYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOWFsemAmuioreWumuOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuKntcclxuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCAnWXVHb3RoaWMnLCBcIll1IEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgJ01laXJ5bycsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFAgR290aGljXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYVt4LWFwcGxlLWRhdGEtZGV0ZWN0b3JzXSB7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuaHIsIC5zaG93Qm94IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jSGVhZGVyLCAjR2xvYmFsTmF2LCAjQ29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4jTWFpbiB7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgX2hlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbiNGb290ZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbiNDb250YWluZXI6YWZ0ZXIsIC5jb250Qm94OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZm9udC1zZXJpZiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZsZXhCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OY44OD44OA44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4jSGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDk2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ28ucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jSGVhZGVyTWVudVNwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogNjA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjVzO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAuaW5uZXJCYXNpYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWVudUJveCB7XHJcbiAgICAgIC5tZW51U3ViQm94IHtcclxuICAgICAgICAubWFpbk1lbnUge1xyXG4gICAgICAgICAgLm1lbnVUaXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjA5YzUzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLil4ZcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW51SXRlbXMge1xyXG4gICAgICAgICAgICAuaXRlbUxhcmdlIGEsXHJcbiAgICAgICAgICAgIC5pdGVtU21hbGwgYXtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbUxhcmdlIHtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNpY19ncmVlbjAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5pY29uQmxhbmsge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGFyZ2V0XzAyLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW1TbWFsbCB7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdGhlck1lbnUge1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDAgMTE4cHg7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzaWNfZ3JlZW4wMiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMS5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMCAxM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uXzAxLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmICsgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2UxY2I7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzaWNfYnJvd24wMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyM3B4IDAgMjVweDtcclxuICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMi5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWN0aXZlICNIZWFkZXJNZW51U3Age1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5tZW51QnV0dG9uIHtcclxuICB6LWluZGV4OiA3MDtcclxufVxyXG4ubWVudUJ1dHRvbi5mb3JDbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vLyNXYWxsIHsgZGlzcGxheTogbm9uZTsgfVxyXG4jV2FsbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDQ5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG59XHJcbi5hY3RpdmUgI1dhbGx7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kz44Oz44OG44Oz44OE6YOo44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4vKuOAgOODkeODs+OBj+OBmuOAgFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1RvcGljUGF0aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBvbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsJ2FyaWFsIGJsYWNrJyxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMv4piF44Ki44Ot44O855S75YOP4piFKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHggYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsICdZdUdvdGhpYycsIFwiWXUgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCAnTWVpcnlvJywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUCBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICYuaG9tZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8q44CA44Oh44Kk44Oz44Kk44Oh44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jTWFpbkltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MjBweDtcclxuICAjTWFpbkltZ0lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBjb2xvcjogJGJhc2ljX2dyZWVuMDI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTVweCA0NXB4IDEycHggNDZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0yMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKuOAgOODoeOCpOODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI01haW57XHJcbiAgLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgY29sb3I6ICMzOWFjYWM7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM5YWNhYztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzlhY2FjO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAudGl0bGVUeXBlTnVtIHtcclxuICAgIGNvbG9yOiAjYjA5YzUzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgfVxyXG4gIC50aXRsZVR5cGVTcSB7XHJcbiAgICBjb2xvcjogI2IwOWM1MztcclxuICB9XHJcbiAgLnRpdGxlVHlwZVNxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCLil4ZcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxuICAucG9zdFR5cGVHYWt1aSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOWFjYWM7XHJcbiAgICAgICAgY29sb3I6ICMzOWFjYWM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDYucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlVHlwZUdha3VpIHtcclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1Y2NjYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlVHlwZVNpa2FrdSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWNjY2M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZmE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzM5YWNhYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlVHlwZVNlbmtvdSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWNjY2M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZmE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzM5YWNhYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnVUeXBlVGFiIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzlhY2FjO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAjMzlhY2FjO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzlhY2FjO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5YWNhYztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzlhY2FjO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3hUeXBlU3dpdGNoIC5ib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuVHlwZUxpbmtMYXJnZSB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMDljNTM7XHJcbiAgICAgIHBhZGRpbmc6IDMxcHggNjBweCAzMXB4IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgMzlweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogI2IwOWM1MztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdFR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLjdlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzM5YWNhYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLyrjgIDjgrXjg7zjg4FcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNTZWFyY2hCb3gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgfVxyXG4gIC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDUucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMzZweDtcclxuICB9XHJcbiAgLmdzYy1zZWFyY2gtYm94IHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJiA+IHRhYmxlIHtcclxuICAgICAgdGQuZ3NjLWlucHV0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuZ3NjLWlucHV0LWJveCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRiYXNpY19ncmVlbjAxO1xyXG4gICAgICAgICAgJiA+IHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdzaWJfYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3NpYl9iIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzaWNfZ3JlZW4wMSB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDJfMDEucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBzdmcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOODleODg+OCv+OAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuI0Zvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZzogOTdweCAwIDk0cHg7XHJcbiAgICAuZm9vdGVyTWVudSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90YXJnZXRfMDQucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wIDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0NvcHlSaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpY19ncmVlbjAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiDjgqLjgrPjg7zjg4fjgqPjgqrjg7PnlKhjc3MgKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyBQQyAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGJvZHkge1xyXG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTU2cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgICZbaHJlZl49XCJ0ZWxcIl0ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbGljayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5wY19kaXNwbGF5LC5kaXNwX3BjIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc3BfZGlzcGxheSwgLnNwX2Rpc3BsYXlfaW5saW5lLC5kaXNwX3NwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDmnqDoqK3lrprjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgI0hlYWRlciwgI0dsb2JhbE5hdiwgI0NvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcclxuICB9XHJcbiAgLmlubmVyQmFzaWN7XHJcbiAgICB3aWR0aDoxMjAwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gIH1cclxuICAjRm9vdGVyIHtcclxuICAgIG1pbi13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxuICBcclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OY44OD44OA44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gICNIZWFkZXIge1xyXG4gICAgI0hlYWRlck1lbnUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDk1cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGFuZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWNfYnJvd24wMTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzaWNfYnJvd24wMjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzaWNfYnJvd24wMjtcclxuICAgICAgICAgICAgICAmICsgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzaWNfYnJvd24wMjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uXzAyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMl8wMS5wbmcpOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8qJi5jb250YWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljX2dyZWVuMDI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC43OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgJjpub3QoLmNvbnRhY3QpIHtcclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljX2Jyb3duMDE7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0hlYWRlck1lbnVTcCB7XHJcbiAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVCb3gge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxNDdweCA2MHB4IDIwcHg7XHJcbiAgICAgIC5tZW51U3ViQm94IHtcclxuICAgICAgICAubWFpbk1lbnUge1xyXG4gICAgICAgICAgLm1lbnVJdGVtcyB7XHJcbiAgICAgICAgICAgIC5pdGVtTGFyZ2UsXHJcbiAgICAgICAgICAgIC5pdGVtU21hbGwge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW1MYXJnZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgICAmLmljb25CbGFuayB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90YXJnZXRfMDIucG5nKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5hZGp1c3Qge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW1TbWFsbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3RoZXJNZW51IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudVN1YkJveDAxIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLm1haW5NZW51IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNkZGRkZGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS41JTtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmMDEge1xyXG4gICAgICAgICAgICB3aWR0aDogMjEuNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmMDIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTMuNSU7XHJcbiAgICAgICAgICAgIC5tZW51SXRlbXNXcmFwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgLm1lbnVJdGVtcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW1MYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICYrLml0ZW1MYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW1TbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgJisuaXRlbUxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmMDMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudVN1YkJveDAyIHtcclxuICAgICAgICAub3RoZXJNZW51IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgJi5pdGVtU2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTFjYjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGl2ZSAjSGVhZGVyTWVudVNwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLm1lbnVCdXR0b24ge1xyXG4gICAgd2lkdGg6IDk1cHg7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWNfZ3JlZW4wMjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICB6LWluZGV4OiA3MDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICYuZm9yT3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDFfcGMucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY3RpdmUgLm1lbnVCdXR0b24ge1xyXG4gICAgJi5mb3JPcGVuIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZm9yQ2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaWNvbl8wMl9wYy5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kw44Ot44O844OQ44Or44OK44OT44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gICNHbG9iYWxOYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWNfZ3JlZW4wMTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogOTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHVsIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMTdweCA0OXB4IDE5cHggNTJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIGxpIGE6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTRkYmRiO1xyXG4gICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb250YWN0QnRuIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90YXJnZXRfMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyojTWVudUJ1dHRvbiwgI0hlYWRlck1lbnVTcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfSovXHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOOCs+ODs+ODhuODs+ODhOmDqOOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAvKuOAgOODkeODs+OBj+OBmuOAgFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNUb3BpY1BhdGgge1xyXG4gICAgbWFyZ2luOiBweCBhdXRvIDA7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgb2wgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyrjgIDjg6HjgqTjg7NcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjTWFpbntcclxuICAgIC50aXRsZVR5cGVNYWluIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlVHlwZU51bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlVHlwZUZpbGwge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMThweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGVUeXBlU3Ege1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAucG9zdFR5cGVHYWt1aSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZVR5cGVHYWt1aSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA5cHggOXB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjElO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZVR5cGVTaWtha3Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHIge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDQxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGVUeXBlU2Vua291IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIycHggMjBweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVUeXBlVGFiIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0VHlwZUJhc2ljIHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLyrjgIDjgrXjg7zjg4FcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjU2VhcmNoQm94IHtcclxuICAgIC5nc2Mtc2VhcmNoLWJveCA+IHRhYmxlIHRkLmdzYy1zZWFyY2gtYnV0dG9uID4gYnV0dG9uLCAuc2VhcmNoLWNsb3NlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cclxuICAgIH1cclxuICB9XHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOODleODg+OCv+OAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAjRm9vdGVyIHtcclxuICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgLmZvb3Rlck1lbnUge1xyXG4gICAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzaWNfZ3JlZW4wMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90YXJnZXRfMDIucG5nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNQYWdlVG9wIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC02MHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpY19icm93bjAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgI0dsb2JhbE5hdiB7XHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIGEgeyBwYWRkaW5nOiAxN3B4IDM1cHggMTlweCAzOHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIFNQICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLnBjX2Rpc3BsYXksLmRpc3BfcGMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNwX2Rpc3BsYXksLmRpc3Bfc3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zcF9kaXNwbGF5X2lubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gIC5mbGV4Qm94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOaeoOioreWumuOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOODmOODg+ODgOOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAjSGVhZGVyIHtcclxuICAgIGhlaWdodDogNjJweDtcclxuICAgICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjSGVhZGVyTWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOOCsOODreODvOODkOODq+ODiuODk+OAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAjR2xvYmFsTmF2e1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICAubWVudUJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcbiAgLmFjdGl2ZSAubWVudUJ1dHRvbiB7XHJcbiAgICAmLmZvckNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDIucG5nKTtcclxuICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjSGVhZGVyTWVudVNwIHtcclxuICAgIC5tZW51Qm94IHtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5tZW51U3ViQm94IHtcclxuICAgICAgICAubWFpbk1lbnUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkZGRkO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW51VGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1lbnVJdGVtcyB7XHJcbiAgICAgICAgICAgIC5pdGVtTGFyZ2UsXHJcbiAgICAgICAgICAgIC5pdGVtU21hbGwge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW1MYXJnZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAmLmljb25CbGFuayBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtU21hbGwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdGhlck1lbnUge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51U3ViQm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC5tYWluTWVudTAxIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAubWVudUl0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyKSAtIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluTWVudTAyIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgLm1lbnVJdGVtc1dyYXAge1xyXG4gICAgICAgICAgICAubWVudUl0ZW1zIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLml0ZW1MYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaXRlbVNtYWxsIHtcclxuICAgICAgICAgICAgICAgICYrIC5pdGVtTGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudVN1YkJveDAyIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGRkZGQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyouYWN0aXZlICNIZWFkZXJNZW51U3Age1xyXG4gICAgdG9wOiA2MnB4O1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgfSovXHJcblxyXG4gIFxyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjgrXjg5bjg6Hjg4vjg6Xjg7zjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgI1N1YiB7fVxyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjgrPjg7Pjg4bjg7Pjg4Tpg6jjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgLyrjgIDjg5Hjg7PjgY/jgZrjgIBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjVG9waWNQYXRoIHtcclxuICAgIG1hcmdpbjogcHggYXV0byAwO1xyXG4gICAgcGFkZGluZzogMCBweDtcclxuICAgIG9sIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8q44CA44Oh44Kk44Oz44Kk44Oh44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI01haW5JbWcge1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCA0cHggOXB4IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKuOAgOODoeOCpOODs1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNNYWlue1xyXG4gICAgLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGVUeXBlTnVtIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdFR5cGVHYWt1aSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGFibGVUeXBlR2FrdWkge1xyXG4gICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCA5cHg7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlVHlwZVNpa2FrdSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlVHlwZVNlbmtvdSB7XHJcbiAgICAgIG1pbi13aWR0aDogNDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi50YWJsZVR5cGVHYWt1aVdyYXAsXHJcbiAgICAudGFibGVUeXBlU2Vua291V3JhcCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJjO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiYmJiYmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC50YWJsZVR5cGVHYWt1aSxcclxuICAgIC50YWJsZVR5cGVTaWtha3UsXHJcbiAgICAudGFibGVUeXBlU2Vua291IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBKU+OBjOiHquWLleeUn+aIkOOBmeOCi+S4i+OCueOCr+ODreODvOODq+eUqHdyYXAgKi9cclxuICAgIC8qLnRhYmxlWFNjcm9sbFdyYXB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJjO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiYmJiYmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAvKiBKU+OBjOiHquWLleeUn+aIkOOBmeOCi+S4iuOCueOCr+ODreODvOODq+ODkOODvCAqL1xyXG4gICAgLyoudGFibGVYU2Nyb2xsVG9we1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudGFibGVYU2Nyb2xsVG9wX19pbm5lcntcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5qcy10YWJsZS1zY3JvbGwtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZVhTY3JvbGxUb3Age1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJjO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiYmJiYmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlWFNjcm9sbFRvcF9faW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVYU2Nyb2xsQm9keSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJjO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiYmJiYmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAudGFibGVUeXBlR2FrdWkge1xyXG4gICAgICBtaW4td2lkdGg6IDk2MHB4OyAvKiDlv4XopoHjgavlv5zjgZjjgaboqr/mlbQgKi9cclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgfVxyXG4gICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJjO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlU2Nyb2xsU2ltcGxlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC50YWJsZVNjcm9sbFNpbXBsZSB0YWJsZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxfaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pbWdfc2Nyb2xsLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5tZW51VHlwZVRhYiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzlhY2FjO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIHNwYW4geyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuVHlwZUxpbmtMYXJnZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTdweCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdFR5cGVCYXNpYyB7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAvKuOAgOOCteODvOODgVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNTZWFyY2hCb3gge1xyXG4gICAgLndyYXBwZXIgeyBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5nc2Mtc2VhcmNoLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmID4gdGFibGUge1xyXG4gICAgICAgIHRkLmdzYy1pbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgICAuZ3NjLWlucHV0LWJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOODleODg+OCv+OAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICAjRm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgI1BhZ2VUb3Age1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2UxY2IgdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiA1M3B4IDE1cHggNTdweDtcclxuICAgICAgLmZvb3Rlck1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7IHdpZHRoOiAxNDBweDsgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7IHRvcDogLTEzcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb3B5UmlnaHQge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyAgV1Djg6zjgqTjgqLjgqbjg4ggICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuYm9keSN0aW55bWNlIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgZW0ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKmVuZCovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuXHJcbiRiYXNpY19ncmVlbjAxOiAjNjVjY2NjO1xyXG4kYmFzaWNfZ3JlZW4wMjogIzM5YWNhYztcclxuXHJcbiRiYXNpY19icm93bjAxOiAjYjA5YzUzO1xyXG4kYmFzaWNfYnJvd24wMjogI2U3ZTFjYjtcclxuIl19 */
