@charset "UTF-8";
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
html, body {
  height: 100%;
  margin: 0;
  width: 100%;
}

body {
  font-family: "M PLUS 1p";
  font-weight: 400;
  letter-spacing: 0.03em;
}

/*font-family: 'Mplus1', 'M PLUS 1p', sans-serif;*/
a {
  color: #0059B2;
  text-decoration: underline;
}

.wrap {
  width: 1080px;
  margin: 0 auto;
}
@media print, screen and (max-width:1026px) {
  .wrap {
    width: 94%;
  }
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************/
.pcVew {
  display: block !important;
}

.spVew {
  display: none !important;
}

@media print, screen and (max-width:1026px) {
  .spVew {
    display: none !important;
  }
  .tabVew {
    display: block !important;
  }
  .tabNone {
    display: none !important;
  }
}
@media print, screen and (max-width:768px) {
  .pcVew {
    display: none !important;
  }
  .tabVew {
    display: none !important;
  }
  .spVew {
    display: block !important;
  }
  .spNone {
    display: none !important;
  }
}
/*--------------------------------------------------*/
.displayNone {
  display: none;
}

/*--------------------------------------------------*/
.alignC {
  text-align: center;
}

.alignL {
  text-align: left;
}

.alignR {
  text-align: right;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex._alignC {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex._row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (max-width:768px) {
  .spmb0 {
    margin-bottom: 0 !important;
  }
  .spmb10 {
    margin-bottom: 1rem !important;
  }
  .spmb15 {
    margin-bottom: 1.5rem !important;
  }
  .spmb20 {
    margin-bottom: 2rem !important;
  }
  .spmb25 {
    margin-bottom: 2.5rem !important;
  }
  .spmb30 {
    margin-bottom: 3rem !important;
  }
  .spmb40 {
    margin-bottom: 4rem !important;
  }
  .spmb50 {
    margin-bottom: 5rem !important;
  }
  .spmb60 {
    margin-bottom: 6rem !important;
  }
  .spmb70 {
    margin-bottom: 7rem !important;
  }
  .spmb80 {
    margin-bottom: 8rem !important;
  }
  .spmb90 {
    margin-bottom: 9rem !important;
  }
  .spmb100 {
    margin-bottom: 10rem !important;
  }
}
@media print, screen and (max-width:768px) {
  .txtS_sp {
    font-size: 84%;
  }
}
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************/
/*------------------------------------------------------------------------------------------

初期設定

------------------------------------------------------------------------------------------*/
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, q, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, span, a, img, em, ins, del, cite, abbr, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area,
menu, hr, address, small, strong, i, b,
article, aside, figure, footer, header, hgroup, nav, section, figcaption, time, video, audio, mark, ruby, rt, rp, bdo, source, canvas, details, summary, command,
datalist, keygen, output, progress, meter {
  margin: 0;
  padding: 0;
}

html {
  font-size: 110%;
  line-height: 2;
}

body {
  color: #222;
}

@media print {
  body {
    width: 1100px;
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
}

address {
  font-style: normal;
}

ul, dl, ol {
  text-indent: 0;
}

li {
  list-style-type: none;
}

img {
  border-style: none;
}

p {
  margin-bottom: 1em;
  letter-spacing: 0.05em;
}

address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav, section, summary {
  display: block;
}

small {
  font-size: 100%;
}

@media print, screen and (max-width:768px) {
  .sp_small {
    font-size: 85%;
  }
}
/*------------------------------------------------------------------------------------------

汎用

------------------------------------------------------------------------------------------*/
.fluidImage {
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------

clearfix

--------------------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
  min-height: 1%;
}

/* Hides from IE-mac ¥*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
/*--------------------------------------------------

フロート

--------------------------------------------------*/
.fl {
  float: left;
}

.fr {
  float: right;
}

.fClear {
  clear: both;
}

/*--------------------------------------------------

フォントサイズ

--------------------------------------------------*/
.txtS {
  font-size: 85%;
}

.txtL {
  font-size: 120%;
}

.txtXL {
  font-size: 140%;
}

.txt110 {
  font-size: 110%;
}

.txt90 {
  font-size: 90%;
}

.txt80 {
  font-size: 80%;
}

.txt70 {
  font-size: 70%;
}

/*--------------------------------------------------

フォントの色

--------------------------------------------------*/
.txtC1 {
  color: #0E378B;
}

.txtC2 {
  color: #CC3300;
}

.txtC3 {
  color: #F60;
}

.txtC4 {
  color: #1397D8;
}

.txtC5 {
  color: #16AC72;
}

.txtC6 {
  color: #F4B700;
}

.txtC7 {
  color: #E97863;
}

.txtC8 {
  color: #CCC;
}

.txtC9 {
  color: #00634E;
}

.txtC10 {
  color: #FF6600;
}

.txtC11 {
  color: #B63900;
}

.txtC12 {
  color: #8376B5;
}

/*--------------------------------------------------

テキストの位置

--------------------------------------------------*/
.alignC {
  text-align: center;
}

.alignL {
  text-align: left;
}

.alignR {
  text-align: right;
}

.verticalT {
  vertical-align: top;
}

.verticalM {
  vertical-align: middle;
}

.verticalB {
  vertical-align: bottom;
}

/*--------------------------------------------------

フォント太さ

--------------------------------------------------*/
.weightNormal {
  font-weight: normal;
}

.weightBold {
  font-weight: bold;
}

/*--------------------------------------------------

フォントスタイル

--------------------------------------------------*/
.txtItalic {
  font-style: italic;
}

/*--------------------------------------------------

余白

--------------------------------------------------*/
.mb0 {
  margin-bottom: 0;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb100 {
  margin-bottom: 100px;
}

@media print, screen and (max-width:768px) {
  .spmb0 {
    margin-bottom: 0;
  }
  .spmb5 {
    margin-bottom: 5px;
  }
  .spmb10 {
    margin-bottom: 10px;
  }
  .spmb15 {
    margin-bottom: 15px;
  }
  .spmb20 {
    margin-bottom: 20px;
  }
  .spmb30 {
    margin-bottom: 30px;
  }
  .spmb40 {
    margin-bottom: 40px;
  }
  .spmb50 {
    margin-bottom: 50px;
  }
  .spmb60 {
    margin-bottom: 60px;
  }
}
.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr50 {
  margin-right: 50px;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

.mt0 {
  margin-top: 0;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt170 {
  margin-top: 170px;
}

.mtb0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mtb5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mtb10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mtb30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mtb40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mtb50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mlr0 {
  margin-left: 0;
  margin-right: 0;
}

.mlr5 {
  margin-left: 5px;
  margin-right: 5px;
}

.mlr10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mlr20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mlr30 {
  margin-left: 30px;
  margin-right: 30px;
}

.mlr40 {
  margin-left: 40px;
  margin-right: 40px;
}

.mlr50 {
  margin-left: 50px;
  margin-right: 50px;
}

.pb0 {
  padding-bottom: 0;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb50 {
  padding-bottom: 50px;
}

.pr0 {
  padding-right: 0;
}

.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr20 {
  padding-right: 20px;
}

.pr30 {
  padding-right: 30px;
}

.pr40 {
  padding-right: 40px;
}

.pr50 {
  padding-right: 50px;
}

.pr60 {
  padding-right: 60px;
}

.pl0 {
  padding-left: 0;
}

.pl5 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl20 {
  padding-left: 20px;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pl50 {
  padding-left: 50px;
}

.pt0 {
  padding-top: 0;
}

.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

.plr0 {
  padding-left: 0;
  padding-right: 0;
}

.plr5 {
  padding-left: 5px;
  padding-right: 5px;
}

.plr10 {
  padding-left: 10px;
  padding-right: 10px;
}

.plr20 {
  padding-left: 20px;
  padding-right: 20px;
}

.plr30 {
  padding-left: 30px;
  padding-right: 30px;
}

.plr40 {
  padding-left: 40px;
  padding-right: 40px;
}

.plr50 {
  padding-left: 50px;
  padding-right: 50px;
}

/*--------------------------------------------------

横幅指定

--------------------------------------------------*/
.w10 {
  width: 10px;
}

.w20 {
  width: 20px;
}

.w30 {
  width: 30px;
}

.w40 {
  width: 40px;
}

.w50 {
  width: 50px;
}

.w60 {
  width: 60px;
}

.w70 {
  width: 70px;
}

.w80 {
  width: 80px;
}

.w90 {
  width: 90px;
}

.w100 {
  width: 100px;
}

.w110 {
  width: 110px;
}

.w120 {
  width: 120px;
}

.w130 {
  width: 130px;
}

.w140 {
  width: 140px;
}

.w150 {
  width: 150px;
}

.w160 {
  width: 160px;
}

.w170 {
  width: 170px;
}

.w180 {
  width: 180px;
}

.w190 {
  width: 190px;
}

.w200 {
  width: 200px;
}

.w210 {
  width: 210px;
}

.w220 {
  width: 220px;
}

.w230 {
  width: 230px;
}

.w240 {
  width: 240px;
}

.w250 {
  width: 250px;
}

.w260 {
  width: 260px;
}

.w270 {
  width: 270px;
}

.w280 {
  width: 280px;
}

.w290 {
  width: 290px;
}

.w300 {
  width: 300px;
}

.w310 {
  width: 310px;
}

.w320 {
  width: 320px;
}

.w330 {
  width: 330px;
}

.w340 {
  width: 340px;
}

.w350 {
  width: 350px;
}

.w360 {
  width: 360px;
}

.w370 {
  width: 370px;
}

.w380 {
  width: 380px;
}

.w390 {
  width: 390px;
}

.w400 {
  width: 400px;
}

.w410 {
  width: 410px;
}

.w420 {
  width: 420px;
}

.w430 {
  width: 430px;
}

.w440 {
  width: 440px;
}

.w450 {
  width: 450px;
}

.w460 {
  width: 460px;
}

.w470 {
  width: 470px;
}

.w480 {
  width: 480px;
}

.w490 {
  width: 490px;
}

.w500 {
  width: 500px;
}

.w510 {
  width: 510px;
}

.w520 {
  width: 520px;
}

.w530 {
  width: 530px;
}

.w540 {
  width: 540px;
}

.w550 {
  width: 550px;
}

.w560 {
  width: 560px;
}

.w570 {
  width: 570px;
}

.w580 {
  width: 580px;
}

.w590 {
  width: 590px;
}

.w600 {
  width: 600px;
}

.w610 {
  width: 610px;
}

.w620 {
  width: 620px;
}

.w630 {
  width: 630px;
}

.w640 {
  width: 640px;
}

.w650 {
  width: 650px;
}

.w660 {
  width: 660px;
}

.w670 {
  width: 670px;
}

.w680 {
  width: 680px;
}

.w690 {
  width: 690px;
}

.w700 {
  width: 700px;
}

.w710 {
  width: 710px;
}

.w720 {
  width: 720px;
}

.w730 {
  width: 730px;
}

.w740 {
  width: 740px;
}

.w750 {
  width: 750px;
}

.w760 {
  width: 760px;
}

.w770 {
  width: 770px;
}

.w780 {
  width: 780px;
}

.w790 {
  width: 790px;
}

.w800 {
  width: 800px;
}

.w100per {
  width: 100%;
}

/*--------------------------------------------------

インデント

--------------------------------------------------*/
.indent1 {
  margin-left: 1em;
  text-indent: -1em;
}

.indent2 {
  margin-left: 2em;
  text-indent: -2em;
}

.indent3 {
  margin-left: 3em;
  text-indent: -3em;
}

.indent4 {
  margin-left: 4em;
  text-indent: -4em;
}

.indent5 {
  margin-left: 5em;
  text-indent: -5em;
}

.indent6 {
  margin-left: 6em;
  text-indent: -6em;
}

/*--------------------------------------------------

画像

--------------------------------------------------*/
img {
  vertical-align: bottom;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.main {
  width: 100%;
}
.headerLogo {
  max-width: 510px;
  margin: 20px 0;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0%;
}
.headerLogo img {
  width: 100%;
}
@media print, screen and (max-width:1026px) {
  .headerLogo {
    width: 22%;
  }
}
@media print, screen and (max-width:768px) {
  .headerLogo {
    width: 40%;
    margin: 10px;
    left: 0;
  }
}

/***********************************************************/
/* テキスト */
/***********************************************************/
.catch {
  width: 100%;
  /*visibility: hidden;*/
  /*display: block;*/
  text-align: center;
  font-size: 80px;
  font-weight: 600;
  line-height: 1.4;
}
@media print, screen and (max-width:1026px) {
  .catch {
    font-size: 55px;
  }
}
@media print, screen and (max-width:768px) {
  .catch {
    font-size: 1.8rem;
  }
}
.catch .txt_blue {
  color: #3A73DE;
}
.catch .title_s {
  font-size: 1.6vw;
}
@media print, screen and (min-width:1201px) {
  .catch .title_s {
    padding-right: 40px;
  }
}
@media print, screen and (max-width:1026px) {
  .catch .title_s {
    font-size: 1.4rem;
  }
}
@media print, screen and (max-width:768px) {
  .catch .title_s {
    font-size: 1rem;
  }
}

.catch .meinTxt.textAnime.appeartext span:nth-child(5),
.catch .meinTxt.textAnime.appeartext span:nth-child(6),
.catch .meinTxt.textAnime.appeartext span:nth-child(7) {
  color: #3A73DE !important;
}

/***********************************************************/
/* スクロール */
/***********************************************************/
.m_scroll {
  bottom: 5%;
  left: 50%;
  position: fixed;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  opacity: 0;
  z-index: 20;
  -webkit-transition: opacity 1.2s ease;
  transition: opacity 1.2s ease;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.m_scroll .text {
  text-align: center;
  margin: auto;
  font-size: 100%;
}
.m_scroll .hidden {
  overflow: hidden;
  margin-bottom: 5px;
}
.m_scroll.show {
  opacity: 1;
}
.m_scroll.white {
  -webkit-filter: invert(100%);
  -moz-filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  filter: invert(100%);
}

.chevron {
  position: absolute;
  left: calc(50% - 12px);
  bottom: 10px;
  width: 24px;
  height: 8px;
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
  -webkit-animation: move 3s ease-out infinite;
          animation: move 3s ease-out infinite;
}

.chevron:first-child {
  -webkit-animation: move 3s ease-out 1s infinite;
          animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  -webkit-animation: move 3s ease-out 2s infinite;
          animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #000;
}

.chevron:before {
  left: 0;
  -webkit-transform: skew(0deg, 30deg);
          transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  -webkit-transform: skew(0deg, -30deg);
          transform: skew(0deg, -30deg);
}

@-webkit-keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  67% {
    opacity: 1;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
            transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

@keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  67% {
    opacity: 1;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
            transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
/***********************************************************/
/* ファーストビュー */
/***********************************************************/
.main .wrap {
  width: 1020px;
  margin: 0 auto;
}
@media print, screen and (max-width:1026px) {
  .main .wrap {
    width: 92%;
  }
}

.first {
  height: 100vh;
  /* min-height: 645px;*/
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: #fff;
}

.bg_l {
  overflow: hidden;
}

.first #vewBlock {
  position: fixed;
  background-color: #FFF;
  width: 100%;
  height: 100vh;
  min-height: 645px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  top: 0;
  z-index: 1;
}
@media print, screen and (min-width:1201px) {
  .first #vewBlock {
    width: calc(100vw - 180px);
    overflow: hidden;
  }
}
@media print, screen and (max-width:768px) {
  .first #vewBlock {
    min-height: 100vh;
  }
}

.first #vewBlock.hide {
  display: none;
}

#inner {
  margin: 0 auto;
  padding: 0 0 0;
  position: relative;
  z-index: 3;
}
.inner_bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -4;
  -webkit-mask-image: url("../images/mask.png");
  mask-image: url("../images/mask.png");
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  mask-position: center top;
}
@media print, screen and (max-width:768px) {
  .inner_bg {
    top: 0;
    height: 100%;
  }
}

.inner_bg .bgImg {
  content: "";
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: url("../images/bg_univ_sky.png") no-repeat;
  background-size: cover;
  background-position: 50% 100%;
  z-index: -6;
}
@media print, screen and (max-width:768px) {
  .inner_bg .bgImg {
    background-position: 40% 100%;
  }
}

.inner_bg02 {
  background: url("../images/bg_univ_btm.png") no-repeat;
  background-size: cover;
  height: 400px;
  margin: 100px auto 0;
}
@media print, screen and (max-width:768px) {
  .inner_bg02 {
    height: 200px;
  }
}

.innerTx {
  padding-top: 30vh;
  position: relative;
  z-index: 2;
}
.innerTx p {
  text-align: center;
  color: #fff;
  /*text-shadow: 1px 2px 3px #808080;*/
  margin: 0 0 160px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75;
}
@media print, screen and (max-width:1026px) {
  .innerTx p {
    font-size: 1.3rem;
    margin: 0 0 120px;
  }
}
@media print, screen and (max-width:768px) {
  .innerTx p {
    font-size: 1rem;
    margin: 0 0 70px;
  }
}
.innerTx .subject {
  font-size: 2.4rem;
}
@media print, screen and (max-width:1026px) {
  .innerTx .subject {
    font-size: 2rem;
  }
}
@media print, screen and (max-width:768px) {
  .innerTx .subject {
    font-size: 1.32rem;
  }
}
.innerTx .txt_middle {
  font-size: 2.8rem;
  letter-spacing: 0;
}
@media print, screen and (max-width:1026px) {
  .innerTx .txt_middle {
    font-size: 2.3rem;
  }
}
@media print, screen and (max-width:768px) {
  .innerTx .txt_middle {
    font-size: 1.5rem;
  }
}

.innerTx .txt_middle.txt01.textAnime.appeartext span:nth-child(9),
.innerTx .txt_middle.txt01.textAnime.appeartext span:nth-child(10),
.innerTx .txt_middle.txt01.textAnime.appeartext span:nth-child(11),
.innerTx .txt_middle.txt01.textAnime.appeartext span:nth-child(12),
.innerTx .txt_middle.txt01.textAnime.appeartext span:nth-child(13) {
  color: #E5FE1E !important;
}

.innerTx .txt_middle.txt02.textAnime.appeartext span:nth-child(6),
.innerTx .txt_middle.txt02.textAnime.appeartext span:nth-child(7),
.innerTx .txt_middle.txt02.textAnime.appeartext span:nth-child(8),
.innerTx .txt_middle.txt02.textAnime.appeartext span:nth-child(9) {
  color: #E5FE1E !important;
}

@media print, screen and (max-width:768px) {
  .innerTx .txt_middle.txt02_sp.textAnime.appeartext span:nth-child(1),
  .innerTx .txt_middle.txt02_sp.textAnime.appeartext span:nth-child(2),
  .innerTx .txt_middle.txt02_sp.textAnime.appeartext span:nth-child(3),
  .innerTx .txt_middle.txt02_sp.textAnime.appeartext span:nth-child(4),
  .innerTx .txt_middle.txt02_sp.textAnime.appeartext span:nth-child(5) {
    color: #E5FE1E !important;
  }
  .innerTx .txt_middle.txt03_sp.textAnime.appeartext span:nth-child(6),
  .innerTx .txt_middle.txt03_sp.textAnime.appeartext span:nth-child(7),
  .innerTx .txt_middle.txt03_sp.textAnime.appeartext span:nth-child(8),
  .innerTx .txt_middle.txt03_sp.textAnime.appeartext span:nth-child(9) {
    color: #E5FE1E !important;
  }
}
#inner .img {
  width: 80%;
  text-align: center;
  margin: auto;
}
@media print, screen and (max-width:768px) {
  #inner .img {
    width: 90%;
  }
}
#inner .img img {
  width: 100%;
}

.js-fade,
.fv-fade,
.fv-fade2 {
  opacity: 0;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  transform: translateY(15px);
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
}

.js-fade.is-show,
.fv-fade.is-show,
.fv-fade2.is-show {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translateY(0, 0);
  opacity: 1;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.wrap {
  width: 1080px;
  margin: 0 auto;
}
@media print, screen and (max-width: 1079px) {
  .wrap {
    width: 96%;
  }
}
@media print, screen and (max-width:1026px) {
  .wrap {
    width: 94%;
  }
}

.wrap2 {
  width: 1280px;
  margin: 0 auto;
}
@media print, screen and (max-width: 1279px) {
  .wrap2 {
    width: 94%;
  }
}
@media print, screen and (max-width:1026px) {
  .wrap2 {
    width: 94%;
  }
}

.txtBlock p {
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width:768px) {
  .txtBlock p {
    font-size: 85%;
    margin-bottom: 1rem;
  }
}

.img100 {
  width: 100%;
}
.img100 img {
  width: 100%;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
#project {
  background: #fff;
  padding: 100px 0 0 0;
  z-index: 4;
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width:1026px) {
  #project {
    padding: 80px 0 0 0;
  }
}
@media print, screen and (max-width:768px) {
  #project {
    padding: 2.5rem 0 0 0;
  }
}
#project .circle img {
  width: 100%;
}
#project .circle.pg01 {
  position: absolute;
  top: 5%;
  right: -10%;
}
@media print, screen and (max-width:1026px) {
  #project .circle.pg01 {
    width: 40%;
    　padding: 40px 0 0 0;
  }
}
@media print, screen and (max-width:768px) {
  #project .circle.pg01 {
    width: 50%;
    　padding: 1.5rem 0 0 0;
  }
}
#project .circle.pg02 {
  position: absolute;
  top: 30%;
  left: -0.5%;
  width: 14%;
}
@media print, screen and (max-width:1026px) {
  #project .circle.pg02 {
    top: 34%;
    width: 22%;
  }
}
@media print, screen and (max-width:768px) {
  #project .circle.pg02 {
    top: 40%;
    width: 30%;
  }
}
#project .circle.pg03 {
  position: absolute;
  top: 42%;
  right: 4%;
  width: 18%;
}
@media print, screen and (max-width:1026px) {
  #project .circle.pg03 {
    top: 53%;
    width: 24%;
  }
}
@media print, screen and (max-width:768px) {
  #project .circle.pg03 {
    top: 70%;
    width: 34%;
  }
}
#project .category5 {
  width: 90%;
  margin: 30px auto 50px;
}
@media print, screen and (max-width:1026px) {
  #project .category5 {
    margin: 30px auto 40px;
  }
}
@media print, screen and (max-width:768px) {
  #project .category5 {
    width: 100%;
    margin: 30px auto 20px;
  }
}
#project .category5 .flex {
  width: 100%;
}
@media print, screen and (max-width:768px) {
  #project .category5 .flex {
    /*&:after{
      content:"";
      display: block;
      width:32%;
    }*/
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#project .category5 .flex .child {
  width: 17%;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
@media print, screen and (max-width:1026px) {
  #project .category5 .flex .child {
    font-size: 0.8rem;
  }
}
@media print, screen and (max-width:768px) {
  #project .category5 .flex .child {
    width: 32%;
    font-size: 0.7rem;
  }
}
#project .category5 .flex .child img {
  width: 90%;
  margin: 0 auto 10px;
}
#project .category5 .flex .child img img {
  width: 100%;
}
#project .theme {
  background: url(../images/theme_bg.jpg) no-repeat left bottom;
  background-size: 100% auto;
  width: 100%;
  padding: 0 0 600px;
}
@media print, screen and (max-width:1026px) {
  #project .theme {
    padding: 0 0 400px;
  }
}
@media print, screen and (max-width:768px) {
  #project .theme {
    padding: 0 0 200px;
  }
}
#project .theme .iconBlock {
  margin: 0 auto;
  text-align: center;
}
#project .theme .iconBlock .flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width:768px) {
  #project .theme .iconBlock .flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
#project .theme .iconBlock p {
  max-width: 260px;
}
#project .theme .iconBlock p img {
  width: 100%;
}
@media print, screen and (max-width:1026px) {
  #project .theme .iconBlock p {
    max-width: 24%;
  }
}
@media print, screen and (max-width:768px) {
  #project .theme .iconBlock p {
    max-width: 32%;
    margin-bottom: 5px;
  }
}
#project .theme .iconBlock p:not(:last-child) {
  margin-right: 1%;
}
@media print, screen and (max-width:768px) {
  #project .theme .iconBlock p:not(:last-child) {
    margin-right: 0;
  }
}

.textAnime span {
  opacity: 0;
}

.textAnime.appeartext span {
  -webkit-animation: text_anime_on 1s ease-out forwards;
          animation: text_anime_on 1s ease-out forwards;
}

@-webkit-keyframes text_anime_on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes text_anime_on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.copy {
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.copy {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
}
@media print, screen and (max-width:1026px) {
  .copy {
    font-size: 1.8rem;
  }
}
@media print, screen and (max-width:768px) {
  .copy {
    font-size: 1.3rem;
  }
}

.title_under {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
  color: #124890;
  margin: 0 auto 50px;
}
@media print, screen and (max-width:1026px) {
  .title_under {
    font-size: 1.5rem;
    margin: 0 auto 40px;
  }
}
@media print, screen and (max-width:768px) {
  .title_under {
    font-size: 1.2rem;
    margin: 0 auto 30px;
  }
}
.title_under:after {
  content: "";
  width: 110px;
  height: 3px;
  display: inline-block;
  background-color: #124890;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 55px);
}

.txtMid {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 30px;
  line-height: 1.5;
}
@media print, screen and (max-width:1026px) {
  .txtMid {
    font-size: 1.3rem;
  }
}
@media print, screen and (max-width:768px) {
  .txtMid {
    font-size: 1.05rem;
  }
}

.theme_title {
  text-align: center;
  margin: 0 auto 40px;
  color: #1FA5F5;
  font-size: 1.3rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width:1026px) {
  .theme_title {
    font-size: 1.2rem;
    margin: 0 auto 35px;
  }
}
@media print, screen and (max-width:768px) {
  .theme_title {
    font-size: 1rem;
    margin: 0 auto 1rem;
  }
}
.theme_title:before, .theme_title:after {
  content: "";
  width: 100px;
  border-top: 1px solid #1FA5F5;
}
@media print, screen and (max-width:1026px) {
  .theme_title:before, .theme_title:after {
    width: 90px;
  }
}
@media print, screen and (max-width:768px) {
  .theme_title:before, .theme_title:after {
    width: 50px;
  }
}
.theme_title:before {
  margin-right: 1rem;
}
.theme_title:after {
  margin-left: 1rem;
}

.txt_ye {
  color: #FFFE04;
}

.txt_yg {
  color: #E5FE1E;
}

.marker {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #E5FE1E));
  background-image: linear-gradient(transparent 50%, #E5FE1E 0%);
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.circle img {
  -webkit-animation: rotate-anime 15s linear infinite;
          animation: rotate-anime 15s linear infinite;
}
@-webkit-keyframes rotate-anime {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-anime {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
#skill {
  background: url(../images/bg_skill.png) left top;
  background-size: 100% auto;
  padding: 150px 0 100px;
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width:1026px) {
  #skill {
    padding: 100px 0 80px;
  }
}
@media print, screen and (max-width:768px) {
  #skill {
    padding: 3rem 0 3rem;
  }
}
#skill .circle img {
  width: 100%;
}
#skill .circle.pg01 {
  position: absolute;
  top: 5%;
  left: -10%;
}
@media print, screen and (max-width:1026px) {
  #skill .circle.pg01 {
    width: 40%;
  }
}
@media print, screen and (max-width:768px) {
  #skill .circle.pg01 {
    width: 50%;
  }
}
#skill .circle.pg02 {
  position: absolute;
  top: 20%;
  right: 5%;
  width: 10%;
}
@media print, screen and (max-width:1026px) {
  #skill .circle.pg02 {
    top: 7%;
    width: 13%;
  }
}
@media print, screen and (max-width:768px) {
  #skill .circle.pg02 {
    top: 1%;
    width: 20%;
  }
}
#skill .circle.pg03 {
  position: absolute;
  top: 42%;
  right: -10%;
  width: 20%;
}
@media print, screen and (max-width:1026px) {
  #skill .circle.pg03 {
    top: 53%;
    width: 24%;
    right: -12%;
  }
}
@media print, screen and (max-width:768px) {
  #skill .circle.pg03 {
    top: 40%;
    width: 40%;
  }
}
#skill .wrap2 {
  max-width: 1290px;
  margin: 0 auto;
}
@media print, screen and (max-width: 1285px) {
  #skill .wrap2 {
    max-width: 94%;
  }
}
@media print, screen and (max-width:1026px) {
  #skill .wrap2 {
    max-width: 94%;
  }
}
#skill .skill {
  width: 94%;
  margin: 0 auto;
}
#skill .skill p {
  width: 32%;
}
#skill .skill p img {
  width: 100%;
}
@media print, screen and (max-width:768px) {
  #skill .skill p {
    width: 70%;
    text-align: center;
    margin: 0 auto 10px;
  }
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
#future {
  background: -webkit-gradient(linear, left top, right top, from(rgb(211, 238, 253)), to(rgb(231, 250, 255)));
  background: linear-gradient(90deg, rgb(211, 238, 253), rgb(231, 250, 255));
  width: 100%;
  position: relative;
  overflow: hidden;
}
#future .circle img {
  width: 100%;
}
#future .circle.pg01 {
  position: absolute;
  /*top:12%;
  right: -10%;*/
}
@media print, screen and (max-width:1026px) {
  #future .circle.pg01 { /*top:8%;*/
    width: 48%;
  }
}
@media print, screen and (max-width:768px) {
  #future .circle.pg01 { /*top:3%; right: -14%;*/
    width: 55%;
  }
}
#future .circle.pg02 {
  position: absolute;
  top: 28%;
  left: -5%;
  width: 24%;
}
@media print, screen and (max-width:1026px) {
  #future .circle.pg02 {
    top: 25%;
    width: 32%;
  }
}
@media print, screen and (max-width:768px) {
  #future .circle.pg02 {
    top: 20%;
    width: 45%;
  }
}
#future .circle.pg03 {
  position: absolute;
  top: 55%;
  right: -5%;
  width: 18%;
}
@media print, screen and (max-width:1026px) {
  #future .circle.pg03 {
    top: 50%;
    width: 24%;
  }
}
@media print, screen and (max-width:768px) {
  #future .circle.pg03 {
    top: 52%;
    width: 38%;
  }
}
#future .circle.pg04 {
  position: absolute;
  bottom: 27%;
  left: 40%;
  width: 10%;
}
@media print, screen and (max-width:1026px) {
  #future .circle.pg04 {
    top: 60%;
    left: 38%;
    width: 14%;
  }
}
@media print, screen and (max-width:768px) {
  #future .circle.pg04 {
    top: 69.5%;
    left: auto;
    right: 10%;
    width: 28%;
  }
}
#future .circle.pg05 {
  position: absolute;
  bottom: 1%;
  left: -3%;
  width: 20%;
}
@media print, screen and (max-width:1026px) {
  #future .circle.pg05 {
    border: 2%;
    width: 25%;
  }
}
@media print, screen and (max-width:768px) {
  #future .circle.pg05 {
    bottom: 0.5%;
    width: 55%;
  }
}
#future .loopWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
#future .l_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
#future .l_demo {
  -webkit-animation: infinity-scroll-left 60s infinite linear 0.5s both;
          animation: infinity-scroll-left 60s infinite linear 0.5s both;
}
#future .l_item {
  width: 16.6666666667vw;
}
@media print, screen and (max-width:768px) {
  #future .l_item {
    width: 24vw;
  }
}
#future .l_item img {
  width: 100%;
}
@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
#future .wrap {
  /*margin: 110px auto 0px;*/
  margin: 0px auto 0px;
  padding: 0;
  z-index: 1;
}
@media print, screen and (max-width:1026px) {
  #future .wrap {
    margin: 0px auto 0px;
    padding: 0;
  }
}
@media print, screen and (max-width:768px) {
  #future .wrap {
    margin: 0 auto 0;
    padding: 0;
  }
}
#future .flex.box01 {
  width: 100%;
  margin: 0 auto 100px;
  z-index: 1;
  position: relative;
}
#future .flex.box01 .child {
  margin: 0 auto;
  width: 30%;
  text-align: center;
}
@media print, screen and (max-width:768px) {
  #future .flex.box01 .child {
    width: 80%;
    margin: 0 auto 1.5rem;
  }
}
#future .flex.box01 .img {
  margin: 0 auto 10px;
}
@media print, screen and (max-width:768px) {
  #future .flex.box01 .img {
    width: 80%;
  }
}
#future .flex.box01 .img img {
  width: 100%;
}
#future .flex.box01 .txt {
  margin: 0 auto;
  text-align: left;
  max-width: 260px;
}
@media print, screen and (max-width:768px) {
  #future .flex.box01 .txt {
    max-width: 100%;
    text-align: center;
    font-size: 85%;
  }
}
#future .flex.box02 {
  width: 100%;
  margin: 0 auto 60px;
  z-index: 1;
  position: relative;
}
@media print, screen and (max-width:1026px) {
  #future .flex.box02 {
    margin: 0 auto 50px;
  }
}
@media print, screen and (max-width:768px) {
  #future .flex.box02 {
    margin: 0 auto 30px;
    font-size: 85%;
  }
}
#future .flex.box02 .img {
  width: 45%;
}
#future .flex.box02 .img img {
  width: 100%;
}
@media print, screen and (max-width:768px) {
  #future .flex.box02 .img {
    width: 94%;
    margin: 0 auto 10px;
    text-align: center;
  }
}
#future .flex.box02 .f_txtBox {
  width: 50%;
  line-height: 1.6;
}
@media print, screen and (max-width:768px) {
  #future .flex.box02 .f_txtBox {
    width: 100%;
  }
}
#future .flex.box02 .f_txtBox .txt_L {
  font-size: 1.35rem;
  font-weight: 600;
}
@media print, screen and (max-width:1026px) {
  #future .flex.box02 .f_txtBox .txt_L {
    font-size: 1.2rem;
  }
}
@media print, screen and (max-width:768px) {
  #future .flex.box02 .f_txtBox .txt_L {
    font-size: 1rem;
  }
}
#future .flex.box02 .f_txtBox .txt_L span {
  font-size: 140%;
  color: #1FA5F5;
}
#future .flex.box02 .f_txtBox .txt_M {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #105B9B;
}
@media print, screen and (max-width:1026px) {
  #future .flex.box02 .f_txtBox .txt_M {
    font-size: 1.1rem;
  }
}
@media print, screen and (max-width:768px) {
  #future .flex.box02 .f_txtBox .txt_M {
    font-size: 0.95rem;
  }
}
#future .block005 {
  margin: 140px 0 0 0;
}
@media print, screen and (max-width:1026px) {
  #future .block005 {
    margin: 120px 0 0 0;
  }
}
@media print, screen and (max-width:768px) {
  #future .block005 {
    margin: 40px 0 0 0;
  }
}
#future .block006 {
  margin: 140px 0 0 0;
}
@media print, screen and (max-width:1026px) {
  #future .block006 {
    margin: 120px 0 0 0;
  }
}
@media print, screen and (max-width:768px) {
  #future .block006 {
    margin: 40px 0 0 0;
  }
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
#plan {
  background: #1888DB;
  padding: 120px 0;
}
@media print, screen and (max-width:1026px) {
  #plan {
    padding: 80px 0;
  }
}
@media print, screen and (max-width:768px) {
  #plan {
    padding: 2.4rem 0 1.6rem;
  }
}
#plan .box_r {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  background: #FC636E;
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (max-width:768px) {
  #plan .box_r {
    padding: 0.9rem 0;
  }
}
#plan .box_r p {
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
}
@media print, screen and (max-width:1026px) {
  #plan .box_r p {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width:768px) {
  #plan .box_r p {
    font-size: 1.1rem;
  }
}
#plan .wrap2 img {
  width: 100%;
}
#plan .wrap2 p {
  margin: 0;
}
@media print, screen and (max-width:768px) {
  #plan .wrap2 p {
    margin: 0 auto 0.7rem;
  }
}
#plan .flag {
  width: 37%;
}
@media print, screen and (max-width:768px) {
  #plan .flag {
    width: 65%;
    margin: 0 auto 0.7rem;
  }
}
#plan .r_img {
  width: 60%;
  padding: 60px 0 0;
}
@media print, screen and (max-width:768px) {
  #plan .r_img {
    width: 100%;
    margin: 0 auto 0.5rem;
    padding: 0px 0 0;
  }
}
#plan .box_p {
  background: #FEEC03;
  padding: 20px;
  color: #1888DB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
  border-radius: 0.5rem;
  line-height: 1.5rem;
  margin: 0 0 0.5rem;
}
@media print, screen and (max-width:1026px) {
  #plan .box_p {
    padding: 2.5%;
    font-size: 96%;
  }
}
@media print, screen and (max-width:768px) {
  #plan .box_p {
    padding: 5%;
    width: 100%;
    font-size: 96%;
  }
}
#plan .box_p .title {
  font-size: 124%;
  font-weight: 500;
  text-align: center;
  margin: 0 auto 1rem;
}
#plan .box_p .title:before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 37px;
  background-image: url(../images/flag_p.png);
  background-size: contain;
  vertical-align: middle;
}
@media print, screen and (max-width:1026px) {
  #plan .box_p .title:before {
    width: 24px;
    height: 25px;
  }
}
@media print, screen and (max-width:768px) {
  #plan .box_p .title:before {
    width: 17px;
    height: 18px;
  }
}
#plan .box_p._c01 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 48%;
}
@media print, screen and (max-width:768px) {
  #plan .box_p._c01 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#plan .box_p._c01 .inner {
  width: 100%;
}
#plan .box_p._c01 .box {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media print, screen and (max-width:768px) {
  #plan .box_p._c01 .box {
    width: 100%;
  }
}
#plan .box_p._c01 .box .lab {
  width: 32%;
  background: #1888DB;
  color: #fff;
  text-align: center;
  padding: 2% 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 90%;
  letter-spacing: -0.05rem;
  line-height: 1.4;
}
@media print, screen and (max-width:1026px) {
  #plan .box_p._c01 .box .lab {
    font-size: 80%;
  }
}
@media print, screen and (max-width:768px) {
  #plan .box_p._c01 .box .lab {
    width: 26%;
    font-size: 90%;
  }
}
#plan .box_p._c01 .box .txt {
  width: 63%;
}
@media print, screen and (max-width:768px) {
  #plan .box_p._c01 .box .txt {
    width: 70%;
  }
}
@media print, screen and (max-width:768px) {
  #plan .box_p._c02 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#plan .box_p._c03 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (max-width:768px) {
  #plan .box_p._c03 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
#plan .simekiri {
  text-align: center;
  margin: 3.5rem auto;
  width: 60%;
}
#plan .simekiri img {
  width: 100%;
}
@media print, screen and (max-width:1026px) {
  #plan .simekiri {
    width: 90%;
    margin: 2rem auto;
  }
}
@media print, screen and (max-width:768px) {
  #plan .simekiri {
    width: 100%;
    margin: 1rem auto 1.6rem;
  }
}
#plan .btn {
  margin: 0 auto 2rem;
  text-align: center;
}
#plan .btn a {
  display: inline-block;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 70%;
  background: #FE7703;
  color: #FFF;
  text-decoration: none;
  border-radius: 45px;
  text-align: center;
  font-size: 150%;
  font-weight: 500;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  /* animation: heartbeat 0.6s infinite;*/
  /*@keyframes heartbeat{
      from{
          transform: scale(1);
          transform-origin: center center;
          animation-timing-function: ease-out;
      }
      5%{
          transform: scale(0.98);
          animation-timing-function: ease-in;
      }


      70%{
          transform: scale(1);
          animation-timing-function: ease-out;
      }
  }*/
  /*&:before,&:after {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    transition: transform ease .3s;
  }
  &:before {
    right: -60px;
    border-right: 60px solid transparent;
    border-bottom: 80px solid #FE6D03;
    transform: translateX(-100%);
    }
  &:after {
    left: -60px;
    border-left: 60px solid transparent;
    border-top: 80px solid #FE6D03;
    transform: translateX(100%);
  }  
  &:hover {
    color: #fff;
    &::before {
    transform: translateX(-49%);
   }
  &::after {
    transform: translateX(49%);
   }
  }  */
}
@media print, screen and (max-width:1026px) {
  #plan .btn a {
    padding: 0.6rem;
    width: 80%;
    font-size: 140%;
    margin: 0 auto 1.4rem;
  }
}
@media print, screen and (max-width:768px) {
  #plan .btn a {
    padding: 0.7rem;
    width: 100%;
    font-size: 100%;
    margin: 0 auto 1.4rem;
    line-height: 1.4;
  }
}
@media print, screen and (max-width:320px) {
  #plan .btn a {
    font-size: 90%;
  }
}
#plan .btn a:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: 10px;
  width: 60px;
  height: 5px;
  border: none;
  border-right: 3px solid #FFF;
  border-bottom: 2px solid #FFF;
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: arrowlong 2s ease infinite;
          animation: arrowlong 2s ease infinite;
}
@media print, screen and (max-width:1026px) {
  #plan .btn a:after {
    left: 10px;
    width: 40px;
  }
}
@media print, screen and (max-width:768px) {
  #plan .btn a:after {
    left: 10px;
    width: 30px;
  }
}
@-webkit-keyframes arrowlong {
  0% {
    left: 0;
    opacity: 0;
  }
  80% {
    left: 9%;
    opacity: 1;
  }
  100% {
    left: 11%;
    opacity: 0;
  }
}
@keyframes arrowlong {
  0% {
    left: 0;
    opacity: 0;
  }
  80% {
    left: 9%;
    opacity: 1;
  }
  100% {
    left: 11%;
    opacity: 0;
  }
}
@media print, screen and (max-width:1026px) {
  @-webkit-keyframes arrowlong {
    0% {
      left: 0;
      opacity: 0;
    }
    80% {
      left: 7%;
      opacity: 1;
    }
    100% {
      left: 8%;
      opacity: 0;
    }
  }
  @keyframes arrowlong {
    0% {
      left: 0;
      opacity: 0;
    }
    80% {
      left: 7%;
      opacity: 1;
    }
    100% {
      left: 8%;
      opacity: 0;
    }
  }
}
#plan .btn a:hover {
  color: #fff;
  /*animation-play-state: paused;*/
  background: #FE4703;
  /*opacity: 0.9; filter: brightness(110%);*/
}
#plan .btn a:hover:after {
  /*  left: 40px;
    width: 50px;*/
  border-color: #fff;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
#footer {
  background: rgb(31, 165, 245);
  background: -webkit-gradient(linear, left top, right top, from(rgb(31, 165, 245)), to(rgb(137, 230, 255)));
  background: linear-gradient(90deg, rgb(31, 165, 245) 0%, rgb(137, 230, 255) 100%);
  text-align: center;
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (max-width:1026px) {
  #footer {
    padding: 25px;
  }
}
@media print, screen and (max-width:768px) {
  #footer {
    padding: 1rem 0;
  }
}
#footer .Copyright {
  font-size: 80%;
  text-align: center;
  color: #fff;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.loading {
  width: 100vw;
  height: 100vh;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-color: #3A73DE;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}

.loading.is-active {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.loading-animation {
  width: 100vw;
  height: 100vh;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-color: #20a3ea;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.loading-animation.is-active {
  opacity: 1;
  visibility: visible;
}

.loader {
  color: #ffffff;
  font-size: 20px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@-webkit-keyframes load4 {
  0%, 100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
            box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
            box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
            box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes load4 {
  0%, 100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
            box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
            box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
            box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/*.flo_bana{
z-index: 100;
position: fixed;
top:2.5rem;
right: 0;
width: 5%;
img{width: 100%;}
@include g.mq(tab){
width: 8%;
}
@include g.mq(sp){
top:inherit;
bottom: 0;
right: 0;
width: 100%;
}
p{margin: 0;}
a{
&:hover{opacity: 0.8; filter: brightness(110%); }
}
}
*/
.flo_bana_pc {
  display: none;
}
@media print, screen and (min-width: 769px) {
  .flo_bana_pc {
    /*z-index: 100;
    position: fixed;
    top:2.5rem;
    right: 0;
    width: 5%;
    display: none;*/
  }
}
@media print, screen and (max-width:1026px) {
  .flo_bana_pc {
    width: 8%;
  }
}
@media print, screen and (max-width:768px) {
  .flo_bana_pc {
    display: none !important;
  }
}
.flo_bana_pc.type2 {
  position: fixed;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  right: 0;
  z-index: 100;
  width: 60px;
  /*@include g.mq(pcN){bottom: 30%;}*/
}
.flo_bana_pc.type2 a {
  position: relative;
  background-color: #198EDB;
  display: block;
  padding: 20px 0px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FEEC03;
  font-size: 1.15rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1.5px;
  line-height: 1.15;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.flo_bana_pc.type2 a span {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  display: table;
}

@media print, screen and (min-width: 769px) {
  .flo_bana_sp {
    display: none;
  }
}
@media print, screen and (max-width:768px) {
  .flo_bana_sp {
    z-index: 100;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .flo_bana_sp.type2 a {
    background-color: #198EDB;
    display: block;
    padding: 0.8rem 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #FEEC03;
    font-size: 1.05rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1.5px;
    line-height: 1.15;
    text-decoration: none;
  }
}
@media print, screen and (max-width:768px) and (max-width:400px) {
  .flo_bana_sp.type2 a {
    font-size: 0.95rem;
  }
}

.flo_bana_pc img, .flo_bana_sp img {
  width: 100%;
}
.flo_bana_pc p, .flo_bana_sp p {
  margin: 0;
}
.flo_bana_pc a:hover, .flo_bana_sp a:hover {
  opacity: 0.8;
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}

/* Safari 6.1+ (9.0 is the latest version of Safari at this time) */
/*サファリ用*/
_::-webkit-full-page-media, _:future, :root .flo_bana_pc.type2 a {
  padding: 20px 20px 10px 10px;
}

/*サファリ用ここまで*/
/*.element {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s;
}*/
/* フェードイン時に入るクラス */
/*.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}*/
/*
.is-fadeOut {
  opacity: 0;
  visibility: collapse;
  transform: translateX(0);
}
*/
/***********************************************************/
/* インタビューへのボタン */
/***********************************************************/
.btnBlock {
  /*border: 1px solid #ccc;
  padding: 1rem 0 0 0;*/
  width: 20%;
  margin: 20px auto;
  z-index: 100;
  position: fixed;
  top: 0;
  right: 2%;
  text-align: center;
}
@media print, screen and (max-width:1026px) {
  .btnBlock {
    width: 26%;
  }
}
@media print, screen and (max-width:768px) {
  .btnBlock {
    width: 40%;
  }
}
.btnBlock .lpImg {
  width: 100%;
  margin: 0 auto 0.5rem;
}
.btnBlock .lpImg img {
  width: 100%;
}
.btnBlock .txt {
  color: #000;
  /*color: #198EDB;*/
  font-weight: 600;
  font-size: 80%;
  line-height: 1.5;
  margin: 0 auto 0.25rem;
  letter-spacing: -0.01rem;
  /*@media print, screen and (max-width:1160px) {font-size: 100%;}*/
}
@media print, screen and (max-width: 1300px) {
  .btnBlock .txt {
    font-size: 74%;
  }
}
@media print, screen and (max-width: 1200px) {
  .btnBlock .txt {
    font-size: 74%;
  }
}
@media print, screen and (max-width:1026px) {
  .btnBlock .txt {
    font-size: 60%;
  }
}
@media print, screen and (max-width:768px) {
  .btnBlock .txt {
    font-size: 54%;
  }
}
@media print, screen and (max-width:400px) {
  .btnBlock .txt {
    font-size: 52%;
  }
}
.btnBlock .btn a {
  display: block;
  text-align: center;
  padding: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 200px;
  border: 1px solid #198EDB;
  border-radius: 30px;
  background: #FEEC03;
  margin: 0 auto;
  font-weight: 600;
  font-size: 120%;
  text-decoration: none;
  line-height: 1.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (max-width:1026px) {
  .btnBlock .btn a {
    font-size: 110%;
  }
}
@media print, screen and (max-width:768px) {
  .btnBlock .btn a {
    max-width: 160px;
    font-size: 80%;
    padding: 3px;
  }
}
.btnBlock .btn a:hover {
  color: #FEEC03;
  background: #198EDB;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
#interview {
  padding: 120px 0;
}
@media print, screen and (max-width:1026px) {
  #interview {
    padding: 80px 0;
  }
}
@media print, screen and (max-width:768px) {
  #interview {
    padding: 2.4rem 0 1.6rem;
  }
}
@media print, screen and (max-width:768px) {
  #interview .txt01 {
    font-size: 80%;
    line-height: 1.5;
  }
}
#interview .comingsoon {
  font-size: 2.4rem;
  font-weight: 600;
  color: #F5233B;
  text-align: center;
  margin: 2rem auto 1rem;
}
@media print, screen and (max-width:1026px) {
  #interview .comingsoon {
    font-size: 1.6rem;
  }
}
@media print, screen and (max-width:768px) {
  #interview .comingsoon {
    font-size: 1.45rem;
    line-height: 1.5;
    margin: 0.6rem auto 1.6rem;
  }
}
#interview .int_block .child {
  width: 31%;
}
@media print, screen and (max-width:768px) {
  #interview .int_block .child {
    width: 94%;
    margin: 0 auto 1rem;
  }
}
#interview .int_block .child .head {
  width: 90%;
  min-height: 64px;
  margin: 0 auto;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #1FA5F5;
  border-left: 1px solid #1FA5F5;
  border-right: 1px solid #1FA5F5;
  border-radius: 10px 10px 0 0;
  font-size: 105%;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width:1026px) {
  #interview .int_block .child .head {
    font-size: 90%;
  }
}
#interview .int_block .child .head span {
  font-size: 80%;
}
#interview .int_block .child .img {
  width: 100%;
  margin: 0 auto 0.3rem;
}
#interview .int_block .child .img img {
  width: 100%;
}
#interview .int_block .child .name {
  text-align: center;
  margin: 0 auto 0.5rem;
  line-height: 1.4;
  min-height: 42px;
  font-size: 90%;
}
@media print, screen and (max-width:1026px) {
  #interview .int_block .child .name {
    min-height: 36px;
  }
  #interview .int_block .child .name.type2_tab {
    font-size: 76%;
  }
}
@media print, screen and (max-width:768px) {
  #interview .int_block .child .name {
    min-height: auto;
  }
  #interview .int_block .child .name.type2_tab {
    font-size: 90%;
  }
}
#interview .int_block .child .profile {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 76%;
  line-height: 1.5;
}
#interview .int_block .child .intTxtTitle {
  text-align: center;
  margin: 0.6rem auto 1rem;
  font-size: 105%;
  font-weight: 500;
  color: #1FA5F5;
  line-height: 1.5;
}
@media print, screen and (max-width:1026px) {
  #interview .int_block .child .intTxtTitle {
    font-size: 79%;
  }
}
@media print, screen and (max-width:768px) {
  #interview .int_block .child .intTxtTitle {
    font-size: 100%;
  }
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.flow {
  width: 94%;
  margin: 0 auto 80px;
  text-align: center;
}
@media print, screen and (max-width:1026px) {
  .flow {
    margin: 0 auto 60px;
  }
}
@media print, screen and (max-width:768px) {
  .flow {
    margin: 0 auto 2.6rem;
  }
}
.flow .flo_pc p {
  width: 25%;
}
.flow .flo_pc p img {
  width: 100%;
}
@media print, screen and (max-width:768px) {
  .flow .flo_pc {
    display: none;
  }
}
.flow .flo_sp p {
  width: 84%;
  text-align: center;
  margin: 0 auto;
}
.flow .flo_sp p img {
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .flow .flo_sp {
    display: none;
  }
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.con_news {
  width: 100%;
  background: #ebf5f7;
  padding: 60px 0;
}
@media print, screen and (max-width:768px) {
  .con_news {
    padding: 2rem 0;
  }
}
.con_news .con p {
  width: 23%;
}
.con_news .con p img {
  width: 100%;
}
@media print, screen and (max-width:768px) {
  .con_news .con p {
    width: 48.5%;
  }
}
.con_news .flex2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width:768px) {
  .con_news .flex2 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.con_news .flex2.con p {
  width: 23%;
}
.con_news .flex2.con p img {
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .con_news .flex2.con p:not(:last-child) {
    margin-right: 2%;
  }
}
@media print, screen and (max-width:768px) {
  .con_news .flex2.con p {
    width: 48.5%;
    margin: 0 0 3%;
  }
}

/****************************************************************************************************
****************************************************************************************************/
/*# sourceMappingURL=data:application/json;base64,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bUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7Ozs7bURBSW1EO0FBQ25EO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVB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bEIsOEJBQThCO0VBQ3hDO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWixjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7b0dBQ29HIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyAxcFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4vKmZvbnQtZmFtaWx5OiAnTXBsdXMxJywgJ00gUExVUyAxcCcsIHNhbnMtc2VyaWY7Ki9cbmEge1xuICBjb2xvcjogIzAwNTlCMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53cmFwIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgLndyYXAge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wY1ZldyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zcFZldyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gIC5zcFZldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJWZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYk5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnBjVmV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYlZldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcFZldyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc3BOb25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRpc3BsYXlOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25DIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25MIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduUiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXguX2FsaWduQyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC5fcm93IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnNwbWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWI3MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iODAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWIxMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC50eHRTX3NwIHtcbiAgICBmb250LXNpemU6IDg0JTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuWIneacn+ioreWumlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBxLCBwcmUsIHRhYmxlLCBjYXB0aW9uLCBjb2xncm91cCwgY29sLCB0Ym9keSwgdGhlYWQsIHRmb290LCB0ciwgdGgsIHRkLCB1bCwgb2wsIGxpLCBkbCwgZHQsIGRkLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBsYWJlbCwgc3BhbiwgYSwgaW1nLCBlbSwgaW5zLCBkZWwsIGNpdGUsIGFiYnIsIHN1cCwgc3ViLCBkZm4sIGNvZGUsIHZhciwgc2FtcCwga2JkLCBvYmplY3QsIHNjcmlwdCwgbm9zY3JpcHQsIHN0eWxlLCBpZnJhbWUsIGVtYmVkLCBwYXJhbSwgbWFwLCBhcmVhLFxubWVudSwgaHIsIGFkZHJlc3MsIHNtYWxsLCBzdHJvbmcsIGksIGIsXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24sIGZpZ2NhcHRpb24sIHRpbWUsIHZpZGVvLCBhdWRpbywgbWFyaywgcnVieSwgcnQsIHJwLCBiZG8sIHNvdXJjZSwgY2FudmFzLCBkZXRhaWxzLCBzdW1tYXJ5LCBjb21tYW5kLFxuZGF0YWxpc3QsIGtleWdlbiwgb3V0cHV0LCBwcm9ncmVzcywgbWV0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDExMCU7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG51bCwgZGwsIG9sIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmFkZHJlc3MsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIGhyLCBsZWdlbmQsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnNwX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu5rGO55SoXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmx1aWRJbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmNsZWFyZml4XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDElO1xufVxuXG4vKiBIaWRlcyBmcm9tIElFLW1hYyDCpSovXG4qIGh0bWwgLmNsZWFyZml4IHtcbiAgaGVpZ2h0OiAxJTtcbn1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEVuZCBoaWRlIGZyb20gSUUtbWFjICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuODleODreODvOODiFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZkNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44OV44Kp44Oz44OI44K144Kk44K6XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50eHRTIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi50eHRMIHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4udHh0WEwge1xuICBmb250LXNpemU6IDE0MCU7XG59XG5cbi50eHQxMTAge1xuICBmb250LXNpemU6IDExMCU7XG59XG5cbi50eHQ5MCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4udHh0ODAge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnR4dDcwIHtcbiAgZm9udC1zaXplOiA3MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44OV44Kp44Oz44OI44Gu6ImyXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50eHRDMSB7XG4gIGNvbG9yOiAjMEUzNzhCO1xufVxuXG4udHh0QzIge1xuICBjb2xvcjogI0NDMzMwMDtcbn1cblxuLnR4dEMzIHtcbiAgY29sb3I6ICNGNjA7XG59XG5cbi50eHRDNCB7XG4gIGNvbG9yOiAjMTM5N0Q4O1xufVxuXG4udHh0QzUge1xuICBjb2xvcjogIzE2QUM3Mjtcbn1cblxuLnR4dEM2IHtcbiAgY29sb3I6ICNGNEI3MDA7XG59XG5cbi50eHRDNyB7XG4gIGNvbG9yOiAjRTk3ODYzO1xufVxuXG4udHh0Qzgge1xuICBjb2xvcjogI0NDQztcbn1cblxuLnR4dEM5IHtcbiAgY29sb3I6ICMwMDYzNEU7XG59XG5cbi50eHRDMTAge1xuICBjb2xvcjogI0ZGNjYwMDtcbn1cblxuLnR4dEMxMSB7XG4gIGNvbG9yOiAjQjYzOTAwO1xufVxuXG4udHh0QzEyIHtcbiAgY29sb3I6ICM4Mzc2QjU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44OG44Kt44K544OI44Gu5L2N572uXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbkMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbkwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25SIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52ZXJ0aWNhbFQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udmVydGljYWxNIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZlcnRpY2FsQiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44OV44Kp44Oz44OI5aSq44GVXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53ZWlnaHROb3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuODleOCqeODs+ODiOOCueOCv+OCpOODq1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHh0SXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuS9meeZvVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYjcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuc3BtYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNwbWI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnNwbWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc3BtYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zcG1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNwbWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc3BtYjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zcG1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNwbWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1yMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tcjMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubXI0MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1yNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubWwzMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubWw1MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tdDE3MCB7XG4gIG1hcmdpbi10b3A6IDE3MHB4O1xufVxuXG4ubXRiMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tdGI1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tdGIxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tdGIyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdGIzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdGI0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tdGI1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tbHIwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1scjUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1scjEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1scjIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1scjMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1scjQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1scjUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBiMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnBiNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHIzMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcjQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnByNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucHI2MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wbDUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGwzMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBsNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5wbDUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucGxyMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBscjUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGxyMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wbHIyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBscjMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGxyNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5wbHI1MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7mqKrluYXmjIflrppcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLncxMCB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4udzIwIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi53MzAge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udzUwIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi53NjAge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnc3MCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udzgwIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi53OTAge1xuICB3aWR0aDogOTBweDtcbn1cblxuLncxMDAge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi53MTEwIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4udzEyMCB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLncxMzAge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi53MTQwIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4udzE1MCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLncxNjAge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi53MTcwIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4udzE4MCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLncxOTAge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi53MjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udzIxMCB7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLncyMjAge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi53MjMwIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4udzI0MCB7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLncyNTAge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi53MjYwIHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4udzI3MCB7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuLncyODAge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi53MjkwIHtcbiAgd2lkdGg6IDI5MHB4O1xufVxuXG4udzMwMCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnczMTAge1xuICB3aWR0aDogMzEwcHg7XG59XG5cbi53MzIwIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4udzMzMCB7XG4gIHdpZHRoOiAzMzBweDtcbn1cblxuLnczNDAge1xuICB3aWR0aDogMzQwcHg7XG59XG5cbi53MzUwIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4udzM2MCB7XG4gIHdpZHRoOiAzNjBweDtcbn1cblxuLnczNzAge1xuICB3aWR0aDogMzcwcHg7XG59XG5cbi53MzgwIHtcbiAgd2lkdGg6IDM4MHB4O1xufVxuXG4udzM5MCB7XG4gIHdpZHRoOiAzOTBweDtcbn1cblxuLnc0MDAge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi53NDEwIHtcbiAgd2lkdGg6IDQxMHB4O1xufVxuXG4udzQyMCB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLnc0MzAge1xuICB3aWR0aDogNDMwcHg7XG59XG5cbi53NDQwIHtcbiAgd2lkdGg6IDQ0MHB4O1xufVxuXG4udzQ1MCB7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuLnc0NjAge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbi53NDcwIHtcbiAgd2lkdGg6IDQ3MHB4O1xufVxuXG4udzQ4MCB7XG4gIHdpZHRoOiA0ODBweDtcbn1cblxuLnc0OTAge1xuICB3aWR0aDogNDkwcHg7XG59XG5cbi53NTAwIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4udzUxMCB7XG4gIHdpZHRoOiA1MTBweDtcbn1cblxuLnc1MjAge1xuICB3aWR0aDogNTIwcHg7XG59XG5cbi53NTMwIHtcbiAgd2lkdGg6IDUzMHB4O1xufVxuXG4udzU0MCB7XG4gIHdpZHRoOiA1NDBweDtcbn1cblxuLnc1NTAge1xuICB3aWR0aDogNTUwcHg7XG59XG5cbi53NTYwIHtcbiAgd2lkdGg6IDU2MHB4O1xufVxuXG4udzU3MCB7XG4gIHdpZHRoOiA1NzBweDtcbn1cblxuLnc1ODAge1xuICB3aWR0aDogNTgwcHg7XG59XG5cbi53NTkwIHtcbiAgd2lkdGg6IDU5MHB4O1xufVxuXG4udzYwMCB7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLnc2MTAge1xuICB3aWR0aDogNjEwcHg7XG59XG5cbi53NjIwIHtcbiAgd2lkdGg6IDYyMHB4O1xufVxuXG4udzYzMCB7XG4gIHdpZHRoOiA2MzBweDtcbn1cblxuLnc2NDAge1xuICB3aWR0aDogNjQwcHg7XG59XG5cbi53NjUwIHtcbiAgd2lkdGg6IDY1MHB4O1xufVxuXG4udzY2MCB7XG4gIHdpZHRoOiA2NjBweDtcbn1cblxuLnc2NzAge1xuICB3aWR0aDogNjcwcHg7XG59XG5cbi53NjgwIHtcbiAgd2lkdGg6IDY4MHB4O1xufVxuXG4udzY5MCB7XG4gIHdpZHRoOiA2OTBweDtcbn1cblxuLnc3MDAge1xuICB3aWR0aDogNzAwcHg7XG59XG5cbi53NzEwIHtcbiAgd2lkdGg6IDcxMHB4O1xufVxuXG4udzcyMCB7XG4gIHdpZHRoOiA3MjBweDtcbn1cblxuLnc3MzAge1xuICB3aWR0aDogNzMwcHg7XG59XG5cbi53NzQwIHtcbiAgd2lkdGg6IDc0MHB4O1xufVxuXG4udzc1MCB7XG4gIHdpZHRoOiA3NTBweDtcbn1cblxuLnc3NjAge1xuICB3aWR0aDogNzYwcHg7XG59XG5cbi53NzcwIHtcbiAgd2lkdGg6IDc3MHB4O1xufVxuXG4udzc4MCB7XG4gIHdpZHRoOiA3ODBweDtcbn1cblxuLnc3OTAge1xuICB3aWR0aDogNzkwcHg7XG59XG5cbi53ODAwIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4udzEwMHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuOCpOODs+ODh+ODs+ODiFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5kZW50MSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4uaW5kZW50MiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xufVxuXG4uaW5kZW50MyB7XG4gIG1hcmdpbi1sZWZ0OiAzZW07XG4gIHRleHQtaW5kZW50OiAtM2VtO1xufVxuXG4uaW5kZW50NCB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW07XG4gIHRleHQtaW5kZW50OiAtNGVtO1xufVxuXG4uaW5kZW50NSB7XG4gIG1hcmdpbi1sZWZ0OiA1ZW07XG4gIHRleHQtaW5kZW50OiAtNWVtO1xufVxuXG4uaW5kZW50NiB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW07XG4gIHRleHQtaW5kZW50OiAtNmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbueUu+WDj1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJMb2dvIHtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG59XG4uaGVhZGVyTG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAuaGVhZGVyTG9nbyB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmhlYWRlckxvZ28ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog44OG44Kt44K544OIICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0Y2gge1xuICB3aWR0aDogMTAwJTtcbiAgLyp2aXNpYmlsaXR5OiBoaWRkZW47Ki9cbiAgLypkaXNwbGF5OiBibG9jazsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAuY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNhdGNoIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNhdGNoIC50eHRfYmx1ZSB7XG4gIGNvbG9yOiAjM0E3M0RFO1xufVxuLmNhdGNoIC50aXRsZV9zIHtcbiAgZm9udC1zaXplOiAxLjZ2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDFweCkge1xuICAuY2F0Y2ggLnRpdGxlX3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAuY2F0Y2ggLnRpdGxlX3Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY2F0Y2ggLnRpdGxlX3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2F0Y2ggLm1laW5UeHQudGV4dEFuaW1lLmFwcGVhcnRleHQgc3BhbjpudGgtY2hpbGQoNSksXG4uY2F0Y2ggLm1laW5UeHQudGV4dEFuaW1lLmFwcGVhcnRleHQgc3BhbjpudGgtY2hpbGQoNiksXG4uY2F0Y2ggLm1laW5UeHQudGV4dEFuaW1lLmFwcGVhcnRleHQgc3BhbjpudGgtY2hpbGQoNykge1xuICBjb2xvcjogIzNBNzNERSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDjgrnjgq/jg63jg7zjg6sgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tX3Njcm9sbCB7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLm1fc2Nyb2xsIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5tX3Njcm9sbCAuaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1fc2Nyb2xsLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLm1fc2Nyb2xsLndoaXRlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgLW8tZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5jaGV2cm9uOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xufVxuXG4uY2hldnJvbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG59XG5cbi5jaGV2cm9uOmJlZm9yZSxcbi5jaGV2cm9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MSU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jaGV2cm9uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDMwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMzBkZWcpO1xufVxuXG4uY2hldnJvbjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzBkZWcpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZSB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgNjclIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCkgc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgNjclIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCkgc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDjg5XjgqHjg7zjgrnjg4jjg5Pjg6Xjg7wgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluIC53cmFwIHtcbiAgd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgLm1haW4gLndyYXAge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmZpcnN0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyogbWluLWhlaWdodDogNjQ1cHg7Ki9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJnX2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlyc3QgI3Zld0Jsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNjQ1cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMXB4KSB7XG4gIC5maXJzdCAjdmV3QmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTgwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5maXJzdCAjdmV3QmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5maXJzdCAjdmV3QmxvY2suaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmlubmVyX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC00O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXNrLnBuZ1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hc2sucG5nXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5pbm5lcl9iZyB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaW5uZXJfYmcgLmJnSW1nIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3VuaXZfc2t5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICB6LWluZGV4OiAtNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5pbm5lcl9iZyAuYmdJbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxMDAlO1xuICB9XG59XG5cbi5pbm5lcl9iZzAyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3VuaXZfYnRtLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmlubmVyX2JnMDIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmlubmVyVHgge1xuICBwYWRkaW5nLXRvcDogMzB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlubmVyVHggcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIC8qdGV4dC1zaGFkb3c6IDFweCAycHggM3B4ICM4MDgwODA7Ki9cbiAgbWFyZ2luOiAwIDAgMTYwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAuaW5uZXJUeCBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW46IDAgMCAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmlubmVyVHggcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gIH1cbn1cbi5pbm5lclR4IC5zdWJqZWN0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgLmlubmVyVHggLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmlubmVyVHggLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4zMnJlbTtcbiAgfVxufVxuLmlubmVyVHggLnR4dF9taWRkbGUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgLmlubmVyVHggLnR4dF9taWRkbGUge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuaW5uZXJUeCAudHh0X21pZGRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmlubmVyVHggLnR4dF9taWRkbGUudHh0MDEudGV4dEFuaW1lLmFwcGVhcnRleHQgc3BhbjpudGgtY2hpbGQoOSksXG4uaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMS50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCgxMCksXG4uaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMS50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCgxMSksXG4uaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMS50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCgxMiksXG4uaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMS50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCgxMykge1xuICBjb2xvcjogI0U1RkUxRSAhaW1wb3J0YW50O1xufVxuXG4uaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMi50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCg2KSxcbi5pbm5lclR4IC50eHRfbWlkZGxlLnR4dDAyLnRleHRBbmltZS5hcHBlYXJ0ZXh0IHNwYW46bnRoLWNoaWxkKDcpLFxuLmlubmVyVHggLnR4dF9taWRkbGUudHh0MDIudGV4dEFuaW1lLmFwcGVhcnRleHQgc3BhbjpudGgtY2hpbGQoOCksXG4uaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMi50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCg5KSB7XG4gIGNvbG9yOiAjRTVGRTFFICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5pbm5lclR4IC50eHRfbWlkZGxlLnR4dDAyX3NwLnRleHRBbmltZS5hcHBlYXJ0ZXh0IHNwYW46bnRoLWNoaWxkKDEpLFxuICAuaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMl9zcC50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLmlubmVyVHggLnR4dF9taWRkbGUudHh0MDJfc3AudGV4dEFuaW1lLmFwcGVhcnRleHQgc3BhbjpudGgtY2hpbGQoMyksXG4gIC5pbm5lclR4IC50eHRfbWlkZGxlLnR4dDAyX3NwLnRleHRBbmltZS5hcHBlYXJ0ZXh0IHNwYW46bnRoLWNoaWxkKDQpLFxuICAuaW5uZXJUeCAudHh0X21pZGRsZS50eHQwMl9zcC50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgY29sb3I6ICNFNUZFMUUgIWltcG9ydGFudDtcbiAgfVxuICAuaW5uZXJUeCAudHh0X21pZGRsZS50eHQwM19zcC50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCg2KSxcbiAgLmlubmVyVHggLnR4dF9taWRkbGUudHh0MDNfc3AudGV4dEFuaW1lLmFwcGVhcnRleHQgc3BhbjpudGgtY2hpbGQoNyksXG4gIC5pbm5lclR4IC50eHRfbWlkZGxlLnR4dDAzX3NwLnRleHRBbmltZS5hcHBlYXJ0ZXh0IHNwYW46bnRoLWNoaWxkKDgpLFxuICAuaW5uZXJUeCAudHh0X21pZGRsZS50eHQwM19zcC50ZXh0QW5pbWUuYXBwZWFydGV4dCBzcGFuOm50aC1jaGlsZCg5KSB7XG4gICAgY29sb3I6ICNFNUZFMUUgIWltcG9ydGFudDtcbiAgfVxufVxuI2lubmVyIC5pbWcge1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNpbm5lciAuaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4jaW5uZXIgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLWZhZGUsXG4uZnYtZmFkZSxcbi5mdi1mYWRlMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xufVxuXG4uanMtZmFkZS5pcy1zaG93LFxuLmZ2LWZhZGUuaXMtc2hvdyxcbi5mdi1mYWRlMi5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndyYXAge1xuICB3aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLndyYXAge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAud3JhcCB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG4ud3JhcDIge1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndyYXAyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgLndyYXAyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5cbi50eHRCbG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnR4dEJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmltZzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltZzEwMCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcHJvamVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI3Byb2plY3Qge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwcm9qZWN0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwIDA7XG4gIH1cbn1cbiNwcm9qZWN0IC5jaXJjbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvamVjdCAuY2lyY2xlLnBnMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIHJpZ2h0OiAtMTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNwcm9qZWN0IC5jaXJjbGUucGcwMSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICDjgIBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcHJvamVjdCAuY2lyY2xlLnBnMDEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAg44CAcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICB9XG59XG4jcHJvamVjdCAuY2lyY2xlLnBnMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAtMC41JTtcbiAgd2lkdGg6IDE0JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjcHJvamVjdCAuY2lyY2xlLnBnMDIge1xuICAgIHRvcDogMzQlO1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwcm9qZWN0IC5jaXJjbGUucGcwMiB7XG4gICAgdG9wOiA0MCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuI3Byb2plY3QgLmNpcmNsZS5wZzAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQyJTtcbiAgcmlnaHQ6IDQlO1xuICB3aWR0aDogMTglO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNwcm9qZWN0IC5jaXJjbGUucGcwMyB7XG4gICAgdG9wOiA1MyU7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3Byb2plY3QgLmNpcmNsZS5wZzAzIHtcbiAgICB0b3A6IDcwJTtcbiAgICB3aWR0aDogMzQlO1xuICB9XG59XG4jcHJvamVjdCAuY2F0ZWdvcnk1IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjcHJvamVjdCAuY2F0ZWdvcnk1IHtcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcHJvamVjdCAuY2F0ZWdvcnk1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICB9XG59XG4jcHJvamVjdCAuY2F0ZWdvcnk1IC5mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcHJvamVjdCAuY2F0ZWdvcnk1IC5mbGV4IHtcbiAgICAvKiY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOjMyJTtcbiAgICB9Ki9cbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4jcHJvamVjdCAuY2F0ZWdvcnk1IC5mbGV4IC5jaGlsZCB7XG4gIHdpZHRoOiAxNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNwcm9qZWN0IC5jYXRlZ29yeTUgLmZsZXggLmNoaWxkIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3Byb2plY3QgLmNhdGVnb3J5NSAuZmxleCAuY2hpbGQge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbiNwcm9qZWN0IC5jYXRlZ29yeTUgLmZsZXggLmNoaWxkIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4jcHJvamVjdCAuY2F0ZWdvcnk1IC5mbGV4IC5jaGlsZCBpbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvamVjdCAudGhlbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RoZW1lX2JnLmpwZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA2MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjcHJvamVjdCAudGhlbWUge1xuICAgIHBhZGRpbmc6IDAgMCA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3Byb2plY3QgLnRoZW1lIHtcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XG4gIH1cbn1cbiNwcm9qZWN0IC50aGVtZSAuaWNvbkJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwcm9qZWN0IC50aGVtZSAuaWNvbkJsb2NrIC5mbGV4IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3Byb2plY3QgLnRoZW1lIC5pY29uQmxvY2sgLmZsZXgge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwcm9qZWN0IC50aGVtZSAuaWNvbkJsb2NrIHAge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuI3Byb2plY3QgLnRoZW1lIC5pY29uQmxvY2sgcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjcHJvamVjdCAudGhlbWUgLmljb25CbG9jayBwIHtcbiAgICBtYXgtd2lkdGg6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3Byb2plY3QgLnRoZW1lIC5pY29uQmxvY2sgcCB7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4jcHJvamVjdCAudGhlbWUgLmljb25CbG9jayBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3Byb2plY3QgLnRoZW1lIC5pY29uQmxvY2sgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRleHRBbmltZSBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRleHRBbmltZS5hcHBlYXJ0ZXh0IHNwYW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGV4dF9hbmltZV9vbiAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHRleHRfYW5pbWVfb24gMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0ZXh0X2FuaW1lX29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dF9hbmltZV9vbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmNvcHkge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29weSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29weSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnRpdGxlX3VuZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzEyNDg5MDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAudGl0bGVfdW5kZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC50aXRsZV91bmRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuLnRpdGxlX3VuZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI0ODkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTVweCk7XG59XG5cbi50eHRNaWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gIC50eHRNaWQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAudHh0TWlkIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cblxuLnRoZW1lX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBjb2xvcjogIzFGQTVGNTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gIC50aGVtZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnRoZW1lX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgfVxufVxuLnRoZW1lX3RpdGxlOmJlZm9yZSwgLnRoZW1lX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFGQTVGNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAudGhlbWVfdGl0bGU6YmVmb3JlLCAudGhlbWVfdGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAudGhlbWVfdGl0bGU6YmVmb3JlLCAudGhlbWVfdGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4udGhlbWVfdGl0bGU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRoZW1lX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi50eHRfeWUge1xuICBjb2xvcjogI0ZGRkUwNDtcbn1cblxuLnR4dF95ZyB7XG4gIGNvbG9yOiAjRTVGRTFFO1xufVxuXG4ubWFya2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg1MCUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwJSwgI0U1RkUxRSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCAjRTVGRTFFIDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNpcmNsZSBpbWcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWFuaW1lIDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtYW5pbWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtYW5pbWUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlLWFuaW1lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3NraWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19za2lsbC5wbmcpIGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZzogMTUwcHggMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNza2lsbCB7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjc2tpbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG4jc2tpbGwgLmNpcmNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNza2lsbCAuY2lyY2xlLnBnMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IC0xMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI3NraWxsIC5jaXJjbGUucGcwMSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3NraWxsIC5jaXJjbGUucGcwMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI3NraWxsIC5jaXJjbGUucGcwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDEwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjc2tpbGwgLmNpcmNsZS5wZzAyIHtcbiAgICB0b3A6IDclO1xuICAgIHdpZHRoOiAxMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNza2lsbCAuY2lyY2xlLnBnMDIge1xuICAgIHRvcDogMSU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuI3NraWxsIC5jaXJjbGUucGcwMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MiU7XG4gIHJpZ2h0OiAtMTAlO1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNza2lsbCAuY2lyY2xlLnBnMDMge1xuICAgIHRvcDogNTMlO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgcmlnaHQ6IC0xMiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNza2lsbCAuY2lyY2xlLnBnMDMge1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbiNza2lsbCAud3JhcDIge1xuICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gICNza2lsbCAud3JhcDIge1xuICAgIG1heC13aWR0aDogOTQlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI3NraWxsIC53cmFwMiB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbn1cbiNza2lsbCAuc2tpbGwge1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNza2lsbCAuc2tpbGwgcCB7XG4gIHdpZHRoOiAzMiU7XG59XG4jc2tpbGwgLnNraWxsIHAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjc2tpbGwgLnNraWxsIHAge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZnV0dXJlIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiKDIxMSwgMjM4LCAyNTMpKSwgdG8ocmdiKDIzMSwgMjUwLCAyNTUpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDIxMSwgMjM4LCAyNTMpLCByZ2IoMjMxLCAyNTAsIDI1NSkpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Z1dHVyZSAuY2lyY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Z1dHVyZSAuY2lyY2xlLnBnMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOjEyJTtcbiAgcmlnaHQ6IC0xMCU7Ki9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjZnV0dXJlIC5jaXJjbGUucGcwMSB7IC8qdG9wOjglOyovXG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuY2lyY2xlLnBnMDEgeyAvKnRvcDozJTsgcmlnaHQ6IC0xNCU7Ki9cbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4jZnV0dXJlIC5jaXJjbGUucGcwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOCU7XG4gIGxlZnQ6IC01JTtcbiAgd2lkdGg6IDI0JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjZnV0dXJlIC5jaXJjbGUucGcwMiB7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuY2lyY2xlLnBnMDIge1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbiNmdXR1cmUgLmNpcmNsZS5wZzAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgcmlnaHQ6IC01JTtcbiAgd2lkdGg6IDE4JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjZnV0dXJlIC5jaXJjbGUucGcwMyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuY2lyY2xlLnBnMDMge1xuICAgIHRvcDogNTIlO1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbn1cbiNmdXR1cmUgLmNpcmNsZS5wZzA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI3JTtcbiAgbGVmdDogNDAlO1xuICB3aWR0aDogMTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNmdXR1cmUgLmNpcmNsZS5wZzA0IHtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiAzOCU7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuY2lyY2xlLnBnMDQge1xuICAgIHRvcDogNjkuNSU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cbiNmdXR1cmUgLmNpcmNsZS5wZzA1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDElO1xuICBsZWZ0OiAtMyU7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI2Z1dHVyZSAuY2lyY2xlLnBnMDUge1xuICAgIGJvcmRlcjogMiU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuY2lyY2xlLnBnMDUge1xuICAgIGJvdHRvbTogMC41JTtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4jZnV0dXJlIC5sb29wV3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNmdXR1cmUgLmxfbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmdXR1cmUgLmxfZGVtbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbmZpbml0eS1zY3JvbGwtbGVmdCA2MHMgaW5maW5pdGUgbGluZWFyIDAuNXMgYm90aDtcbiAgICAgICAgICBhbmltYXRpb246IGluZmluaXR5LXNjcm9sbC1sZWZ0IDYwcyBpbmZpbml0ZSBsaW5lYXIgMC41cyBib3RoO1xufVxuI2Z1dHVyZSAubF9pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNmdXR1cmUgLmxfaXRlbSB7XG4gICAgd2lkdGg6IDI0dnc7XG4gIH1cbn1cbiNmdXR1cmUgLmxfaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpbmZpbml0eS1zY3JvbGwtbGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluZmluaXR5LXNjcm9sbC1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbiNmdXR1cmUgLndyYXAge1xuICAvKm1hcmdpbjogMTEwcHggYXV0byAwcHg7Ki9cbiAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI2Z1dHVyZSAud3JhcCB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAud3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jZnV0dXJlIC5mbGV4LmJveDAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZnV0dXJlIC5mbGV4LmJveDAxIC5jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjZnV0dXJlIC5mbGV4LmJveDAxIC5jaGlsZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIH1cbn1cbiNmdXR1cmUgLmZsZXguYm94MDEgLmltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjZnV0dXJlIC5mbGV4LmJveDAxIC5pbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbiNmdXR1cmUgLmZsZXguYm94MDEgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmdXR1cmUgLmZsZXguYm94MDEgLnR4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuZmxleC5ib3gwMSAudHh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG59XG4jZnV0dXJlIC5mbGV4LmJveDAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjZnV0dXJlIC5mbGV4LmJveDAyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjZnV0dXJlIC5mbGV4LmJveDAyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG59XG4jZnV0dXJlIC5mbGV4LmJveDAyIC5pbWcge1xuICB3aWR0aDogNDUlO1xufVxuI2Z1dHVyZSAuZmxleC5ib3gwMiAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuZmxleC5ib3gwMiAuaW1nIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jZnV0dXJlIC5mbGV4LmJveDAyIC5mX3R4dEJveCB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjZnV0dXJlIC5mbGV4LmJveDAyIC5mX3R4dEJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNmdXR1cmUgLmZsZXguYm94MDIgLmZfdHh0Qm94IC50eHRfTCB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjZnV0dXJlIC5mbGV4LmJveDAyIC5mX3R4dEJveCAudHh0X0wge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjZnV0dXJlIC5mbGV4LmJveDAyIC5mX3R4dEJveCAudHh0X0wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI2Z1dHVyZSAuZmxleC5ib3gwMiAuZl90eHRCb3ggLnR4dF9MIHNwYW4ge1xuICBmb250LXNpemU6IDE0MCU7XG4gIGNvbG9yOiAjMUZBNUY1O1xufVxuI2Z1dHVyZSAuZmxleC5ib3gwMiAuZl90eHRCb3ggLnR4dF9NIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTA1QjlCO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNmdXR1cmUgLmZsZXguYm94MDIgLmZfdHh0Qm94IC50eHRfTSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNmdXR1cmUgLmZsZXguYm94MDIgLmZfdHh0Qm94IC50eHRfTSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG59XG4jZnV0dXJlIC5ibG9jazAwNSB7XG4gIG1hcmdpbjogMTQwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI2Z1dHVyZSAuYmxvY2swMDUge1xuICAgIG1hcmdpbjogMTIwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNmdXR1cmUgLmJsb2NrMDA1IHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cbn1cbiNmdXR1cmUgLmJsb2NrMDA2IHtcbiAgbWFyZ2luOiAxNDBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjZnV0dXJlIC5ibG9jazAwNiB7XG4gICAgbWFyZ2luOiAxMjBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Z1dHVyZSAuYmxvY2swMDYge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwbGFuIHtcbiAgYmFja2dyb3VuZDogIzE4ODhEQjtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjcGxhbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcGxhbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xuICB9XG59XG4jcGxhbiAuYm94X3Ige1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkM2MzZFO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwbGFuIC5ib3hfciB7XG4gICAgcGFkZGluZzogMC45cmVtIDA7XG4gIH1cbn1cbiNwbGFuIC5ib3hfciBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNwbGFuIC5ib3hfciBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3BsYW4gLmJveF9yIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG4jcGxhbiAud3JhcDIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGxhbiAud3JhcDIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwbGFuIC53cmFwMiBwIHtcbiAgICBtYXJnaW46IDAgYXV0byAwLjdyZW07XG4gIH1cbn1cbiNwbGFuIC5mbGFnIHtcbiAgd2lkdGg6IDM3JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwbGFuIC5mbGFnIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuN3JlbTtcbiAgfVxufVxuI3BsYW4gLnJfaW1nIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcGxhbiAucl9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwcHggMCAwO1xuICB9XG59XG4jcGxhbiAuYm94X3Age1xuICBiYWNrZ3JvdW5kOiAjRkVFQzAzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzE4ODhEQjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNwbGFuIC5ib3hfcCB7XG4gICAgcGFkZGluZzogMi41JTtcbiAgICBmb250LXNpemU6IDk2JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3BsYW4gLmJveF9wIHtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDk2JTtcbiAgfVxufVxuI3BsYW4gLmJveF9wIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTI0JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuI3BsYW4gLmJveF9wIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ19wLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjcGxhbiAuYm94X3AgLnRpdGxlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcGxhbiAuYm94X3AgLnRpdGxlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4jcGxhbiAuYm94X3AuX2MwMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICBvcmRlcjogMztcbiAgd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwbGFuIC5ib3hfcC5fYzAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICB9XG59XG4jcGxhbiAuYm94X3AuX2MwMSAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwbGFuIC5ib3hfcC5fYzAxIC5ib3gge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3BsYW4gLmJveF9wLl9jMDEgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwbGFuIC5ib3hfcC5fYzAxIC5ib3ggLmxhYiB7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQ6ICMxODg4REI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIlIDElO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjcGxhbiAuYm94X3AuX2MwMSAuYm94IC5sYWIge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcGxhbiAuYm94X3AuX2MwMSAuYm94IC5sYWIge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbn1cbiNwbGFuIC5ib3hfcC5fYzAxIC5ib3ggLnR4dCB7XG4gIHdpZHRoOiA2MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcGxhbiAuYm94X3AuX2MwMSAuYm94IC50eHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwbGFuIC5ib3hfcC5fYzAyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICB9XG59XG4jcGxhbiAuYm94X3AuX2MwMyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICBvcmRlcjogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNwbGFuIC5ib3hfcC5fYzAzIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICB9XG59XG4jcGxhbiAuc2ltZWtpcmkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMy41cmVtIGF1dG87XG4gIHdpZHRoOiA2MCU7XG59XG4jcGxhbiAuc2ltZWtpcmkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI3BsYW4gLnNpbWVraXJpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcGxhbiAuc2ltZWtpcmkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDEuNnJlbTtcbiAgfVxufVxuI3BsYW4gLmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwbGFuIC5idG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQ6ICNGRTc3MDM7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC8qIGFuaW1hdGlvbjogaGVhcnRiZWF0IDAuNnMgaW5maW5pdGU7Ki9cbiAgLypAa2V5ZnJhbWVzIGhlYXJ0YmVhdHtcbiAgICAgIGZyb217XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgNSV7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgfVxuXG5cbiAgICAgIDcwJXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgfVxuICB9Ki9cbiAgLyomOmJlZm9yZSwmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDgwcHggc29saWQgI0ZFNkQwMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogODBweCBzb2xpZCAjRkU2RDAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfSAgXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xuICAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ5JSk7XG4gICB9XG4gIH0gICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI3BsYW4gLmJ0biBhIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjcGxhbiAuYnRuIGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICNwbGFuIC5idG4gYSB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbn1cbiNwbGFuIC5idG4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvd2xvbmcgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGFycm93bG9uZyAycyBlYXNlIGluZmluaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gICNwbGFuIC5idG4gYTphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI3BsYW4gLmJ0biBhOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3dsb25nIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIGxlZnQ6IDklO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTElO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyb3dsb25nIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIGxlZnQ6IDklO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTElO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3dsb25nIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiA4JTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYXJyb3dsb25nIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiA4JTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4jcGxhbiAuYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLyphbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyovXG4gIGJhY2tncm91bmQ6ICNGRTQ3MDM7XG4gIC8qb3BhY2l0eTogMC45OyBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7Ki9cbn1cbiNwbGFuIC5idG4gYTpob3ZlcjphZnRlciB7XG4gIC8qICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4OyovXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDMxLCAxNjUsIDI0NSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYigzMSwgMTY1LCAyNDUpKSwgdG8ocmdiKDEzNywgMjMwLCAyNTUpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDMxLCAxNjUsIDI0NSkgMCUsIHJnYigxMzcsIDIzMCwgMjU1KSAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbiNmb290ZXIgLkNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxvYWRpbmcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTczREU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubG9hZGluZy5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nLWFuaW1hdGlvbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYTNlYTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvYWRpbmctYW5pbWF0aW9uLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sb2FkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNCAxLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkNCAxLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ0IHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgMC4yZW0sIDJlbSAtMmVtIDAgMGVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cbiAgMTIuNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgMCwgMmVtIC0yZW0gMCAwLjJlbSwgM2VtIDAgMCAwLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLCAyZW0gLTJlbSAwIDAuMmVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0wLjVlbSwgMmVtIC0yZW0gMCAwLCAzZW0gMCAwIDAuMmVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgMzcuNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAwLCAyZW0gMmVtIDAgMC4yZW0sIDAgM2VtIDAgMGVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMGVtIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDYyLjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIDAsIC0yZW0gMmVtIDAgMC4yZW0sIC0zZW0gMCAwIDAsIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBlbSAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAuMmVtLCAtMmVtIC0yZW0gMCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cbiAgODcuNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMGVtIC0zZW0gMCAwLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAsIC0yZW0gLTJlbSAwIDAuMmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAwLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAsIC0yZW0gLTJlbSAwIDAuMmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ0IHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgMC4yZW0sIDJlbSAtMmVtIDAgMGVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cbiAgMTIuNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgMCwgMmVtIC0yZW0gMCAwLjJlbSwgM2VtIDAgMCAwLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLCAyZW0gLTJlbSAwIDAuMmVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0wLjVlbSwgMmVtIC0yZW0gMCAwLCAzZW0gMCAwIDAuMmVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgMzcuNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAwLCAyZW0gMmVtIDAgMC4yZW0sIDAgM2VtIDAgMGVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMGVtIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDYyLjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIDAsIC0yZW0gMmVtIDAgMC4yZW0sIC0zZW0gMCAwIDAsIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBlbSAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAuMmVtLCAtMmVtIC0yZW0gMCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cbiAgODcuNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMGVtIC0zZW0gMCAwLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAsIC0yZW0gLTJlbSAwIDAuMmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAwLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAsIC0yZW0gLTJlbSAwIDAuMmVtO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLmZsb19iYW5he1xuei1pbmRleDogMTAwO1xucG9zaXRpb246IGZpeGVkO1xudG9wOjIuNXJlbTtcbnJpZ2h0OiAwO1xud2lkdGg6IDUlO1xuaW1ne3dpZHRoOiAxMDAlO31cbkBpbmNsdWRlIGcubXEodGFiKXtcbndpZHRoOiA4JTtcbn1cbkBpbmNsdWRlIGcubXEoc3Ape1xudG9wOmluaGVyaXQ7XG5ib3R0b206IDA7XG5yaWdodDogMDtcbndpZHRoOiAxMDAlO1xufVxucHttYXJnaW46IDA7fVxuYXtcbiY6aG92ZXJ7b3BhY2l0eTogMC44OyBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7IH1cbn1cbn1cbiovXG4uZmxvX2JhbmFfcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mbG9fYmFuYV9wYyB7XG4gICAgLyp6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDoyLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUlO1xuICAgIGRpc3BsYXk6IG5vbmU7Ki9cbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gIC5mbG9fYmFuYV9wYyB7XG4gICAgd2lkdGg6IDglO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuZmxvX2JhbmFfcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb19iYW5hX3BjLnR5cGUyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA2MHB4O1xuICAvKkBpbmNsdWRlIGcubXEocGNOKXtib3R0b206IDMwJTt9Ki9cbn1cbi5mbG9fYmFuYV9wYy50eXBlMiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4RURCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwcHggMTBweCAyMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNGRUVDMDM7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mbG9fYmFuYV9wYy50eXBlMiBhIHNwYW4ge1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mbG9fYmFuYV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmZsb19iYW5hX3NwIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxvX2JhbmFfc3AudHlwZTIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5OEVEQjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRkVFQzAzO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6NDAwcHgpIHtcbiAgLmZsb19iYW5hX3NwLnR5cGUyIGEge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxufVxuXG4uZmxvX2JhbmFfcGMgaW1nLCAuZmxvX2JhbmFfc3AgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxvX2JhbmFfcGMgcCwgLmZsb19iYW5hX3NwIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmxvX2JhbmFfcGMgYTpob3ZlciwgLmZsb19iYW5hX3NwIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcbn1cblxuLyogU2FmYXJpIDYuMSsgKDkuMCBpcyB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgU2FmYXJpIGF0IHRoaXMgdGltZSkgKi9cbi8q44K144OV44Kh44Oq55SoKi9cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgOnJvb3QgLmZsb19iYW5hX3BjLnR5cGUyIGEge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMHB4O1xufVxuXG4vKuOCteODleOCoeODqueUqOOBk+OBk+OBvuOBpyovXG4vKi5lbGVtZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMXMsIHRyYW5zZm9ybSAxcztcbn0qL1xuLyog44OV44Kn44O844OJ44Kk44Oz5pmC44Gr5YWl44KL44Kv44Op44K5ICovXG4vKi5pcy1mYWRlaW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59Ki9cbi8qXG4uaXMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog44Kk44Oz44K/44OT44Ol44O844G444Gu44Oc44K/44OzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuQmxvY2sge1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7Ki9cbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gIC5idG5CbG9jayB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmJ0bkJsb2NrIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4uYnRuQmxvY2sgLmxwSW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbn1cbi5idG5CbG9jayAubHBJbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuQmxvY2sgLnR4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICAvKmNvbG9yOiAjMTk4RURCOyovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIC8qQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE2MHB4KSB7Zm9udC1zaXplOiAxMDAlO30qL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYnRuQmxvY2sgLnR4dCB7XG4gICAgZm9udC1zaXplOiA3NCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bkJsb2NrIC50eHQge1xuICAgIGZvbnQtc2l6ZTogNzQlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgLmJ0bkJsb2NrIC50eHQge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYnRuQmxvY2sgLnR4dCB7XG4gICAgZm9udC1zaXplOiA1NCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KSB7XG4gIC5idG5CbG9jayAudHh0IHtcbiAgICBmb250LXNpemU6IDUyJTtcbiAgfVxufVxuLmJ0bkJsb2NrIC5idG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOThFREI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRUVDMDM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNnB4KSB7XG4gIC5idG5CbG9jayAuYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmJ0bkJsb2NrIC5idG4gYSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cbi5idG5CbG9jayAuYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI0ZFRUMwMztcbiAgYmFja2dyb3VuZDogIzE5OEVEQjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaW50ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjaW50ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNpbnRlcnZpZXcge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2ludGVydmlldyAudHh0MDEge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiNpbnRlcnZpZXcgLmNvbWluZ3Nvb24ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGNTIzM0I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjaW50ZXJ2aWV3IC5jb21pbmdzb29uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2ludGVydmlldyAuY29taW5nc29vbiB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwLjZyZW0gYXV0byAxLjZyZW07XG4gIH1cbn1cbiNpbnRlcnZpZXcgLmludF9ibG9jayAuY2hpbGQge1xuICB3aWR0aDogMzElO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2ludGVydmlldyAuaW50X2Jsb2NrIC5jaGlsZCB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICB9XG59XG4jaW50ZXJ2aWV3IC5pbnRfYmxvY2sgLmNoaWxkIC5oZWFkIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUZBNUY1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxRkE1RjU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRkE1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTA1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI2ludGVydmlldyAuaW50X2Jsb2NrIC5jaGlsZCAuaGVhZCB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbn1cbiNpbnRlcnZpZXcgLmludF9ibG9jayAuY2hpbGQgLmhlYWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuI2ludGVydmlldyAuaW50X2Jsb2NrIC5jaGlsZCAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDAuM3JlbTtcbn1cbiNpbnRlcnZpZXcgLmludF9ibG9jayAuY2hpbGQgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbnRlcnZpZXcgLmludF9ibG9jayAuY2hpbGQgLm5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI2cHgpIHtcbiAgI2ludGVydmlldyAuaW50X2Jsb2NrIC5jaGlsZCAubmFtZSB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgfVxuICAjaW50ZXJ2aWV3IC5pbnRfYmxvY2sgLmNoaWxkIC5uYW1lLnR5cGUyX3RhYiB7XG4gICAgZm9udC1zaXplOiA3NiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNpbnRlcnZpZXcgLmludF9ibG9jayAuY2hpbGQgLm5hbWUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2ludGVydmlldyAuaW50X2Jsb2NrIC5jaGlsZCAubmFtZS50eXBlMl90YWIge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG59XG4jaW50ZXJ2aWV3IC5pbnRfYmxvY2sgLmNoaWxkIC5wcm9maWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNzYlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2ludGVydmlldyAuaW50X2Jsb2NrIC5jaGlsZCAuaW50VHh0VGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC42cmVtIGF1dG8gMXJlbTtcbiAgZm9udC1zaXplOiAxMDUlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFGQTVGNTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAjaW50ZXJ2aWV3IC5pbnRfYmxvY2sgLmNoaWxkIC5pbnRUeHRUaXRsZSB7XG4gICAgZm9udC1zaXplOiA3OSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNpbnRlcnZpZXcgLmludF9ibG9jayAuY2hpbGQgLmludFR4dFRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxvdyB7XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjZweCkge1xuICAuZmxvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmZsb3cge1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNnJlbTtcbiAgfVxufVxuLmZsb3cgLmZsb19wYyBwIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5mbG93IC5mbG9fcGMgcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5mbG93IC5mbG9fcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mbG93IC5mbG9fc3AgcCB7XG4gIHdpZHRoOiA4NCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmxvdyAuZmxvX3NwIHAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZsb3cgLmZsb19zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb25fbmV3cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWJmNWY3O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uX25ld3Mge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLmNvbl9uZXdzIC5jb24gcCB7XG4gIHdpZHRoOiAyMyU7XG59XG4uY29uX25ld3MgLmNvbiBwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNvbl9uZXdzIC5jb24gcCB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICB9XG59XG4uY29uX25ld3MgLmZsZXgyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uX25ld3MgLmZsZXgyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY29uX25ld3MgLmZsZXgyLmNvbiBwIHtcbiAgd2lkdGg6IDIzJTtcbn1cbi5jb25fbmV3cyAuZmxleDIuY29uIHAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbl9uZXdzIC5mbGV4Mi5jb24gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uX25ld3MgLmZsZXgyLmNvbiBwIHtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luOiAwIDAgMyU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIl19 */