@charset "UTF-8";
/* 保育体験イベント2026 — XD PC 1440px / SP 375px を基準にした可変レイアウト */
@import "base.css";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
body {
  --fes-green: #009b56;
  --fes-pink: #e2599b;
  --fes-blue: #67b9db;
  --fes-yellow: #fef100;
  --fes-paper: #fbf7f0;
  --fes-ink: #282321;
}

/*####################　共通設定　####################*/
* {
  box-sizing: border-box;
}

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

body {
  position: relative;
  line-height: 1.5;
  text-align: center;
  letter-spacing: .045em;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-weight: 400;
  /*font-weight: 500;  ※游明朝の時は400*/
  color: #333;
  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: none;
  color: #f28171;
}

hr {
  display: none;
}

.showBox {
  display: block;
}

.showBox_rvs {
  display: none;
}

@media print, screen and (min-width: 768px) {
  body {
    min-width: 1000px;
    font-size: 16px;
  }
  p {
    margin: 0 0 15px;
    line-height: 2;
    font-size: 15px;
  }
  a[href^=tel] {
    text-decoration: none;
    color: #000;
  }
  a[href^=tel]:hover {
    cursor: text;
  }
  a:hover {
    text-decoration: none;
  }
  .click {
    cursor: pointer;
  }
  .click_rvs {
    cursor: pointer;
  }
  .click_rvs:hover {
    opacity: .7;
  }
  .pc_display,
  .disp_pc {
    display: block;
  }
  .sp_display,
  .sp_display_inline,
  .disp_sp {
    display: none;
  }
  .dispPc {
    display: block;
  }
  .dispSp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 15px;
  }
  p {
    margin: 0 0 15px;
    line-height: 2;
    font-size: 15px;
  }
  a[href^=tel] {
    color: #000;
  }
  .pc_display,
  .disp_pc {
    display: none;
  }
  .sp_display,
  .disp_sp {
    display: block;
  }
  .sp_display_inline {
    display: inline;
  }
  .dispPc {
    display: none;
  }
  .dispSp {
    display: block;
  }
}
/*####################　枠設定　####################*/
#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;
}

.clear::after {
  content: "";
  display: block;
  clear: both;
}

@media print, screen and (min-width: 768px) {
  #Header,
  #GlobalNav,
  #Container {
    min-width: 1000px;
  }
  .innerBasic {
    margin: 0 auto;
    width: 1000px;
  }
  #Footer {
    min-width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .innerBasic {
    margin: 0 auto;
    padding: 0 20px;
  }
}
/*####################　共通パーツ　####################*/
.logo {
  display: inline-block;
}
.logo a {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/fes2026/header/logo.png);
  text-indent: -9999px;
}

.buttonTypeEntry {
  position: relative;
  display: inline-block;
  border-radius: 40px;
  padding: 8px 30px;
  background-repeat: no-repeat;
  background-color: var(--fes-pink);
  line-height: 1.5;
  text-align: center;
  letter-spacing: .15em;
  letter-spacing: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  transition: background .2s;
}
.buttonTypeEntry span {
  position: absolute;
  top: 50%;
  right: 19px;
  width: 7px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/fes2026/arrow_01.png);
  background-size: 7px auto;
  line-height: 1;
  font-size: 22px;
  transform: translateY(-50%);
}

.buttonTypeEntry:hover {
  opacity: .7;
}

.tableTypeInfo .eventInfo {
  overflow: hidden;
  background: #fff;
}
.tableTypeInfo .eventInfo> .row {
  display: grid;
  border-bottom: 2px solid var(--fes-paper);

  grid-template-columns: 250px 1fr;
}
.tableTypeInfo .eventInfo> .row dt {
  display: flex;
  background: var(--fes-pink);
  letter-spacing: .1em;
  font-weight: 700;
  color: #fff;

  align-items: center;
  justify-content: center;
}
.tableTypeInfo .features {
  display: grid;
  background: var(--fes-blue);
  text-align: center;
  color: #fff;
}
.tableTypeInfo .features li {
  font-weight: 700;
}
.tableTypeInfo .features li small {
  display: block;
  letter-spacing: 0;
  color: var(--fes-yellow);
}
.tableTypeInfo .features li small span {
  position: relative;
}
.tableTypeInfo .features li small span::before,
.tableTypeInfo .features li small span::after {
  position: absolute;
  top: 0;
  display: block;
}
.tableTypeInfo .features li small span::before {
  content: "\\";
  left: -1em;
}
.tableTypeInfo .features li small span::after {
  content: "/";
  right: -1em;
}
.tableTypeInfo .features li strong {
  position: relative;
  top: -5px;
  display: block;
}

.titleType01 {
  display: flex;

  justify-content: center;
}
.titleType01 img {
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .tableTypeInfo .eventInfo {
    border-radius: 20px 20px 0 0;
  }
  .tableTypeInfo .eventInfo> .row {
    min-height: 77px;
  }
  .tableTypeInfo .eventInfo> .row dt {
    font-size: 20px;
  }
  .tableTypeInfo .eventInfo> .row dd {
    padding: 23px 55px;
    font-size: 20px;
  }
  .tableTypeInfo .eventInfo> .row dd a:hover {
    text-decoration: underline;
  }
  .tableTypeInfo .features {
    border-radius: 0 0 20px 20px;
    padding: 19px 10px 12px;

    grid-template-columns: repeat(3, 1fr);
  }
  .tableTypeInfo .features li {
    padding: 0 8px;
  }
  .tableTypeInfo .features li small {
    font-size: 13px;
  }
  .tableTypeInfo .features li strong {
    letter-spacing: .12em;
    font-size: 33px;
  }
  .titleType01 {
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 767px) {
  .tableTypeInfo .eventInfo {
    border-radius: 20px 20px 0 0;
  }
  .tableTypeInfo .eventInfo> .row {
    min-height: 85px;

    grid-template-columns: 115px 1fr;
  }
  .tableTypeInfo .eventInfo> .row dt {
    letter-spacing: 0;
    font-size: 16px;
  }
  .tableTypeInfo .eventInfo> .row dd {
    padding: 16px 16px;
    line-height: 1.6;
    font-size: 16px;
  }
  .tableTypeInfo .features {
    border-radius: 0 0 20px 20px;
    padding: 10px 20px;

    grid-template-columns: 1fr;
  }
  .tableTypeInfo .features li {
    border-right: 0;
    padding: 9px 0;
  }
  .tableTypeInfo .features li small {
    font-size: 13px;
  }
  .tableTypeInfo .features li strong {
    font-size: 20px;
  }
}
/*####################　ヘッダ　####################*/
/* 共通ヘッダー：参考 index.html のID・階層に合わせる */
#Header {
  position: fixed;
  top: 0;
  z-index: 400;
  width: 100%;
  background-color: #fff;
  line-height: 1.9;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  /*--fes-green: #009b56;
  --fes-pink: #e2599b;
  --fes-blue: #67b9db;
  --fes-yellow: #fef100;
  --fes-paper: #fbf7f0;
  --fes-ink: #282321;*/
  color: var(--fes-ink);

  overflow-wrap: anywhere;
}
#Header .buttonTypeEntry:hover {
  opacity: .7;
}

@media print, screen and (min-width: 768px) {
  #Header #ContBoxHeader {
    padding: 23px 30px;
  }
  #Header .buttonTypeEntry {
    margin-top: 8px;
    width: 219px;
  }
  #Header #HeaderMenu {
    position: absolute;
    top: 15px;
    right: 30px;
  }
  #Header #GlobalNav {
    position: absolute;
    top: 70px;
    right: 30px;
  }
  #Header h1 {
    margin-top: 14px;
  }
  #Header h1 a {
    width: 421px;
    height: 56px;
    background-size: 421px auto;
  }
}
@media print, screen and (max-width: 1200px) {
  #Header h1 a {
    width: 330px;
    height: 50px;
    background-size: 330px auto;
  }
}
@media screen and (max-width: 767px) {
  #Header {
    position: fixed;
    top: 0;
    z-index: 400;
    width: 100%;
    background-color: #fff;
  }
  #Header #ContBoxHeader {
    position: relative;
    padding: 16px 22px 7px;
  }
  #Header #HeaderMenu {
    position: absolute;
    top: 4px;
    right: 30px;
  }
  #Header #GlobalNav {
    position: absolute;
    top: 60px;
    right: 30px;
  }
  #Header h1 {
    display: inline-block;
  }
  #Header h1 a {
    width: 211px;
    height: 29px;
    background-position: center center;
    background-size: 211px auto;
  }
}
/*####################　フッタ　####################*/
.fixedLinks {
  position: fixed;
  z-index: 150;
  display: none;
}

.lineIcon {
  margin-bottom: 13px;
  border-radius: 50%;
}
.lineIcon a {
  display: block;
  width: 63px;
  height: 63px;
}
.lineIcon a img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.pageTop a {
  flex-direction: column;
  display: block;
  border-radius: 50%;
  padding-top: 17px;
  width: 63px;
  height: 63px;
  background: url(../img/fes2026/arrow_02_u.png) no-repeat center top 19px;
  background-color: #fff;
  background-size: 11px auto;
  line-height: 1;
  font-size: 23px;
  color: var(--fes-pink);
}
.pageTop a small {
  font-size: 15px;
}

#Footer {
  background: var(--fes-blue);
  line-height: 1.9;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  /*--fes-green: #009b56;
  --fes-pink: #e2599b;
  --fes-blue: #67b9db;
  --fes-yellow: #fef100;
  --fes-paper: #fbf7f0;
  --fes-ink: #282321;*/
  color: var(--fes-ink);
  color: #fff;

  overflow-wrap: anywhere;
}
#Footer #FooterMenu .clear li a {
  font-size: 14px;
  color: #fff;
}
#Footer #FooterMenu .clear li a.buttonTypeEntry {
  padding: 10px 14px;
  background-color: #fff;
  font-size: 16px;
  color: var(--fes-pink);
}
#Footer #FooterMenu .clear li a.buttonTypeEntry span {
  background-image: url(../img/fes2026/arrow_02.png);
}

@media print, screen and (min-width: 768px) {
  .fixedLinks {
    right: 45px;
    bottom: 45px;
  }
  .fixedLinks a:hover {
    opacity: .7;
  }
  #Footer {
    padding: 45px 65px;
  }
  #Footer .buttonTypeEntry:hover {
    opacity: .7;
  }
  #Footer #FooterMenu .clear {
    position: relative;
    left: 20px;
    display: flex;
    letter-spacing: 0;
    font-size: 12px;

    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
  }
  #Footer #FooterMenu .clear li.menu07 {
    position: relative;
    left: -10px;
  }
  #Footer #FooterMenu .clear li a.buttonTypeEntry {
    width: 272px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .fixedLinks {
    right: 23px;
    bottom: 50px;
  }
  #Footer {
    padding: 78px 22px 80px;
  }
  #Footer .buttonTypeEntry {
    min-width: 240px;
    font-size: 14px;
  }
  #Footer #FooterMenu .clear {
    font-size: 14px;
  }
  #Footer #FooterMenu .clear> li {
    margin-bottom: 17px;
    text-align: center;
  }
  #Footer #FooterMenu .clear> li.menu07 {
    margin-top: 36px;
  }
  #Footer #FooterMenu .clear> li.menu07 .buttonTypeEntry {
    min-width: 270px;
    font-size: 20px;
  }
}
/*####################　グローバルナビ　####################*/
@media print, screen and (min-width: 768px) {
  #GlobalNav {
    width: 100%;
    min-width: auto;
  }
  #GlobalNav .listTypeMenu {
    display: flex;

    justify-content: flex-end;
  }
  #GlobalNav .listTypeMenu li {
    margin-right: 42px;
    font-size: 14px;
  }
  #GlobalNav .listTypeMenu li:last-of-type {
    margin-right: 0;
  }
  #GlobalNav .listTypeMenu li a {
    color: #000;
  }
  #GlobalNav .listTypeMenu li a:hover {
    text-decoration: underline;
  }
  .buttonSet01 {
    display: flex;
  }
  .buttonSet01 li {
    display: inline-block;
    border-radius: 23px;
    width: 219px;
    font-weight: bold;
    color: #fff;
  }
  #MenuButton {
    display: none !important;
  }
}
@media print, screen and (max-width: 1200px) {
  #GlobalNav .listTypeMenu li {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #GlobalNav {
    display: none;
  }
  #MenuButton {
    position: absolute;
    top: 50%;
    right: 37px;
    z-index: 60;
    display: block;
    box-sizing: border-box;
    width: 17px;
    height: 7px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/fes2026/header/icon_01.png);
    background-size: 17px auto;
    line-height: 1;
    text-align: center;
    text-indent: -9999px;
    cursor: pointer;
    transform: translateY(-50%);
  }
  .active #MenuButton {
    width: 17px;
    height: 17px;
    background-position: center center;
    background-image: url(../img/header/icon_02.png);
    background-size: 17px auto;
  }
  .active #HeaderMenuSp {
    top: 0;
    transition: top .5s;
  }
  #Wall {
    position: static;
  }
  .active #Wall {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: #000;
    opacity: .7;
    text-indent: -9999px;
    transition: all .5s;
  }
  #HeaderMenuSp {
    overflow-y: scroll;
    position: fixed;
    top: -100%;
    right: 0;
    z-index: 300;
    padding-top: 60px;
    width: 100%;
    height: 100%;
    line-height: 1.9;
    text-align: center;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    transition: top .5s;

            overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
  #HeaderMenuSp .listTypeMenu {
    padding: 0 15px;
    background: rgb(231, 130, 218);
    background: linear-gradient(90deg, rgb(231, 130, 218) 0%, rgb(238, 149, 136) 100%);
  }
  #HeaderMenuSp .listTypeMenu li {
    text-align: left;
    font-size: 16px;
  }
  #HeaderMenuSp .listTypeMenu li a {
    display: block;
    border-bottom: 1px solid #f0add6;
    padding: 18px 15px;
    background: url(../img/arrow_01.png) no-repeat right 14px center;
    background-size: 7px auto;
    color: #fff;
  }
  #HeaderMenuSp .listTypeMenu li:last-of-type a {
    border-bottom: none;
  }
  #HeaderMenuSp .buttonSet01 {
    padding: 30px 35px 30px;
    background-color: #fff;
  }
  #HeaderMenuSp .buttonSet01 li {
    display: block;
    border-radius: 28px;
    color: #fff;
  }
}
@media print, screen and (max-width: 374px) {
  #HeaderMenuSp .buttonSet01 li.menu01 {
    font-size: 14px;
  }
}
/*####################　コンテンツ　####################*/
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg .visuallyHidden {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;

  clip-path: inset(50%);
}
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg img {
  display: block;
  width: 100%;
  height: auto;
}
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg.mainImage {
  position: relative;
}
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroBackground {
  width: 100%;
}
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroTitle {
  position: absolute;
  top: 7.503%;
  left: 2.64%;
  width: 40.2083%;
  height: auto;
}
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroMark {
  position: absolute;
  top: 74.35%;
  left: 27.36%;
  width: 1.32%;
  height: auto;
}
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroDay {
  position: absolute;
  top: 59.4%;
  left: 5%;
  width: 18.61%;
  height: auto;
  transform: rotate(-8deg);
}
#Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroDateSp {
  display: none;
}
#Page.pageIndexType01 #Main .contBox .innerBasic {
  margin: 0 auto;
  width: 100%;
  max-width: 984px;
}
#Page.pageIndexType01 #Main #ContBox01 {
  background: var(--fes-paper);
}
#Page.pageIndexType01 #Main #ContBox01 .introDate {
  position: relative;
  display: flex;

  align-items: center;
  justify-content: center;
  gap: 20px;
}
#Page.pageIndexType01 #Main #ContBox01 .introDate img {
  width: 319px;
  height: auto;
}
#Page.pageIndexType01 #Main #ContBox01 .introDate strong {
  line-height: 1.15;
  text-align: center;
}
#Page.pageIndexType01 #Main #ContBox01 .introDate strong b {
  display: block;
}
#Page.pageIndexType01 #Main #ContBox01 .reception {
  text-align: center;
  font-weight: 500;
}
#Page.pageIndexType01 #Main #ContBox01 .reception b {
  position: relative;
}
#Page.pageIndexType01 #Main #ContBox01 .reception b::before,
#Page.pageIndexType01 #Main #ContBox01 .reception b::after {
  position: absolute;
  color: var(--fes-pink);
}
#Page.pageIndexType01 #Main #ContBox01 .reception b::before {
  content: "(((";
  left: -46px;
}
#Page.pageIndexType01 #Main #ContBox01 .reception b::after {
  content: ")))";
  right: -41px;
}
#Page.pageIndexType01 #Main #ContBox02 {
  padding: 16px 0;
}
#Page.pageIndexType01 #Main #ContBox02 .titleType01 img {
  width: 490px;
}
#Page.pageIndexType01 #Main #ContBox02 .lead {
  line-height: 2.3;
  text-align: center;
}
#Page.pageIndexType01 #Main #ContBox02 .scallop {
  position: relative;
}
#Page.pageIndexType01 #Main #ContBox02 .scallop:before,
#Page.pageIndexType01 #Main #ContBox02 .scallop:after {
  content: "";
  position: absolute;
  top: -16px;
  display: block;
  width: 100%;
  height: 16px;
  background-repeat: repeat;
  background-position: center top;
  background-image: url(../img/fes2026/line.png);
  background-color: var(--fes-paper);
  background-size: auto 17px;
}
#Page.pageIndexType01 #Main #ContBox02 .scallop:after {
  top: auto;
  bottom: -16px;
  transform: rotate(180deg);
}
#Page.pageIndexType01 #Main #ContBox02 .programSection {
  padding-top: 140px;
  padding-bottom: 130px;
  background: var(--fes-green);
  color: #fff;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem {
  position: relative;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem figure {
  position: absolute;
  top: -20px;
  right: 0;
  height: auto;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem figure img {
  width: 100%;
  height: auto;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta {
  position: relative;
  display: flex;
  min-height: 88px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;

  align-items: center;
  gap: 12px;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta time {
  font-size: 20px;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta img {
  position: relative;
  top: -8px;
  width: 90px;
  height: auto;

  -o-object-fit: contain;
     object-fit: contain;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta span {
  position: relative;
  margin-left: 25px;
  font-size: 16px;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta span::before,
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta span::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 17px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px auto;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta span::before {
  left: -1.8em;
  background-image: url(../img/fes2026/program1_parts_9_l.png);
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta span::after {
  right: -1.8em;
  background-image: url(../img/fes2026/program1_parts_9_r.png);
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText h4 {
  margin: 5px 0 24px;
  line-height: 1.4;
  letter-spacing: .08em;
  font-weight: 700;
}
#Page.pageIndexType01 #Main #ContBox02 .programItem .programText p {
  line-height: 1.88;
}
#Page.pageIndexType01 #Main #ContBox03 {
  padding: 140px 24px;
  background-color: var(--fes-paper);
}
#Page.pageIndexType01 #Main #ContBox03 .exhibitors {
  padding-top: 0;
}
#Page.pageIndexType01 #Main #ContBox03.scheduleSection .box> .buttonTypeEntry {
  display: flex;
  margin: auto;
  width: 270px;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleHeading {
  position: relative;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .titleType01 img {
  width: 100%;
  height: auto;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .mascot {
  position: absolute;
  top: -33px;
  right: -45px;
  transform: rotate(0deg);
}
#Page.pageIndexType01 #Main #ContBox03 .buttonTypeEntry {
  display: block;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 272px;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleList {
  list-style: none;
  display: grid;

  gap: 30px;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem {
  position: relative;
  display: grid;
  border-radius: 20px;
  min-height: 237px;
  background: #fff;

  grid-template-columns: 208px 1fr;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem::after {
  content: "";
  position: absolute;
  bottom: -31px;
  left: 50%;
  display: block;
  width: 4px;
  height: 27px;
  background: url(../img/fes2026/line_dot.png) no-repeat center center;
  background-size: 4px auto;
  transform: translateX(-50%);
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem:last-of-type::after {
  display: none;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleImage {
  border-radius: 20px 0 0 20px;
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem> div {
  padding: 30px 50px 30px 85px;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem time {
  line-height: 1.5;
  font-size: 24px;
  font-weight: 700;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem h4 {
  margin: 0 0 9px;
  line-height: 1.5;
  letter-spacing: .08em;
  font-size: 32px;
  font-weight: 700;
  color: var(--fes-pink);
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem:nth-child(even) h4 {
  color: var(--fes-green);
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleItem p {
  margin-bottom: 0;
  line-height: 1.8;
  font-size: 16px;
}
#Page.pageIndexType01 #Main #ContBox03 .scheduleBadge {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 80px;
}
#Page.pageIndexType01 #Main #ContBox04 {
  padding: 16px 0;
}
#Page.pageIndexType01 #Main #ContBox04 .scallop {
  position: relative;
  padding: 120px 0;
}
#Page.pageIndexType01 #Main #ContBox04 .scallop:before,
#Page.pageIndexType01 #Main #ContBox04 .scallop:after {
  content: "";
  position: absolute;
  top: -16px;
  width: 100%;
  height: 16px;
  background-repeat: repeat;
  background-position: center top;
  background-image: url(../img/fes2026/line3.png);
  background-color: var(--fes-paper);
  background-size: auto 17px;
}
#Page.pageIndexType01 #Main #ContBox04 .scallop:after {
  top: auto;
  bottom: -16px;
  transform: rotate(180deg);
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection {
  padding-top: 42px;
  padding-bottom: 20px;
  background: var(--fes-pink);
  color: #fff;

  --edge-color: var(--fes-pink);
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection .innerBasic {
  position: relative;
  display: grid;

  grid-template-columns: 310px 1fr;
  gap: 35px;
  align-items: center;
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection .entryPicture {
  margin-bottom: -40px;
  width: 308px;
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection .titleType01 {
  margin-bottom: 20px;

  justify-content: flex-start;
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection .titleType01 img {
  width: 432px;
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection p {
  line-height: 2;
  font-size: 15px;
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection .buttonTypeEntry {
  position: relative;
  display: block;
  margin-top: 24px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 272px;
  height: auto;
  background: #fff;
  font-size: 20px;
  font-weight: 500;
  color: var(--fes-blue);
}
#Page.pageIndexType01 #Main #ContBox04 .entrySection .buttonTypeEntry span {
  position: absolute;
  top: 50%;
  right: 19px;
  width: 7px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/fes2026/arrow_04.png);
  background-size: 7px auto;
  line-height: 1;
  font-size: 22px;
  transform: translateY(-50%);
}
#Page.pageIndexType01 #Main #ContBox04 .deco {
  position: absolute;
  top: -117px;
  right: 3px;
  width: 169px;
  height: auto;
}
#Page.pageIndexType01 #Main #ContBox05 {
  overflow: hidden;
  position: relative;
  background-repeat: repeat;
  background-position: left top;
  background-color: #fff;
}
#Page.pageIndexType01 #Main #ContBox05 .titleType01 {
  display: flex;
  margin: 0 auto 40px;

  justify-content: center;
}
#Page.pageIndexType01 #Main #ContBox05 .titleType01 img {
  width: 711px;
  max-width: 100%;
  height: auto;
}
#Page.pageIndexType01 #Main #ContBox05 .lead {
  line-height: 2.2;
  text-align: center;
}
#Page.pageIndexType01 #Main #ContBox05 .voiceGrid .voiceItem blockquote {
  position: relative;
  border-radius: 20px;
  padding: 36px 42px;
  background: var(--fes-yellow);
  line-height: 1.6;
  font-size: 20px;
  font-weight: 500;
}
#Page.pageIndexType01 #Main #ContBox05 .voiceGrid .voiceItem blockquote:after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 44%;
  width: 58px;
  height: 33px;
  background: url(../img/fes2026/parts_02.png) no-repeat center center;
  background-size: 58px auto;
}
#Page.pageIndexType01 #Main #ContBox05 .voiceGrid figcaption {
  display: flex;
  text-align: center;
  font-size: 15px;
  font-weight: 500;

  align-items: center;
  gap: 20px;
  justify-content: center;
}
#Page.pageIndexType01 #Main #ContBox05 .voiceGrid figcaption img {
  border-radius: 50%;
  width: 109px;
  height: 109px;

  -o-object-fit: cover;
     object-fit: cover;
}
#Page.pageIndexType01 #Main #ContBox05 .voiceGrid figcaption small {
  display: block;
  color: var(--fes-pink);
}
#Page.pageIndexType01 #Main #ContBox05 .interview {
  text-align: center;
}
#Page.pageIndexType01 #Main #ContBox05 .interview figcaption {
  position: relative;
  display: inline-block;
  margin-bottom: 22px;
  margin-left: 25px;
  line-height: 1.4;
  font-size: 20px;
  font-weight: 700;
}
#Page.pageIndexType01 #Main #ContBox05 .interview figcaption::before,
#Page.pageIndexType01 #Main #ContBox05 .interview figcaption::after {
  content: "";
  position: absolute;
  top: 15px;
  display: block;
  width: 24px;
  height: 42px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px auto;
}
#Page.pageIndexType01 #Main #ContBox05 .interview figcaption::before {
  left: -1.8em;
  background-image: url(../img/fes2026/program1_parts_9_l.png);
}
#Page.pageIndexType01 #Main #ContBox05 .interview figcaption::after {
  right: -1.8em;
  background-image: url(../img/fes2026/program1_parts_9_r.png);
}
#Page.pageIndexType01 #Main #ContBox05 .interview img {
  margin: auto;

  -o-object-fit: cover;
     object-fit: cover;
}
#Page.pageIndexType01 #Main #ContBox06.scallop {
  position: relative;
  z-index: 1;
}
#Page.pageIndexType01 #Main #ContBox06.scallop:before,
#Page.pageIndexType01 #Main #ContBox06.scallop:after {
  content: "";
  position: absolute;
  top: -11px;
  right: 0;
  left: 0;
  height: 12px;
  background: radial-gradient(circle at 12px 12px, var(--edge-color, var(--fes-green)) 12px, transparent 12.8px) repeat-x;
  background-size: 24px 24px;
}
#Page.pageIndexType01 #Main #ContBox06.scallop:after {
  top: auto;
  bottom: -11px;
  transform: rotate(180deg);
}
#Page.pageIndexType01 #Main #ContBox06.accessSection {
  background: var(--fes-green);
  color: #fff;
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid h4,
#Page.pageIndexType01 #Main #ContBox06 .accessGrid strong {
  font-weight: 500;
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid h4 {
  line-height: 1.5;
  letter-spacing: .1em;
  color: var(--fes-yellow);
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid strong {
  color: var(--fes-yellow);
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid p {
  line-height: 1.4;
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid ul {
  font-size: 16px;
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid ul li {
  position: relative;
  padding-left: 30px;
  line-height: 2;
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid ul li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  display: block;
  width: 17px;
  height: 20px;
  background: url(../img/fes2026/parts_03.png) no-repeat center center;
  background-size: 17px auto;
  color: var(--fes-yellow);
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid small {
  display: block;
  margin-top: 12px;
  font-size: 14px;
}
#Page.pageIndexType01 #Main #ContBox06 .accessGrid iframe {
  border-radius: 20px;
  width: 100%;
}
#Page.pageIndexType01 #Main #ContBox07 {
  background: var(--fes-paper);
}
#Page.pageIndexType01 #Main #ContBox07 .exhibitors {
  padding-top: 0;
}
#Page.pageIndexType01 #Main #ContBox07 .schoolGrid h4 {
  line-height: 1.7;
  letter-spacing: .1em;
  font-weight: 700;
}
#Page.pageIndexType01 #Main #ContBox07 .schoolGrid p {
  line-height: 2;
}
#Page.pageIndexType01 #Main #ContBox07 .schoolGrid .flyers {
  display: block;
}
#Page.pageIndexType01 #Main #ContBox07 .schoolGrid .flyers img {
  width: 100%;
  height: auto;
}
#Page.pageIndexType01 #Main #ContBox07 .schoolGrid .buttonTypeEntry {
  display: block;
}
#Page.pageIndexType01 #Main #ContBox07 .schoolGrid .buttonTypeEntry span {
  right: 26px;
  width: 14px;
  height: 16px;
  background-image: url(../img/fes2026/parts_04.png);
  background-size: 14px auto;
}
#Page.pageIndexType01 #Main #ContBox08 {
  background: #fff;
}
#Page.pageIndexType01 #Main #ContBox08 .lead {
  line-height: 2.2;
  text-align: center;
  font-size: 16px;
}
#Page.pageIndexType01 #Main #ContBox08 .organizerGrid h4 {
  font-size: 20px;
  font-weight: 700;
  color: #3299c5;
}
#Page.pageIndexType01 #Main #ContBox08 .organizerGrid p {
  font-size: 18px;
  font-weight: 500;
}
#Page.pageIndexType01 #Main #ContBox08 .contactTel {
  border-block: 1px solid #e2599b;
}
#Page.pageIndexType01 #Main #ContBox08 .contactTel strong {
  font-weight: 700;
}
#Page.pageIndexType01 #Main #ContBox08 .contactTel a {
  position: relative;
  display: block;
  padding-left: 50px;
  line-height: 1.5;
  font-weight: 700;
}
#Page.pageIndexType01 #Main #ContBox08 .contactTel a span {
  position: absolute;
  top: 25px;
  left: -4px;
  display: block;
  width: 45px;
  height: 45px;
  background: url(../img/fes2026/parts_05.png) no-repeat center center;
  background-size: 45px auto;
}
#Page.pageIndexType01 #Main .exhibitors {
  padding-top: 45px;
}
#Page.pageIndexType01 #Main .exhibitors .lineTitle {
  display: flex;
  margin: 40px auto;
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  color: var(--fes-yellow);

  align-items: center;
  justify-content: center;
  gap: 0;
}
#Page.pageIndexType01 #Main .exhibitors .lineTitle:before,
#Page.pageIndexType01 #Main .exhibitors .lineTitle:after {
  content: "";
  height: 2px;
  background: currentColor;

  flex: 1;
}
#Page.pageIndexType01 #Main .exhibitors .lineTitle span {
  border: 2px solid currentColor;
  border-radius: 30px;
  padding: 5px 22px;
  min-width: 270px;
  background: url(../img/fes2026/arrow_03_u.png) no-repeat right 14px center;
  background-size: 10px auto;
  line-height: 38px;
  text-align: center;
}
#Page.pageIndexType01 #Main .exhibitors .lineTitle.click.active span {
  background: url(../img/fes2026/arrow_03_d.png) no-repeat right 14px center;
  background-size: 10px auto;
}
#Page.pageIndexType01 #Main .exhibitors .lineTitle.blue {
  color: #3299c5;
}
#Page.pageIndexType01 #Main .exhibitors .lineTitle.blue span {
  background: url(../img/fes2026/arrow_04_d.png) no-repeat right 14px center;
  background-size: 10px auto;
}
#Page.pageIndexType01 #Main .exhibitors .lineTitle.blue.click_rvs.active span {
  background: url(../img/fes2026/arrow_04_u.png) no-repeat right 14px center;
  background-size: 10px auto;
}
#Page.pageIndexType01 #Main .exhibitors .exhibitorLists {
  display: grid;
  margin-bottom: 40px;
  border-radius: 18px;
  padding: 40px 50px;
  background: #fff;
  line-height: 2.3;
  font-size: 14px;
  color: var(--fes-ink);

  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
#Page.pageIndexType01 #Main .exhibitors .exhibitorLists li:before {
  content: "・ ";
}
#Page.pageIndexType01 #Main .exhibitors .exhibitorLists li a {
  color: #000;
}
#Page.pageIndexType01 #Main .exhibitors .exhibitorLists li span {
  color: #e2599b;
}
#Page.pageIndexType01 #Main .exhibitors .exhibitorLists p {
  margin-top: 16px;
  font-size: 13px;

  grid-column: 2;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndexType01 {
    padding-top: 116px;
  }
  #Page.pageIndexType01 #MainImg {
    height: auto;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg picture img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroTitle {
    z-index: 3;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroDay span {
    position: relative;
    display: block;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroDay span::after {
    content: "";
    position: absolute;
    top: 47%;
    right: -24%;
    z-index: 1;
    display: block;
    width: 31%;
    height: 31%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/fes2026/fox_tail.png);
    background-size: 100% auto;
    transform: rotate(8deg);
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroDay span img {
    position: relative;
    z-index: 2;
  }
  #Page.pageIndexType01 #Main #ContBox01 {
    padding-top: 196px;
    padding-bottom: 113px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introDate strong {
    position: relative;
    top: -8px;
    font-size: 33px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introDate strong b {
    font-size: 43px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introSide {
    position: absolute;
    right: 92px;
    bottom: -25px;
    width: 131px;
    height: 247px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introSide img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndexType01 #Main #ContBox01 .reception {
    position: relative;
    top: -20px;
    margin: 0 0 8px;
    font-size: 26px;
  }
  #Page.pageIndexType01 #Main #ContBox02 {
    overflow: hidden;
  }
  #Page.pageIndexType01 #Main #ContBox02 .innerBasic {
    max-width: 916px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem {
    margin: 80px auto 0;
    padding-bottom: 65px;
    max-width: 1440px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem figure {
    top: -20px;
    right: calc(50% - 415px);
    width: 605px;
    transform: translateX(50%);
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText {
    width: 51%;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText h4 {
    font-size: 32px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem2 figure {
    right: auto;
    left: calc(50% - 415px);
    transform: translateX(-50%);
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem2 .programText {
    margin: 0 0 0 auto;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .titleType01 img {
    width: 591px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .mascot {
    width: 215px;
    height: auto;
  }
  #Page.pageIndexType01 #Main #ContBox03 .buttonTypeEntry {
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .lineTitle {
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox05 {
    padding: 120px 24px 0;
    background-image: url(../img/fes2026/bg_01.png);
    background-size: 1440px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .innerBasic {
    max-width: 1014px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .bgBox {
    position: relative;
    padding-bottom: 135px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .bgBox:before {
    content: "";
    position: absolute;
    left: calc(50% - 350px);
    z-index: 1;
    border-top-left-radius: 260px;
    width: 300%;
    height: 100%;
    background: var(--fes-paper);
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid {
    position: relative;
    z-index: 2;
    display: grid;
    margin-top: 95px;
    padding-top: 120px;

    grid-template-columns: 1fr 1fr;
    gap: 120px 75px;
    align-items: start;
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid .voiceItem:nth-child(even) {
    transform: translateY(270px);
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid figcaption {
    margin-top: 32px;
    transform: translateX(-38px);

    gap: 15px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview {
    position: relative;
    z-index: 2;
    margin: 120px auto 0;
    max-width: 650px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview img {
    border-radius: 20px;
    width: 560px;
    max-width: 100%;
    height: 320px;
  }
  #Page.pageIndexType01 #Main #ContBox06 {
    padding-top: 135px;
    padding-bottom: 135px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .titleType01 {
    margin-bottom: 40px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .titleType01 img {
    width: 301px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid {
    display: grid;
    padding: 0 45px;

    grid-template-columns: 1.1fr 1fr;
    gap: 45px;
    align-items: center;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid h4 {
    font-size: 32px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid strong {
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid p {
    margin: 8px 0 40px;
    font-size: 19px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid iframe {
    height: 307px;
  }
  #Page.pageIndexType01 #Main #ContBox07 {
    padding: 140px 0 130px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .titleType01 img {
    width: 669px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid {
    display: grid;
    margin-top: 60px;

    grid-template-columns: 1fr 1fr;
    gap: 75px;
    align-items: center;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid h4 {
    font-size: 24px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid p {
    margin: 25px 0 35px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid .buttonTypeEntry {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 272px;
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .lineTitle {
    margin-top: 80px;
  }
  #Page.pageIndexType01 #Main #ContBox08 {
    padding: 100px 20px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .innerBasic {
    max-width: 1030px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .titleType01 {
    margin-bottom: 53px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .titleType01 img {
    width: 786px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid {
    display: grid;
    margin-top: 32px;

    grid-template-columns: repeat(3, 1fr);
    gap: 70px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid h4 {
    margin-bottom: 12px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid p {
    line-height: 1.5;
  }
  #Page.pageIndexType01 #Main #ContBox08 .contactTel {
    display: flex;
    margin: 30px 0 0;
    padding: 20px;

    justify-content: center;
    align-items: center;
    gap: 24px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .contactTel strong {
    font-size: 26px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .contactTel a {
    font-size: 54px;
  }
  #Page.pageIndexType01 #Main .exhibitors .innerBasic {
    max-width: 985px;
  }
  #Page.pageIndexType01 #Main .exhibitors .exhibitorLists li a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1150px) {
  #Page.pageIndexType01 #Main #ContBox02 .programItem figure {
    right: calc(50% - 375px);
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText {
    width: 47%;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem2 figure {
    left: calc(50% - 325px);
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem2 .programText {
    width: 47%;
  }
}
@media (max-width: 1090px) {
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading {
    text-align: center;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .mascot {
    position: static;
    display: inline-block;
    margin: 0 auto 28px;
  }
}
@media (max-width: 767px) {
  #Page.pageIndexType01 {
    padding-top: 60px;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroTitle {
    top: 41.75%;
    left: 5.733%;
    width: 88.533%;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroBackground {
    width: 100%;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroFox,
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroMark,
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroDay {
    display: none;
  }
  #Page.pageIndexType01 #MainImg #MainImgInner .mainImg .heroDateSp {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
  }
  #Page.pageIndexType01 #Main #ContBox01 {
    padding-top: 53px;
    padding-bottom: 60px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introDate {
    height: auto;

    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introDate img {
    width: 64%;
    max-width: 226px;

    order: 2;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introDate strong {
    white-space: nowrap;
    font-size: 22px;

    order: 3;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introDate strong b {
    font-size: 29px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introSide {
    display: flex;
    width: 100%;
    width: 230px;
    height: 70px;
    background: url("../img/fes2026/introduction-sp.png") center/230px auto no-repeat;

    flex-wrap: wrap;
    order: 1;
  }
  #Page.pageIndexType01 #Main #ContBox01 .introSide img {
    display: none;
  }
  #Page.pageIndexType01 #Main #ContBox01 .reception {
    margin: 0 0 26px;
    white-space: nowrap;
    letter-spacing: .04em;
    font-size: 17px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .reception b::before {
    left: -30px;
  }
  #Page.pageIndexType01 #Main #ContBox01 .reception b::after {
    right: -25px;
  }
  #Page.pageIndexType01 #Main #ContBox02 {
    padding: 9px 0;
  }
  #Page.pageIndexType01 #Main #ContBox02 .scallop:before,
  #Page.pageIndexType01 #Main #ContBox02 .scallop:after {
    top: -8px;
    height: 8px;
    background-image: url(../img/fes2026/line_sp.png);
    background-size: auto 9px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .scallop:after {
    top: auto;
    bottom: -8px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programSection {
    padding-top: 60px;
    padding-bottom: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .titleType01 {
    margin-bottom: 27px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .titleType01 img {
    width: 245px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .lead {
    line-height: 1.8;
    font-size: 16px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .lead br {
    display: none;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem {
    flex-direction: column;
    display: flex;
    margin: 43px 0 0;
    padding-bottom: 22px;

    gap: 10px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem figure {
    position: static;
    margin: 0 auto;
    width: calc(100% - 40px);
    max-width: 330px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText {
    padding: 0;
    width: 100%;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta {
    margin-bottom: 0;
    font-size: 20px;

    gap: 0 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta img {
    width: 90px;
    height: 89px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText .programMeta span {
    margin-bottom: 20px;
    text-align: center;
    font-size: 16px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText h4 {
    margin: 0 0 20px;
    letter-spacing: .04em;
    font-size: 28px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem .programText p {
    line-height: 1.8;
    font-size: 16px;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem2 figure {
    padding: 0 27px;
  }
  #Page.pageIndexType01 #Main #ContBox03 {
    padding: 60px 0;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading {
    text-align: center;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .titleType01 {
    margin-bottom: 30px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .titleType01 img {
    width: 295.5px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .mascot {
    position: static;
    display: inline-block;
    margin: 0 auto 28px;
    transform: translateX(calc(50% - 50px));
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleHeading .mascot img {
    width: 215px;
    height: auto;
  }
  #Page.pageIndexType01 #Main #ContBox03 .buttonTypeEntry {
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .exhibitors .innerBasic {
    padding: 0;
  }
  #Page.pageIndexType01 #Main #ContBox03 .exhibitors .lineTitle {
    margin: 20px auto;
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleList {
    margin-top: 40px;

    gap: 40px 0;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleItem {
    display: block;
    border-radius: 20px;
    min-height: 0;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleItem::after {
    bottom: -35px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleImage {
    border-radius: 20px 20px 0 0;
    width: 100%;
    height: 237px;

    -o-object-fit: contain;
       object-fit: contain;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleItem> div {
    padding: 23px 24px 32px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleItem time {
    font-size: 18px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleItem h4 {
    margin: 2px 0 10px;
    line-height: 1.4;
    letter-spacing: 0;
    font-size: 24px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleItem p {
    line-height: 1.7;
    font-size: 14px;
  }
  #Page.pageIndexType01 #Main #ContBox03 .scheduleBadge {
    top: -12px;
    right: -8px;
    width: 80px;
  }
  #Page.pageIndexType01 #Main #ContBox04 {
    padding: 9px 0;
  }
  #Page.pageIndexType01 #Main #ContBox04 .scallop:before,
  #Page.pageIndexType01 #Main #ContBox04 .scallop:after {
    top: -8px;
    height: 8px;
    background-image: url(../img/fes2026/line3_sp.png);
    background-size: auto 9px;
  }
  #Page.pageIndexType01 #Main #ContBox04 .scallop:after {
    top: auto;
    bottom: -7px;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection .innerBasic {
    flex-direction: column;
    display: flex;

    gap: 15px;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection .innerBasic> div {
    display: contents;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection .entryPicture {
    margin-bottom: 3px;
    width: 154px;
    height: auto;

    order: 2;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection .titleType01 {
    margin-bottom: 15px;

    order: 1;
    justify-content: center;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection .titleType01 img {
    width: 216px;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection p {
    margin-bottom: 0;
    line-height: 1.9;

    order: 3;
  }
  #Page.pageIndexType01 #Main #ContBox04 .entrySection .buttonTypeEntry {
    margin: 11px auto 0;
    width: 272px;

    order: 4;
  }
  #Page.pageIndexType01 #Main #ContBox04 .deco {
    top: -116px;
    right: 22px;
    width: 85px;
  }
  #Page.pageIndexType01 #Main #ContBox05 {
    padding: 60px 0 52px;
    background-position: left top;
    background-image: url(../img/fes2026/bg_01_sp.png);
    background-size: 375px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .titleType01 {
    margin-bottom: 30px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .titleType01 img {
    width: 309px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .lead {
    line-height: 1.9;
    text-align: justify;
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid {
    margin-top: 35px;

    grid-template-columns: 1fr;
    gap: 36px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid:before {
    top: -20px;
    right: -22px;
    bottom: -100px;
    left: 24%;
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid .voiceItem blockquote {
    padding: 29px 22px;
    line-height: 1.75;
    font-size: 16px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid .voiceItem blockquote::after {
    left: calc(50% - 30px);
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid .voiceItem figcaption {
    margin: 36px 0 34px;

    gap: 16px;
    justify-content: center;
  }
  #Page.pageIndexType01 #Main #ContBox05 .voiceGrid .voiceItem figcaption img {
    width: 109px;
    height: 109px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview {
    margin-top: 56px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview figcaption {
    line-height: 1.75;
    letter-spacing: .1em;
    font-size: 16px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview figcaption::after,
  #Page.pageIndexType01 #Main #ContBox05 .interview figcaption::before {
    top: auto;
    bottom: 0;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview figcaption::after {
    right: -35px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview figcaption::before {
    left: -40px;
  }
  #Page.pageIndexType01 #Main #ContBox05 .interview img {
    border-radius: 20px;
    width: 100%;
    height: auto;
  }
  #Page.pageIndexType01 #Main #ContBox06 {
    padding: 58px 0;
  }
  #Page.pageIndexType01 #Main #ContBox06 .titleType01 {
    margin-bottom: 30px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .titleType01 img {
    width: 150.5px;
  }
  #Page.pageIndexType01 #Main #ContBox06.scallop::before,
  #Page.pageIndexType01 #Main #ContBox06.scallop::after {
    top: -8px;
    height: 8px;
    background-image: url(../img/fes2026/line_sp.png);
    background-size: auto 9px;
  }
  #Page.pageIndexType01 #Main #ContBox06.scallop::after {
    top: auto;
    bottom: -8px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid {
    flex-direction: column;
    display: flex;
    padding: 0;

    gap: 38px;
    align-items: stretch;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid h4 {
    font-size: 28px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid strong {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid p {
    margin-bottom: 28px;
    font-size: 18px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid ul {
    font-size: 14px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid ul li {
    margin-bottom: 8px;
    padding-left: 26px;
    line-height: 1.75;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid ul li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid ul li::before {
    top: 4px;
    left: 3px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid small {
    line-height: 1.75;
    font-size: 14px;
  }
  #Page.pageIndexType01 #Main #ContBox06 .accessGrid iframe {
    height: 254px;
  }
  #Page.pageIndexType01 #Main #ContBox07 {
    padding: 70px 0 30px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .titleType01 {
    margin-bottom: 25px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .titleType01 img {
    width: 330px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid {
    flex-direction: column;
    display: flex;

    gap: 30px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid .flyers {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 246px;
    height: auto;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid h4 {
    margin-bottom: 16px;
    line-height: 1.4;
    font-size: 24px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid p {
    margin-bottom: 25px;
    line-height: 1.9;
  }
  #Page.pageIndexType01 #Main #ContBox07 .schoolGrid .buttonTypeEntry {
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 272px;
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .exhibitors .innerBasic {
    padding: 0;
  }
  #Page.pageIndexType01 #Main #ContBox07 .exhibitors .lineTitle {
    margin-top: 32px;
  }
  #Page.pageIndexType01 #Main #ContBox07 .exhibitors .lineTitle span {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #Page.pageIndexType01 #Main #ContBox08 {
    padding: 60px 0;
  }
  #Page.pageIndexType01 #Main #ContBox08 .titleType01 {
    margin-bottom: 30px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .titleType01 img {
    width: 314px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .lead {
    line-height: 1.75;
    text-align: justify;
    font-size: 14px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .lead br {
    display: none;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid {
    margin-top: 27px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid> div {
    margin-bottom: 22px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid> div:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid h4 {
    margin-bottom: 3px;
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .organizerGrid p {
    margin-bottom: 0;
    line-height: 1.75;
    font-size: 16px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .contactTel {
    margin: 57px 0 0;
    padding: 25px 0;
    text-align: center;
  }
  #Page.pageIndexType01 #Main #ContBox08 .contactTel strong {
    font-size: 22px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .contactTel a {
    padding-left: 35px;
    line-height: 1.35;
    letter-spacing: .02em;
    font-size: 44px;
  }
  #Page.pageIndexType01 #Main #ContBox08 .contactTel a span {
    top: 20px;
    left: 50%;
    width: 30px;
    height: 30px;
    background-size: 30px auto;
    transform: translateX(-155px);
  }
  #Page.pageIndexType01 #Main .exhibitors {
    padding-top: 8px;
  }
  #Page.pageIndexType01 #Main .exhibitors .lineTitle {
    margin: 30px auto;
    font-size: 20px;
  }
  #Page.pageIndexType01 #Main .exhibitors .lineTitle span {
    padding-top: 3px;
    padding-bottom: 3px;
    min-width: 270px;
  }
  #Page.pageIndexType01 #Main .exhibitors .exhibitorLists {
    border-radius: 20px;
    padding: 29px 25px;
    line-height: 1.8;
    font-size: 14px;

    grid-template-columns: 1fr;
    gap: 0;
  }
  #Page.pageIndexType01 #Main .exhibitors .exhibitorLists p {
    margin-bottom: 0;
    font-size: 14px;

    grid-column: auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html:has(#page.pageIndexType01) {
    scroll-behavior: smooth;
  }
}
@media print {
  #Page.pageIndexType01 {
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
  }
  #Page.pageIndexType01 .fixedLinks,
  #Page.pageIndexType01 .skipLink {
    display: none;
  }
  #Page.pageIndexType01 #Main #ContBox02 .programItem {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  #Page.pageIndexType01 #Main #ContBox07 .scheduleItem {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  #Page.pageIndexType01 #Main #ContBox08 .voiceItem {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlX3R5cGUwMS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNRO0FBQ0E7QUFFUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFPRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFLSjtBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFRTs7O0FBR0E7RUFDRTtFQUNBOztBQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7O0FBS1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBRUk7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFNUjtJQUNFOzs7QUFHSjtFQUVJO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFTVjtBQUNBO0FBRUE7QUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQU9KO0VBRUk7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0FBTVI7RUFJTTtJQUNFO0lBQ0E7SUFDQTs7O0FBTVI7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBWVI7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJTjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBSU07RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBUWQ7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLSjtJQUNFOztFQUNBO0lBRUU7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7O0FBUWQ7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7OztBQVNkO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOzs7QUFJSjtFQUlNO0lBQ0U7OztBQU1SO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUdFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUtSO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0FBTVI7RUFFRTtJQUNFOzs7QUFLSjtBQUtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0VBRUU7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtSO0VBQ0U7O0FBRUU7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFLUjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBQUVGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBVVY7RUFDRTtJQUNFOztFQUNBO0lBQ0U7O0VBSU07SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQVFWO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFHQTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFPSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQztJQUNDOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1GO0lBQ0U7O0VBSU47SUFDRTs7RUFFRTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUtKO0lBQ0U7O0VBSUU7SUFDRTs7O0FBU2Q7RUFLVTtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFRWjtFQUlRO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7OztBQVFaO0VBQ0U7SUFDRTs7RUFJTTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUdFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBTU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTs7RUFFRTtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBRUU7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFLTjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFLTjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0FBUVo7RUFDRTtJQUNFOzs7QUFJSjtFQUVJO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBSUU7SUFDRTs7RUFJRjtJQUNFOztFQUlGO0lBQ0UiLCJmaWxlIjoic3R5bGVfdHlwZTAxLmNzcyJ9 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlX3R5cGUwMS5jc3MiLCJzdHlsZV90eXBlMDEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEIseURBQUE7QUNBQSxrQkFBQTtBQUNRLHdGQUFBO0FBR1I7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QURDRjs7QUNFQSxpREFBQTtBQUNBO0VBQ0Usc0JBQUE7QURDRjs7QUNFQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBRENGOztBQ0VBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdIQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsV0FBQTtFQUdBLGdCQUFBO0VBRUEsV0FBQTtFREFBLGtCQUFBO0FBREY7O0FBSUE7RUFDRSxtQkFBQTtFQUNBLDZCQUFBO0FBREY7O0FBSUE7RUFDRSxjQUFBO0VBQ0EscUJBQUE7QUFERjs7QUFJQTtFQUNFLGFBQUE7QUFERjs7QUFJQTtFQUNFLGNBQUE7QUFERjs7QUFJQTtFQUNFLGFBQUE7QUFERjs7QUFJQTtFQUNFO0lBQ0UsaUJBQUE7SUNHRixlQUFBO0VESEE7RUFHQTtJQ0dFLGdCQUFBO0lEREEsY0FBQTtJQ0lBLGVBQUE7RURKRjtFQUlFO0lDR0UscUJBQUE7SUFDRSxXQUFBO0VESk47RUFHSTtJQ0lGLFlBQUE7RURKRjtFQ1FBO0lBQ0UscUJBQUE7RURORjtFQUtBO0lBQ0UsZUFBQTtFQUhGO0VBS0E7SUFDRSxlQUFBO0VBSEY7RUNRQTtJQUNFLFlBQUE7RURORjtFQUtBO0lBQ0UsY0FBQTtFQUhGO0VBS0E7SUFDRSxhQUFBO0VBSEY7RUFLQTtJQUNFLGNBQUE7RUFIRjtFQ1NGO0lBQ0UsYUFBQTtFRFBBO0FBQ0Y7QUFLQTtFQUNFO0lDS0UsZUFBQTtFRFBGO0VBS0E7SUNNRSxnQkFBQTtJQUNFLGNBQUE7SURKRixlQUFBO0VBSEY7RUFNRTtJQ09GLFdBQUE7RURWQTtFQ2FBO0lBQ0UsYUFBQTtFRFhGO0VDYUE7SUFDRSxjQUFBO0VEWEY7RUNhQTtJQUNFLGVBQUE7RURYRjtFQU9BO0lDUUYsYUFBQTtFRFpFO0VDY0E7SUFDQSxjQUFBO0VEWkE7QUFDRjtBQVFBLGdEQUFBO0FBQ0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUFORjs7QUFTQTtFQUNFLGlCQUFBO0dBQ0EsYUFBQTtBQU5GOztBQVNBO0VDUUUsY0FBQTtFRE5BLGdCQUFBO0FBTkY7O0FBU0E7RUNRRSxXQUFBO0VBQ0EsY0FBQTtFRE5BLFdBQUE7QUFORjs7QUFTQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VDWUEsV0FBQTtBRGpCRjs7QUFhQTtFQ1lBO0lBQ0UsaUJBQUE7RURyQkE7RUFZQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VBVkY7RUN5QkY7SUFDRSxpQkFBQTtFRHZCQTtBQUNGO0FBWUE7RUNhSTtJQUNBLGNBQUE7SUFDQSxlQUFBO0VEdEJGO0FBQ0Y7QUFjQSxrREFBQTtBQUNBO0VDYUUscUJBQUE7QUR4QkY7QUN5QkU7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHFEQUFBO0VBQ0Esb0JBQUE7QUR2QkY7O0FBY0E7RUNhRSxxQkFBQTtFQUNBLGdIQUFBO0VBQ0EsV0FBQTtFRFhBLGlDQUFBO0VDWUEsNEJBQUE7RUFDRSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEdEJKO0FDdUJJO0VBQ0EsZUFBQTtFRFZBLGNBQUE7RUFDQSxrQkFBQTtFQ1lKLFdBQUE7RUFFRSxRQUFBO0VEWEUsMkJBQUE7RUFDQSw0QkFBQTtFQ2FGLGtDQUFBO0VBQ0Usa0RBQUE7RUFDQSx5QkFBQTtFRFhBLFVBQUE7RUNZRSxZQUFBO0FEckJOOztBQWFBO0VDWU0sWUFBQTtBRHJCTjs7QUN3QlE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FEckJSO0FDc0JRO0VBQ0EsYUFBQTtFRFRGLGdDQUFBO0VDZUoseUNBQUE7QUR4QkY7QUN5Qkk7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFRGJJLHFCQUFBO0VDY0osYUFBQTtFQUNFLG1CQUFBO0VEWkUsdUJBQUE7QUFUUjtBQzBCUTtFQUNFLGFBQUE7RURWTiwyQkFBQTtFQ1dNLFdBQUE7RUFFRSxrQkFBQTtBRHhCWjtBQ3lCWTtFQUNBLGdCQUFBO0FEdkJaO0FBYU07RUNZSSxjQUFBO0VBQ0Usd0JBQUE7RUFDQSxtQkFBQTtBRHRCWjtBQVlRO0VDWUUsa0JBQUE7QURyQlY7QUNzQlk7RURUQSxjQUFBO0VDY04sa0JBQUE7RUFDRSxNQUFBO0FEdkJSO0FDeUJRO0VEWkksYUFBQTtFQUNBLFVBQUE7QUFWWjtBQzJCRTtFQUNBLFlBQUE7RURkVSxXQUFBO0FBVlo7QUFjTTtFQ2dCTixjQUFBO0VBRUksa0JBQUE7RUFDRSxTQUFBO0FENUJOOztBQWlCQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBQWRGO0FDNkJRO0VBQ0UsWUFBQTtBRDNCVjs7QUFpQkE7RUNrQkk7SUFDRSw0QkFBQTtFRC9CSjtFQ2dDSTtJQUNBLGdCQUFBO0VEOUJKO0VBZU07SUNnQkYsZUFBQTtFRDVCSjtFQWVNO0lDZUEsZUFBQTtJQUNFLGtCQUFBO0VEM0JSO0VBY1E7SUNlRiwwQkFBQTtFRDFCTjtFQ21DRTtJRGpCRSxxQ0FBQTtJQUNBLDRCQUFBO0lDbUJOLHVCQUFBO0VEakNFO0VDbUNFO0lBQ0UsY0FBQTtFRGpDSjtFQWVNO0lDbUJGLGVBQUE7RUQvQko7RUNpQ007SURqQkUsZUFBQTtJQ2tCRixzQkFBQTtFRDlCTjtFQW1CQTtJQ2tCUSxtQkFBQTtFRGxDUjtBQUNGO0FBbUJBO0VDcUJNO0lEbEJBLDRCQUFBO0VBbEJKO0VDcUNJO0lBQ0UsZ0NBQUE7SUFDQSxnQkFBQTtFRG5DTjtFQWtCTTtJQ2tCQSxlQUFBO0lBQ0UsaUJBQUE7RURqQ1I7RUNtQ007SUFDRSxrQkFBQTtJRGhCQSxlQUFBO0lBQ0EsZ0JBQUE7RUFoQlI7RUM0Q0E7SUFBQSwwQkFBQTtJQUFBLGtCQUFBO0lBQUEsNEJBQUE7RUR2Q0E7RUN1Q0E7SUFBQSxlQUFBO0lBTUEsY0FBQTtFRHpDQTtFQzBDQTtJQUNBLGVBQUE7RUR4Q0E7RUMwQ0E7SUFDQSxlQUFBO0VEeENBO0FBQ0Y7QUF3QkEsZ0RBQUE7QUFDQSxxQ0FBQTtBQUVBO0VBQ0U7Ozs7O3NCQUFBO0VDb0NFLHFCQUFBO0VEN0JGLGdIQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUMrQkUsdUJBQUE7RUQ1QkYsZUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VDK0JFLHNCQUFBO0VEN0JGLFlBQUE7QUF4QkY7QUF5QkU7RUMrQk0sWUFBQTtBRHJEUjs7QUErQkE7RUNxQ1E7SURsQ0Ysa0JBQUE7RUE3Qko7RUNxRUY7SUFDRSxlQUFBO0lBQ0UsWUFBQTtFRG5FRjtFQ3FFRTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJRHJDRSxXQUFBO0VBN0JKO0VDb0VJO0lBQ0Esa0JBQUE7SURwQ0EsU0FBQTtJQ3NDRixXQUFBO0VEbEVGO0VDb0VJO0lBQ0EsZ0JBQUE7RURsRUo7RUE4Qkk7SUNzQ0YsWUFBQTtJQUNFLFlBQUE7SUFDQSwyQkFBQTtFRGpFSjtBQUNGO0FBaUNBO0VDd0NRO0lEbkNBLFlBQUE7SUFDQSxZQUFBO0lDOENSLDJCQUFBO0VEL0VFO0FBQ0Y7QUF1Q0E7RUM2Q0E7SUFDRSxlQUFBO0lBQ0EsTUFBQTtJRDNDRSxXQUFBO0lDNENGLFlBQUE7SUFDRSxzQkFBQTtFRGhGRjtFQ2lGRTtJQUNBLGtCQUFBO0lEMUNFLHNCQUFBO0VBcENKO0VDZ0ZJO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lEekNBLFdBQUE7RUFwQ0o7RUNrRkE7SUFDRSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0VEaEZGO0VDa0ZFO0lBQ0EscUJBQUE7RURoRkY7RUNpRkU7SUFDQSxrQ0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsMkJBQUE7RUQvRUY7QUFDRjtBQ3NGRSxnREFBQTtBQUFBO0VBTUEsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FEeEZGOztBQThDQTtFQzZDRSxrQkFBQTtFQUVBLG1CQUFBO0FEeEZGO0FDeUZFO0VENUNFLGNBQUE7RUNnREksV0FBQTtFQUNFLFlBQUE7QUR6RlY7QUMwRlU7RUQ5Q0osV0FBQTtFQytDSSxZQUFBO0VBQ0Usa0JBQUE7QUR2Rlo7O0FDMkZZO0VBQ0UsY0FBQTtFRDVDVix3RUFBQTtFQUNBLDBCQUFBO0VDbURKLHNCQUFBO0VBQ0Usa0JBQUE7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VEakRBLGVBQUE7RUNrREEsY0FBQTtFQUNFLFdBQUE7RURoREYsWUFBQTtFQ3FERixpQkFBQTtBRC9GRjtBQ2dHSTtFRG5ERSxlQUFBO0FBMUNOOztBQThDQTtFQUNFOzs7OztzQkFBQTtFQU1BLHFCQUFBO0VBQ0EsZ0hBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUNzRFEsZ0JBQUE7RURwRFIsdUJBQUE7RUFFQSwyQkFBQTtFQ3VEVSxXQUFBO0FEbEdaO0FBZ0RRO0VDNERSLFdBQUE7RUFDRSxlQUFBO0FEekdGO0FDMEdJO0VBQ0Esc0JBQUE7RUQxRFEsc0JBQUE7RUM0RFYsZUFBQTtFQUNFLGtCQUFBO0FEeEdKO0FBOENZO0VDMkRSLGtEQUFBO0FEdEdKOztBQW9EQTtFQUNFO0lBQ0UsWUFBQTtJQzBETSxXQUFBO0VEMUdSO0VDMkdVO0lEeEROLFlBQUE7RUFoREo7RUFxREE7SUMrREYsa0JBQUE7RURqSEU7RUNrSEY7SUFFSSxZQUFBO0VEakhGO0VDbUhFO0lBQ0UsYUFBQTtJQUNBLG1CQUFBO0lENURFLHVCQUFBO0lDNkRGLGVBQUE7SUFDRSxTQUFBO0lBQ0EsZUFBQTtJRDNEQSxtQkFBQTtJQzREQSxrQkFBQTtJQUNFLFVBQUE7RUQvR1I7RUNpSE07SUFDRSxrQkFBQTtJRDFERSxXQUFBO0VBcERWO0VBdURVO0lDK0RWLGVBQUE7SUFDRSxZQUFBO0VEbkhGO0FBQ0Y7QUE0REE7RUMrREU7SUFDRSxZQUFBO0lEN0RBLFdBQUE7RUExREY7RUMySEY7SUFJTSx1QkFBQTtFRDVISjtFQzZITTtJRGpFRixlQUFBO0lBQ0EsZ0JBQUE7RUF6REo7RUNpSUU7SURwRUksZUFBQTtFQTFETjtFQ2dJQTtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7RUQ5SEY7RUMrSEU7SUFDQSxnQkFBQTtFRDdIRjtFQzhIRTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFRDVIRjtBQUNGO0FBK0RBLG9EQUFBO0FBQ0E7RUFDRTtJQ3NFQSxXQUFBO0lBQ0UsZUFBQTtFRGxJRjtFQ21JRTtJQUNBLGFBQUE7SUFDQSx5QkFBQTtFRGpJRjtFQ2tJRTtJRHBFSSxlQUFBO0lDc0VOLGtCQUFBO0VEaElBO0VDaUlFO0lBQ0EsZUFBQTtFRC9IRjtFQ2lJQTtJQUdFLGNBQUE7RURqSUY7RUEyRFE7SUN5RVIsMEJBQUE7RURqSUE7RUErREE7SUN5RUUsYUFBQTtFRHJJRjtFQ3NJRTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtJQUNBLHFCQUFBO0lEdkVFLG1CQUFBO0lDMEVKLFlBQUE7RURySUE7RUErREE7SUMwRUUsd0JBQUE7RUR0SUY7QUFDRjtBQWdFQTtFQzZFSTtJQUNBLGtCQUFBO0VEMUlGO0FBQ0Y7QUFzRUE7RUFDRTtJQ3lFSSxhQUFBO0VENUlKO0VDNklJO0lBQ0UsY0FBQTtJQUNBLGVBQUE7SUR0RUosa0JBQUE7SUN1RUksV0FBQTtJQUNFLFFBQUE7SUFDQSxXQUFBO0lBQ0EsMkJBQUE7SUFDQSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lEckVOLDRCQUFBO0lDd0VNLGtDQUFBO0lBQ0Usd0RBQUE7SUR0RVIsMEJBQUE7SUMyRUEsY0FBQTtJQUNFLGtCQUFBO0lBQ0Esb0JBQUE7RUQ5SUo7RUMrSUk7SUFDRSxrQ0FBQTtJQUNBLGdEQUFBO0lBQ0EsMEJBQUE7SUR4RUosV0FBQTtJQUNBLFlBQUE7RUFwRUY7RUNtSkE7SUFDRSxNQUFBO0lENUVBLG9CQUFBO0VBcEVGO0VDcUpGO0lBT1UsZ0JBQUE7RUR6SlI7RUM0SlE7SUFDQSxlQUFBO0lEbEZOLE1BQUE7SUMwRkksT0FBQTtJQUNFLGNBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJRHhGTix5QkFBQTtJQzBGSSxZQUFBO0lBQ0Usb0JBQUE7SUR4Rk4sb0JBQUE7SUMwRkksWUFBQTtFRGhLTjtFQ21LTTtJQUNFLGVBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lEeEZOLFlBQUE7SUMwRkksa0JBQUE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EseUJBQUE7SUFDQSxpQ0FBQTtJQUNBLGlCQUFBO0lEeEZOLGdIQUFBO0lDMEZJLGVBQUE7SUFDRSxnQkFBQTtJQUNBLGdCQUFBO0VEaktSO0VDa0tRO0lBQ0EsOEJBQUE7SUFDQSxrRkFBQTtJQUNBLGVBQUE7RURoS1I7RUF3RUk7SUMwRkUsZUFBQTtJQUNFLGdCQUFBO0VEL0pSO0VBdUVNO0lDK0ZGLFdBQUE7SUFDRSxjQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJRDdGRSxnRUFBQTtJQ2dHTix5QkFBQTtFRHBLRjtFQ3NLSTtJQUNFLG1CQUFBO0VEcEtOO0VBMkVFO0lDOEZJLHNCQUFBO0lBQ0UsdUJBQUE7RUR0S1I7RUN1S1E7SUQ1RkYsV0FBQTtJQzhGQSxjQUFBO0lBQ0UsbUJBQUE7RURyS1I7QUFDRjtBQzJLTTtFQUVFO0lEN0ZKLGVBQUE7RUE1RUY7QUFDRjtBQWdGQSxrREFBQTtBQ21HWTtFRDdGRixrQkFBQTtFQytGQSxVQUFBO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VEN0ZGLHFCQUFBO0VDa0dOLG1CQUFBO0FEbkxKO0FDNExRO0VEakdFLFdBQUE7RUNtR0osWUFBQTtFQUNFLGNBQUE7QUQxTFI7QUMyTFE7RUFFRSxrQkFBQTtBRDFMVjtBQzRMVTtFQUNBLFdBQUE7QUQxTFY7QUM0TFU7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUQxTFY7QUM0TFE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VEakdBLFlBQUE7RUNzR0osV0FBQTtBRDdMTjtBQytMUTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFRHBHRSxZQUFBO0VDdUdKLFFBQUE7RUFDRSxVQUFBO0VEckdFLHdCQUFBO0FBeEZWO0FDK0xVO0VBQ0EsYUFBQTtBRDdMVjtBQStGTTtFQ3VHSSxXQUFBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FEbk1aO0FDc01ZO0VBQ0EsNEJBQUE7QURwTVo7QUNxTVk7RUFDQSxrQkFBQTtFRHJHSixhQUFBO0VDc0dJLG1CQUFBO0VBQ0UsdUJBQUE7RURwR04sU0FBQTtBQTdGUjtBQ21NWTtFQUNFLFlBQUE7RUFDQSxZQUFBO0FEak1kO0FDbU1jO0VBQ0EsaUJBQUE7RURwR0osa0JBQUE7QUE1RlY7QUNrTVk7RUFDRSxjQUFBO0FEaE1kO0FDbU1jO0VBRUUsa0JBQUE7RUFDQSxnQkFBQTtBRGxNaEI7QUNvTWdCO0VBQ0Esa0JBQUE7QURsTWhCO0FDbU1nQjtFQUVBLHNCQUFBO0VBQ0Esa0JBQUE7QURsTWhCO0FDb01jO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QURsTWhCO0FDb01jO0VBQ0UsY0FBQTtFQUNBLFlBQUE7QURsTWhCO0FDeU1ZO0VBQ0EsZUFBQTtBRHZNWjtBQ3lNVTtFQUNFLFlBQUE7QUR2TVo7QUM2TU07RUFDQSxrQkFBQTtFRHpHRSxnQkFBQTtBQWpHUjtBQzRNUTtFRHhHQSxrQkFBQTtBQWpHUjtBQzJNTTtFQUVFLFdBQUE7RUFDQSxjQUFBO0VEeEdFLGtCQUFBO0VDMEdKLFlBQUE7RUFDRSxXQUFBO0VEeEdFLHlCQUFBO0VDMEdBLCtCQUFBO0VBQ0UsMEJBQUE7RUFDQSw4Q0FBQTtFRHhHRixrQ0FBQTtFQzJHRixVQUFBO0FEM01SO0FDNk1VO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUR6R0EseUJBQUE7QUFqR1Y7QUNpTlE7RUFDQSw0QkFBQTtFRDFHQSxXQUFBO0VDNEdGLGtCQUFBO0VBQ0UscUJBQUE7QUQvTVI7QUF1R007RUM0R0Esa0JBQUE7QURoTk47QUNpTlE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtBRC9NUjtBQ2dOUTtFRDFHSSxXQUFBO0VDMkdKLFlBQUE7QUQ3TVI7QUNpTlU7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUR6R0UsZ0JBQUE7RUMyR0osbUJBQUE7QUQvTVI7QUNnTlU7RUR6R0ksZUFBQTtBQXBHZDtBQ2lOUTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFRDFHTSxrQkFBQTtFQzRHUixTQUFBO0FEL01OO0FBc0dZO0VDNkdKLGVBQUE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FEaE5WO0FDaU5VO0VBRUYsV0FBQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0NBQUE7RUQzR00sV0FBQTtFQzZHUixZQUFBO0FEaE5SO0FBc0djO0VDNkdOLFlBQUE7RUFDRSw0REFBQTtBRGhOVjtBQ2tOVTtFRDNHTSxhQUFBO0VDOEdWLDREQUFBO0FEak5OO0FDcU5RO0VENUdJLGdCQUFBO0VDK0dSLGtCQUFBO0VBQ0UsZ0JBQUE7RUQ3R00sc0JBQUE7QUF0R1o7QUNxTlE7RUFDQSxpQkFBQTtBRG5OUjtBQ3dOVTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7QUR0TlY7QUN1TlU7RUFDQSxjQUFBO0FEck5WO0FDdU5VO0VBQ0EsYUFBQTtFRDVHRixZQUFBO0VDOEdBLFlBQUE7QURyTlI7QUN1TlU7RUFDQSxrQkFBQTtBRHJOVjtBQ3dOTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FEdE5SO0FDeU5RO0VEN0dFLGtCQUFBO0VDOEdGLFVBQUE7RUFDRSxZQUFBO0VBQ0EsdUJBQUE7QUR0TlY7QUN5TlU7RUQ1R0YsY0FBQTtFQzhHQSxjQUFBO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VENUdGLG9CQUFBO0FBMUdSO0FDeU5VO0VBQ0EsZ0JBQUE7RUQ1R0YsYUFBQTtFQzZHRSxTQUFBO0FEdE5WO0FBNEdNO0VDOEdFLGFBQUE7RUFDRSxnQ0FBQTtFQUNBLG1CQUFBO0VENUdGLGdCQUFBO0VDOEdBLGlCQUFBO0VBQ0Usa0JBQUE7QUR2TlY7QUN3TlU7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esb0VBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUQ1R0EsMkJBQUE7QUF6R1Y7QUN1Tlk7RUFDQSxhQUFBO0FEck5aO0FDd05ZO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsNEJBQUE7QUR0Tlo7QUN3Tlk7RUFDQSw0QkFBQTtBRHROWjtBQzJOUTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FEek5SO0FBNkdRO0VDZ0hKLHNCQUFBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FEMU5OO0FDMk5NO0VBQ0UsdUJBQUE7QUR6TlI7QUMyTlE7RUQ3R0UsZUFBQTtFQzhHRixnQkFBQTtFQUNFLGdCQUFBO0FEeE5WO0FBOEdNO0VDK0dBLGtCQUFBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUQ3R0EsV0FBQTtBQTVHUjtBQytOWTtFQUNBLGVBQUE7QUQ3Tlo7QUM4Tlk7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FENU5aO0FDNk5ZO0VBQ0EsV0FBQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQ0FBQTtFQUNBLGtDQUFBO0VEOUdKLFVBQUE7QUE1R1Y7QUMrTlU7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0FEN05WO0FDZ09VO0VEaEhGLDZCQUFBO0VDaUhFLDJCQUFBO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUQ3Tlo7QUM4Tlk7RUQvR0Ysa0JBQUE7RUNpSEEsYUFBQTtFQUNFLGdDQUFBO0VBQ0EsU0FBQTtFRC9HRixtQkFBQTtBQTVHVjtBQ2dPUTtFRGpIRSxZQUFBO0VDa0hGLG9CQUFBO0FEN05SO0FDK05VO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBRDdOVjtBQzhOVTtFQUNBLFlBQUE7QUQ1TlY7QUM4TlU7RUFFRSxlQUFBO0VBQ0EsY0FBQTtBRDdOWjtBQytOWTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFRGhIRixjQUFBO0VDa0hBLFlBQUE7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RURoSEYsb0JBQUE7RUNrSEEsa0JBQUE7QUQ3TlY7QUM4Tlk7RUFDQSxrQkFBQTtFRGhIQSxRQUFBO0VDbUhKLFdBQUE7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFRGpIRSw0QkFBQTtFQ3NITixrQ0FBQTtFQUNFLGtEQUFBO0VBQ0EseUJBQUE7RURwSEksY0FBQTtFQ3NITixlQUFBO0VBRUUsMkJBQUE7QURqT1I7QUNxT1E7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VEckhBLFdBQUE7RUN1SEYsVUFBQTtBRG5PTjtBQ3NPUTtFRHJIRixnQkFBQTtFQ3VIQSxzQkFBQTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7RURySEYsa0JBQUE7QUE5R047QUNzT1E7RUFDRSxhQUFBO0VEdEhGLHVCQUFBO0VDd0hBLG1CQUFBO0FEcE9SO0FDcU9VO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUR0SEEsWUFBQTtBQTVHVjtBQStHTTtFQ3dIRSxrQkFBQTtFQUNFLGdCQUFBO0FEcE9WO0FBaUhVO0VDdUhBLDZCQUFBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RURySEEsZ0JBQUE7RUNzSEEsa0JBQUE7RUFDRSxrQkFBQTtBRHBPZDtBQ3FPYztFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0Esb0VBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FEbk9kO0FDeU9VO0VBQ0EsYUFBQTtFRHRIQSxtQkFBQTtFQ3dIRixTQUFBO0VBQ0UsdUJBQUE7RUFDQSxlQUFBO0VEdEhBLGtCQUFBO0VDNEhOLGdCQUFBO0FEM09KO0FDNE9NO0VEMUhNLFlBQUE7RUMySE4sYUFBQTtFQUNFLG9CQUFBO0tBQUEsaUJBQUE7RUR6SEksa0JBQUE7QUEvR1o7QUM0T1U7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUQxT1Y7QUFtSE07RUM0SEUsa0JBQUE7QUQ1T1I7QUM2T1U7RUQxSEEsZ0JBQUE7RUMySEEsZ0JBQUE7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUR6SEYscUJBQUE7RUM0SEYsa0JBQUE7RUFDRSxpQkFBQTtBRDNPVjtBQWlIVTtFQzRIRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VEekhBLDBCQUFBO0VDOEhSLGtDQUFBO0VBQ0UsV0FBQTtFRDVITSxZQUFBO0FBaEhaO0FDOE9RO0VBQ0EsWUFBQTtFQUNBLDREQUFBO0FENU9SO0FDK09RO0VBQ0UsYUFBQTtFQUNBLDREQUFBO0FEN09WO0FDZ1BRO0VBQ0Usb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFlBQUE7QUQ5T1Y7QUNtUFE7RUFDRSxrQkFBQTtFRDVIRixVQUFBO0FBcEhSO0FDbVBVO0VBRUEsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFRDVIRixPQUFBO0VDNkhFLFFBQUE7RUFDRSx1SEFBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtBRGpQWjtBQ21QWTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7QURqUFo7QUNzUEk7RUFDRSw0QkFBQTtFRDlIRSxXQUFBO0FBckhSO0FDc1BRO0VBQ0EsZ0JBQUE7QURwUFI7QUNzUFE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7QURwUFI7QUF3SFE7RUM4SEEsd0JBQUE7QURuUFI7QUNzUFU7RUFDQSxnQkFBQTtBRHBQVjtBQXdIUTtFQytIQSxlQUFBO0FEcFBSO0FDcVBVO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QURuUFY7QUNvUFU7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VEN0hJLG9FQUFBO0VDK0hOLDBCQUFBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUQ3SEksa0JBQUE7RUMrSE4sU0FBQTtFQUNFLFFBQUE7QURsUFY7QUNxUFk7RUQ1SEYsY0FBQTtFQzhIQSxlQUFBO0VBQ0UsZ0JBQUE7QURuUFo7QUF3SFE7RUNnSUYsV0FBQTtFQUNFLG1CQUFBO0FEclBSO0FDMlBRO0VBQ0EsNEJBQUE7QUR6UFI7QUMwUFE7RUFDQSxjQUFBO0FEeFBSO0FDMlBZO0VEOUhGLGdCQUFBO0VDZ0lBLGdCQUFBO0VBQ0UscUJBQUE7QUR6UFo7QUMyUFU7RUFDRSxjQUFBO0FEelBaO0FDNFBRO0VBQ0UsY0FBQTtBRDFQVjtBQzJQVTtFQUNBLFdBQUE7RUQvSEUsWUFBQTtBQXpIWjtBQ21RRTtFQUNFLGNBQUE7QURqUUo7QUEySFU7RUN1SU4sa0RBQUE7RUFDRSwwQkFBQTtFRHJJTSxXQUFBO0VDeUlBLFlBQUE7RUFDRSxXQUFBO0FEalFkO0FBOEhJO0VDMklRLGdCQUFBO0FEdFFaO0FDdVFjO0VBQ0EsZUFBQTtFRHpJTixrQkFBQTtFQzBJTSxnQkFBQTtBRHBRZDtBQ3VRZ0I7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FEclFoQjtBQ3VRZ0I7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QURyUWhCO0FDd1FnQjtFRHhJUiwrQkFBQTtBQTdIUjtBQ3VRYztFQUNFLGdCQUFBO0FEclFoQjtBQThIUTtFQ2dKRixjQUFBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFRDlJRSxrQkFBQTtFQ2dKQSxrQkFBQTtBRDNRVjtBQzRRWTtFQUNBLGNBQUE7RUFDQSxvRUFBQTtFRDlJQSwwQkFBQTtFQytJQSxXQUFBO0VBQ0UsWUFBQTtFRDdJRixrQkFBQTtFQ2lKSixTQUFBO0VBQ0UsVUFBQTtBRDNRVjtBQWdJSTtFQ2dKTSxpQkFBQTtBRDdRVjtBQzhRWTtFQUNBLGFBQUE7RUQ5SUosbUJBQUE7RUNpSkEsdUJBQUE7RUFDRSxNQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFRC9JRix3QkFBQTtFQ2tKRixpQkFBQTtBRDlRTjtBQytRUTtFQUNBLFdBQUE7RUFDRSxXQUFBO0VEL0lBLHdCQUFBO0VDaUpGLE9BQUE7QUQ3UVI7QUMrUVU7RUFDQSw4QkFBQTtFRC9JQSxtQkFBQTtFQ2dKQSxnQkFBQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUdBLDBFQUFBO0VEaEpGLDBCQUFBO0FBN0hWO0FDZ1JZO0VEaEpGLDBFQUFBO0VDbUpFLDBCQUFBO0FEL1FaO0FBK0hRO0VDcUpJLGNBQUE7QURqUlo7QUNrUmM7RUFDQSwwRUFBQTtFQUNBLDBCQUFBO0FEaFJkO0FDa1JZO0VBQ0UsMEVBQUE7RURuSkYsMEJBQUE7QUE1SFo7QUN5UlU7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VEeEpKLG1CQUFBO0VDMkpBLGtCQUFBO0VBQ0UsYUFBQTtFRHpKRiw4QkFBQTtFQzJKQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0UsZ0JBQUE7RUR6SkYsZUFBQTtFQzRKRixtQkFBQTtBRHpSTjtBQzJSUTtFQUNBLGFBQUE7QUR6UlI7QUMwUlE7RUFDRSxjQUFBO0FEeFJWO0FDMFJRO0VBQ0UsY0FBQTtBRHhSVjtBQzBSVTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUR4Ulo7O0FBeUlBO0VBQ0U7SUMySlEsa0JBQUE7RURoU1I7RUNpU1E7SUFDQSxZQUFBO0VEL1JSO0VDbVNZO0lEekpBLFdBQUE7SUM0SkosWUFBQTtFRGxTUjtFQ3FTVTtJRDFKQSxVQUFBO0VBeElWO0VDdVNRO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0VEclNSO0VBMElZO0lDNEpKLFdBQUE7SUFDRSxjQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQ0FBQTtJQUNBLGtEQUFBO0lEMUpJLDBCQUFBO0lDOEpWLFVBQUE7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUQ1SlEsUUFBQTtJQzZKUixXQUFBO0lBQ0UsdUJBQUE7SUQzSk0sVUFBQTtFQXhJZDtFQ3FTVTtJRDFKSSxrQkFBQTtJQzZKUixVQUFBO0VEcFNOO0VDMlNVO0lEMUpKLGtCQUFBO0lDNEpFLHFCQUFBO0VEelNSO0VBZ0pRO0lDNEpBLGVBQUE7SUFDRSxrQkFBQTtJQUNBLFNBQUE7RUR6U1Y7RUErSVU7SUNnS0YsZUFBQTtFRDVTUjtFQ2tUTTtJRGhLRSxrQkFBQTtJQ2tLQSxXQUFBO0lBQ0UsYUFBQTtJRGhLRixZQUFBO0lDbUtGLGFBQUE7RURqVE47RUNrVFE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFRGhUUjtFQWlKTTtJQ2tLRSxlQUFBO0lBQ0UsZUFBQTtJRGhLRixrQkFBQTtJQ2tLQSxVQUFBO0VEaFRSO0VDbVRRO0lBQ0UsZ0JBQUE7RURqVFY7RUNrVFU7SUFDQSxnQkFBQTtFRGhUVjtFQWlKTTtJQ21LQSxpQkFBQTtJQUNFLG1CQUFBO0lEaktBLG9CQUFBO0VBL0lSO0VDbVRJO0lBQ0UsVUFBQTtJRGxLSSx3QkFBQTtJQ21LSixZQUFBO0lBR0EsMEJBQUE7RURsVE47RUFrSlE7SUNrS0EsVUFBQTtFRGpUUjtFQ3FUTTtJQUNFLGVBQUE7RURuVFI7RUFxSlU7SUNrS0YsV0FBQTtJQUNFLHVCQUFBO0lEaEtFLDJCQUFBO0VBbkpaO0VDc1RVO0lEaEtFLGtCQUFBO0VBbkpaO0VDNFRRO0lEaktFLFlBQUE7RUF4SlY7RUMyVFU7SURoS0EsWUFBQTtJQ2tLRixZQUFBO0VEelRSO0VDK1RNO0lBQ0UsZUFBQTtFRDdUUjtFQ2lVVTtJQUNFLGVBQUE7RUQvVFo7RUN3VUY7SUFLVSxxQkFBQTtJQUNFLCtDQUFBO0lEL0tKLHVCQUFBO0VBMUpOO0VDMlVRO0lBQ0UsaUJBQUE7RUR6VVY7RUM2VVE7SUFDRSxrQkFBQTtJRGpMRixxQkFBQTtFQXpKUjtFQzRVUTtJQUNFLFdBQUE7SURqTEEsa0JBQUE7SUFDQSw0QkFBQTtJQ3dMWixXQUFBO0lBSVEsWUFBQTtJQUNFLFVBQUE7SUR6TEUsNkJBQUE7SUMwTEYsdUJBQUE7RURqVlI7RUNvVlU7SUR4TEYsZ0JBQUE7SUFDQSxrQkFBQTtJQytMVixhQUFBO0lBQ0UsOEJBQUE7SUFDRSxlQUFBO0lEN0xNLGtCQUFBO0lDaU1BLGtCQUFBO0lBQ0UsVUFBQTtFRHpWVjtFQzJWVTtJRC9MRSw0QkFBQTtFQXpKWjtFQTRKUTtJQ2lNQSxTQUFBO0lBQUEsNEJBQUE7SUFBQSxnQkFBQTtFRHhWUjtFQzZWUTtJQUNFLG9CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RUQzVlY7RUE0SlE7SUNxTUosWUFBQTtJQUNFLGVBQUE7SUFDQSxhQUFBO0lEbk1JLG1CQUFBO0VBMUpWO0VDaVdRO0lBQ0Esa0JBQUE7SURsTUYscUJBQUE7RUE1Sk47RUMrVlE7SUFDRSxtQkFBQTtFRDdWVjtFQzhWVTtJQUNBLFlBQUE7RUQ1VlY7RUMrVlU7SUFDQSxhQUFBO0lBQ0EsZ0NBQUE7SURqTUYsU0FBQTtJQ2tNRSxtQkFBQTtJQUNFLGVBQUE7RUQ1Vlo7RUE0SlM7SUNvTUgsZUFBQTtFRDdWTjtFQytWUTtJQUNBLGVBQUE7RUQ3VlI7RUMrVlE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7RUQ3VlI7RUNtV1E7SUFDQSxhQUFBO0VEaldSO0VDcVdVO0lBQ0Usc0JBQUE7RURuV1o7RUNxV1U7SUFDRSxZQUFBO0VEbldaO0VDeVdNO0lEck1FLGFBQUE7SUN1TUEsOEJBQUE7SUFFRSxTQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFRHhXVjtFQ3lXVTtJRHRNQSxlQUFBO0VBaEtWO0VDeVdVO0lBQ0EsbUJBQUE7RUR2V1Y7RUMwV007SUFDRSxlQUFBO0lBQ0EsWUFBQTtJRHZNRSxpQkFBQTtJQ3lNSixvQkFBQTtFRHhXTjtFQzBXUTtJQUNFLGdCQUFBO0VEeFdWO0VDNFdRO0lBQ0EsbUJBQUE7RUQxV1I7RUFtS007SUN3TUUsaUJBQUE7RUR4V1I7RUFtS007SUN5TUEsbUJBQUE7RUR6V047RUMwV1E7SUFDQSxZQUFBO0VEeFdSO0VDMldRO0lEdk1BLGFBQUE7SUN3TUEscUNBQUE7SUFDRSxTQUFBO0lBQ0EsZ0JBQUE7RUR4V1Y7RUN5V1U7SUFDQSxtQkFBQTtFRHZXVjtFQ3lXUTtJQUNFLGdCQUFBO0VEdldWO0VDeVdVO0lBQ0UsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0VEdldaO0VBa0tRO0lDc01JLGVBQUE7RURyV1o7RUN1V2M7SURwTUosZUFBQTtFQWhLVjtFQXFLTTtJQ3VNSSxnQkFBQTtFRHpXVjtFQXVLVTtJQ3VNQSwwQkFBQTtFRDNXVjtBQUNGO0FBNktBO0VDOE1ZO0lEeE1BLHdCQUFBO0VBL0tWO0VDeVhZO0lEdk1GLFVBQUE7RUEvS1Y7RUM0WFU7SUFDQSx1QkFBQTtFRDFYVjtFQzJYVTtJQUNFLFVBQUE7RUR6WFo7QUFDRjtBQXdMQTtFQUlRO0lDNk1BLGtCQUFBO0VEcllOO0VDc1lRO0lBQ0EsZ0JBQUE7SUQzTUUscUJBQUE7SUM2TUosbUJBQUE7RURwWU47QUFDRjtBQStMQTtFQUNFO0lDNk1RLGlCQUFBO0VEellSO0VDNllNO0lBQ0UsY0FBQTtJRDNNRSxZQUFBO0lDOE1GLFdBQUE7RUQ1WVI7RUFpTVE7SUM4TUEsV0FBQTtFRDVZUjtFQzhZVTs7O0lEMU1BLGFBQUE7RUEvTFY7RUM4WVU7SUFDQSxjQUFBO0lENU1BLFdBQUE7SUMrTUosa0JBQUE7SUFDRSxTQUFBO0VEN1lSO0VBcU1JO0lDZ05JLGlCQUFBO0lBRUUsb0JBQUE7RURuWlY7RUNvWlU7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJRC9NRix1QkFBQTtJQ2lOQSxlQUFBO0VEbFpSO0VDbVpVO0lBQ0EsVUFBQTtJRC9NQSxnQkFBQTtJQ2tOSixRQUFBO0VEbFpOO0VDb1pRO0lEaE5FLGVBQUE7SUNpTkYsbUJBQUE7SUFDRSxRQUFBO0VEalpWO0VDa1pVO0lBQ0EsZUFBQTtFRGhaVjtFQW9NTTtJQ2lORSxhQUFBO0lBQ0UsZUFBQTtJQUNBLFFBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJRC9NRixZQUFBO0lDaU5BLGlGQUFBO0VEbFpSO0VDbVpVO0lBQ0EsYUFBQTtFRGpaVjtFQ21aVTtJQUNFLGVBQUE7SUQ5TUosZ0JBQUE7SUNpTkEsbUJBQUE7SUFDRSxzQkFBQTtFRGxaVjtFQ29aVTtJRC9NRSxXQUFBO0VBbE1aO0VDb1pVO0lBQ0EsWUFBQTtFRGxaVjtFQ3daUTtJQUNBLGNBQUE7RUR0WlI7RUN5Wkk7SUFFRSxXQUFBO0lBQ0EsU0FBQTtJQUNBLGlEQUFBO0lEak5JLHlCQUFBO0VBdE1WO0VDeVpRO0lEaE5FLFNBQUE7SUNpTkYsWUFBQTtFRHRaUjtFQzBaTTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7RUR4WlI7RUMwWk07SUFDRSxtQkFBQTtFRHhaUjtFQ3laUTtJQUNBLFlBQUE7RUR2WlI7RUN5WlU7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RUR2WlY7RUN3WlU7SUQvTUEsYUFBQTtFQXRNVjtFQzBaWTtJQUNBLGFBQUE7SURoTkosc0JBQUE7SUNpTkksU0FBQTtJQUNFLGdCQUFBO0lEL01OLG9CQUFBO0VBdk1SO0VDeVpVO0lBQ0UsZ0JBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lEaE5GLGNBQUE7RUF0TVY7RUN3WmM7SUFDQSxVQUFBO0lEL01KLFdBQUE7RUF0TVY7RUMwWk07SUFDRSxXQUFBO0lEbE5JLGVBQUE7SUNtTkosbUJBQUE7SUFDRSx1QkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFRHZaVjtFQXNNWTtJQ2tORixXQUFBO0lBRUUsWUFBQTtFRHRaWjtFQXNNWTtJQ21ORixrQkFBQTtJQUNFLGVBQUE7SURqTkUsbUJBQUE7RUFwTWQ7RUF1TVU7SUNvTkYsZUFBQTtJQUNFLHNCQUFBO0lBQ0EsZ0JBQUE7RUR4WlY7RUF1TVU7SUN1Tk4sZUFBQTtJQUNFLGdCQUFBO0VEM1pOO0VBeU1VO0lDcU5GLGVBQUE7RUQzWlI7RUNtYVU7SUFDQSxlQUFBO0VEamFWO0VDa2FVO0lEdE5GLGtCQUFBO0VBek1SO0VDaWFRO0lBQ0UsbUJBQUE7RUQvWlY7RUNnYVU7SUR0TkUsY0FBQTtFQXZNWjtFQ2thUTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1Q0FBQTtJRHZORSxtQkFBQTtFQXhNVjtFQ2dhUTtJQUNFLFlBQUE7SUR0TkUsWUFBQTtFQXZNWjtFQ2thVTtJRHRORixlQUFBO0VBek1SO0VDbWFVO0lEdE5BLFVBQUE7RUExTVY7RUNtYVU7SUR0TkEsZUFBQTtJQ3VOQSxpQkFBQTtFRGhhVjtFQ21hWTtJRHJOSixXQUFBO0lDc05JLGdCQUFBO0VEaGFaO0VBNk1NO0lDc05NLGNBQUE7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7RURoYWQ7RUE0TVE7SUN3TkEsYUFBQTtFRGphUjtFQTZNTTtJQ3dORSxXQUFBO0lBQ0UsYUFBQTtJRHRORixzQkFBQTtPQUFBLG1CQUFBO0lDMk5KLDRCQUFBO0VEcmFKO0VBNk1NO0lDME5BLHVCQUFBO0VEcGFOO0VDc2FRO0lBQ0UsZUFBQTtFRHBhVjtFQ3VhTTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lEeE5FLGtCQUFBO0VBNU1WO0VDc2FVO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VEcGFWO0VBK01NO0lDeU5FLFdBQUE7SUFDRSxVQUFBO0lBQ0EsV0FBQTtFRHJhVjtFQ3dhUTtJQUNFLGNBQUE7RUR0YVY7RUFnTlE7SUMwTkUsV0FBQTtJQUNBLFNBQUE7SUFDQSx5QkFBQTtJQUNBLGtEQUFBO0VEdmFWO0VBaU5RO0lDMk5BLFNBQUE7SUFDRSxZQUFBO0VEemFWO0VDNGFVO0lEek5GLGlCQUFBO0lDME5FLG9CQUFBO0VEemFWO0VDMGFZO0lBQ0EsYUFBQTtJRHhORixzQkFBQTtJQzZOTixTQUFBO0VEM2FKO0VDNGFNO0lEM05NLGlCQUFBO0VBOU1aO0VBaU5RO0lDMk5BLFFBQUE7SUFDRSxZQUFBO0lEek5BLFlBQUE7SUM0Tkosa0JBQUE7RUQxYU47RUM0YVE7SUFDQSxRQUFBO0lEMU5FLHVCQUFBO0lDMk5GLG1CQUFBO0VEemFSO0VDMGFVO0lEek5FLFlBQUE7RUE5TVo7RUFpTlE7SUMyTkEsUUFBQTtJQUNFLGdCQUFBO0lEek5BLGdCQUFBO0VBL01WO0VDMGFZO0lEeE5GLFFBQUE7SUMyTkYsWUFBQTtJQUNFLG1CQUFBO0VEemFWO0VDNGFRO0lBQ0UsV0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0VEMWFWO0VDOGFRO0lBQ0Esb0JBQUE7SUFDQSxrREFBQTtJRDFORixzQkFBQTtJQzJORSw2QkFBQTtFRDNhUjtFQzRhVTtJRHpORixtQkFBQTtFQWhOUjtFQzJhUTtJQUNFLFlBQUE7RUR6YVY7RUM0YVU7SUR6TkYsZ0JBQUE7SUMwTkUsbUJBQUE7RUR6YVY7RUMyYVk7SUFDQSwwQkFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtFRHphWjtFQzBhWTtJRHhORixTQUFBO0lDNk5OLFlBQUE7SUFDRSxVQUFBO0lEM05JLGNBQUE7RUEvTVY7RUM2YVE7SUQxTkksZUFBQTtJQzJOSixrQkFBQTtJQUNFLGlCQUFBO0VEMWFWO0VDMmFVO0lBQ0Esc0JBQUE7RUR6YVY7RUM2YVE7SUFDQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSx1QkFBQTtFRDNhUjtFQzRhUTtJQUNBLFlBQUE7SUQxTk0sYUFBQTtFQS9NZDtFQW9OTTtJQUNFLGdCQUFBO0VBbE5SO0VDa2JGO0lBQ0UsZUFBQTtJQUNFLGlCQUFBO0lEOU5RLHFCQUFBO0VBak5WO0VBa05VO0lDbU9SLFNBQUE7SUFDRSxTQUFBO0VEbGJKO0VBbU5VO0lDa09SLFlBQUE7RURsYkY7RUNvYkk7SURoT1EsV0FBQTtFQWpOWjtFQW9OUTtJQ3NPRixXQUFBO0lBQ0UsWUFBQTtJRHBPRSxtQkFBQTtFQWxOVjtFQXVOSTtJQUNFLGVBQUE7RUFyTk47RUFzTk07SUFDRSxtQkFBQTtFQXBOUjtFQXFOUTtJQUNFLGNBQUE7RUFuTlY7RUF1TlE7SUFFRSxXQUFBO0lBQ0EsU0FBQTtJQUNBLHlCQUFBO0lBQ0EsaURBQUE7RUF0TlY7RUF3TlE7SUFDRSxTQUFBO0lBQ0EsWUFBQTtFQXROVjtFQXlOTTtJQUNFLGFBQUE7SUFDQSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0Esb0JBQUE7RUF2TlI7RUF3TlE7SUFDRSxlQUFBO0VBdE5WO0VBd05RO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsY0FBQTtFQXROVjtFQXdOUTtJQUNFLGVBQUE7SUFDQSxtQkFBQTtFQXROVjtFQXdOUTtJQUNFLGVBQUE7RUF0TlY7RUF1TlU7SUFDRSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RUFyTlo7RUFzTlk7SUFDRSxnQkFBQTtFQXBOZDtFQXNOWTtJQUNFLFFBQUE7SUFDQSxTQUFBO0VBcE5kO0VBd05RO0lBQ0UsZUFBQTtJQUNBLGlCQUFBO0VBdE5WO0VBd05RO0lBQ0UsYUFBQTtFQXROVjtFQTJOSTtJQUNFLG9CQUFBO0VBek5OO0VBME5NO0lBQ0UsbUJBQUE7RUF4TlI7RUF5TlE7SUFDRSxZQUFBO0VBdk5WO0VBME5NO0lBQ0UsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsU0FBQTtFQXhOUjtFQXlOUTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtFQXZOVjtFQXlOUTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0VBdk5WO0VBeU5RO0lBQ0UsZ0JBQUE7SUFDQSxtQkFBQTtFQXZOVjtFQXlOUTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RUF2TlY7RUEyTlE7SUFDRSxVQUFBO0VBek5WO0VBMk5RO0lBQ0UsZ0JBQUE7RUF6TlY7RUEwTlU7SUFDRSxnQkFBQTtJQUNBLG1CQUFBO0VBeE5aO0VBNk5JO0lBQ0UsZUFBQTtFQTNOTjtFQTROTTtJQUNFLG1CQUFBO0VBMU5SO0VBMk5RO0lBQ0UsWUFBQTtFQXpOVjtFQTROTTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VBMU5SO0VBMk5RO0lBQ0UsYUFBQTtFQXpOVjtFQTROTTtJQUNFLGdCQUFBO0VBMU5SO0VBMk5RO0lBQ0UsbUJBQUE7RUF6TlY7RUEwTlU7SUFDRSxnQkFBQTtFQXhOWjtFQTJOUTtJQUNFLGVBQUE7SUFDQSxrQkFBQTtFQXpOVjtFQTJOUTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0VBek5WO0VBNE5NO0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7RUExTlI7RUEyTlE7SUFDRSxlQUFBO0VBek5WO0VBMk5RO0lBQ0UsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxzQkFBQTtFQXpOVjtFQTBOVTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLDZCQUFBO0VBeE5aO0VBNk5JO0lBQ0UsZ0JBQUE7RUEzTk47RUE0Tk07SUFDRSxlQUFBO0lBQ0EsaUJBQUE7RUExTlI7RUEyTlE7SUFDRSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RUF6TlY7RUE0Tk07SUFDRSxtQkFBQTtJQUNBLDBCQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VBMU5SO0VBMk5RO0lBQ0UsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RUF6TlY7QUFDRjtBQWdPQTtFQUNFO0lBQ0UsdUJBQUE7RUE5TkY7QUFDRjtBQWlPQTtFQUVJO0lBQ0UsaUNBQUE7SUFDQSx5QkFBQTtFQWhPSjtFQWtPRTs7SUFFRSxhQUFBO0VBaE9KO0VBb09NO0lBQ0UsK0JBQUE7U0FBQSxtQkFBQTtFQWxPUjtFQXNPTTtJQUNFLCtCQUFBO1NBQUEsbUJBQUE7RUFwT1I7RUF3T007SUFDRSwrQkFBQTtTQUFBLG1CQUFBO0VBdE9SO0FBQ0Y7QUFDQSw2cllBQTZyWSIsImZpbGUiOiJzdHlsZV90eXBlMDEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiDkv53ogrLkvZPpqJPjgqTjg5njg7Pjg4gyMDI2IOKAlCBYRCBQQyAxNDQwcHggLyBTUCAzNzVweCDjgpLln7rmupbjgavjgZfjgZ/lj6/lpInjg6zjgqTjgqLjgqbjg4ggKi9cclxuQGltcG9ydCB1cmwoYmFzZS5jc3MpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9WmVuK0tha3UrR290aGljK05ldyZkaXNwbGF5PXN3YXBcIik7XHJcbmJvZHkge1xyXG4gIC0tZmVzLWdyZWVuOiAjMDA5YjU2O1xyXG4gIC0tZmVzLXBpbms6ICNlMjU5OWI7XHJcbiAgLS1mZXMtYmx1ZTogIzY3YjlkYjtcclxuICAtLWZlcy15ZWxsb3c6ICNmZWYxMDA7XHJcbiAgLS1mZXMtcGFwZXI6ICNmYmY3ZjA7XHJcbiAgLS1mZXMtaW5rOiAjMjgyMzIxOyB9XHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA5YWx6YCa6Kit5a6a44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG5odG1sIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNsZWFyOiBib3RoOyB9XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCdOb3RvIFNhbnMgSlAnLCdZdSBHb3RoaWMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxNZWlyeW8sc2Fucy1zZXJpZjtcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8qZm9udC13ZWlnaHQ6IDUwMDsgIOKAu+a4uOaYjuacneOBruaZguOBrzQwMCovXHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbnAge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7IH1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjZjI4MTcxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zaG93Qm94IHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnNob3dCb3hfcnZzIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBib2R5IHtcclxuICAgIG1pbi13aWR0aDogMTAwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7IH1cclxuXHJcbiAgYVtocmVmXj1cInRlbFwiXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDsgfVxyXG4gICAgYVtocmVmXj1cInRlbFwiXTpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4gIC5jbGljayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbiAgLmNsaWNrX3J2cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIC5jbGlja19ydnM6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbiAgLnBjX2Rpc3BsYXksIC5kaXNwX3BjIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gIC5zcF9kaXNwbGF5LCAuc3BfZGlzcGxheV9pbmxpbmUsIC5kaXNwX3NwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLmRpc3BQYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAuZGlzcFNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4OyB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7IH1cclxuXHJcbiAgYVtocmVmXj1cInRlbFwiXSB7XHJcbiAgICBjb2xvcjogIzAwMDsgfVxyXG5cclxuICAucGNfZGlzcGxheSwgLmRpc3BfcGMge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAuc3BfZGlzcGxheSwgLmRpc3Bfc3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgLnNwX2Rpc3BsYXlfaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTsgfVxyXG5cclxuICAuZGlzcFBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLmRpc3BTcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDmnqDoqK3lrprjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiNIZWFkZXIsICNHbG9iYWxOYXYsICNDb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiNNYWluIHtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICBfaGVpZ2h0OiA1MDBweDsgfVxyXG5cclxuI0Zvb3RlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuI0NvbnRhaW5lcjphZnRlciwgLmNvbnRCb3g6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7IH1cclxuXHJcbi5jbGVhcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNIZWFkZXIsICNHbG9iYWxOYXYsICNDb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiAxMDAwcHg7IH1cclxuXHJcbiAgLmlubmVyQmFzaWMge1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4gICNGb290ZXIge1xyXG4gICAgbWluLXdpZHRoOiAxMDAwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5pbm5lckJhc2ljIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOWFsemAmuODkeODvOODhOOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5sb2dvIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9oZWFkZXIvbG9nby5wbmcpO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cclxuXHJcbi5idXR0b25UeXBlRW50cnkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCdOb3RvIFNhbnMgSlAnLCdZdSBHb3RoaWMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxNZWlyeW8sc2Fucy1zZXJpZjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZXMtcGluayk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxuICBwYWRkaW5nOiA4cHggMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5idXR0b25UeXBlRW50cnkgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7IH1cclxuXHJcbi5idXR0b25UeXBlRW50cnk6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLnRhYmxlVHlwZUluZm8gLmV2ZW50SW5mbyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbiAgLnRhYmxlVHlwZUluZm8gLmV2ZW50SW5mbyA+IC5yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWZlcy1wYXBlcik7IH1cclxuICAgIC50YWJsZVR5cGVJbmZvIC5ldmVudEluZm8gPiAucm93IGR0IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmVzLXBpbmspO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbi50YWJsZVR5cGVJbmZvIC5mZWF0dXJlcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtYmx1ZSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLnRhYmxlVHlwZUluZm8gLmZlYXR1cmVzIGxpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAgIC50YWJsZVR5cGVJbmZvIC5mZWF0dXJlcyBsaSBzbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmVzLXllbGxvdyk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cclxuICAgICAgLnRhYmxlVHlwZUluZm8gLmZlYXR1cmVzIGxpIHNtYWxsIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgIC50YWJsZVR5cGVJbmZvIC5mZWF0dXJlcyBsaSBzbWFsbCBzcGFuOjpiZWZvcmUsIC50YWJsZVR5cGVJbmZvIC5mZWF0dXJlcyBsaSBzbWFsbCBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDsgfVxyXG4gICAgICAgIC50YWJsZVR5cGVJbmZvIC5mZWF0dXJlcyBsaSBzbWFsbCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXFxcXCI7XHJcbiAgICAgICAgICBsZWZ0OiAtMWVtOyB9XHJcbiAgICAgICAgLnRhYmxlVHlwZUluZm8gLmZlYXR1cmVzIGxpIHNtYWxsIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xZW07IH1cclxuICAgIC50YWJsZVR5cGVJbmZvIC5mZWF0dXJlcyBsaSBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC01cHg7IH1cclxuXHJcbi50aXRsZVR5cGUwMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gIC50aXRsZVR5cGUwMSBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGFibGVUeXBlSW5mbyAuZXZlbnRJbmZvIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cclxuICAgIC50YWJsZVR5cGVJbmZvIC5ldmVudEluZm8gPiAucm93IHtcclxuICAgICAgbWluLWhlaWdodDogNzdweDsgfVxyXG4gICAgICAudGFibGVUeXBlSW5mbyAuZXZlbnRJbmZvID4gLnJvdyBkdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgIC50YWJsZVR5cGVJbmZvIC5ldmVudEluZm8gPiAucm93IGRkIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCA1NXB4OyB9XHJcbiAgICAgICAgLnRhYmxlVHlwZUluZm8gLmV2ZW50SW5mbyA+IC5yb3cgZGQgYTpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIC50YWJsZVR5cGVJbmZvIC5mZWF0dXJlcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgIHBhZGRpbmc6IDE5cHggMTBweCAxMnB4OyB9XHJcbiAgICAudGFibGVUeXBlSW5mbyAuZmVhdHVyZXMgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxyXG4gICAgICAudGFibGVUeXBlSW5mbyAuZmVhdHVyZXMgbGkgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxyXG4gICAgICAudGFibGVUeXBlSW5mbyAuZmVhdHVyZXMgbGkgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtOyB9XHJcblxyXG4gIC50aXRsZVR5cGUwMSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGFibGVUeXBlSW5mbyAuZXZlbnRJbmZvIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cclxuICAgIC50YWJsZVR5cGVJbmZvIC5ldmVudEluZm8gPiAucm93IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTVweCAxZnI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7IH1cclxuICAgICAgLnRhYmxlVHlwZUluZm8gLmV2ZW50SW5mbyA+IC5yb3cgZHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxyXG4gICAgICAudGFibGVUeXBlSW5mbyAuZXZlbnRJbmZvID4gLnJvdyBkZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XHJcbiAgLnRhYmxlVHlwZUluZm8gLmZlYXR1cmVzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDsgfVxyXG4gICAgLnRhYmxlVHlwZUluZm8gLmZlYXR1cmVzIGxpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiA5cHggMDsgfVxyXG4gICAgICAudGFibGVUeXBlSW5mbyAuZmVhdHVyZXMgbGkgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxyXG4gICAgICAudGFibGVUeXBlSW5mbyAuZmVhdHVyZXMgbGkgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OY44OD44OA44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4vKiDlhbHpgJrjg5jjg4Pjg4Djg7zvvJrlj4LogIMgaW5kZXguaHRtbCDjga5JROODu+majuWxpOOBq+WQiOOCj+OBm+OCiyAqL1xyXG4jSGVhZGVyIHtcclxuICAvKi0tZmVzLWdyZWVuOiAjMDA5YjU2O1xyXG4gIC0tZmVzLXBpbms6ICNlMjU5OWI7XHJcbiAgLS1mZXMtYmx1ZTogIzY3YjlkYjtcclxuICAtLWZlcy15ZWxsb3c6ICNmZWYxMDA7XHJcbiAgLS1mZXMtcGFwZXI6ICNmYmY3ZjA7XHJcbiAgLS1mZXMtaW5rOiAjMjgyMzIxOyovXHJcbiAgY29sb3I6IHZhcigtLWZlcy1pbmspO1xyXG4gIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIE5ldycsJ05vdG8gU2FucyBKUCcsJ1l1IEdvdGhpYycsJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLE1laXJ5byxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDQwMDsgfVxyXG4gICNIZWFkZXIgLmJ1dHRvblR5cGVFbnRyeTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgcGFkZGluZzogMjNweCAzMHB4OyB9XHJcbiAgI0hlYWRlciAuYnV0dG9uVHlwZUVudHJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHdpZHRoOiAyMTlweDsgfVxyXG4gICNIZWFkZXIgI0hlYWRlck1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7IH1cclxuICAjSGVhZGVyICNHbG9iYWxOYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7IH1cclxuICAjSGVhZGVyIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cclxuICAgICNIZWFkZXIgaDEgYSB7XHJcbiAgICAgIHdpZHRoOiA0MjFweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMXB4IGF1dG87IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgI0hlYWRlciBoMSBhIHtcclxuICAgIHdpZHRoOiAzMzBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzMwcHggYXV0bzsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI0hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjJweCA3cHg7IH1cclxuICAgICNIZWFkZXIgI0hlYWRlck1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICByaWdodDogMzBweDsgfVxyXG4gICAgI0hlYWRlciAjR2xvYmFsTmF2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XHJcbiAgICAjSGVhZGVyIGgxIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICNIZWFkZXIgaDEgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjExcHggYXV0bzsgfSB9XHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjg5Xjg4Pjgr/jgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbi5maXhlZExpbmtzIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTUwO1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5saW5lSWNvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cclxuICAubGluZUljb24gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiA2M3B4OyB9XHJcbiAgICAubGluZUljb24gYSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cclxuXHJcbi5wYWdlVG9wIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wMl91LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgMTlweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogdmFyKC0tZmVzLXBpbmspO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHdpZHRoOiA2M3B4O1xyXG4gIGhlaWdodDogNjNweDtcclxuICBwYWRkaW5nLXRvcDogMTdweDsgfVxyXG4gIC5wYWdlVG9wIGEgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxNXB4OyB9XHJcblxyXG4jRm9vdGVyIHtcclxuICAvKi0tZmVzLWdyZWVuOiAjMDA5YjU2O1xyXG4gIC0tZmVzLXBpbms6ICNlMjU5OWI7XHJcbiAgLS1mZXMtYmx1ZTogIzY3YjlkYjtcclxuICAtLWZlcy15ZWxsb3c6ICNmZWYxMDA7XHJcbiAgLS1mZXMtcGFwZXI6ICNmYmY3ZjA7XHJcbiAgLS1mZXMtaW5rOiAjMjgyMzIxOyovXHJcbiAgY29sb3I6IHZhcigtLWZlcy1pbmspO1xyXG4gIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIE5ldycsJ05vdG8gU2FucyBKUCcsJ1l1IEdvdGhpYycsJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLE1laXJ5byxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZmVzLWJsdWUpO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiAgI0Zvb3RlciAjRm9vdGVyTWVudSAuY2xlYXIgbGkgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgI0Zvb3RlciAjRm9vdGVyTWVudSAuY2xlYXIgbGkgYS5idXR0b25UeXBlRW50cnkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmVzLXBpbmspO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDsgfVxyXG4gICAgICAjRm9vdGVyICNGb290ZXJNZW51IC5jbGVhciBsaSBhLmJ1dHRvblR5cGVFbnRyeSBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvYXJyb3dfMDIucG5nKTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZpeGVkTGlua3Mge1xyXG4gICAgYm90dG9tOiA0NXB4O1xyXG4gICAgcmlnaHQ6IDQ1cHg7IH1cclxuICAgIC5maXhlZExpbmtzIGE6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbiAgI0Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDY1cHg7IH1cclxuICAgICNGb290ZXIgLmJ1dHRvblR5cGVFbnRyeTpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG4gICAgI0Zvb3RlciAjRm9vdGVyTWVudSAuY2xlYXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAyMHB4OyB9XHJcbiAgICAgICNGb290ZXIgI0Zvb3Rlck1lbnUgLmNsZWFyIGxpLm1lbnUwNyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4OyB9XHJcbiAgICAgICNGb290ZXIgI0Zvb3Rlck1lbnUgLmNsZWFyIGxpIGEuYnV0dG9uVHlwZUVudHJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI3MnB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZml4ZWRMaW5rcyB7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICByaWdodDogMjNweDsgfVxyXG5cclxuICAjRm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDc4cHggMjJweCA4MHB4OyB9XHJcbiAgICAjRm9vdGVyIC5idXR0b25UeXBlRW50cnkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7IH1cclxuICAgICNGb290ZXIgI0Zvb3Rlck1lbnUgLmNsZWFyIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICNGb290ZXIgI0Zvb3Rlck1lbnUgLmNsZWFyID4gbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcbiAgICAgICAgI0Zvb3RlciAjRm9vdGVyTWVudSAuY2xlYXIgPiBsaS5tZW51MDcge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxyXG4gICAgICAgICAgI0Zvb3RlciAjRm9vdGVyTWVudSAuY2xlYXIgPiBsaS5tZW51MDcgLmJ1dHRvblR5cGVFbnRyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDsgfSB9XHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNHbG9iYWxOYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cclxuICAgICNHbG9iYWxOYXYgLmxpc3RUeXBlTWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuICAgICAgI0dsb2JhbE5hdiAubGlzdFR5cGVNZW51IGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4OyB9XHJcbiAgICAgICAgI0dsb2JhbE5hdiAubGlzdFR5cGVNZW51IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAjR2xvYmFsTmF2IC5saXN0VHlwZU1lbnUgbGkgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxyXG4gICAgICAgICAgI0dsb2JhbE5hdiAubGlzdFR5cGVNZW51IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuICAuYnV0dG9uU2V0MDEge1xyXG4gICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgLmJ1dHRvblNldDAxIGxpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICAgIHdpZHRoOiAyMTlweDsgfVxyXG5cclxuICAjTWVudUJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgI0dsb2JhbE5hdiAubGlzdFR5cGVNZW51IGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI0dsb2JhbE5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICNNZW51QnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNjA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAzN3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9oZWFkZXIvaWNvbl8wMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XHJcblxyXG4gIC5hY3RpdmUgI01lbnVCdXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDIucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7IH1cclxuXHJcbiAgLmFjdGl2ZSAjSGVhZGVyTWVudVNwIHtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzOyB9XHJcblxyXG4gICNXYWxsIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuXHJcbiAgLmFjdGl2ZSAjV2FsbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIHotaW5kZXg6IDIwMDsgfVxyXG5cclxuICAjSGVhZGVyTWVudVNwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDMwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCdOb3RvIFNhbnMgSlAnLCdZdSBHb3RoaWMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxNZWlyeW8sc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XHJcbiAgICAjSGVhZGVyTWVudVNwIC5saXN0VHlwZU1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTc4MmRhO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNzgyZGEgMCUsICNlZTk1ODggMTAwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAjSGVhZGVyTWVudVNwIC5saXN0VHlwZU1lbnUgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgI0hlYWRlck1lbnVTcCAubGlzdFR5cGVNZW51IGxpIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBhZGQ2O1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd18wMS5wbmcpIG5vLXJlcGVhdCByaWdodCAxNHB4IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87IH1cclxuICAgICAgICAjSGVhZGVyTWVudVNwIC5saXN0VHlwZU1lbnUgbGk6bGFzdC1vZi10eXBlIGEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgI0hlYWRlck1lbnVTcCAuYnV0dG9uU2V0MDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweDsgfVxyXG4gICAgICAjSGVhZGVyTWVudVNwIC5idXR0b25TZXQwMSBsaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gICNIZWFkZXJNZW51U3AgLmJ1dHRvblNldDAxIGxpLm1lbnUwMSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kz44Oz44OG44Oz44OE44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZyAudmlzdWFsbHlIaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcubWFpbkltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcgLmhlcm9CYWNrZ3JvdW5kIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZyAuaGVyb1RpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDQwLjIwODMlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiAyLjY0JTtcclxuICB0b3A6IDcuNTAzJTsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZyAuaGVyb01hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMS4zMiU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDI3LjM2JTtcclxuICB0b3A6IDc0LjM1JTsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZyAuaGVyb0RheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxOC42MSU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDUlO1xyXG4gIHRvcDogNTkuNCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpOyB9XHJcbiNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nIC5oZXJvRGF0ZVNwIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAuY29udEJveCAuaW5uZXJCYXNpYyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA5ODRweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZmVzLXBhcGVyKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5pbnRyb0RhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvRGF0ZSBpbWcge1xyXG4gICAgICB3aWR0aDogMzE5cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvRGF0ZSBzdHJvbmcge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5pbnRyb0RhdGUgc3Ryb25nIGIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLnJlY2VwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMSAucmVjZXB0aW9uIGIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLnJlY2VwdGlvbiBiOjpiZWZvcmUsICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5yZWNlcHRpb24gYjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZXMtcGluayk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5yZWNlcHRpb24gYjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIigoKFwiO1xyXG4gICAgICAgIGxlZnQ6IC00NnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5yZWNlcHRpb24gYjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKSkpXCI7XHJcbiAgICAgICAgcmlnaHQ6IC00MXB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIHtcclxuICBwYWRkaW5nOiAxNnB4IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlMDEgaW1nIHtcclxuICAgIHdpZHRoOiA0OTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5sZWFkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAuc2NhbGxvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5zY2FsbG9wOmJlZm9yZSwgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnNjYWxsb3A6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9saW5lLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZlcy1wYXBlcik7XHJcbiAgICAgIHRvcDogLTE2cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5zY2FsbG9wOmFmdGVyIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1TZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZlcy1ncmVlbik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSBmaWd1cmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCAucHJvZ3JhbU1ldGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA4OHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSAucHJvZ3JhbVRleHQgLnByb2dyYW1NZXRhIHRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAucHJvZ3JhbUl0ZW0gLnByb2dyYW1UZXh0IC5wcm9ncmFtTWV0YSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC04cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCAucHJvZ3JhbU1ldGEgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSAucHJvZ3JhbVRleHQgLnByb2dyYW1NZXRhIHNwYW46OmJlZm9yZSwgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCAucHJvZ3JhbU1ldGEgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCAucHJvZ3JhbU1ldGEgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IC0xLjhlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9wcm9ncmFtMV9wYXJ0c185X2wucG5nKTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSAucHJvZ3JhbVRleHQgLnByb2dyYW1NZXRhIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMS44ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvcHJvZ3JhbTFfcGFydHNfOV9yLnBuZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSAucHJvZ3JhbVRleHQgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW46IDVweCAwIDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODg7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMge1xyXG4gIHBhZGRpbmc6IDE0MHB4IDI0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmVzLXBhcGVyKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5leGhpYml0b3JzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMuc2NoZWR1bGVTZWN0aW9uIC5ib3ggPiAuYnV0dG9uVHlwZUVudHJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVIZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMgLnNjaGVkdWxlSGVhZGluZyAudGl0bGVUeXBlMDEgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMgLnNjaGVkdWxlSGVhZGluZyAubWFzY290IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zM3B4O1xyXG4gICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMgLmJ1dHRvblR5cGVFbnRyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI3MnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwOHB4IDFmcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWluLWhlaWdodDogMjM3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUl0ZW06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZXMyMDI2L2xpbmVfZG90LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IC0zMXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUl0ZW06bGFzdC1vZi10eXBlOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUl0ZW0gPiBkaXYge1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggODVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUl0ZW0gdGltZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUl0ZW0gaDQge1xyXG4gICAgY29sb3I6IHZhcigtLWZlcy1waW5rKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwcHggMCA5cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJdGVtOm50aC1jaGlsZChldmVuKSBoNCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZmVzLWdyZWVuKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUl0ZW0gcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICB3aWR0aDogODBweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgcGFkZGluZzogMTZweCAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDQgLnNjYWxsb3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTIwcHggMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDQgLnNjYWxsb3A6YmVmb3JlLCAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuc2NhbGxvcDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZTMucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmVzLXBhcGVyKTtcclxuICAgICAgdG9wOiAtMTZweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDQgLnNjYWxsb3A6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIHtcclxuICAgIC0tZWRnZS1jb2xvcjogdmFyKC0tZmVzLXBpbmspO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVzLXBpbmspO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIC5pbm5lckJhc2ljIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxMHB4IDFmcjtcclxuICAgICAgZ2FwOiAzNXB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIC5lbnRyeVBpY3R1cmUge1xyXG4gICAgICB3aWR0aDogMzA4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIC50aXRsZVR5cGUwMSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIC50aXRsZVR5cGUwMSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MzJweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDQgLmVudHJ5U2VjdGlvbiBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDQgLmVudHJ5U2VjdGlvbiAuYnV0dG9uVHlwZUVudHJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6IHZhcigtLWZlcy1ibHVlKTtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI3MnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5lbnRyeVNlY3Rpb24gLmJ1dHRvblR5cGVFbnRyeSBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wNC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5kZWNvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNjlweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRvcDogLTExN3B4O1xyXG4gICAgcmlnaHQ6IDNweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLnRpdGxlVHlwZTAxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC50aXRsZVR5cGUwMSBpbWcge1xyXG4gICAgICB3aWR0aDogNzExcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmxlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC52b2ljZUdyaWQgLnZvaWNlSXRlbSBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZlcy15ZWxsb3cpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgcGFkZGluZzogMzZweCA0MnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAudm9pY2VHcmlkIC52b2ljZUl0ZW0gYmxvY2txdW90ZTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTMycHg7XHJcbiAgICAgIGxlZnQ6IDQ0JTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZXMyMDI2L3BhcnRzXzAyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNThweCBhdXRvO1xyXG4gICAgICB3aWR0aDogNThweDtcclxuICAgICAgaGVpZ2h0OiAzM3B4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLnZvaWNlR3JpZCBmaWdjYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAudm9pY2VHcmlkIGZpZ2NhcHRpb24gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwOXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwOXB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAudm9pY2VHcmlkIGZpZ2NhcHRpb24gc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHZhcigtLWZlcy1waW5rKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC5pbnRlcnZpZXcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAuaW50ZXJ2aWV3IGZpZ2NhcHRpb24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAuaW50ZXJ2aWV3IGZpZ2NhcHRpb246OmJlZm9yZSwgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBmaWdjYXB0aW9uOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBmaWdjYXB0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0xLjhlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvcHJvZ3JhbTFfcGFydHNfOV9sLnBuZyk7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBmaWdjYXB0aW9uOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0xLjhlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvcHJvZ3JhbTFfcGFydHNfOV9yLnBuZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC5pbnRlcnZpZXcgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNi5zY2FsbG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNi5zY2FsbG9wOmJlZm9yZSwgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYuc2NhbGxvcDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTJweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTJweCAxMnB4LCB2YXIoLS1lZGdlLWNvbG9yLCB2YXIoLS1mZXMtZ3JlZW4pKSAxMnB4LCB0cmFuc3BhcmVudCAxMi44cHgpIHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gIHRvcDogLTExcHg7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYuc2NhbGxvcDphZnRlciB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogLTExcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNi5hY2Nlc3NTZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtZ3JlZW4pO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IC5hY2Nlc3NHcmlkIGg0LCAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNiAuYWNjZXNzR3JpZCBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgaDQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6IHZhcigtLWZlcy15ZWxsb3cpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XHJcbiNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IC5hY2Nlc3NHcmlkIHN0cm9uZyB7XHJcbiAgY29sb3I6IHZhcigtLWZlcy15ZWxsb3cpOyB9XHJcbiNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IC5hY2Nlc3NHcmlkIHAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgdWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IC5hY2Nlc3NHcmlkIHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IC5hY2Nlc3NHcmlkIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmVzLXllbGxvdyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlczIwMjYvcGFydHNfMDMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDZweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNiAuYWNjZXNzR3JpZCBzbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtcGFwZXIpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDcgLmV4aGliaXRvcnMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAuc2Nob29sR3JpZCBoNCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDcgLnNjaG9vbEdyaWQgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5zY2hvb2xHcmlkIC5mbHllcnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5zY2hvb2xHcmlkIC5mbHllcnMgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5zY2hvb2xHcmlkIC5idXR0b25UeXBlRW50cnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5zY2hvb2xHcmlkIC5idXR0b25UeXBlRW50cnkgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9wYXJ0c18wNC5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgcmlnaHQ6IDI2cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDgge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAubGVhZCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMi4yOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLm9yZ2FuaXplckdyaWQgaDQge1xyXG4gICAgY29sb3I6ICMzMjk5YzU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLm9yZ2FuaXplckdyaWQgcCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLmNvbnRhY3RUZWwge1xyXG4gICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI0UyNTk5QjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLmNvbnRhY3RUZWwgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLmNvbnRhY3RUZWwgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAuY29udGFjdFRlbCBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVzMjAyNi9wYXJ0c18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIHtcclxuICBwYWRkaW5nLXRvcDogNDVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAuZXhoaWJpdG9ycyAubGluZVRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tZmVzLXllbGxvdyk7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5saW5lVGl0bGU6YmVmb3JlLCAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gLmV4aGliaXRvcnMgLmxpbmVUaXRsZTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICBmbGV4OiAxOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gLmV4aGliaXRvcnMgLmxpbmVUaXRsZSBzcGFuIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMjJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZXMyMDI2L2Fycm93XzAzX3UucG5nKSBuby1yZXBlYXQgcmlnaHQgMTRweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gLmV4aGliaXRvcnMgLmxpbmVUaXRsZS5jbGljay5hY3RpdmUgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wM19kLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE0cHggY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5saW5lVGl0bGUuYmx1ZSB7XHJcbiAgICAgIGNvbG9yOiAjMzI5OWM1OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAuZXhoaWJpdG9ycyAubGluZVRpdGxlLmJsdWUgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZXMyMDI2L2Fycm93XzA0X2QucG5nKSBuby1yZXBlYXQgcmlnaHQgMTRweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5saW5lVGl0bGUuYmx1ZS5jbGlja19ydnMuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wNF91LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE0cHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5leGhpYml0b3JMaXN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWZlcy1pbmspO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAuZXhoaWJpdG9ycyAuZXhoaWJpdG9yTGlzdHMgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ+ODuyAnOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gLmV4aGliaXRvcnMgLmV4aGliaXRvckxpc3RzIGxpIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5leGhpYml0b3JMaXN0cyBsaSBzcGFuIHtcclxuICAgICAgY29sb3I6ICNFMjU5OUI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAuZXhoaWJpdG9ycyAuZXhoaWJpdG9yTGlzdHMgcCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbkltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZyBwaWN0dXJlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nIC5oZXJvVGl0bGUge1xyXG4gICAgICAgIHotaW5kZXg6IDM7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcgLmhlcm9EYXkgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcgLmhlcm9EYXkgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvZm94X3RhaWwucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgIGhlaWdodDogMzElO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0NyU7XHJcbiAgICAgICAgICByaWdodDogLTI0JTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gICAgICAgICAgei1pbmRleDogMTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nIC5oZXJvRGF5IHNwYW4gaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE5NnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEzcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvRGF0ZSBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvRGF0ZSBzdHJvbmcgYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQzcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvU2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA5MnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEzMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjQ3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMSAuaW50cm9TaWRlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMSAucmVjZXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0yMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIG1heC13aWR0aDogOTE2cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIGZpZ3VyZSB7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDE1cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDYwNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAucHJvZ3JhbUl0ZW0gLnByb2dyYW1UZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MSU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSAucHJvZ3JhbVRleHQgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAucHJvZ3JhbUl0ZW0yIGZpZ3VyZSB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDE1cHgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtMiAucHJvZ3JhbVRleHQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVIZWFkaW5nIC50aXRsZVR5cGUwMSBpbWcge1xyXG4gICAgICB3aWR0aDogNTkxcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUhlYWRpbmcgLm1hc2NvdCB7XHJcbiAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuYnV0dG9uVHlwZUVudHJ5IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAubGluZVRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDI0cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZXMyMDI2L2JnXzAxLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMTRweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAuYmdCb3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAuYmdCb3g6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmVzLXBhcGVyKTtcclxuICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI2MHB4O1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNTBweCk7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLnZvaWNlR3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAxMjBweCA3NXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC52b2ljZUdyaWQgLnZvaWNlSXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI3MHB4KTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC52b2ljZUdyaWQgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAuaW50ZXJ2aWV3IHtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLnRpdGxlVHlwZTAxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLnRpdGxlVHlwZTAxIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzAxcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IC5hY2Nlc3NHcmlkIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA4cHggMCA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgaWZyYW1lIHtcclxuICAgICAgICAgIGhlaWdodDogMzA3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IHtcclxuICAgICAgcGFkZGluZzogMTQwcHggMCAxMzBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAudGl0bGVUeXBlMDEgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjY5cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDcgLnNjaG9vbEdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogNzVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAuc2Nob29sR3JpZCBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAuc2Nob29sR3JpZCBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDM1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAuc2Nob29sR3JpZCAuYnV0dG9uVHlwZUVudHJ5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyNzJweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDcgLmxpbmVUaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDgge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IC5pbm5lckJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMzBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAudGl0bGVUeXBlMDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAudGl0bGVUeXBlMDEgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA3ODZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAub3JnYW5pemVyR3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogNzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLm9yZ2FuaXplckdyaWQgaDQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IC5vcmdhbml6ZXJHcmlkIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAuY29udGFjdFRlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAuY29udGFjdFRlbCBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLmNvbnRhY3RUZWwgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAuZXhoaWJpdG9ycyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogOTg1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAuZXhoaWJpdG9ycyAuZXhoaWJpdG9yTGlzdHMgbGkgYTpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSBmaWd1cmUge1xyXG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzc1cHgpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCB7XHJcbiAgICB3aWR0aDogNDclOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtMiBmaWd1cmUge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMjVweCk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAucHJvZ3JhbUl0ZW0yIC5wcm9ncmFtVGV4dCB7XHJcbiAgICB3aWR0aDogNDclOyB9IH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVIZWFkaW5nIC5tYXNjb3Qge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI4cHg7IH0gfVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nIC5oZXJvVGl0bGUge1xyXG4gICAgICB3aWR0aDogODguNTMzJTtcclxuICAgICAgbGVmdDogNS43MzMlO1xyXG4gICAgICB0b3A6IDQxLjc1JTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcgLmhlcm9CYWNrZ3JvdW5kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nIC5oZXJvRm94LFxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcgLmhlcm9NYXJrLFxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWcgLmhlcm9EYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZyAuaGVyb0RhdGVTcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5pbnRyb0RhdGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvRGF0ZSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjI2cHg7XHJcbiAgICAgICAgICBvcmRlcjogMjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5pbnRyb0RhdGUgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBvcmRlcjogMzsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvRGF0ZSBzdHJvbmcgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMSAuaW50cm9TaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZXMyMDI2L2ludHJvZHVjdGlvbi1zcC5wbmdcIikgY2VudGVyLzIzMHB4IGF1dG8gbm8tcmVwZWF0OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDEgLmludHJvU2lkZSBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMSAucmVjZXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMSAucmVjZXB0aW9uIGI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAxIC5yZWNlcHRpb24gYjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5zY2FsbG9wOmJlZm9yZSwgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnNjYWxsb3A6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZV9zcC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnNjYWxsb3A6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC04cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1TZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlMDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlMDEgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAubGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAubGVhZCBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW46IDQzcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSAucHJvZ3JhbVRleHQgLnByb2dyYW1NZXRhIHtcclxuICAgICAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAucHJvZ3JhbUl0ZW0gLnByb2dyYW1UZXh0IC5wcm9ncmFtTWV0YSBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODlweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMiAucHJvZ3JhbUl0ZW0gLnByb2dyYW1UZXh0IC5wcm9ncmFtTWV0YSBzcGFuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSAucHJvZ3JhbVRleHQgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtIC5wcm9ncmFtVGV4dCBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDIgLnByb2dyYW1JdGVtMiBmaWd1cmUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyN3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVIZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVIZWFkaW5nIC50aXRsZVR5cGUwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVIZWFkaW5nIC50aXRsZVR5cGUwMSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjk1LjVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUhlYWRpbmcgLm1hc2NvdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlIC0gNTBweCkpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMgLnNjaGVkdWxlSGVhZGluZyAubWFzY290IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5idXR0b25UeXBlRW50cnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuZXhoaWJpdG9ycyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuZXhoaWJpdG9ycyAubGluZVRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMgLnNjaGVkdWxlTGlzdCB7XHJcbiAgICAgICAgZ2FwOiA0MHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJdGVtOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IC0zNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAzIC5zY2hlZHVsZUltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIzN3B4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJdGVtID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDI0cHggMzJweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJdGVtIHRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVJdGVtIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW46IDJweCAwIDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDMgLnNjaGVkdWxlSXRlbSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwMyAuc2NoZWR1bGVCYWRnZSB7XHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICB3aWR0aDogODBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDQge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuc2NhbGxvcDpiZWZvcmUsICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5zY2FsbG9wOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZTNfc3AucG5nKTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuc2NhbGxvcDphZnRlciB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5lbnRyeVNlY3Rpb24gLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDE1cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5lbnRyeVNlY3Rpb24gLmlubmVyQmFzaWMgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5lbnRyeVNlY3Rpb24gLmVudHJ5UGljdHVyZSB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5lbnRyeVNlY3Rpb24gLnRpdGxlVHlwZTAxIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIC50aXRsZVR5cGUwMSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjE2cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNCAuZW50cnlTZWN0aW9uIHAge1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA0IC5lbnRyeVNlY3Rpb24gLmJ1dHRvblR5cGVFbnRyeSB7XHJcbiAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgIHdpZHRoOiAyNzJweDtcclxuICAgICAgICAgIG1hcmdpbjogMTFweCBhdXRvIDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDQgLmRlY28ge1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIHRvcDogLTExNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA1MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvYmdfMDFfc3AucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLnRpdGxlVHlwZTAxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLnRpdGxlVHlwZTAxIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzA5cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmxlYWQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAudm9pY2VHcmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC52b2ljZUdyaWQ6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDI0JTtcclxuICAgICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICBib3R0b206IC0xMDBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC52b2ljZUdyaWQgLnZvaWNlSXRlbSBibG9ja3F1b3RlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAudm9pY2VHcmlkIC52b2ljZUl0ZW0gYmxvY2txdW90ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLnZvaWNlR3JpZCAudm9pY2VJdGVtIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAzNnB4IDAgMzRweDtcclxuICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNSAudm9pY2VHcmlkIC52b2ljZUl0ZW0gZmlnY2FwdGlvbiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA5cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC5pbnRlcnZpZXcgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBmaWdjYXB0aW9uOjphZnRlciwgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBmaWdjYXB0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBmaWdjYXB0aW9uOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDUgLmludGVydmlldyBmaWdjYXB0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA1IC5pbnRlcnZpZXcgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYge1xyXG4gICAgICBwYWRkaW5nOiA1OHB4IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLnRpdGxlVHlwZTAxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLnRpdGxlVHlwZTAxIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwLjVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNi5zY2FsbG9wOjpiZWZvcmUsICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2LnNjYWxsb3A6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZV9zcC5wbmcpOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2LnNjYWxsb3A6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA2IC5hY2Nlc3NHcmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNiAuYWNjZXNzR3JpZCBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNiAuYWNjZXNzR3JpZCBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgdWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNiAuYWNjZXNzR3JpZCB1bCBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNiAuYWNjZXNzR3JpZCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogM3B4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDYgLmFjY2Vzc0dyaWQgc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNiAuYWNjZXNzR3JpZCBpZnJhbWUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTRweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDcge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMzBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAudGl0bGVUeXBlMDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAudGl0bGVUeXBlMDEgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMzBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAuc2Nob29sR3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5zY2hvb2xHcmlkIC5mbHllcnMge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0NnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5zY2hvb2xHcmlkIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDcgLnNjaG9vbEdyaWQgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5zY2hvb2xHcmlkIC5idXR0b25UeXBlRW50cnkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAyNzJweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5leGhpYml0b3JzIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA3IC5leGhpYml0b3JzIC5saW5lVGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwNyAuZXhoaWJpdG9ycyAubGluZVRpdGxlIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IHtcclxuICAgICAgcGFkZGluZzogNjBweCAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IC50aXRsZVR5cGUwMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IC50aXRsZVR5cGUwMSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMxNHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IC5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IC5sZWFkIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLm9yZ2FuaXplckdyaWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAub3JnYW5pemVyR3JpZCA+IGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAub3JnYW5pemVyR3JpZCA+IGRpdjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLm9yZ2FuaXplckdyaWQgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLm9yZ2FuaXplckdyaWQgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLmNvbnRhY3RUZWwge1xyXG4gICAgICAgIG1hcmdpbjogNTdweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDA4IC5jb250YWN0VGVsIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gI0NvbnRCb3gwOCAuY29udGFjdFRlbCBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLmNvbnRhY3RUZWwgYSBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1NXB4KTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEgI01haW4gLmV4aGliaXRvcnMgLmxpbmVUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5saW5lVGl0bGUgc3BhbiB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5leGhpYml0b3JMaXN0cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IDI1cHg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluIC5leGhpYml0b3JzIC5leGhpYml0b3JMaXN0cyBwIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xyXG4gIGh0bWw6aGFzKCNQYWdlLnBhZ2VJbmRleFR5cGUwMSkge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH0gfVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSB7XHJcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxIC5maXhlZExpbmtzLFxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAuc2tpcExpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSAjTWFpbiAjQ29udEJveDAyIC5wcm9ncmFtSXRlbSB7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDcgLnNjaGVkdWxlSXRlbSB7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxICNNYWluICNDb250Qm94MDggLnZvaWNlSXRlbSB7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cclxuIiwiLyog5L+d6IKy5L2T6aiT44Kk44OZ44Oz44OIMjAyNiDigJQgWEQgUEMgMTQ0MHB4IC8gU1AgMzc1cHgg44KS5Z+65rqW44Gr44GX44Gf5Y+v5aSJ44Os44Kk44Ki44Km44OIICovXG5AaW1wb3J0IFwiYmFzZS5jc3NcIjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVplbitLYWt1K0dvdGhpYytOZXcmZGlzcGxheT1zd2FwJyk7XG5cbmJvZHkge1xuICAtLWZlcy1ncmVlbjogIzAwOWI1NjtcbiAgLS1mZXMtcGluazogI2UyNTk5YjtcbiAgLS1mZXMtYmx1ZTogIzY3YjlkYjtcbiAgLS1mZXMteWVsbG93OiAjZmVmMTAwO1xuICAtLWZlcy1wYXBlcjogI2ZiZjdmMDtcbiAgLS1mZXMtaW5rOiAjMjgyMzIxO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA5YWx6YCa6Kit5a6a44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuKntcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIE5ldycsJ05vdG8gU2FucyBKUCcsJ1l1IEdvdGhpYycsJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLE1laXJ5byxzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKmZvbnQtd2VpZ2h0OiA1MDA7ICDigLvmuLjmmI7mnJ3jga7mmYLjga80MDAqL1xuICBjb2xvcjogIzMzMztcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZjI4MTcxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvd0JveHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93Qm94X3J2c3tcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGEge1xuICAgICZbaHJlZl49XCJ0ZWxcIl0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNsaWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNsaWNrX3J2cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuICAucGNfZGlzcGxheSwuZGlzcF9wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNwX2Rpc3BsYXksIC5zcF9kaXNwbGF5X2lubGluZSwuZGlzcF9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlzcFBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGlzcFNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBhe1xuICAgICZbaHJlZl49XCJ0ZWxcIl0ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC5wY19kaXNwbGF5LC5kaXNwX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcF9kaXNwbGF5LC5kaXNwX3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3BfZGlzcGxheV9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuZGlzcFBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNwU3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDmnqDoqK3lrprjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG4jSGVhZGVyLCAjR2xvYmFsTmF2LCAjQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNNYWluIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIF9oZWlnaHQ6IDUwMHB4O1xufVxuXG4jRm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNDb250YWluZXI6YWZ0ZXIsIC5jb250Qm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXI6OmFmdGVye1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNNYWluSW1ne1xuICAvL292ZXJmbG93OiBoaWRkZW47Ly9JRTEx5a++562WXG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjSGVhZGVyLCAjR2xvYmFsTmF2LCAjQ29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgfVxuICAuaW5uZXJCYXNpY3tcbiAgICB3aWR0aDoxMDAwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxuICAjRm9vdGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyQmFzaWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDlhbHpgJrjg5Hjg7zjg4TjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZXMyMDI2L2hlYWRlci9sb2dvLnBuZyk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cbn1cbi5idXR0b25UeXBlRW50cnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIE5ldycsJ05vdG8gU2FucyBKUCcsJ1l1IEdvdGhpYycsJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLE1laXJ5byxzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmVzLXBpbmspO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wMS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbn1cbi5idXR0b25UeXBlRW50cnk6aG92ZXIge1xuICAvL2JhY2tncm91bmQ6ICNjYTNiODA7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50YWJsZVR5cGVJbmZvIHtcbiAgLmV2ZW50SW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgJiA+IC5yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWZlcy1wYXBlcik7XG4gICAgICBkdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZlcy1waW5rKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZlcy1ibHVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZXMteWVsbG93KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxcXFwiO1xuICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50aXRsZVR5cGUwMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlVHlwZUluZm8ge1xuICAgIC5ldmVudEluZm8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICYgPiAucm93IHtcbiAgICAgICAgbWluLWhlaWdodDogNzdweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggNTVweDtcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgIHBhZGRpbmc6IDE5cHggMTBweCAxMnB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGVUeXBlMDEge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZVR5cGVJbmZvIHtcbiAgICAuZXZlbnRJbmZvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE1cHggMWZyO1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOODmOODg+ODgOOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbi8qIOWFsemAmuODmOODg+ODgOODvO+8muWPguiAgyBpbmRleC5odG1sIOOBrklE44O76ZqO5bGk44Gr5ZCI44KP44Gb44KLICovXG5cbiNIZWFkZXIge1xuICAvKi0tZmVzLWdyZWVuOiAjMDA5YjU2O1xuICAtLWZlcy1waW5rOiAjZTI1OTliO1xuICAtLWZlcy1ibHVlOiAjNjdiOWRiO1xuICAtLWZlcy15ZWxsb3c6ICNmZWYxMDA7XG4gIC0tZmVzLXBhcGVyOiAjZmJmN2YwO1xuICAtLWZlcy1pbms6ICMyODIzMjE7Ki9cbiAgY29sb3I6IHZhcigtLWZlcy1pbmspO1xuICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCdOb3RvIFNhbnMgSlAnLCdZdSBHb3RoaWMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxNZWlyeW8sc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDQwMDtcbiAgLmJ1dHRvblR5cGVFbnRyeTpob3ZlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjY2EzYjgwO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG59XG5cblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI0hlYWRlcntcbiAgICAjQ29udEJveEhlYWRlcntcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgICB9XG4gICAgLmJ1dHRvblR5cGVFbnRyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMjE5cHg7XG4gICAgfVxuICAgICNIZWFkZXJNZW51e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICNHbG9iYWxOYXZ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgaDF7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDQyMXB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDIxcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI0hlYWRlcntcbiAgICBoMSB7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjSGVhZGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgI0NvbnRCb3hIZWFkZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIycHggN3B4O1xuICAgIH1cbiAgICAjSGVhZGVyTWVudXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICNHbG9iYWxOYXZ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgaDF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTFweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44OV44OD44K/44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuLmZpeGVkTGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE1MDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saW5lSWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbi5wYWdlVG9we1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wMl91LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgMTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tZmVzLXBpbmspO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4jRm9vdGVyIHtcbiAgLyotLWZlcy1ncmVlbjogIzAwOWI1NjtcbiAgLS1mZXMtcGluazogI2UyNTk5YjtcbiAgLS1mZXMtYmx1ZTogIzY3YjlkYjtcbiAgLS1mZXMteWVsbG93OiAjZmVmMTAwO1xuICAtLWZlcy1wYXBlcjogI2ZiZjdmMDtcbiAgLS1mZXMtaW5rOiAjMjgyMzIxOyovXG4gIGNvbG9yOiB2YXIoLS1mZXMtaW5rKTtcbiAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgTmV3JywnTm90byBTYW5zIEpQJywnWXUgR290aGljJywnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsTWVpcnlvLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIFxuICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xuICAjRm9vdGVyTWVudSB7XG4gICAgLmNsZWFyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICYuYnV0dG9uVHlwZUVudHJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZXMtcGluayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wMi5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXhlZExpbmtzIHtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG4gIC5wYWdlVG9we1xuICB9XG4gICNGb290ZXIge1xuICAgIHBhZGRpbmc6IDQ1cHggNjVweDtcbiAgICAuYnV0dG9uVHlwZUVudHJ5OmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZDogI2NhM2I4MDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgI0Zvb3Rlck1lbnUge1xuICAgICAgLmNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICYubWVudTA3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYnV0dG9uVHlwZUVudHJ5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZml4ZWRMaW5rcyB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiAyM3B4O1xuICB9XG4gICNGb290ZXIge1xuICAgIHBhZGRpbmc6IDc4cHggMjJweCA4MHB4O1xuICAgIC5idXR0b25UeXBlRW50cnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgI0Zvb3Rlck1lbnUge1xuICAgICAgLmNsZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICYubWVudTA3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICAuYnV0dG9uVHlwZUVudHJ5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kw44Ot44O844OQ44Or44OK44OT44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNHbG9iYWxOYXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIC5saXN0VHlwZU1lbnV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGxpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uU2V0MDF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgd2lkdGg6IDIxOXB4O1xuICAgIH1cbiAgfVxuICAjTWVudUJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNHbG9iYWxOYXZ7XG4gICAgLmxpc3RUeXBlTWVudXtcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNHbG9iYWxOYXZ7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gICNNZW51QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvaGVhZGVyL2ljb25fMDEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cbiAgLmFjdGl2ZSAjTWVudUJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pY29uXzAyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5hY3RpdmUgI0hlYWRlck1lbnVTcCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuICB9XG4gICNXYWxsIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgLy90b3A6IC0xMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuYWN0aXZlICNXYWxsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cblxuICAjSGVhZGVyTWVudVNwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCdOb3RvIFNhbnMgSlAnLCdZdSBHb3RoaWMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxNZWlyeW8sc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIC5saXN0VHlwZU1lbnV7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMxLDEzMCwyMTgpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMSwxMzAsMjE4LDEpIDAlLCByZ2JhKDIzOCwxNDksMTM2LDEpIDEwMCUpO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwYWRkNjtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd18wMS5wbmcpIG5vLXJlcGVhdCByaWdodCAxNHB4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uU2V0MDF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHg7XG4gICAgICBsaXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNIZWFkZXJNZW51U3AgLmJ1dHRvblNldDAxIGxpLm1lbnUwMXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Kz44Oz44OG44Oz44OE44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuI1BhZ2UucGFnZUluZGV4VHlwZTAxIHtcbiAgI01haW5JbWcge1xuICAgICNNYWluSW1nSW5uZXIge1xuICAgICAgLm1haW5JbWcge1xuICAgICAgICAudmlzdWFsbHlIaWRkZW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI01haW5JbWcge1xuICAgICNNYWluSW1nSW5uZXIge1xuICAgICAgLm1haW5JbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLm1haW5JbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvQmFja2dyb3VuZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9UaXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0MC4yMDgzJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMi42NCU7XG4gICAgICAgICAgdG9wOiA3LjUwMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9NYXJrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEuMzIlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAyNy4zNiU7XG4gICAgICAgICAgdG9wOiA3NC4zNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9EYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTguNjElO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICB0b3A6IDU5LjQlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb0RhdGVTcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjTWFpbiB7XG4gICAgLmNvbnRCb3gge1xuICAgICAgLmlubmVyQmFzaWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICNDb250Qm94MDEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmVzLXBhcGVyKTtcbiAgICAgIC5pbnRyb0RhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY2VwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgXG4gICAgICAgIGIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZlcy1waW5rKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKCgoXCI7XG4gICAgICAgICAgICBsZWZ0OiAtNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIpKSlcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI0NvbnRCb3gwMiB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAudGl0bGVUeXBlMDEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgICB9XG4gICAgICAuc2NhbGxvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9saW5lLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmVzLXBhcGVyKTtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAucHJvZ3JhbVNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmFtSXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbVRleHQge1xuICAgICAgICAgIC5wcm9ncmFtTWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuOGVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9wcm9ncmFtMV9wYXJ0c185X2wucG5nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvcHJvZ3JhbTFfcGFydHNfOV9yLnBuZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNDb250Qm94MDMge1xuICAgICAgcGFkZGluZzogMTQwcHggMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZlcy1wYXBlcik7XG4gICAgICAuZXhoaWJpdG9ycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi5zY2hlZHVsZVNlY3Rpb24gLmJveD4uYnV0dG9uVHlwZUVudHJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGVIZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGl0bGVUeXBlMDEge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hc2NvdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMzcHg7XG4gICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uVHlwZUVudHJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zY2hlZHVsZUxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGVJdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDhweCAxZnI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVzMjAyNi9saW5lX2RvdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zY2hlZHVsZUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGVJdGVtPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDg1cHg7XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGVJdGVtIHtcbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZlcy1waW5rKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW46IDBweCAwIDlweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSBoNCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZlcy1ncmVlbik7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNjaGVkdWxlQmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNDb250Qm94MDQge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgLnNjYWxsb3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZTMucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZXMtcGFwZXIpO1xuICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVudHJ5U2VjdGlvbiB7XG4gICAgICAgIC0tZWRnZS1jb2xvcjogdmFyKC0tZmVzLXBpbmspO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtcGluayk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC5pbm5lckJhc2ljIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxMHB4IDFmcjtcbiAgICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnlQaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMzA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlVHlwZTAxIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvblR5cGVFbnRyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmVzLWJsdWUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6ICAyNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9hcnJvd18wNC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlY28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IC0xMTdweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI0NvbnRCb3gwNSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50aXRsZVR5cGUwMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MTFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgIH1cbiAgICAgIC52b2ljZUdyaWQge1xuICAgICAgICAudm9pY2VJdGVtIHtcbiAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZlcy15ZWxsb3cpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCA0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZXMyMDI2L3BhcnRzXzAyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNThweCBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZXMtcGluayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW50ZXJ2aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTEuOGVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZXMyMDI2L3Byb2dyYW0xX3BhcnRzXzlfbC5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEuOGVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZXMyMDI2L3Byb2dyYW0xX3BhcnRzXzlfci5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjQ29udEJveDA2IHtcbiAgICAgICYuc2NhbGxvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgICYuc2NhbGxvcDpiZWZvcmUsXG4gICAgICAmLnNjYWxsb3A6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEycHggMTJweCx2YXIoLS1lZGdlLWNvbG9yLHZhcigtLWZlcy1ncmVlbikpIDEycHgsdHJhbnNwYXJlbnQgMTIuOHB4KSByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICB9XG4gICAgICAmLnNjYWxsb3A6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgICAmLmFjY2Vzc1NlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5hY2Nlc3NHcmlkIHtcbiAgICAgICAgaDQsIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmVzLXllbGxvdyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmVzLXllbGxvdyk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmVzLXllbGxvdyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlczIwMjYvcGFydHNfMDMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgI0NvbnRCb3gwNyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZXMtcGFwZXIpO1xuICAgICAgLmV4aGliaXRvcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5zY2hvb2xHcmlkIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgICAgICAuZmx5ZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25UeXBlRW50cnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZXMyMDI2L3BhcnRzXzA0LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNDb250Qm94MDgge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICB9XG4gICAgICAub3JnYW5pemVyR3JpZCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogIzMyOTljNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3RUZWwge1xuICAgICAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjRTI1OTlCO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVzMjAyNi9wYXJ0c18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5leGhpYml0b3JzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgLmxpbmVUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZXMteWVsbG93KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlczIwMjYvYXJyb3dfMDNfdS5wbmcpIG5vLXJlcGVhdCByaWdodCAxNHB4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmNsaWNrLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlczIwMjYvYXJyb3dfMDNfZC5wbmcpIG5vLXJlcGVhdCByaWdodCAxNHB4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjMzI5OWM1O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZXMyMDI2L2Fycm93XzA0X2QucG5nKSBuby1yZXBlYXQgcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jbGlja19ydnMuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZXMyMDI2L2Fycm93XzA0X3UucG5nKSBuby1yZXBlYXQgcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5leGhpYml0b3JMaXN0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZXMtaW5rKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjg7sgJztcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0UyNTk5QjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxufVxuXG5cbkBtZWRpYSAgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI1BhZ2UucGFnZUluZGV4VHlwZTAxIHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gICAgI01haW5JbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgI01haW5JbWdJbm5lciB7XG4gICAgICAgIC5tYWluSW1nIHtcbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZXJvVGl0bGUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlcm9EYXkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvZm94X3RhaWwucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzElO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgICAgICByaWdodDogLTI0JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI01haW4ge1xuICAgICAgI0NvbnRCb3gwMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExM3B4O1xuICAgICAgICAuaW50cm9EYXRlIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvU2lkZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA5MnB4O1xuICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjZXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjQ29udEJveDAyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmlubmVyQmFzaWMge1xuICAgICAgICAgIG1heC13aWR0aDogOTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW1JdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDE1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDYwNXB4O1xuICAgICAgICAgICAgLy93aWR0aDogNDIlO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDYwNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtVGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgLnByb2dyYW1NZXRhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmMiB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MTVweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmFtVGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDMge1xuICAgICAgICAuc2NoZWR1bGVIZWFkaW5nIHtcbiAgICAgICAgICAudGl0bGVUeXBlMDEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1hc2NvdCB7XG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25UeXBlRW50cnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGluZVRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDUge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAyNHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVzMjAyNi9iZ18wMS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDtcbiAgICAgICAgLmlubmVyQmFzaWMge1xuICAgICAgICAgIG1heC13aWR0aDogMTAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iZ0JveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZlcy1wYXBlcik7XG4gICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzUwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudm9pY2VHcmlkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDEyMHB4IDc1cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC52b2ljZUl0ZW0ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzhweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW50ZXJ2aWV3IHtcbiAgICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbiAgICAgICAgLnRpdGxlVHlwZTAxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2Nlc3NHcmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyO1xuICAgICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDcge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDEzMHB4O1xuICAgICAgICAudGl0bGVUeXBlMDEge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjY5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hvb2xHcmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDc1cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uVHlwZUVudHJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5lVGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDgge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xuICAgICAgICAuaW5uZXJCYXNpYyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlVHlwZTAxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzg2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmdhbml6ZXJHcmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgICBnYXA6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0VGVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5leGhpYml0b3JzIHtcbiAgICAgICAgLmlubmVyQmFzaWMge1xuICAgICAgICAgIG1heC13aWR0aDogOTg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV4aGliaXRvckxpc3RzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MTE1MHB4KSB7XG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSB7XG4gICAgI01haW4ge1xuICAgICAgI0NvbnRCb3gwMiB7XG4gICAgICAgIC5wcm9ncmFtSXRlbSB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM3NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW1UZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtSXRlbTIge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMyNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW1UZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MTA5MHB4KSB7XG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSB7XG4gICAgI01haW4ge1xuICAgICAgI0NvbnRCb3gwMyB7XG4gICAgICAgIC5zY2hlZHVsZUhlYWRpbmcge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAubWFzY290IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICNQYWdlLnBhZ2VJbmRleFR5cGUwMSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgI01haW5JbWcge1xuICAgICAgI01haW5JbWdJbm5lciB7XG4gICAgICAgIC5tYWluSW1nIHtcbiAgICAgICAgICAuaGVyb1RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OC41MzMlO1xuICAgICAgICAgICAgbGVmdDogNS43MzMlO1xuICAgICAgICAgICAgdG9wOiA0MS43NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZXJvQmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlcm9Gb3gsXG4gICAgICAgICAgLmhlcm9NYXJrLFxuICAgICAgICAgIC5oZXJvRGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZXJvRGF0ZVNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNNYWluIHtcbiAgICAgICNDb250Qm94MDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIC5pbnRyb0RhdGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW50cm9TaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZlczIwMjYvaW50cm9kdWN0aW9uLXNwLnBuZycpIGNlbnRlci8yMzBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2VwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDIge1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgLnNjYWxsb3Age1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZV9zcC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtU2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZVR5cGUwMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW1JdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogNDNweCAwIDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtVGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucHJvZ3JhbU1ldGEge1xuICAgICAgICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmMiB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjQ29udEJveDAzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAuc2NoZWR1bGVIZWFkaW5nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLnRpdGxlVHlwZTAxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjk1LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1hc2NvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlIC0gNTBweCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uVHlwZUVudHJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV4aGliaXRvcnMge1xuICAgICAgICAgIC5pbm5lckJhc2ljIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hlZHVsZUxpc3Qge1xuICAgICAgICAgIGdhcDogNDBweCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNjaGVkdWxlSXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hlZHVsZUltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIzN3B4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc2NoZWR1bGVJdGVtPmRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMjNweCAyNHB4IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNjaGVkdWxlSXRlbSB7XG4gICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2NoZWR1bGVCYWRnZSB7XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI0NvbnRCb3gwNCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAuc2NhbGxvcCB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZTNfc3AucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeVNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgIC5pbm5lckJhc2ljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVudHJ5UGljdHVyZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlVHlwZTAxIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b25UeXBlRW50cnkge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggYXV0byAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVjbyB7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgdG9wOiAtMTE2cHg7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZXMyMDI2L2JnXzAxX3NwLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAudGl0bGVUeXBlMDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuICAgICAgICAudm9pY2VHcmlkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNCU7XG4gICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52b2ljZUl0ZW0ge1xuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDM2cHggMCAzNHB4O1xuICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRlcnZpZXcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjQ29udEJveDA2IHtcbiAgICAgICAgcGFkZGluZzogNThweCAwO1xuICAgICAgICAudGl0bGVUeXBlMDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNjYWxsb3Age1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlczIwMjYvbGluZV9zcC5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2Nlc3NHcmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjU0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDcge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMzBweDtcbiAgICAgICAgLnRpdGxlVHlwZTAxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hvb2xHcmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgIC5mbHllcnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b25UeXBlRW50cnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhoaWJpdG9ycyB7XG4gICAgICAgICAgLmlubmVyQmFzaWMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmVUaXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjQ29udEJveDA4IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAudGl0bGVUeXBlMDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmdhbml6ZXJHcmlkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0VGVsIHtcbiAgICAgICAgICBtYXJnaW46IDU3cHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5leGhpYml0b3JzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgLmxpbmVUaXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhoaWJpdG9yTGlzdHMge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgcGFkZGluZzogMjlweCAyNXB4O1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246bm8tcHJlZmVyZW5jZSkge1xuICBodG1sOmhhcygjUGFnZS5wYWdlSW5kZXhUeXBlMDEpIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjUGFnZS5wYWdlSW5kZXhUeXBlMDEge1xuICAgICYge1xuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICB9XG4gICAgLmZpeGVkTGlua3MsXG4gICAgLnNraXBMaW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNNYWluIHtcbiAgICAgICNDb250Qm94MDIge1xuICAgICAgICAucHJvZ3JhbUl0ZW0ge1xuICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNDb250Qm94MDcge1xuICAgICAgICAuc2NoZWR1bGVJdGVtIHtcbiAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjQ29udEJveDA4IHtcbiAgICAgICAgLnZvaWNlSXRlbSB7XG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbiJdfQ== */
