@charset "UTF-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : common.css
 Style : common
================================================================= */
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 14px !important;
  line-height: 1.3em;
  overflow: visible !important;
}

body {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.6;
  background: #333;
  color: #ffffff;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  word-wrap: break-word;
  overflow-x: hidden;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }
}

@media screen and (max-width: 1000px) {
  #main {
    width: 100%;
  }
}

@media screen and (max-width: 1000px) {
  #main #col_main {
    width: 100%;
  }
}

figure {
  padding: 0;
  margin: 0;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

/***********************************サイドバー*******************************************/
@media screen and (max-width: 1000px) {
  #side {
    width: 18.75000%;
  }
}

@media screen and (max-width: 1000px) {
  #side aside {
    width: 100% !important;
  }
}

/***********************************非表示*******************************************/
.dnone {
  display: none;
}

/***********************************フレックス*******************************************/
.flexleft {
  display: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  overflow: hidden;
}

.flexcenter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}

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

.gothic {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/***********************************カラムフロート*******************************************/
.ColLeft {
  float: left;
}

.ColRight {
  float: right;
}

/***********************************フロート*******************************************/
@media screen and (max-width: 834px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
}

@media screen and (max-width: 640px) {
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
}

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

ul.break li {
  float: none !important;
}

/***********************************テキスト*******************************************/
b, strong {
  font-weight: bold;
}

.b {
  font-weight: bold;
}

span {
  font-weight: inherit;
}

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

.link1 a {
  color: #104480;
  font-weight: bold;
}

u {
  text-decoration: underline;
}

small {
  font-size: 80%;
}

.fwb {
  font-weight: bold;
}

/***********************************線*******************************************/
hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3;
}

/************************************テーブル************************************/
table {
  table-layout: fixed;
}

table td {
  padding: 20px;
}

.tlauto table {
  table-layout: auto;
}

table td img {
  height: auto !important;
}

.tdpd0 td {
  padding: 0px !important;
}

.tdpd5 td {
  padding: 5px !important;
}

.tdpd10 td {
  padding: 10px !important;
}

@media screen and (max-width: 640px) {
  .tdpd10 td {
    padding: 5px !important;
  }
}

.tdpd15 td {
  padding: 15px !important;
}

@media screen and (max-width: 640px) {
  .tdpd15 td {
    padding: 5px !important;
  }
}

.tdpd20 td {
  padding: 20px !important;
}

@media screen and (max-width: 640px) {
  .tdpd20 td {
    padding: 5px !important;
  }
}

.top_pa20 {
  padding-top: 20px !important;
}

.bottom_pa20 {
  padding-bottom: 20px !important;
}

.cnt_table table {
  width: 100% !important;
}

@media screen and (max-width: 834px) {
  .cnt_table table {
    margin: 0 auto;
  }
}

.cnt_table table tr td {
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .cnt_table table tr td {
    width: 100% !important;
  }
}

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

@media screen and (max-width: 640px) {
  .tdsp_left {
    width: 100% !important;
  }
}

/************************************スマホ、タブレット時表示************************************/
.sp_tel a {
  text-decoration: none;
  pointer-events: none;
}

@media screen and (max-width: 834px) {
  .sp_tel a {
    pointer-events: auto;
  }
}

.sp_tel_text a {
  color: #fff !important;
  text-decoration: none;
  pointer-events: none;
}

@media screen and (max-width: 834px) {
  .sp_tel_text a {
    pointer-events: auto;
    text-decoration: underline;
  }
}

/************************************ボーダー************************************/
.br0 td {
  border: 0 !important;
}

.border01 {
  border: solid 1px #23c5b5;
}

.border02 {
  border: solid 1px #053833;
}

.border03 {
  border: solid 1px #079bcb;
}

.border04 {
  border: solid 1px #b552ad;
}

.border01_4 {
  border: solid 4px #23c5b5;
}

.border02_4 {
  border: solid 4px #053833;
}

.border03_4 {
  border: solid 4px #079bcb;
}

.border04_4 {
  border: solid 4px #b552ad;
}

.border_f {
  border: solid 1px #fff;
}

/************************************ボーダーボトム************************************/
.btm01 {
  border-bottom: 1px dotted #23c5b5 !important;
}

.btm02 {
  border-bottom: 1px dotted #053833 !important;
}

.btm03 {
  border-bottom: 1px dotted #079bcb !important;
}

.btm04 {
  border-bottom: 1px dotted #b552ad !important;
}

/************************************バックグラウンド************************************/
.bgf {
  background: #fff !important;
}

.bgf05 {
  background: rgba(255, 255, 255, 0.5);
}

.bgf02 {
  background: rgba(255, 255, 255, 0.2);
}

.tb_bgf table {
  background: #fff;
}

/************************************ボタン************************************/
.btn01 {
  text-align: right !important;
}

.btn01 a {
  position: relative;
  padding: 15px;
  max-width: 300px;
  background: #333;
  display: block;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  font-size: 20px;
  text-align: center;
  margin: 0 0 0 auto;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media screen and (max-width: 640px) {
  .btn01 a {
    width: 100%;
    text-align: center;
  }
}

.btn01 a:after {
  position: absolute;
  content: "";
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 34px;
  background: url(../images/common/btn01.png);
}

/************shadow_box*******************/
.shadow_box {
  -webkit-box-shadow: 2px 2px 8px #ccc;
  box-shadow: 2px 2px 8px #ccc;
  border: 1px solid #ccc;
}

/************************************インナー************************************/
.inner {
  margin: 0 auto;
  max-width: 1000px;
}

@media screen and (max-width: 1000px) {
  .inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media screen and (max-width: 640px) {
  .inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.inner1200 {
  max-width: 1200px;
  margin: 0 auto;
  width: 95%;
}

.inner1100 {
  max-width: 1100px;
  margin: 0 auto;
  width: 95%;
}

/************************************コンテンツ************************************/
#contents_wrap {
  padding: 0px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-width: auto !important;
}

/************************************画像RL************************************/
.imgL {
  margin-right: 30px;
  margin-bottom: 10px;
}

@media screen and (max-width: 834px) {
  .imgL {
    margin-right: 20px;
  }
}

@media screen and (max-width: 640px) {
  .imgL {
    display: block;
    float: none;
    margin: 0 auto 20px;
    max-width: 100% !important;
    text-align: center;
  }
}

.imgR {
  margin-left: 30px;
  margin-bottom: 10px;
}

@media screen and (max-width: 834px) {
  .imgR {
    margin-left: 20px;
  }
}

@media screen and (max-width: 640px) {
  .imgR {
    display: block;
    float: none;
    margin: 0 auto 20px;
    max-width: 100% !important;
    text-align: center;
  }
}

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

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

.img80 img {
  width: 80% !important;
}

.img50 img {
  width: 50% !important;
}

.center_img {
  text-align: center;
}

/************************************プライバシーポリシー************************************/
.modaal-content-container {
  color: #fff;
  background: #000;
  font-size: 16px;
}

.modaal-content-container h2 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #23c5b5;
  display: inline-block;
  margin-bottom: 10px;
  padding-top: 20px;
}

/************************************サイトマップ************************************/
.map {
  max-width: 1000px;
  width: 95%;
}

.map li {
  border-left: 3px solid #23c5b5;
  list-style-type: none;
  padding-left: 10px;
  margin-bottom: 10px;
  display: block;
  float: none !important;
}

.map li a {
  color: #282828;
  font-size: 16px;
  text-decoration: none;
}

.map li a:hover {
  text-decoration: underline;
}

/************************************コンタクトフォーム************************************/
.contact_form {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.contact_form p {
  font-size: 16px;
}

.contact_form table td {
  padding: 15px !important;
  border: #23c5b5 solid 1px !important;
}

@media screen and (max-width: 834px) {
  .contact_form table td {
    display: block;
    width: 100%;
  }
}

.contact_form table th {
  width: 30%;
  border: #23c5b5 solid 1px !important;
  background: #333 !important;
  color: #23c5b5;
  font-weight: bold;
  font-size: 16px !important;
  text-align: center;
}

@media screen and (max-width: 834px) {
  .contact_form table th {
    display: block;
    width: 100% !important;
    text-align: center;
  }
}

/************************************コンタクトフォーム(AI用)************************************/
.contact_form {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.contact_form dt {
  font-size: 16px;
}

.contact_form dl dt {
  padding: 15px !important;
  text-align: center;
  background: #333 !important;
  font-weight: bold;
  color: #23c5b5;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media screen and (max-width: 834px) {
  .contact_form dl dt {
    display: block;
    width: 40% !important;
  }
}

@media screen and (max-width: 640px) {
  .contact_form dl dt {
    display: block;
    width: 100%;
  }
}

.contact_form dl dd {
  font-size: 16px !important;
}

@media screen and (max-width: 834px) {
  .contact_form dl dd {
    display: block;
    width: 100% !important;
  }
}

/***************************************************/
.submit {
  margin: 20px auto 50px auto !important;
}

/*********************PDFボタン******************************/
.pdf_btn {
  padding: 10px 0;
}

.pdf_btn a {
  display: block;
  padding: 20px 5px;
  background: #d66464;
  position: relative;
  text-align: center;
  font-size: 16px;
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media screen and (max-width: 640px) {
  .pdf_btn a {
    margin: 0 auto;
    max-width: 300px;
  }
}

.pdf_btn a:after {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border: 1px #fff solid;
}

.pdf_btn a:before {
  content: "PDF";
  display: block;
  width: calc(100% - 50px);
  position: absolute;
  right: -50px;
  bottom: -10px;
  color: rgba(255, 255, 255, 0.2);
  font-size: 50px;
}

/************************************ボタン************************************/
input[type="button"] {
  cursor: pointer;
  padding: 5px 10px;
}

.pankuzu a:link {
  color: #23c5b5 !important;
  text-decoration: none !important;
}

.pankuzu a:visited {
  color: #23c5b5 !important;
}

@media screen and (max-width: 834px) {
  .pankuzu {
    padding: 10px 0;
  }
}

/*******************************************************************/
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

/******************PCの時表示　タブレット時の非表示**************************************/
.display_pc {
  text-align: center;
}

@media screen and (max-width: 834px) {
  .display_pc {
    display: none;
  }
}

.display_pc01 {
  text-align: center;
}

@media screen and (max-width: 640px) {
  .display_pc01 {
    display: none;
  }
}

/******************タブレットの時表示　PC時の非表示**************************************/
.display_tab {
  display: none;
}

@media screen and (max-width: 834px) {
  .display_tab {
    text-align: center;
    display: block;
  }
}

/******************タブレットの時表示　PC時の非表示**************************************/
.display_sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .display_sp {
    text-align: center;
    display: block;
  }
}

/******************スマホ時　ブロック**************************************/
.sp_block {
  display: inline;
}

@media screen and (max-width: 640px) {
  .sp_block {
    display: block;
  }
}

/************************************PC時ブロック スマホ時インライン************************************/
.pc_block {
  display: block;
}

@media screen and (max-width: 640px) {
  .pc_block {
    display: inline;
  }
}

/******************flexwrap*************************************/
.flexwrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.w23 {
  width: 23%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .w23 {
    width: 48%;
  }
}

.w31 {
  width: 31.11111111%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .w31 {
    width: 48%;
  }
}

.w31_tab48 {
  width: 31.11111111%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .w31_tab48 {
    width: 48%;
  }
}

@media screen and (max-width: 640px) {
  .w31_tab48 {
    width: 100%;
  }
}

.w31_tab100 {
  width: 31.11111111%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .w31_tab100 {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .w31_tab100 {
    width: 48%;
  }
}

@media screen and (max-width: 480px) {
  .w31_tab100 {
    width: 100%;
  }
}

.w23_sp100 {
  width: 24.5%;
  margin: 10px 0.25% !important;
}

@media screen and (max-width: 834px) {
  .w23_sp100 {
    width: 31%;
    margin: 10px 1% !important;
  }
}

@media screen and (max-width: 640px) {
  .w23_sp100 {
    width: 48%;
  }
}

@media screen and (max-width: 480px) {
  .w23_sp100 {
    width: 100%;
  }
}

.w48 {
  width: 48%;
  margin: 0 1%;
}

@media screen and (max-width: 640px) {
  .w48 {
    width: 100%;
  }
}

.w48_100 {
  width: 48%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .w48_100 {
    width: 100%;
  }
}

.w58 {
  width: 58%;
  margin: 0 1%;
}

@media screen and (max-width: 640px) {
  .w58 {
    width: 100%;
  }
}

.w38 {
  width: 38%;
  margin: 0 1%;
}

@media screen and (max-width: 640px) {
  .w38 {
    width: 100%;
  }
}

.w58_100 {
  width: 58%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .w58_100 {
    width: 100%;
  }
}

.w38_100 {
  width: 38%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .w38_100 {
    width: 100%;
  }
}

/******************flexwrap(フレックスボックス)*************************************/
.flexwrap31 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flexwrap31 .box {
  width: 31.11111111%;
  margin: 20px 1%;
}

@media screen and (max-width: 834px) {
  .flexwrap31 .box {
    width: 48%;
  }
}

/******************flexwrap(フレックスボックス)*************************************/
.flexwrap23 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flexwrap23 .box {
  width: 23%;
  margin: 20px 1%;
  text-align: center;
}

@media screen and (max-width: 834px) {
  .flexwrap23 .box {
    width: 48%;
  }
}

.flexwrap23_tab4 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flexwrap23_tab4 .box {
  width: 23%;
  margin: 20px 1%;
  text-align: center;
}

/******************flexwrap(フレックスボックス)*************************************/
.flexwrap18 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flexwrap18 .box {
  width: 18%;
  margin: 20px 1% 20px 1%;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .flexwrap18 .box {
    width: 23%;
    margin: 10px 1% 0 1%;
  }
}

.flexwrap23_tab4 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flexwrap23_tab4 .box {
  width: 23%;
  margin: 20px 1%;
  text-align: center;
}

/*******************テキスト(ai用)*******************************************/
@media screen and (max-width: 640px) {
  .cnt_text div {
    text-align: left !important;
  }
}

/*************************テーブルリスト(ボタン横列)***********************************/
.link_list {
  padding: 20px 0;
}

@media screen and (max-width: 640px) {
  .link_list {
    padding: 10px 0;
  }
}

.link_list ul {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
}

.link_list li {
  display: block;
  padding: 0 10px;
}

.link_list li a {
  width: 100%;
  padding: 10px;
  background: #fff;
  color: #053833 !important;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-size: 18px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  -webkit-box-shadow: 2px 2px 5px #000;
  box-shadow: 2px 2px 5px #000;
  margin-top: 10px;
}

@media screen and (max-width: 834px) {
  .link_list li a {
    padding: 5px;
    text-align: left;
    font-size: 16px;
  }
}

@media screen and (max-width: 834px) {
  .link_list li a {
    padding: 3px;
    text-align: left;
    font-size: 14px;
  }
}

/*************************ページ内リンク01***********************************/
.link_name {
  margin-top: -30px;
  padding-top: 30px;
}

@media screen and (max-width: 834px) {
  .link_name {
    margin-top: -30px;
    padding-top: 30px;
  }
}

/*************************ページ内リンク01***********************************/
.link_name01 {
  margin-top: -80px;
  padding-top: 80px;
}

@media screen and (max-width: 834px) {
  .link_name01 {
    margin-top: -30px;
    padding-top: 30px;
  }
}

/*************************ノーホバー***********************************/
.no_events {
  pointer-events: none;
}

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

/***************フェードイン**************************/
.fadein {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 1500ms;
  transition: all 1500ms;
}

@media screen and (max-width: 834px) {
  .fadein {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

.fadein.scrollin {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

/****************************会社概要************************************/
.information_dl {
  font-size: 14px;
}

.information_dl dl {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .information_dl dl {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
  }
}

.information_dl dl dt {
  font-weight: bold;
  background: none !important;
  text-align: center !important;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #fff !important;
  -ms-flex-align: center !important;
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
      align-items: center !important;
}

@media screen and (max-width: 640px) {
  .information_dl dl dt {
    width: 100% !important;
    background: #222 !important;
  }
}

@media screen and (max-width: 640px) {
  .information_dl dl dt {
    width: 100% !important;
    border: 0 !important;
  }
}

.information_dl dl dd {
  background: none !important;
}

@media screen and (max-width: 640px) {
  .information_dl dl dd {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
  }
}

/****************************画像回転************************************/
.rotate5 img {
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

.rotate8 img {
  -webkit-transform: rotate(8deg);
  transform: rotate(8deg);
}

.rotate-10 img {
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

/******************会社概要(AI用)dldt_list01**************************************/
.dldt_list01 {
  display: block;
  width: 100%;
  margin: 0 1%;
}

.dldt_list01 dl {
  width: 100%;
  border-bottom: 1px dotted #23c5b5 !important;
}

@media screen and (max-width: 640px) {
  .dldt_list01 dl {
    display: block !important;
  }
}

.dldt_list01 dl dt {
  font-weight: bold;
  background: #333 !important;
  color: #23c5b5 !important;
  display: table-cell !important;
  border: 0px !important;
  vertical-align: middle;
  text-align: center;
  display: block !important;
}

@media screen and (max-width: 640px) {
  .dldt_list01 dl dt {
    width: 100% !important;
    display: block !important;
  }
}

.dldt_list01 dl dd {
  display: block !important;
  border: 0px !important;
}

@media screen and (max-width: 640px) {
  .dldt_list01 dl dd {
    width: 100% !important;
  }
}

/******************トップお問い合わせ**************************************/
.top_contact {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
}

.top_contact:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 404px;
  height: 312px;
  background: url(../images/common/contact_bg.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 30%;
}

@media screen and (max-width: 834px) {
  .top_contact:after {
    display: none;
  }
}

.top_contact article {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.top_contact article td {
  border: 0 !important;
}

.top_contacth2 h2 {
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-bottom: 30px;
  font-size: 32px;
  color: #fff;
  position: relative;
  margin-bottom: 30px;
}

.top_contacth2 h2:after {
  content: "";
  max-width: 300px;
  height: 1px;
  width: 40%;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  background: #23c5b5;
}

.top_contacth2 h2 span {
  font-size: 20px;
  color: #fff;
  display: block;
  margin-top: 20px;
}

@media screen and (max-width: 834px) {
  .top_contacth2 h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 640px) {
  .top_contacth2 h2 {
    font-size: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .top_contacttel {
    font-size: 22px;
  }
}

@media screen and (max-width: 640px) {
  .top_contacttel {
    font-size: 20px;
  }
}

.top_contacttel a {
  color: #fff !important;
  font-size: 28px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-decoration: none;
}

@media screen and (max-width: 834px) {
  .top_contacttel a {
    font-size: 24px;
  }
}

@media screen and (max-width: 640px) {
  .top_contacttel a {
    font-size: 20px;
  }
}

/******************画像テーブル横並び**************************************/
.img_box04 tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
  .img_box04 tr {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
  }
}

.img_box04 td {
  width: 25% !important;
  border: 0;
  display: block;
  padding: 5px !important;
}

.img_box04 td p {
  padding-top: 10px;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .img_box04 td p {
    width: 100% !important;
    padding-bottom: 10px !important;
  }
}

.img_box04 td img {
  width: 100% !important;
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media screen and (max-width: 640px) {
  .img_box04 td img {
    width: auto !important;
    height: auto !important;
  }
}

@media screen and (max-width: 640px) {
  .img_box04 td {
    width: 48% !important;
  }
}

.img_box03 tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.img_box03 td {
  width: 33% !important;
  border: 0;
  display: block;
  padding: 5px !important;
}

@media screen and (max-width: 640px) {
  .img_box03 td {
    width: 100% !important;
  }
}

.img_box03 td p {
  padding-top: 10px;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .img_box03 td p {
    width: 100% !important;
    padding-bottom: 10px !important;
  }
}

.img_box03 td img {
  width: 100% !important;
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media screen and (max-width: 640px) {
  .img_box03 td img {
    width: auto !important;
    height: auto !important;
  }
}

@media screen and (max-width: 640px) {
  .img_box03 td {
    width: 100%;
  }
}

/***************AI用Instagram***************************/
/***************topInstagram***************************/
.top_instagram {
  margin: 0 auto;
  max-width: 1100px;
}

.top_instagram div.sns_list div.sns_video {
  width: 100%;
  padding: 0;
}

.top_instagram div.sns_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border: 0px;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.top_instagram div.sns_list > div {
  width: 20%;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-bottom: 0px;
}

@media screen and (max-width: 640px) {
  .top_instagram div.sns_list > div {
    width: 50%;
  }
}

.top_instagram div.sns_list > div:last-child {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.top_instagram div.sns_list div.sns_photo {
  width: 100%;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.top_instagram div.sns_list div.sns_text {
  display: none;
}

.sns_photo img {
  height: 200px !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media screen and (max-width: 834px) {
  .sns_photo img {
    height: auto !important;
  }
}

/***************cntInstagram***************************/
.cnt_insta div.sns_list div.sns_date {
  background: #23c5b5;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 8px;
}

.cnt_insta .caption {
  padding-top: 20px;
  font-size: 16px;
}

.cnt_insta .sns_photo {
  width: 30% !important;
}

@media screen and (max-width: 834px) {
  .cnt_insta .sns_photo {
    width: 30% !important;
  }
}

@media screen and (max-width: 640px) {
  .cnt_insta .sns_photo {
    width: 100% !important;
    margin: 0 auto;
    text-align: center;
  }
}

.cnt_insta div.sns_list > div {
  border-bottom: 1px dashed #23c5b5;
}

@media screen and (max-width: 834px) {
  .cnt_insta div.sns_list > div {
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cnt_insta div.sns_list {
  border: 0 !important;
}

@media screen and (max-width: 834px) {
  .cnt_insta div.sns_list div.sns_text {
    width: 70% !important;
  }
}

@media screen and (max-width: 640px) {
  .cnt_insta div.sns_list div.sns_text {
    width: 100% !important;
    margin: 0 auto;
  }
}

@media screen and (max-width: 640px) {
  .cnt_insta .sns_photo img {
    width: 80% !important;
    height: auto !important;
    margin: 0 auto;
  }
}

/***************新着情報(AIブログ機能用)***************************/
.top_blog {
  height: 300px;
  border: 1px solid #053833;
}

@media screen and (max-width: 834px) {
  .top_blog {
    padding: 10px;
  }
}

.top_blog .blog_list {
  border: 0 !important;
}

.top_blog div.blog_list > div {
  border-bottom: dotted #053833 1px !important;
}

.top_blog .blog_date {
  font-size: 16px !important;
  color: #23c5b5 !important;
  font-weight: bold;
  display: inline-block;
  padding-right: 20px;
}

.top_blog .blog_text h3 {
  display: inline-block;
  font-size: 20px !important;
  font-weight: bold;
}

.top_blog .blog_text h3 a {
  color: #053833 !important;
  font-weight: bold;
}

.top_blog .blog_photo {
  display: none;
}

.top_blog div.detail {
  margin-top: 10px !important;
}

.top_blog div.blog_text {
  width: 100% !important;
  font-size: 16px !important;
}

/*********************AI用ブログ***********************/
.blog {
  background: url(../images/common/bg01.jpg) !important;
}

.blog a {
  color: #23c5b5 !important;
}

.blog a:visited {
  color: #23c5b5 !important;
}

.blog a:link {
  color: #23c5b5 !important;
}

.blog li {
  text-align: left !important;
}

.blog #calendar {
  display: none;
}

.blog .wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  max-width: 1000px;
  width: 95%;
  padding: 50px auto !important;
  margin: 50px auto;
}

.blog .wrap aside {
  width: 25%;
}

@media screen and (max-width: 834px) {
  .blog .wrap aside {
    width: 100%;
  }
}

.blog .wrap aside button {
  margin-top: 10px;
  padding: 5px 20px;
}

.blog .wrap aside .pages li {
  margin-bottom: 10px;
  text-align: left;
}

.blog .wrap aside .pages li a:link {
  color: #23c5b5 !important;
}

.blog .wrap aside .pages li a:visited {
  color: #23c5b5 !important;
}

.blog .wrap aside .category li {
  margin-bottom: 10px;
  text-align: left;
}

.blog .wrap aside .category li a:link {
  color: #23c5b5 !important;
}

.blog .wrap aside .category li a:visited {
  color: #23c5b5 !important;
}

.blog .wrap aside h3 {
  padding: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: rgba(35, 197, 181, 0.1);
  margin: 20px 0;
  border: 1px solid #23c5b5;
}

.blog .wrap #contents {
  width: 70% !important;
}

@media screen and (max-width: 834px) {
  .blog .wrap #contents {
    text-align: left;
  }
}

.blog .wrap #contents dl {
  padding: 10px 0;
  border-bottom: 1px #23c5b5 dotted;
}

.blog .wrap #contents dl dt {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.blog .wrap #contents article {
  padding: 10px 0;
  border-bottom: 1px #23c5b5 dotted;
}

@media screen and (max-width: 834px) {
  .blog .wrap #contents .detail {
    text-align: left;
    margin-top: 30px !important;
  }
}

.blog .wrap #contents .date {
  font-size: 16px;
  color: #23c5b5;
  font-weight: bold;
  text-align: left !important;
}

.blog .wrap #contents h2 {
  font-size: 28px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #23c5b5;
}

@media screen and (max-width: 834px) {
  .blog .wrap #contents h2 {
    text-align: left !important;
  }
}

.blog .wrap #contents ul {
  margin-bottom: 10px;
}

.blog .wrap #contents span.translate {
  padding-right: 5px;
  display: block;
  font-size: 24px;
  margin: 10px 0;
}

#prof {
  padding-bottom: 10px;
  display: block;
}

#prof_text {
  padding-top: 30px;
  text-align: left;
}

#prof_detail {
  text-align: center;
}

#prof_detail img {
  margin: 0 auto !important;
}

.pager a {
  display: block !important;
  margin-left: 0px !important;
  margin-bottom: 20px;
  width: auto !important;
  padding: 5px;
  height: auto !important;
  line-height: 32px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #23c5b5;
  border-radius: 0px;
  text-shadow: none !important;
  border: 1px solid #ccc !important;
  color: #base-color !important;
  text-align: center;
  text-indent: -1px;
  float: none !important;
  text-decoration: none;
  margin-top: 20px;
}

/*********************テーブル画像***********************/
.img_table04 table tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.img_table04 table tr td {
  display: block;
  padding: 0 !important;
  width: 23%;
  margin: 20px 1% 0 1% !important;
}

@media screen and (max-width: 640px) {
  .img_table04 table tr td {
    margin: 10px 1% 0 1% !important;
    width: 48% !important;
    margin: 0 auto;
    text-align: center;
  }
}

.img_table02 table tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.img_table02 table tr td {
  display: block;
  padding: 0 !important;
  width: 48%;
  margin: 20px 1% 20px 1% !important;
}

@media screen and (max-width: 640px) {
  .img_table02 table tr td {
    margin: 10px 1% 0 1% !important;
    width: 48% !important;
    margin: 0 auto;
    text-align: center;
  }
}

.img_table03 table tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.img_table03 table tr td {
  display: block;
  padding: 0 !important;
  width: 31.111111%;
  margin: 20px 1% 0 1% !important;
}

@media screen and (max-width: 640px) {
  .img_table03 table tr td {
    margin: 10px 1% 0 1% !important;
    width: 48% !important;
    margin: 0 auto;
    text-align: center;
  }
}

header#global_header {
  max-width: 100%;
  min-width: 100%;
}

#header {
  width: 100%;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 5;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 834px) {
  #header {
    position: static;
    padding-top: 48px;
  }
}

.cnt_header {
  background: #000 !important;
}

@media screen and (max-width: 834px) {
  div#builingual {
    padding-top: 53px !important;
  }
}

.logo {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 834px) {
  .logo {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    width: 180px;
    padding-top: 5px;
  }
}

.hedaer_right {
  width: 80%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

#hedaer_info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 834px) {
  #hedaer_info {
    position: fixed;
    z-index: 99;
    bottom: 0;
    left: 0;
    width: 70%;
  }
}

#hedaer_info li img {
  height: 80px !important;
}

@media screen and (max-width: 834px) {
  #hedaer_info li img {
    height: auto !important;
  }
}

#nav_global {
  width: 100%;
  max-width: 650px;
}

#nav_global ul {
  margin: 0 auto;
  max-width: 1000px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

@media screen and (max-width: 834px) {
  #nav_global ul {
    display: block;
  }
}

#nav_global ul li {
  -ms-flex-positive: 1;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1;
  position: relative;
}

@media screen and (max-width: 834px) {
  #nav_global ul li {
    width: 50%;
  }
}

#nav_global ul li a {
  color: #fff;
  text-decoration: none;
  padding: 28px 0;
  display: block;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#nav_global ul li a span {
  display: block;
}

#nav_global ul ul {
  z-index: 99;
  position: absolute;
  width: 340px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

#nav_global ul ul li {
  -ms-flex-positive: 0;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      flex-grow: 0;
  width: 170px;
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
}

#nav_global ul ul li a {
  padding: 10px;
  font-size: 14px;
}

#nav_global ul .sales_nav {
  display: block;
  z-index: 99;
  position: absolute;
  width: 100%;
}

#nav_global ul .sales_nav li {
  width: auto;
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
}

#nav_global ul .sales_nav li a {
  padding: 10px;
  font-size: 14px;
}

.flex_box {
  max-width: 1000px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 834px) {
  .flex_box {
    display: block;
  }
}

.flR #hed_info {
  margin-top: 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

@media screen and (max-width: 834px) {
  .flR #hed_info {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
  }
}

.flR #hed_info .head_mail {
  margin-left: 10px;
}

@media screen and (max-width: 834px) {
  .flR #hed_info .head_mail {
    margin-left: 5px;
  }
}

.flR #hed_info .head_tel {
  margin-left: 10px;
  margin-right: 5px;
}

.flR p {
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}

@media screen and (max-width: 834px) {
  .flR p {
    text-align: center;
  }
}

#mainArea {
  width: 100% !important;
  margin: 0 auto;
  position: relative;
  width: 100% !important;
}

@media screen and (max-width: 834px) {
  #mainArea {
    padding-top: 0px;
  }
}

@media screen and (max-width: 640px) {
  #mainArea {
    padding-top: 0px;
  }
}

#mainArea img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media screen and (max-width: 834px) {
  #mainArea img {
    height: 500px !important;
  }
}

@media screen and (max-width: 640px) {
  #mainArea img {
    height: 400px !important;
  }
}

#mainArea .catch {
  height: 100%;
  max-width: 1040px;
  width: 100%;
  height: 300px;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  height: 140px !important;
  z-index: 5;
}

#mainArea .catch p {
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  font-size: 14px;
}

@media screen and (max-width: 640px) {
  #mainArea .catch p span {
    display: block;
  }
}

#mainArea .catch img {
  height: auto !important;
}

@media screen and (max-width: 640px) {
  #mainArea .catch img {
    width: 70% !important;
  }
}

#mainArea .slick-prev, #mainArea .slick-next {
  display: none !important;
}

#mainArea ul li img {
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  #mainArea {
    width: auto !important;
  }
}

.mean-container .mean-bar {
  background: #053833 !important;
  position: fixed !important;
}

.mean-container .mean-nav {
  background: #053833 !important;
}

.mean-container .mean-nav ul li a {
  border-top: 1px solid #fff !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
  /*background-color: #e9832f !important;*/
}

.mean-container .mean-nav ul li ul {
  /*background-color: #e9832f !important;*/
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer#global_footer {
  min-width: auto !important;
}

#footer {
  padding-top: 50px;
  font-size: 13px;
  font-weight: bold;
  background: #111111 !important;
}

#nav_footer {
  padding: 20px 0;
  font-weight: bold;
  font-size: 14px;
  background: #111111;
}

#nav_footer ul {
  max-width: 1000px;
  margin: 5px auto;
}

@media screen and (max-width: 834px) {
  #nav_footer ul {
    max-width: 100%;
    width: 80%;
  }
}

#nav_footer ul li {
  display: inline-block;
  margin: 5px 25px;
  width: auto;
}

@media screen and (max-width: 834px) {
  #nav_footer ul li {
    display: block;
    margin: 5px 0;
  }
}

#nav_footer ul li a {
  font-size: 16px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #fff !important;
  text-decoration: none;
}

@media screen and (max-width: 834px) {
  #nav_footer ul li a {
    background: #fff !important;
    padding: 10px;
    display: block;
    border-radius: 10px;
    font-weight: bold;
  }
  #nav_footer ul li a:link {
    color: #111 !important;
    text-decoration: none;
  }
  #nav_footer ul li a:visited {
    color: #111 !important;
  }
}

#pagetop {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}

@media screen and (max-width: 640px) {
  #pagetop {
    bottom: 0;
    right: 0;
    width: 30%;
    max-width: 80px;
  }
  #pagetop img {
    width: 100% !important;
    height: auto;
  }
}

.footer_info address {
  color: #fff !important;
}

.footer_info address ul {
  margin: 0 auto;
}

.footer_info address ul li {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .footer_info address ul li {
    width: 100%;
  }
}

.footer_info address ul .footer_address {
  padding-top: 30px;
  font-size: 14px;
  display: block;
  font-weight: bold;
  text-align: center;
}

.footer_info address ul .footer_tel {
  padding-top: 20px;
  font-size: 20px;
  display: block;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.footer_info address ul .footer_tel a {
  color: #fff !important;
}

#copy {
  background: #000000 !important;
  color: #fff;
  padding: 18px;
  display: block !important;
  font-size: 16px !important;
}

@media screen and (max-width: 834px) {
  #copy {
    padding-bottom: 100px;
  }
}

#copy a:link {
  color: #fff;
  text-decoration: none;
}

#copy a:hover {
  text-decoration: underline;
}

#copy a:visited {
  color: #fff;
  text-decoration: none;
}

#main #col_main {
  width: 100%;
}

#global_footer {
  height: 40px;
}

#contents {
  padding-top: 80px;
  width: 100% !important;
  max-width: 1000px !important;
  padding-bottom: 100px;
  background-color: #333;
}

@media screen and (max-width: 1000px) {
  #contents {
    padding: 0 20px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 834px) {
  #contents {
    padding: 0 20px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 640px) {
  #contents {
    padding: 0 10px;
    padding-bottom: 30px;
  }
}

#contents a {
  color: #23c5b5;
}

#main {
  width: 100% !important;
}

.nega {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

.nega_bottom {
  margin-bottom: -100px;
}

@media screen and (max-width: 834px) {
  .nega_bottom {
    margin-bottom: -50px;
  }
}

@media screen and (max-width: 640px) {
  .nega_bottom {
    margin-bottom: -30px;
  }
}

/* TOP */
.top01 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 834px) {
  .top01 {
    display: block;
  }
}

.top01_img {
  width: 50%;
  background-size: cover;
  background-position: left;
}

@media screen and (max-width: 834px) {
  .top01_img {
    width: 100%;
    background-position: center;
  }
}

.top01_text {
  width: 50%;
}

@media screen and (max-width: 834px) {
  .top01_text {
    width: 100%;
  }
}

.top01_text article {
  max-width: 500px;
  margin: 0 0 0 auto;
}

@media screen and (max-width: 834px) {
  .top01_text article {
    margin: 0 auto;
  }
}

.top01_text article h1 {
  font-size: 36px;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  padding-bottom: 30px;
}

.top01_text article h1:after {
  content: "";
  width: 100%;
  height: 1px;
  background: url(../images/common/h_line01.png);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.top01_text article h1 span {
  font-size: 24px;
  margin-left: 20px;
}

@media screen and (max-width: 640px) {
  .top01_text article h1 span {
    display: block;
  }
}

.top01_text article div {
  padding-top: 30px;
  color: #fff;
}

.top02 .top02_inner {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  padding: 50px;
  position: relative;
}

@media screen and (max-width: 834px) {
  .top02 .top02_inner {
    padding: 20px;
  }
}

@media screen and (max-width: 834px) {
  .top02 .top02_inner {
    padding: 30px;
  }
}

.top02 .top02_inner:after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  background: url(../images/common/top02_waku01.png);
}

.top02 .top02_inner:before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: auto;
  background: url(../images/common/top02_waku02.png);
}

.top02 .top02_inner01 {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media screen and (max-width: 640px) {
  .top02 .top02_inner01 {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
  }
}

.top02 .top02_inner01 .top02_text {
  width: 60%;
}

@media screen and (max-width: 834px) {
  .top02 .top02_inner01 .top02_text {
    width: 70%;
  }
}

@media screen and (max-width: 640px) {
  .top02 .top02_inner01 .top02_text {
    width: 100%;
  }
}

.top02 .top02_inner01 .top02_text table .text_btn a {
  display: block;
  color: #fff !important;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  border: 1px solid #fff;
  text-align: center;
  text-decoration: none;
  max-width: 200px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin: 0 0 0 auto;
}

.top02 .top02_inner01 .top02_text table .titletext {
  padding-top: 0px !important;
}

@media screen and (max-width: 640px) {
  .top02 .top02_inner01 .top02_text table .titletext {
    padding-top: 20px !important;
  }
}

.top02 .top02_inner01 .top02_text table td {
  border: 0 !important;
}

.top02 .top02_inner01 .top02_text table td div {
  color: #fff;
  font-size: 14px;
}

.top02 .top02_inner01 .top02_text table td h2 {
  font-size: 36px;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  padding-bottom: 10px;
}

@media screen and (max-width: 834px) {
  .top02 .top02_inner01 .top02_text table td h2 {
    font-size: 24px;
  }
}

.top02 .top02_inner01 .top02_text table td h2 span {
  font-size: 24px;
  margin-left: 20px;
}

@media screen and (max-width: 834px) {
  .top02 .top02_inner01 .top02_text table td h2 span {
    font-size: 18px;
  }
}

@media screen and (max-width: 640px) {
  .top02 .top02_inner01 .top02_text table td h2 span {
    display: block;
    margin-left: 0;
  }
}

.top02 .top02_inner01 .top02_text table td h2:after {
  content: "";
  width: 100%;
  height: 1px;
  background: url(../images/common/h_line01.png);
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.top02 .top02_inner01 .top02_img {
  width: 40%;
}

@media screen and (max-width: 834px) {
  .top02 .top02_inner01 .top02_img {
    width: 30%;
  }
}

@media screen and (max-width: 640px) {
  .top02 .top02_inner01 .top02_img {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .top02 .sp_rev {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.insta_title article {
  position: relative;
}

.insta_title article h2 {
  text-align: center !important;
  color: #fff;
  font-size: 32px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  position: relative;
  z-index: 2;
}

.insta_title article:after {
  content: "";
  width: 52px;
  height: 52px;
  background: url(../images/common/insta_icon.png);
  background-size: 100%;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.waku01 {
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000;
  background-color: #484848;
}

.waku02 {
  border: 1px dotted #fff;
}

/*****************共通クラス*******************************/
.cnt_h1 {
  background: url(../images/common/main01.jpg);
  padding: 80px 0;
  background-position: center;
  background-size: cover;
}

.cnt_h1 h1 {
  text-align: center !important;
  font-size: 36px;
  font-weight: bold;
  display: block;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
}

@media screen and (max-width: 640px) {
  .cnt_h1 h1 {
    font-size: 24px;
  }
}

.cnt_h1 h1 span {
  font-size: 20px;
  display: block;
}

/***********h2*********************/
.cnt_h2 h2 {
  font-size: 28px;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  padding-bottom: 20px;
}

@media screen and (max-width: 640px) {
  .cnt_h2 h2 {
    font-size: 20px;
  }
}

.cnt_h2 h2:after {
  content: "";
  width: 100%;
  height: 1px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#23c5b5+0,484848+100 */
  background: #23c5b5;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#23c5b5), to(#484848));
  background: linear-gradient(to right, #23c5b5 0%, #484848 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23c5b5', endColorstr='#484848',GradientType=1 );
  /* IE6-9 */
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.cnt_h2 h2 span {
  font-size: 24px;
  margin-left: 20px;
}

/***********h3*********************/
.cnt_h3 h3 {
  font-size: 20px;
  padding: 10px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #fff;
  line-height: 1.2;
  position: relative;
  background: #333;
  padding-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .cnt_h3 h3 {
    font-size: 18px;
  }
}

/***************タイトル04***************/
.cnt_h4 h4 {
  display: block;
  position: relative;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 10px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.1);
}

/***************タイトル01***************/
.cnt_title01 h3 {
  display: block;
  padding: 10px;
  position: relative;
  border-top: 1px solid #23c5b5;
  border-bottom: 1px solid #23c5b5;
  font-size: 20px;
  color: #23c5b5;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-left: 3px solid #23c5b5;
  border-right: 1px solid #23c5b5;
  background: #ede5ff;
  margin: 10px 0;
  position: relative;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .cnt_title01 h3 {
    font-size: 20px;
  }
}

/***************タイトル02***************/
.cnt_title02 h3 {
  display: block;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  font-weight: bold;
  border-bottom: 1px solid #23c5b5;
  border-left: 5px solid #23c5b5;
  font-size: 20px;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background: #053833;
}

.cnt_title02 h3 span {
  background: #23c5b5;
  display: inline-block;
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  margin-right: 20px;
}

/***************タイトル03***************/
.cnt_title03 h3 {
  display: block;
  padding-bottom: 10px;
  position: relative;
  font-weight: bold;
  border-bottom: 1px dotted #23c5b5;
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media screen and (max-width: 834px) {
  .cnt_title03 h3 {
    text-align: center !important;
    font-size: 20px;
  }
}

.cnt_title03 h3 span {
  background: #23c5b5;
  display: inline-block;
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  margin-right: 20px;
}

@media screen and (max-width: 834px) {
  .cnt_title03 h3 span {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    margin-right: 0px;
  }
}

/***************タイトル04***************/
.cnt_title04 h4 {
  display: block;
  position: relative;
  font-size: 20px;
  color: #23c5b5;
  background: #333;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 5px;
}

/***************タイトル05***************/
.cnt_title05 h5 {
  display: block;
  position: relative;
  border: 1px dotted #23c5b5;
  font-size: 18px;
  color: #23c5b5;
  background: #333;
  font-weight: bold;
  padding: 5px;
}

/******************強調テキスト**************************************/
.emphasis_text {
  font-size: 38px;
  color: #23c5b5;
  text-align: center !important;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  padding: 30px 0 !important;
}

@media screen and (max-width: 834px) {
  .emphasis_text {
    font-size: 22px;
  }
}

/******************dl リスト01**************************************/
.dldt_list01 {
  display: block;
  width: 100%;
  margin: 0 1%;
}

@media screen and (max-width: 834px) {
  .dldt_list01 {
    width: 100%;
    margin: 10px auto;
  }
}

.dldt_list01 dl {
  display: block !important;
  width: 100%;
}

.dldt_list01 dl dt {
  font-weight: bold;
  background: #333 !important;
  color: #23c5b5 !important;
  display: block !important;
  width: 100% !important;
  border: 0px !important;
}

.dldt_list01 dl dd {
  display: block !important;
  width: 100% !important;
  border: 0px !important;
}

/******************dl リスト02**************************************/
.dldt_list02 {
  display: block;
  width: 100%;
}

.dldt_list02 dl {
  width: 100%;
  background: #333 !important;
}

@media screen and (max-width: 640px) {
  .dldt_list02 dl {
    display: block !important;
  }
}

.dldt_list02 dl:nth-child(odd) {
  background: #222 !important;
}

.dldt_list02 dl dt {
  font-weight: bold;
  color: #fff !important;
  border: 0px !important;
  background: none !important;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .dldt_list02 dl dt {
    display: block !important;
    width: 100% !important;
    background: #333 !important;
    text-align: left;
  }
}

.dldt_list02 dl dd {
  border: 0px !important;
  background: none !important;
}

@media screen and (max-width: 640px) {
  .dldt_list02 dl dd {
    display: block !important;
    width: 100% !important;
    background: #222 !important;
  }
}

/*******************チェック　ul(AI用)******************************/
.check_ul01 {
  padding: 50px 0;
}

.check_ul01 ul {
  max-width: 650px;
  margin: 0 auto;
  display: block !important;
}

.check_ul01 ul li {
  float: none !important;
  display: block !important;
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #2a2e67;
  font-weight: bold;
  padding-left: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #2a2e67;
  position: relative;
}

.check_ul01 ul li:after {
  content: "";
  width: 51px;
  height: 26px;
  display: block;
  position: absolute;
  left: 5px;
  top: 10px;
  background: url(../images/common/list_icon.png);
}

/*******************お写真紹介 table********************/
#fancybox-title-float-wrap td {
  padding: 0px 7px !important;
}

/***************新着情報***************************/
.newstitle {
  max-width: 1100px;
  margin: 0 auto;
}

.newstitle h2 {
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 32px;
  font-weight: bold;
  position: relative;
  padding-left: 110px;
}

.newstitle h2:after {
  content: "";
  width: calc(100% - 260px);
  height: 1px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-bottom: 1px solid #23c5b5;
}

.newstitle h2:before {
  content: "";
  width: 60px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-bottom: 1px solid #23c5b5;
}

/******************新着情報　AI用***************************/
.top_scroll {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 200px;
}

@media screen and (max-width: 834px) {
  .top_scroll {
    padding: 0;
    padding-top: 20px;
    width: 95%;
    height: 300px;
  }
}

@media screen and (max-width: 834px) {
  .top_scroll {
    width: 100%;
  }
}

.top_scroll dl {
  border-bottom: 1px dotted #fff;
  padding: 10px 0;
  display: block !important;
}

.top_scroll dl dt {
  display: block !important;
  width: 100% !important;
  background: none !important;
  border: 0px !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 10px 5px 0 5px !important;
}

.top_scroll dl dd {
  display: block !important;
  width: 100% !important;
  background: none !important;
  border: 0px !important;
  padding: 0 5px 5px 5px !important;
  color: #fff;
}

.scroll {
  text-align: left;
}

.mCSB_dragger_bar {
  margin-top: 10px !important;
  background: #23c5b5 !important;
  width: 5px !important;
  border-radius: 0px !important;
}

/***********************AI用画像テキストタイトル*******************************************/
.fl_img_text .box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  margin-top: 80px;
}

@media screen and (max-width: 640px) {
  .fl_img_text .box {
    display: block;
    text-align: center;
    margin-top: 50px;
  }
}

.fl_img_text .box img {
  width: 38% !important;
  -o-object-fit: cover;
     object-fit: cover;
  height: 250px !important;
  font-family: 'object-fit: cover;';
}

@media screen and (max-width: 640px) {
  .fl_img_text .box img {
    width: 80% !important;
    margin: 0 auto;
    text-align: center;
  }
}

.fl_img_text .box div {
  width: 58%;
  text-align: left !important;
}

@media screen and (max-width: 640px) {
  .fl_img_text .box div {
    width: 100%;
    padding-top: 20px;
  }
}

.fl_img_text .box div h2 {
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.fl_img_text .box:nth-child(even) {
  -ms-flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.banner_flbtn {
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  background: #333;
  -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
}

.banner_flbtn .box {
  width: 31%;
  margin: 20px 1%;
}

/********************************/
.Bspec_table table tr {
  background: #333;
}

.Bspec_table table tr:nth-child(odd) {
  background: #222;
}

.Bspec_table table td {
  border: 0px !important;
}

@media screen and (max-width: 640px) {
  .Bspec_table table td {
    width: auto !important;
  }
}

/* title */
.blog_wrap {
  height: 450px;
  padding-right: 10px;
  overflow-y: auto;
}

.blog_wrap .blog_box {
  position: relative;
  margin-bottom: 30px;
}

.blog_wrap .blog_box a {
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
  color: #fff !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.blog_wrap .blog_box a .left {
  width: 30%;
}

.blog_wrap .blog_box a .left img {
  width: 100% !important;
}

.blog_wrap .blog_box a .right {
  width: 68%;
}

.blog_wrap .blog_box a .right h2 {
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #fff;
}

.blog_wrap .blog_box a .right .meta {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  line-height: 1;
}

.blog_wrap .blog_box a .right .meta:before {
  -webkit-transition: 1s;
  transition: 1s;
  content: "";
  font-family: "Font Awesome 5 Pro";
  content: "\f017";
  font-weight: 700;
  vertical-align: text-bottom;
  margin-right: 7px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbl9zdHlsZS5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7b0VBSW9FO0FBQ3BFO0VBR0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiwrQkFBdUI7RUFBdkIsdUJBQXVCO0NBQ3hCOztBQUVEO0VBQ0UsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQiw2QkFBNkI7Q0FDOUI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix3SUFBd0k7RUFDeEksZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRTtJQUNFLHdJQUF3STtHQUN6STtDQUNGOztBQUVEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsVUFBVTtDQUNYOztBQUVEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBc0I7Q0FDdkI7O0FBRUQscUZBQXFGO0FBQ3JGO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsdUJBQXVCO0dBQ3hCO0NBQ0Y7O0FBRUQsbUZBQW1GO0FBQ25GO0VBQ0UsY0FBYztDQUNmOztBQUVELHFGQUFxRjtBQUNyRjtFQUNFLGNBQWM7RUFDZCxxQkFBYztFQUFkLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLHdCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIscUJBQTRCO01BQTVCLHdCQUE0QjtNQUE1QixvQ0FBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxzQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIseUJBQXdC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NUIsa0JBQWtCO0NBQ25CIiwiZmlsZSI6ImNvbW1vbl9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuIExpY2Vuc2UgOiBlLVRSVVNUIEluYy5cclxuIEZpbGUgbmFtZSA6IGNvbW1vbi5jc3NcclxuIFN0eWxlIDogY29tbW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUEdvdGhpYycsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI21haW4gI2NvbF9tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5maWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjgrXjgqTjg4njg5Djg7wqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNzaWRlIHtcbiAgICB3aWR0aDogMTguNzUwMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjc2lkZSBhc2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirpnZ7ooajnpLoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq44OV44Os44OD44Kv44K5KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4bGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxleGNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKuabuOS9kyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi5nb3RoaWMge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjgqvjg6njg6Djg5Xjg63jg7zjg4gqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkNvbExlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLkNvbFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjg5Xjg63jg7zjg4gqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmZsdEwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsdFIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNwdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwdGFyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHRhYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbnVsLmJyZWFrIGxpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq44OG44Kt44K544OIKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5saW5rMSBhIHtcbiAgY29sb3I6ICMxMDQ0ODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq57eaKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0IzQjNCMztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKuODhuODvOODluODqyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGxhdXRvIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG50YWJsZSB0ZCBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRkcGQwIHRkIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkNSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udGRwZDEwIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGRwZDEwIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGRwZDE1IHRkIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGRwZDE1IHRkIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGRwZDIwIHRkIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGRwZDIwIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9wX3BhMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tX3BhMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY250X3RhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNudF90YWJsZSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNudF90YWJsZSB0YWJsZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbnRfdGFibGUgdGFibGUgdHIgdGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRkc3BfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRkc3BfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq44K544Oe44Ob44CB44K/44OW44Os44OD44OI5pmC6KGo56S6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNwX3RlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnNwX3RlbCBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uc3BfdGVsX3RleHQgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5zcF90ZWxfdGV4dCBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq44Oc44O844OA44O8KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyMCB0ZCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyMDEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjNjNWI1O1xufVxuXG4uYm9yZGVyMDIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDUzODMzO1xufVxuXG4uYm9yZGVyMDMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDc5YmNiO1xufVxuXG4uYm9yZGVyMDQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjU1MmFkO1xufVxuXG4uYm9yZGVyMDFfNCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICMyM2M1YjU7XG59XG5cbi5ib3JkZXIwMl80IHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggIzA1MzgzMztcbn1cblxuLmJvcmRlcjAzXzQge1xuICBib3JkZXI6IHNvbGlkIDRweCAjMDc5YmNiO1xufVxuXG4uYm9yZGVyMDRfNCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNiNTUyYWQ7XG59XG5cbi5ib3JkZXJfZiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjg5zjg7zjg4Djg7zjg5zjg4jjg6AqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRtMDEge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyM2M1YjUgIWltcG9ydGFudDtcbn1cblxuLmJ0bTAyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDUzODMzICFpbXBvcnRhbnQ7XG59XG5cbi5idG0wMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzA3OWJjYiAhaW1wb3J0YW50O1xufVxuXG4uYnRtMDQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiNTUyYWQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKuODkOODg+OCr+OCsOODqeOCpuODs+ODiSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZ2Yge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZ2YwNSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmJnZjAyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4udGJfYmdmIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKuODnOOCv+ODsyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4wMSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4wMSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5idG4wMSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0bjAxIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9idG4wMS5wbmcpO1xufVxuXG4vKioqKioqKioqKioqc2hhZG93X2JveCoqKioqKioqKioqKioqKioqKiovXG4uc2hhZG93X2JveCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjgqTjg7Pjg4rjg7wqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5uZXIxMjAwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlO1xufVxuXG4uaW5uZXIxMTAwIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq44Kz44Oz44OG44Oz44OEKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2NvbnRlbnRzX3dyYXAge1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirnlLvlg49STCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbWdMIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaW1nTCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWdMIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW1nUiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaW1nUiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZ1Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pbWcxMDAgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmltZzgwIGltZyB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLmltZzUwIGltZyB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlcl9pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7wqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjNjNWI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq44K144Kk44OI44Oe44OD44OXKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1hcCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogOTUlO1xufVxuXG4ubWFwIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjNjNWI1O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAgbGkgYSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hcCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjgrPjg7Pjgr/jgq/jg4jjg5Xjgqnjg7zjg6AqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFjdF9mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhY3RfZm9ybSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGFjdF9mb3JtIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6ICMyM2M1YjUgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jb250YWN0X2Zvcm0gdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0X2Zvcm0gdGFibGUgdGgge1xuICB3aWR0aDogMzAlO1xuICBib3JkZXI6ICMyM2M1YjUgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyM2M1YjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY29udGFjdF9mb3JtIHRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq44Kz44Oz44K/44Kv44OI44OV44Kp44O844OgKEFJ55SoKSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0X2Zvcm0ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFjdF9mb3JtIGR0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGFjdF9mb3JtIGRsIGR0IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjNjNWI1O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbnRhY3RfZm9ybSBkbCBkdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWN0X2Zvcm0gZGwgZHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0X2Zvcm0gZGwgZGQge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbnRhY3RfZm9ybSBkbCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHggYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqUERG44Oc44K/44OzKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBkZl9idG4ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wZGZfYnRuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNkNjY0NjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGRmX2J0biBhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5wZGZfYnRuIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xufVxuXG4ucGRmX2J0biBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUERGXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MHB4O1xuICBib3R0b206IC0xMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKirjg5zjgr/jg7MqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBhbmt1enUgYTpsaW5rIHtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5rdXp1IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjNjNWI1ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5wYW5rdXp1IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqUEPjga7mmYLooajnpLrjgIDjgr/jg5bjg6zjg4Pjg4jmmYLjga7pnZ7ooajnpLoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kaXNwbGF5X3BjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZGlzcGxheV9wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlzcGxheV9wYzAxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGlzcGxheV9wYzAxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKirjgr/jg5bjg6zjg4Pjg4jjga7mmYLooajnpLrjgIBQQ+aZguOBrumdnuihqOekuioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRpc3BsYXlfdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmRpc3BsYXlfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKuOCv+ODluODrOODg+ODiOOBruaZguihqOekuuOAgFBD5pmC44Gu6Z2e6KGo56S6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGlzcGxheV9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kaXNwbGF5X3NwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKuOCueODnuODm+aZguOAgOODluODreODg+OCryoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNwX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3BfYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipQQ+aZguODluODreODg+OCryDjgrnjg57jg5vmmYLjgqTjg7Pjg6njgqTjg7MqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGNfYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBjX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKmZsZXh3cmFwKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLncyMyB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLncyMyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4udzMxIHtcbiAgd2lkdGg6IDMxLjExMTExMTExJTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudzMxIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi53MzFfdGFiNDgge1xuICB3aWR0aDogMzEuMTExMTExMTElO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC53MzFfdGFiNDgge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnczMV90YWI0OCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnczMV90YWIxMDAge1xuICB3aWR0aDogMzEuMTExMTExMTElO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC53MzFfdGFiMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudzMxX3RhYjEwMCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudzMxX3RhYjEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLncyM19zcDEwMCB7XG4gIHdpZHRoOiAyNC41JTtcbiAgbWFyZ2luOiAxMHB4IDAuMjUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC53MjNfc3AxMDAge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luOiAxMHB4IDElICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLncyM19zcDEwMCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudzIzX3NwMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udzQ4IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudzQ4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udzQ4XzEwMCB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnc0OF8xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53NTgge1xuICB3aWR0aDogNTglO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53NTgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53Mzgge1xuICB3aWR0aDogMzglO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53Mzgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53NThfMTAwIHtcbiAgd2lkdGg6IDU4JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudzU4XzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnczOF8xMDAge1xuICB3aWR0aDogMzglO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC53MzhfMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqZmxleHdyYXAo44OV44Os44OD44Kv44K544Oc44OD44Kv44K5KSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHdyYXAzMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXh3cmFwMzEgLmJveCB7XG4gIHdpZHRoOiAzMS4xMTExMTExMSU7XG4gIG1hcmdpbjogMjBweCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmZsZXh3cmFwMzEgLmJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqZmxleHdyYXAo44OV44Os44OD44Kv44K544Oc44OD44Kv44K5KSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHdyYXAyMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXh3cmFwMjMgLmJveCB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMjBweCAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZmxleHdyYXAyMyAuYm94IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5mbGV4d3JhcDIzX3RhYjQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4d3JhcDIzX3RhYjQgLmJveCB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMjBweCAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqZmxleHdyYXAo44OV44Os44OD44Kv44K544Oc44OD44Kv44K5KSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHdyYXAxOCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXh3cmFwMTggLmJveCB7XG4gIHdpZHRoOiAxOCU7XG4gIG1hcmdpbjogMjBweCAxJSAyMHB4IDElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbGV4d3JhcDE4IC5ib3gge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAxMHB4IDElIDAgMSU7XG4gIH1cbn1cblxuLmZsZXh3cmFwMjNfdGFiNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXh3cmFwMjNfdGFiNCAuYm94IHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAyMHB4IDElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioq44OG44Kt44K544OIKGFp55SoKSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY250X3RleHQgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKirjg4bjg7zjg5bjg6vjg6rjgrnjg4go44Oc44K/44Oz5qiq5YiXKSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxpbmtfbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpbmtfbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5saW5rX2xpc3QgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGlua19saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxpbmtfbGlzdCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDUzODMzICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAjMDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAubGlua19saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAubGlua19saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKuODmuODvOOCuOWGheODquODs+OCrzAxKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGlua19uYW1lIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAubGlua19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKuODmuODvOOCuOWGheODquODs+OCrzAxKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGlua19uYW1lMDEge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5saW5rX25hbWUwMSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKirjg47jg7zjg5vjg5Djg7wqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ub19ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5vX2V2ZW50czpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKuODleOCp+ODvOODieOCpOODsyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwMG1zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZmFkZWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlaW4uc2Nyb2xsaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKirkvJrnpL7mpoLopoEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5mb3JtYXRpb25fZGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbmZvcm1hdGlvbl9kbCBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmluZm9ybWF0aW9uX2RsIGRsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uX2RsIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbl9kbCBkbCBkdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmluZm9ybWF0aW9uX2RsIGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbl9kbCBkbCBkZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmluZm9ybWF0aW9uX2RsIGRsIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKirnlLvlg4/lm57ou6IqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucm90YXRlNSBpbWcge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cblxuLnJvdGF0ZTggaW1nIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG5cbi5yb3RhdGUtMTAgaW1nIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioq5Lya56S+5qaC6KaBKEFJ55SoKWRsZHRfbGlzdDAxKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGxkdF9saXN0MDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmRsZHRfbGlzdDAxIGRsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzIzYzViNSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGxkdF9saXN0MDEgZGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRsZHRfbGlzdDAxIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kbGR0X2xpc3QwMSBkbCBkdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kbGR0X2xpc3QwMSBkbCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kbGR0X2xpc3QwMSBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioq44OI44OD44OX44GK5ZWP44GE5ZCI44KP44GbKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wX2NvbnRhY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDA0cHg7XG4gIGhlaWdodDogMzEycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NvbnRhY3RfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC50b3BfY29udGFjdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wX2NvbnRhY3QgYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50b3BfY29udGFjdCBhcnRpY2xlIHRkIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3BfY29udGFjdGgyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udG9wX2NvbnRhY3RoMiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIzYzViNTtcbn1cblxuLnRvcF9jb250YWN0aDIgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wX2NvbnRhY3RoMiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50b3BfY29udGFjdGgyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50b3BfY29udGFjdHRlbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50b3BfY29udGFjdHRlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50b3BfY29udGFjdHRlbCBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wX2NvbnRhY3R0ZWwgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50b3BfY29udGFjdHRlbCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKueUu+WDj+ODhuODvOODluODq+aoquS4puOBsyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmltZ19ib3gwNCB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZ19ib3gwNCB0ciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmltZ19ib3gwNCB0ZCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWdfYm94MDQgdGQgcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZ19ib3gwNCB0ZCBwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmltZ19ib3gwNCB0ZCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWdfYm94MDQgdGQgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWdfYm94MDQgdGQge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1nX2JveDAzIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW1nX2JveDAzIHRkIHtcbiAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZ19ib3gwMyB0ZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1nX2JveDAzIHRkIHAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWdfYm94MDMgdGQgcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWdfYm94MDMgdGQgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW1nX2JveDAzIHRkIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW1nX2JveDAzIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqQUnnlKhJbnN0YWdyYW0qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqdG9wSW5zdGFncmFtKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcF9pbnN0YWdyYW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi50b3BfaW5zdGFncmFtIGRpdi5zbnNfbGlzdCBkaXYuc25zX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3BfaW5zdGFncmFtIGRpdi5zbnNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50b3BfaW5zdGFncmFtIGRpdi5zbnNfbGlzdCA+IGRpdiB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG9wX2luc3RhZ3JhbSBkaXYuc25zX2xpc3QgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnRvcF9pbnN0YWdyYW0gZGl2LnNuc19saXN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wX2luc3RhZ3JhbSBkaXYuc25zX2xpc3QgZGl2LnNuc19waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50b3BfaW5zdGFncmFtIGRpdi5zbnNfbGlzdCBkaXYuc25zX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc25zX3Bob3RvIGltZyB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnNuc19waG90byBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKipjbnRJbnN0YWdyYW0qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY250X2luc3RhIGRpdi5zbnNfbGlzdCBkaXYuc25zX2RhdGUge1xuICBiYWNrZ3JvdW5kOiAjMjNjNWI1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmNudF9pbnN0YSAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jbnRfaW5zdGEgLnNuc19waG90byB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNudF9pbnN0YSAuc25zX3Bob3RvIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNudF9pbnN0YSAuc25zX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY250X2luc3RhIGRpdi5zbnNfbGlzdCA+IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzIzYzViNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNudF9pbnN0YSBkaXYuc25zX2xpc3QgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jbnRfaW5zdGEgZGl2LnNuc19saXN0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jbnRfaW5zdGEgZGl2LnNuc19saXN0IGRpdi5zbnNfdGV4dCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbnRfaW5zdGEgZGl2LnNuc19saXN0IGRpdi5zbnNfdGV4dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY250X2luc3RhIC5zbnNfcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKuaWsOedgOaDheWgsShBSeODluODreOCsOapn+iDveeUqCkqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wX2Jsb2cge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUzODMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wX2Jsb2cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnRvcF9ibG9nIC5ibG9nX2xpc3Qge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcF9ibG9nIGRpdi5ibG9nX2xpc3QgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgIzA1MzgzMyAxcHggIWltcG9ydGFudDtcbn1cblxuLnRvcF9ibG9nIC5ibG9nX2RhdGUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRvcF9ibG9nIC5ibG9nX3RleHQgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcF9ibG9nIC5ibG9nX3RleHQgaDMgYSB7XG4gIGNvbG9yOiAjMDUzODMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9wX2Jsb2cgLmJsb2dfcGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wX2Jsb2cgZGl2LmRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcF9ibG9nIGRpdi5ibG9nX3RleHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKkFJ55So44OW44Ot44KwKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnMDEuanBnKSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZyBhIHtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbn1cblxuLmJsb2cgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbn1cblxuLmJsb2cgYTpsaW5rIHtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbn1cblxuLmJsb2cgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nICNjYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5ibG9nIC53cmFwIGFzaWRlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmJsb2cgLndyYXAgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nIC53cmFwIGFzaWRlIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4uYmxvZyAud3JhcCBhc2lkZSAucGFnZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvZyAud3JhcCBhc2lkZSAucGFnZXMgbGkgYTpsaW5rIHtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbn1cblxuLmJsb2cgLndyYXAgYXNpZGUgLnBhZ2VzIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjNjNWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nIC53cmFwIGFzaWRlIC5jYXRlZ29yeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9nIC53cmFwIGFzaWRlIC5jYXRlZ29yeSBsaSBhOmxpbmsge1xuICBjb2xvcjogIzIzYzViNSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZyAud3JhcCBhc2lkZSAuY2F0ZWdvcnkgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbn1cblxuLmJsb2cgLndyYXAgYXNpZGUgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAxOTcsIDE4MSwgMC4xKTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyM2M1YjU7XG59XG5cbi5ibG9nIC53cmFwICNjb250ZW50cyB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmJsb2cgLndyYXAgI2NvbnRlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ibG9nIC53cmFwICNjb250ZW50cyBkbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMyM2M1YjUgZG90dGVkO1xufVxuXG4uYmxvZyAud3JhcCAjY29udGVudHMgZGwgZHQge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuLmJsb2cgLndyYXAgI2NvbnRlbnRzIGFydGljbGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjMjNjNWI1IGRvdHRlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmJsb2cgLndyYXAgI2NvbnRlbnRzIC5kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nIC53cmFwICNjb250ZW50cyAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyM2M1YjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nIC53cmFwICNjb250ZW50cyBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBjb2xvcjogIzIzYzViNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmJsb2cgLndyYXAgI2NvbnRlbnRzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2cgLndyYXAgI2NvbnRlbnRzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2cgLndyYXAgI2NvbnRlbnRzIHNwYW4udHJhbnNsYXRlIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3Byb2Yge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9mX3RleHQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3Byb2ZfZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcHJvZl9kZXRhaWwgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2VyIGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjNjNWI1O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiYXNlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xcHg7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKuODhuODvOODluODq+eUu+WDjyoqKioqKioqKioqKioqKioqKioqKioqL1xuLmltZ190YWJsZTA0IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW1nX3RhYmxlMDQgdGFibGUgdHIgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDIwcHggMSUgMCAxJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW1nX3RhYmxlMDQgdGFibGUgdHIgdGQge1xuICAgIG1hcmdpbjogMTBweCAxJSAwIDElICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW1nX3RhYmxlMDIgdGFibGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbWdfdGFibGUwMiB0YWJsZSB0ciB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMjBweCAxJSAyMHB4IDElICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWdfdGFibGUwMiB0YWJsZSB0ciB0ZCB7XG4gICAgbWFyZ2luOiAxMHB4IDElIDAgMSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pbWdfdGFibGUwMyB0YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmltZ190YWJsZTAzIHRhYmxlIHRyIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMxLjExMTExMSU7XG4gIG1hcmdpbjogMjBweCAxJSAwIDElICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWdfdGFibGUwMyB0YWJsZSB0ciB0ZCB7XG4gICAgbWFyZ2luOiAxMHB4IDElIDAgMSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmhlYWRlciNnbG9iYWxfaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbiNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG4uY250X2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgZGl2I2J1aWxpbmd1YWwge1xuICAgIHBhZGRpbmctdG9wOiA1M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAubG9nbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLmhlZGFlcl9yaWdodCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNoZWRhZXJfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNoZWRhZXJfaW5mbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuI2hlZGFlcl9pbmZvIGxpIGltZyB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjaGVkYWVyX2luZm8gbGkgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbmF2X2dsb2JhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4jbmF2X2dsb2JhbCB1bCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjbmF2X2dsb2JhbCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI25hdl9nbG9iYWwgdWwgbGkge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNuYXZfZ2xvYmFsIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIHVsIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI25hdl9nbG9iYWwgdWwgdWwgbGkge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIC5zYWxlc19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIC5zYWxlc19uYXYgbGkge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI25hdl9nbG9iYWwgdWwgLnNhbGVzX25hdiBsaSBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmxleF9ib3gge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmZsZXhfYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmxSICNoZWRfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmZsUiAjaGVkX2luZm8ge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmZsUiAjaGVkX2luZm8gLmhlYWRfbWFpbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZmxSICNoZWRfaW5mbyAuaGVhZF9tYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5mbFIgI2hlZF9pbmZvIC5oZWFkX3RlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZsUiBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZmxSIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jbWFpbkFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjbWFpbkFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21haW5BcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbiNtYWluQXJlYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjbWFpbkFyZWEgaW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21haW5BcmVhIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYWluQXJlYSAuY2F0Y2gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA1O1xufVxuXG4jbWFpbkFyZWEgLmNhdGNoIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluQXJlYSAuY2F0Y2ggcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbWFpbkFyZWEgLmNhdGNoIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbWFpbkFyZWEgLmNhdGNoIGltZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYWluQXJlYSAuc2xpY2stcHJldiwgI21haW5BcmVhIC5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbkFyZWEgdWwgbGkgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjbWFpbkFyZWEge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwNTM4MzMgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMDUzODMzICFpbXBvcnRhbnQ7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgdWwgbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgdWwgbGkgYS5tZWFuLWV4cGFuZDpob3ZlciB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2U5ODMyZiAhaW1wb3J0YW50OyovXG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgdWwgbGkgdWwge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNlOTgzMmYgIWltcG9ydGFudDsqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmZvb3RlciNnbG9iYWxfZm9vdGVyIHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzExMTExMSAhaW1wb3J0YW50O1xufVxuXG4jbmF2X2Zvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbn1cblxuI25hdl9mb290ZXIgdWwge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI25hdl9mb290ZXIgdWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbiNuYXZfZm9vdGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAyNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI25hdl9mb290ZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuI25hdl9mb290ZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI25hdl9mb290ZXIgdWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbmF2X2Zvb3RlciB1bCBsaSBhOmxpbmsge1xuICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNuYXZfZm9vdGVyIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNwYWdldG9wIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbiAgI3BhZ2V0b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyX2luZm8gYWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfaW5mbyBhZGRyZXNzIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfaW5mbyBhZGRyZXNzIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9pbmZvIGFkZHJlc3MgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXJfaW5mbyBhZGRyZXNzIHVsIC5mb290ZXJfYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX2luZm8gYWRkcmVzcyB1bCAuZm9vdGVyX3RlbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuLmZvb3Rlcl9pbmZvIGFkZHJlc3MgdWwgLmZvb3Rlcl90ZWwgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNjb3B5IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNjb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuI2NvcHkgYTpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvcHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY29weSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbWFpbiAjY29sX21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2dsb2JhbF9mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiNjb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjY29udGVudHMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnRzIGEge1xuICBjb2xvcjogIzIzYzViNTtcbn1cblxuI21haW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmVnYSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG59XG5cbi5uZWdhX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLm5lZ2FfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmVnYV9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG59XG5cbi8qIFRPUCAqL1xuLnRvcDAxIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnRvcDAxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9wMDFfaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnRvcDAxX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi50b3AwMV90ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnRvcDAxX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AwMV90ZXh0IGFydGljbGUge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC50b3AwMV90ZXh0IGFydGljbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50b3AwMV90ZXh0IGFydGljbGUgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnRvcDAxX3RleHQgYXJ0aWNsZSBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaF9saW5lMDEucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50b3AwMV90ZXh0IGFydGljbGUgaDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50b3AwMV90ZXh0IGFydGljbGUgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRvcDAxX3RleHQgYXJ0aWNsZSBkaXYge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3AwMiAudG9wMDJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC50b3AwMiAudG9wMDJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnRvcDAyIC50b3AwMl9pbm5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4udG9wMDIgLnRvcDAyX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vdG9wMDJfd2FrdTAxLnBuZyk7XG59XG5cbi50b3AwMiAudG9wMDJfaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3RvcDAyX3dha3UwMi5wbmcpO1xufVxuXG4udG9wMDIgLnRvcDAyX2lubmVyMDEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50b3AwMiAudG9wMDJfaW5uZXIwMSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX3RleHQge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX3RleHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRvcDAyIC50b3AwMl9pbm5lcjAxIC50b3AwMl90ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX3RleHQgdGFibGUgLnRleHRfYnRuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi50b3AwMiAudG9wMDJfaW5uZXIwMSAudG9wMDJfdGV4dCB0YWJsZSAudGl0bGV0ZXh0IHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX3RleHQgdGFibGUgLnRpdGxldGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX3RleHQgdGFibGUgdGQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcDAyIC50b3AwMl9pbm5lcjAxIC50b3AwMl90ZXh0IHRhYmxlIHRkIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50b3AwMiAudG9wMDJfaW5uZXIwMSAudG9wMDJfdGV4dCB0YWJsZSB0ZCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX3RleHQgdGFibGUgdGQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4udG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX3RleHQgdGFibGUgdGQgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC50b3AwMiAudG9wMDJfaW5uZXIwMSAudG9wMDJfdGV4dCB0YWJsZSB0ZCBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRvcDAyIC50b3AwMl9pbm5lcjAxIC50b3AwMl90ZXh0IHRhYmxlIHRkIGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50b3AwMiAudG9wMDJfaW5uZXIwMSAudG9wMDJfdGV4dCB0YWJsZSB0ZCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaF9saW5lMDEucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRvcDAyIC50b3AwMl9pbm5lcjAxIC50b3AwMl9pbWcge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX2ltZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG9wMDIgLnRvcDAyX2lubmVyMDEgLnRvcDAyX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRvcDAyIC5zcF9yZXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uaW5zdGFfdGl0bGUgYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RhX3RpdGxlIGFydGljbGUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnN0YV90aXRsZSBhcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaW5zdGFfaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi53YWt1MDEge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG59XG5cbi53YWt1MDIge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioq5YWx6YCa44Kv44Op44K5KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jbnRfaDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9tYWluMDEuanBnKTtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jbnRfaDEgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY250X2gxIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNudF9oMSBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqaDIqKioqKioqKioqKioqKioqKioqKiovXG4uY250X2gyIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbnRfaDIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY250X2gyIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzIzYzViNSswLDQ4NDg0OCsxMDAgKi9cbiAgYmFja2dyb3VuZDogIzIzYzViNTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyM2M1YjUgMCUsICM0ODQ4NDggMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyM2M1YjUgMCUsICM0ODQ4NDggMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIzYzViNSAwJSwgIzQ4NDg0OCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjNjNWI1JywgZW5kQ29sb3JzdHI9JyM0ODQ4NDgnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY250X2gyIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKioqKioqKioqKipoMyoqKioqKioqKioqKioqKioqKioqKi9cbi5jbnRfaDMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbnRfaDMgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioq44K/44Kk44OI44OrMDQqKioqKioqKioqKioqKiovXG4uY250X2g0IGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi8qKioqKioqKioqKioqKirjgr/jgqTjg4jjg6swMSoqKioqKioqKioqKioqKi9cbi5jbnRfdGl0bGUwMSBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjNjNWI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzYzViNTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIzYzViNTtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIzYzViNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzYzViNTtcbiAgYmFja2dyb3VuZDogI2VkZTVmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbnRfdGl0bGUwMSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKirjgr/jgqTjg4jjg6swMioqKioqKioqKioqKioqKi9cbi5jbnRfdGl0bGUwMiBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjNjNWI1O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyM2M1YjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMDUzODMzO1xufVxuXG4uY250X3RpdGxlMDIgaDMgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyM2M1YjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKuOCv+OCpOODiOODqzAzKioqKioqKioqKioqKioqL1xuLmNudF90aXRsZTAzIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyM2M1YjU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jbnRfdGl0bGUwMyBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jbnRfdGl0bGUwMyBoMyBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIzYzViNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY250X3RpdGxlMDMgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioq44K/44Kk44OI44OrMDQqKioqKioqKioqKioqKiovXG4uY250X3RpdGxlMDQgaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjNjNWI1O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKuOCv+OCpOODiOODqzA1KioqKioqKioqKioqKioqL1xuLmNudF90aXRsZTA1IGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMyM2M1YjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyM2M1YjU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKirlvLfoqr/jg4bjgq3jgrnjg4gqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbXBoYXNpc190ZXh0IHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzIzYzViNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5lbXBoYXNpc190ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKmRsIOODquOCueODiDAxKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGxkdF9saXN0MDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmRsZHRfbGlzdDAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG4uZGxkdF9saXN0MDEgZGwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRsZHRfbGlzdDAxIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyM2M1YjUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmRsZHRfbGlzdDAxIGRsIGRkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKmRsIOODquOCueODiDAyKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGxkdF9saXN0MDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kbGR0X2xpc3QwMiBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kbGR0X2xpc3QwMiBkbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGxkdF9saXN0MDIgZGw6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5kbGR0X2xpc3QwMiBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRsZHRfbGlzdDAyIGRsIGR0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzMzMyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRsZHRfbGlzdDAyIGRsIGRkIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGxkdF9saXN0MDIgZGwgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKirjg4Hjgqfjg4Pjgq/jgIB1bChBSeeUqCkqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2hlY2tfdWwwMSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmNoZWNrX3VsMDEgdWwge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrX3VsMDEgdWwgbGkge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBjb2xvcjogIzJhMmU2NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyYTJlNjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrX3VsMDEgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vbGlzdF9pY29uLnBuZyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioq44GK5YaZ55yf57S55LuLIHRhYmxlKioqKioqKioqKioqKioqKioqKiovXG4jZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB0ZCB7XG4gIHBhZGRpbmc6IDBweCA3cHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKuaWsOedgOaDheWgsSoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXdzdGl0bGUge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uZXdzdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cblxuLm5ld3N0aXRsZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzYzViNTtcbn1cblxuLm5ld3N0aXRsZSBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyM2M1YjU7XG59XG5cbi8qKioqKioqKioqKioqKioqKirmlrDnnYDmg4XloLHjgIBBSeeUqCoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3Bfc2Nyb2xsIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wX3Njcm9sbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnRvcF9zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3Bfc2Nyb2xsIGRsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50b3Bfc2Nyb2xsIGRsIGR0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgcGFkZGluZzogMTBweCA1cHggMCA1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcF9zY3JvbGwgZGwgZGQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4IDVweCA1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zY3JvbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubUNTQl9kcmFnZ2VyX2JhciB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzIzYzViNSAhaW1wb3J0YW50O1xuICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipBSeeUqOeUu+WDj+ODhuOCreOCueODiOOCv+OCpOODiOODqyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxfaW1nX3RleHQgLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsX2ltZ190ZXh0IC5ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5mbF9pbWdfdGV4dCAuYm94IGltZyB7XG4gIHdpZHRoOiAzOCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmxfaW1nX3RleHQgLmJveCBpbWcge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZsX2ltZ190ZXh0IC5ib3ggZGl2IHtcbiAgd2lkdGg6IDU4JTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmxfaW1nX3RleHQgLmJveCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mbF9pbWdfdGV4dCAuYm94IGRpdiBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mbF9pbWdfdGV4dCAuYm94Om50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmJhbm5lcl9mbGJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYmFubmVyX2ZsYnRuIC5ib3gge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDIwcHggMSU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Cc3BlY190YWJsZSB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5Cc3BlY190YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5Cc3BlY190YWJsZSB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5Cc3BlY190YWJsZSB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiB0aXRsZSAqL1xuLmJsb2dfd3JhcCB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ibG9nX3dyYXAgLmJsb2dfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZ193cmFwIC5ibG9nX2JveCBhIHtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2dfd3JhcCAuYmxvZ19ib3ggYSAubGVmdCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5ibG9nX3dyYXAgLmJsb2dfYm94IGEgLmxlZnQgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2dfd3JhcCAuYmxvZ19ib3ggYSAucmlnaHQge1xuICB3aWR0aDogNjglO1xufVxuXG4uYmxvZ193cmFwIC5ibG9nX2JveCBhIC5yaWdodCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYmxvZ193cmFwIC5ibG9nX2JveCBhIC5yaWdodCAubWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJsb2dfd3JhcCAuYmxvZ19ib3ggYSAucmlnaHQgLm1ldGE6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuIixudWxsXX0= */
