
@import url("https://fonts.googleapis.com/css?family=Muli:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext,vietnamese");
@import url("https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext");

@charset "UTF-8";
/* =================================================================
 License : e-TRUST Inc.
 File name : assets.css
 Style : assets.css
================================================================= */
.pcnone {
  display: none;
}

@media only screen and (max-width: 950px) {
  .pcnone {
    display: block;
  }
}

.spnone {
  display: block;
}

@media only screen and (max-width: 700px) {
  .spnone {
    display: none;
  }
}

@media only screen and (max-width: 700px) {
  .spleft {
    text-align: left !important;
  }
}

@media only screen and (max-width: 700px) {
  .spleft div {
    text-align: left !important;
  }
}

.jcss {
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
      justify-content: start;
}

.jcsc {
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.jcsb {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.aic {
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

.ais {
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: start;
      align-items: start;
}

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.disnone {
  display: none !important;
}

@media only screen and (max-width: 700px) {
  .disnone {
    display: block !important;
  }
}

@media only screen and (max-width: 700px) {
  .spdisnone {
    display: none !important;
  }
}

.tdpd10 td {
  padding: 10px !important;
}

li {
  list-style: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-weight: 500;
}

body {
  counter-reset: number 0;
  line-height: 1.8;
  font-weight: 500;
  color: #181818;
  font-family: "メイリオ", "Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap: break-word;
  word-break: break-all;
  line-break: strict;
  overflow: hidden;
  letter-spacing: 0;
  font-size: 16px;
}

.viga {
  font-family: 'Viga', sans-serif;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
}

.inner {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}

.inner2 {
  margin: 0 auto;
  max-width: 520px;
}

.inner3 {
  margin: 0 auto;
  max-width: 700px;
}

#contents_wrap {
  width: 100%;
  min-width: 100%;
}

#contents {
  width: 100%;
  max-width: 700px;
}

@media only screen and (max-width: 1000px) {
  #contents {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  #contents {
    max-width: 100%;
    padding: 0 40px 0px 40px;
  }
}

@media only screen and (max-width: 700px) {
  #contents {
    padding: 0 30px 0px 30px;
  }
}

#main {
  width: 100%;
}

#main #col_main {
  width: 100%;
}

#side {
  width: 18.75000%;
}

.map {
  margin: 56px 20px 0;
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}

@supports (-ms-ime-align: auto) {
  table {
    table-layout: fixed;
  }
}

.tlfix table {
  table-layout: fixed;
}

table td {
  padding: 20px !important;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

b, strong {
  font-weight: bold;
}

u {
  text-decoration: line-through;
}

img {
  max-width: 100%;
  height: auto !important;
}

small {
  font-size: 80%;
}

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3;
}

span {
  font-weight: inherit;
}

u {
  text-decoration: underline;
}

b {
  font-weight: 500;
}

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px;
}

a {
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}

a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -webkit-transition: 1s;
  transition: 1s;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .imgR, .imgL {
    max-width: 30% !important;
  }
}

@media only screen and (max-width: 700px) {
  .imgR, .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 100% !important;
    text-align: center;
  }
}

.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic {
  font-family: "メイリオ", "Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 700px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}

@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

header#global_header {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  height: auto;
}

body.fixed02 {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.fixed03 {
  position: fixed !important;
  z-index: 11 !important;
  top: 0px !important;
  left: 0 !important;
  width: 100% !important;
  background: white !important;
  max-width: 100% !important;
  padding: 15px 0 !important;
}

@media only screen and (max-width: 1000px) {
  .fixed03 {
    padding: 15px 10px !important;
  }
}

@media only screen and (max-width: 950px) {
  .fixed03 {
    padding: 15px 16px !important;
  }
}

.fixed03 .clone-nav {
  margin-right: 30px;
}

@media only screen and (max-width: 700px) {
  .fixed03 .clone-nav {
    display: none;
  }
}

.fixed03 .clone-nav li a {
  font-size: 16px;
}

.fixed03 #hednav {
  display: block !important;
}

.fixed {
  position: fixed !important;
  z-index: 11 !important;
  top: 0px !important;
  left: 0 !important;
  width: 100% !important;
  background: white !important;
  max-width: 100% !important;
  padding: 15px 0 !important;
}

@media only screen and (max-width: 1000px) {
  .fixed {
    padding: 15px 10px !important;
  }
}

@media only screen and (max-width: 950px) {
  .fixed {
    padding: 15px 16px !important;
  }
}

.fixed .clone-nav {
  margin-right: 30px;
}

@media only screen and (max-width: 700px) {
  .fixed .clone-nav {
    display: none;
  }
}

.fixed .clone-nav li a {
  font-size: 16px;
}

.fixed #hednav {
  display: block !important;
}

#header {
  padding: 30px 0;
  z-index: 10;
}

@media only screen and (max-width: 1000px) {
  #header {
    padding: 30px 10px;
  }
}

@media only screen and (max-width: 950px) {
  #header {
    padding: 30px 16px;
  }
}

#header .inner {
  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;
}

#header .flxL {
  width: auto;
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

#header .flxL #siteID {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  position: relative;
}

#header .flxL #siteID img {
  width: 100% !important;
  max-width: calc( 400px / 2) !important;
}

#header .flxR {
  margin-left: 7%;
  width: 73%;
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 700px) {
  #header .flxR {
    -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
  }
}

#header .flxR #hednav {
  display: none;
}

.clone-nav {
  width: 100%;
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 700px) {
  .clone-nav {
    -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
  }
}

.clone-nav li {
  line-height: 1;
}

@media only screen and (max-width: 950px) {
  .clone-nav li {
    margin-left: 10px;
  }
  .clone-nav li:nth-child(1) {
    display: none;
  }
  .clone-nav li:nth-child(5) {
    display: none;
  }
  .clone-nav li:nth-child(6) {
    display: none;
  }
  .clone-nav li:nth-child(8) {
    display: none;
  }
}

@media only screen and (max-width: 700px) {
  .clone-nav li:nth-child(4) {
    display: none;
  }
  .clone-nav li:nth-child(6) {
    display: none;
  }
  .clone-nav li:nth-child(7) {
    display: none;
  }
}

.clone-nav li a {
  display: block;
  font-size: 20px;
  color: #181818;
  position: relative;
}

@media only screen and (max-width: 1000px) {
  .clone-nav li a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 950px) {
  .clone-nav li a {
    padding: 0;
    font-size: 16px;
  }
}

.clone-nav li a:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #333;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.clone-nav li a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.clone-nav li a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.clone-nav li a span {
  display: none;
}

.clone-nav .fixnone {
  display: none;
}

.clone-nav.sns {
  display: none;
}

#hednav .wrap {
  position: relative;
  height: 30px;
  width: 30px;
}

@media only screen and (max-width: 700px) {
  #hednav .wrap {
    height: 20px;
    width: 24px;
  }
}

#hednav .wrap .global-menu-btn {
  cursor: pointer;
  cursor: hand;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  width: 30px;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
  z-index: 11;
  line-height: 1;
  -webkit-transition: 1s;
  transition: 1s;
  color: #181818;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

@media only screen and (max-width: 700px) {
  #hednav .wrap .global-menu-btn {
    height: 20px;
    width: 24px;
  }
}

#hednav .wrap .global-menu-btn:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#hednav .wrap .global-menu-btn:before {
  content: "";
  margin: auto;
  height: 30px;
  width: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#181818), color-stop(20%, #181818), color-stop(20%, transparent), color-stop(40%, transparent), color-stop(40%, #181818), color-stop(60%, #181818), color-stop(60%, transparent), color-stop(80%, transparent), color-stop(80%, #181818), to(#181818));
  background: linear-gradient(to bottom, #181818, #181818 20%, transparent 20%, transparent 40%, #181818 40%, #181818 60%, transparent 60%, transparent 80%, #181818 80%, #181818 100%);
  -webkit-transition: opacity 0.2s ease-out, width 0.2s 0.2s ease-out;
  transition: opacity 0.2s ease-out, width 0.2s 0.2s ease-out;
}

@media only screen and (max-width: 700px) {
  #hednav .wrap .global-menu-btn:before {
    height: 20px;
    width: 24px;
  }
}

#hednav .wrap .global-menu-btn:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

#hednav .wrap .global-menu-btn i {
  display: none;
}

#hednav .wrap .global-menu-close-btn {
  cursor: pointer;
  cursor: hand;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  width: 30px;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
  z-index: 11;
  line-height: 1;
  -webkit-transition: 1s;
  transition: 1s;
  color: #181818;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

@media only screen and (max-width: 700px) {
  #hednav .wrap .global-menu-close-btn {
    height: 21px;
    width: 21px;
  }
}

#hednav .wrap .global-menu-close-btn:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#hednav .wrap .global-menu-close-btn:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  content: '×';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: Arial, sans-serif;
  font-size: 76px;
  line-height: 0;
  -webkit-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media only screen and (max-width: 700px) {
  #hednav .wrap .global-menu-close-btn:before {
    font-size: 47px;
  }
}

#hednav .wrap .global-menu-close-btn:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

#hednav .wrap .global-menu-close-btn i {
  display: none;
}

.MenuOpened {
  display: block !important;
}

.MenuOpened .navwrap {
  pointer-events: auto;
}

.MenuOpened .wrap .global-menu-btn {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.MenuOpened .wrap .global-menu-btn:before {
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 0 !important;
}

.MenuOpened .wrap .global-menu-close-btn:before {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate3d(0, 0, 0) rotate(360deg) !important;
  transform: translate3d(0, 0, 0) rotate(360deg) !important;
  -webkit-transition: opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out !important;
  transition: opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out !important;
  transition: transform 0.4s 1s ease-out, opacity 0.4s 1s ease-out !important;
  transition: transform 0.4s 1s ease-out, opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out !important;
}

.navwrap {
  pointer-events: none;
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.navwrap:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 100%;
  -webkit-transform: scale(0.04), translateY(9999px);
  transform: scale(0.04), translateY(9999px);
  overflow: hidden;
}

.MenuOpened .navwrap {
  top: 0;
}

.MenuOpened .navwrap:before {
  -webkit-animation: menu-animation 0.8s ease-out forwards;
  animation: menu-animation 0.8s ease-out forwards;
}

.navwrap nav {
  -webkit-transition: 10s;
  transition: 10s;
  position: fixed;
  max-width: 500px;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  color: white;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .navwrap nav {
    -webkit-transform: inherit;
    transform: inherit;
    margin: 50px auto 30px;
    max-width: 500px;
    position: static;
  }
}

@media only screen and (max-width: 700px) {
  .navwrap nav {
    -webkit-transform: inherit;
    transform: inherit;
    margin: 50px auto 20px;
    max-width: 330px;
    position: static;
  }
}

.navwrap nav ul {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.navwrap nav ul li {
  text-align: left;
  width: 48%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 36px);
  transform: translate(0, 36px);
  margin-top: 50px;
}

@media only screen and (max-width: 700px) {
  .navwrap nav ul li {
    margin-top: 26px;
  }
}

.navwrap nav ul li.pcnone {
  display: block;
}

.navwrap nav ul li a {
  font-size: 15px;
  color: #181818;
}

.navwrap nav ul li a span {
  font-family: 'Viga', sans-serif;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 44px;
  display: block;
}

@media only screen and (max-width: 700px) {
  .navwrap nav ul li a span {
    font-size: 28px;
  }
}

.navwrap nav .sns {
  margin-top: 60px;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media only screen and (max-width: 700px) {
  .navwrap nav .sns {
    margin-top: 20px;
  }
}

.navwrap nav .sns li {
  margin-top: 0 !important;
  width: auto;
}

.navwrap nav .sns li:nth-child(2) {
  margin: 0 15px;
}

.navwrap nav .sns li a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.navwrap nav .sns li a img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100% !important;
  max-width: calc( 100px / 2) !important;
}

.navwrap #hed_info {
  margin: 60px auto 0;
  max-width: 320px;
  position: relative;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .navwrap #hed_info {
    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: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    max-width: 100%;
    padding: 0 50px;
  }
}

@media only screen and (max-width: 700px) {
  .navwrap #hed_info {
    margin: 0 auto;
  }
}

.navwrap #hed_info .tel2 {
  margin-bottom: 10px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .navwrap #hed_info .tel2 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .navwrap #hed_info .hoverbtn {
    width: 48%;
  }
}

.navwrap #hed_info .hoverbtn > div {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 36px);
  transform: translate(0, 36px);
  margin-top: 0 !important;
  width: auto;
}

.navwrap #hed_info .hoverbtn > div a {
  min-height: 80px;
  border-radius: 10px;
  background: #8fcb0e;
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  text-align: left;
  padding: 15px 30px;
  color: #181818;
  font-size: 12px;
  font-weight: 700;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .navwrap #hed_info .hoverbtn > div a {
    padding: 15px 20px;
  }
}

.navwrap #hed_info .hoverbtn > div a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.navwrap #hed_info .hoverbtn > div a span {
  font-weight: 700;
  display: block;
  font-size: 18px;
  margin-bottom: 3px;
}

.navwrap #hed_info .hoverbtn > div a .txt {
  font-weight: 700;
  width: 100%;
  line-height: 1;
}

.navwrap #hed_info .hoverbtn > div a img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100% !important;
  max-width: calc( 100px / 2) !important;
  margin-right: 15px;
}

.MenuOpened #hed_info .hoverbtn > div {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.MenuOpened #hed_info .hoverbtn > div:nth-child(1) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  margin-top: 0;
}

.MenuOpened #hed_info .hoverbtn > div:nth-child(2) {
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s;
  margin-top: 0;
}

.MenuOpened .navwrap ul li {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.MenuOpened .navwrap ul li:nth-child(1) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  margin-top: 0;
}

.MenuOpened .navwrap ul li:nth-child(2) {
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s;
  margin-top: 0;
}

.MenuOpened .navwrap ul li:nth-child(3) {
  -webkit-transition-delay: 0.95s;
  transition-delay: 0.95s;
}

.MenuOpened .navwrap ul li:nth-child(4) {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.MenuOpened .navwrap ul li:nth-child(5) {
  -webkit-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

.MenuOpened .navwrap ul li:nth-child(6) {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

.MenuOpened .navwrap ul li:nth-child(7) {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.MenuOpened .navwrap ul li:nth-child(8) {
  -webkit-transition-delay: 1.45s;
  transition-delay: 1.45s;
}

.MenuOpened .navwrap nav ul li {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.MenuOpened .navwrap nav ul li:nth-child(1) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  margin-top: 0;
}

.MenuOpened .navwrap nav ul li:nth-child(2) {
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s;
  margin-top: 0;
}

.MenuOpened .navwrap nav ul li:nth-child(3) {
  -webkit-transition-delay: 0.95s;
  transition-delay: 0.95s;
}

.MenuOpened .navwrap nav ul li:nth-child(4) {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.MenuOpened .navwrap nav ul li:nth-child(5) {
  -webkit-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

.MenuOpened .navwrap nav ul li:nth-child(6) {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

.MenuOpened .navwrap nav ul li:nth-child(7) {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.MenuOpened .navwrap nav ul li:nth-child(8) {
  -webkit-transition-delay: 1.45s;
  transition-delay: 1.45s;
}

.MenuOpened .navwrap nav .sns li a {
  -webkit-transition: all .3s;
  transition: all .3s;
  display: block;
}

.MenuOpened .navwrap nav .sns li a:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

@-webkit-keyframes menu-animation {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0.04) translateY(300%);
    transform: scale(0.04) translateY(300%);
  }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
    -webkit-transition: ease-out;
    transition: ease-out;
  }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
  }
  60% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(0.02) translateY(0px);
    transform: scale(0.02) translateY(0px);
  }
  61% {
    -webkit-transform: scale(0.04);
    transform: scale(0.04);
  }
  99.9% {
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
  }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    height: 100%;
    padding-bottom: 0;
    border-radius: 0;
  }
}

@keyframes menu-animation {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0.04) translateY(300%);
    transform: scale(0.04) translateY(300%);
  }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
    -webkit-transition: ease-out;
    transition: ease-out;
  }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
  }
  60% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(0.02) translateY(0px);
    transform: scale(0.02) translateY(0px);
  }
  61% {
    -webkit-transform: scale(0.04);
    transform: scale(0.04);
  }
  99.9% {
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
  }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    height: 100%;
    padding-bottom: 0;
    border-radius: 0;
  }
}

#mainArea {
  position: relative;
  z-index: 0;
}

#mainArea:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 1;
}

#mainArea ul li {
  margin-right: 2px;
  margin-left: 2px;
}

#mainArea2 {
  max-width: 1000px;
  margin: 0 auto 100px;
}

@media only screen and (max-width: 700px) {
  #mainArea2 {
    margin: 0 auto 60px;
  }
}

#mainArea2 #local-keyvisual {
  position: relative;
}

#mainArea2 #local-keyvisual .newsttl h1 {
  background: rgba(243, 225, 0, 0.85) !important;
}

#mainArea2 #local-keyvisual #local-keyvisual-title {
  text-align: left;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 70px;
  width: 70%;
  z-index: 1;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  #mainArea2 #local-keyvisual #local-keyvisual-title {
    bottom: 50px;
  }
}

@media only screen and (max-width: 700px) {
  #mainArea2 #local-keyvisual #local-keyvisual-title {
    bottom: 20px;
    width: 85%;
  }
}

#mainArea2 #local-keyvisual #local-keyvisual-title h1 {
  background: rgba(0, 175, 236, 0.85);
  padding: 0 50px;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
  height: 220px;
  color: #181818;
  font-weight: 700;
  line-height: 1;
  font-size: 44px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  #mainArea2 #local-keyvisual #local-keyvisual-title h1 {
    padding: 60px 20px 52px;
    font-size: 31px;
    height: 180px;
  }
}

@media only screen and (max-width: 700px) {
  #mainArea2 #local-keyvisual #local-keyvisual-title h1 {
    padding: 25px 20px 20px;
    font-size: 24px;
    height: 110px;
  }
}

#mainArea2 #local-keyvisual #local-keyvisual-title h1:empty {
  display: none;
}

#mainArea2 #local-keyvisual #local-keyvisual-title h1 span {
  margin-top: 30px;
  display: block;
  font-size: 34px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  #mainArea2 #local-keyvisual #local-keyvisual-title h1 span {
    margin-top: 20px;
    font-size: 24px;
  }
}

@media only screen and (max-width: 700px) {
  #mainArea2 #local-keyvisual #local-keyvisual-title h1 span {
    margin-top: 12px;
    font-size: 18px;
  }
}

#mainArea2 #local-keyvisual img {
  width: 100%;
  max-width: 780px;
  z-index: 0;
  margin: 0 0 0 auto;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  #mainArea2 #local-keyvisual img {
    padding: 0 0 0 100px;
  }
}

@media only screen and (max-width: 700px) {
  #mainArea2 #local-keyvisual img {
    padding: 0 0 0 50px;
  }
}

.pan {
  margin: 100px 0 2px 0;
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 15px 0;
  background: #efefef;
}

@media only screen and (max-width: 700px) {
  .pan {
    margin-top: 60px;
  }
}

.pan ul {
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .pan ul {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .pan ul {
    padding: 0 30px;
  }
}

.pan ul li {
  float: left;
  display: inline;
  font-size: 13px;
}

@media only screen and (max-width: 700px) {
  .pan ul li {
    font-size: 12px;
  }
}

.pan ul li:last-child:after {
  display: none;
}

.pan ul li:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-size: 11px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 10px;
  font-weight: 600;
  float: right;
}

.pan a {
  font-size: 13px;
  color: #221815;
}

@media only screen and (max-width: 700px) {
  .pan a {
    font-size: 12px;
  }
}

footer#global_footer {
  width: 100%;
  min-width: 100% !important;
  height: auto;
  color: #181818;
}

footer#global_footer a {
  color: #181818;
  text-decoration: none;
}

footer#global_footer a:hover {
  text-decoration: none;
}

#footer {
  background: #efefef;
  padding: 100px 0;
}

@media only screen and (max-width: 700px) {
  #footer {
    padding: 55px 0;
  }
}

#footer .inner {
  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;
}

@media only screen and (max-width: 1000px) {
  #footer .inner {
    padding: 0 10px;
  }
}

#footer .inner .flxL {
  width: 44%;
  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;
}

@media only screen and (max-width: 950px) {
  #footer .inner .flxL {
    display: none;
  }
}

#footer .inner .flxL .nav_footer dl {
  text-align: left;
}

#footer .inner .flxL .nav_footer dl dt {
  line-height: 1;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 700;
}

#footer .inner .flxL .nav_footer dl dt a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-size: 16px;
  font-weight: 700;
}

#footer .inner .flxL .nav_footer dl dt a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #333;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

#footer .inner .flxL .nav_footer dl dt:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#footer .inner .flxL .nav_footer dl dt:hover a:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

#footer .inner .flxL .nav_footer dl dd {
  line-height: 1;
  position: relative;
  display: block;
  margin-bottom: 17px;
}

#footer .inner .flxL .nav_footer dl dd:before {
  content: "-";
  margin-right: 7px;
}

#footer .inner .flxL .nav_footer dl dd a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#footer .inner .flxL .nav_footer dl dd a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

#footer .inner .flxL .nav_footer dl dd:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#footer .inner .flxL .nav_footer dl dd:hover a:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

#footer .inner .flxL .nav_footer dl .blank {
  line-height: 1;
}

#footer .inner .flxL .nav_footer dl .blank a {
  line-height: 1;
  position: relative;
}

#footer .inner .flxL .nav_footer dl .blank:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f35d";
  margin-left: 4px;
  font-size: 13px;
}

#footer .inner .flxL .nav1 dl:first-child {
  margin-bottom: 40px;
}

#footer .inner .flxL .nav1 dl dt a {
  position: relative;
  line-height: 1;
}

#footer .inner .flxL .nav1 dl dd a {
  position: relative;
  line-height: 1;
}

#footer .inner .flxL .nav2 ul {
  text-align: left;
  margin-top: 40px;
}

#footer .inner .flxL .nav2 ul li {
  margin-bottom: 5px;
}

#footer .inner .flxL .nav2 ul li a {
  position: relative;
  margin-bottom: 10px;
  line-height: 1;
}

#footer .inner .flxL .nav2 ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

#footer .inner .flxL .nav2 ul li a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#footer .inner .flxL .nav2 ul li a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

#footer .inner .flxR {
  width: 53%;
}

@media only screen and (max-width: 950px) {
  #footer .inner .flxR {
    width: 100%;
  }
}

#footer .inner .flxR h2 {
  font-size: 34px;
  line-height: 1.6em;
  margin-bottom: 25px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  #footer .inner .flxR h2 {
    font-size: 34px;
  }
}

@media only screen and (max-width: 700px) {
  #footer .inner .flxR h2 {
    font-size: 22px;
  }
}

#footer .inner .flxR .tel2 {
  font-family: 'Viga', sans-serif;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 35px;
  margin-top: 30px;
}

#footer .inner .flxR .tel2 img {
  width: 100%;
  max-width: calc( 120px / 3);
  margin-right: 8px;
}

@media only screen and (max-width: 700px) {
  #footer .inner .flxR .btn {
    max-width: 315px;
  }
}

#footer .inner .flxR p {
  margin-top: 20px;
  line-height: 1.8em;
}

@media only screen and (max-width: 700px) {
  #footer2 .inner2 {
    padding: 0 40px;
  }
}

#footer2 .inner2 .sns {
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  margin: 100px 0 50px;
}

@media only screen and (max-width: 700px) {
  #footer2 .inner2 .sns {
    margin: 60px 0 30px;
  }
}

#footer2 .inner2 .sns li {
  margin: 0 10px;
}

#footer2 .inner2 .sns li a {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#footer2 .inner2 .sns li a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

#footer2 .inner2 .sns li a img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100%;
  max-width: calc( 100px / 2);
}

#footer2 .inner2 address {
  margin: 30px 0;
}

#footer2 .inner2 p {
  margin-bottom: 50px;
  width: 100%;
  font-size: 20px;
}

@media only screen and (max-width: 1000px) {
  #footer2 .inner2 p {
    font-size: 18px;
  }
}

@media only screen and (max-width: 950px) {
  #footer2 .inner2 p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 700px) {
  #footer2 .inner2 p {
    font-size: 15px;
  }
}

#copy {
  margin-bottom: 100px;
  padding: 10px 0;
  text-align: center;
  font-size: 13px;
  display: block;
  line-height: 1.7em;
}

@media only screen and (max-width: 700px) {
  #copy {
    margin-bottom: 60px;
    text-align: center;
    padding: 0;
  }
}

#copy a {
  font-size: 13px;
  text-decoration: none;
}

#copy a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

@-webkit-keyframes border-transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
  }
}

@keyframes border-transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
  }
}

.progress-wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 50px;
  width: 50px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  z-index: 10;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

@media only screen and (max-width: 700px) {
  .progress-wrap {
    right: 10px;
    bottom: 50px;
  }
}

.progress-wrap.active-progress {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.progress-wrap:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f062";
  font-size: 20px;
  position: absolute;
  text-align: center;
  line-height: 50px;
  left: 0;
  top: 0;
  height: 50px;
  width: 50px;
  cursor: pointer;
  display: block;
  z-index: 0;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f062";
  font-size: 20px;
  position: absolute;
  text-align: center;
  line-height: 50px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background-image: linear-gradient(298deg, #da2c4d, #f8ab37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 50px;
  width: 50px;
  cursor: pointer;
  display: block;
  z-index: 0;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap svg {
  z-index: 1;
  position: relative;
  border-radius: 50%;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: #181818;
  stroke-width: 5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

body.light .progress-wrap:after {
  color: #181818;
}

body.light .progress-wrap svg.progress-circle path {
  stroke: #181818;
}

.switch,
.circle {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.switch {
  width: 80px;
  height: 4px;
  border-radius: 27px;
  background-image: linear-gradient(298deg, #da2c4d, #f8ab37);
  position: fixed;
  right: 50px;
  top: 75px;
  display: block;
  margin: 0 auto;
  text-align: center;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 33333;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.circle {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #4b4d64;
  -webkit-box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
  box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
  -webkit-animation: border-transform 10s linear infinite alternate forwards;
  animation: border-transform 10s linear infinite alternate forwards;
}

.circle:before {
  position: absolute;
  font-family: 'unicons';
  content: '\eac1';
  top: 0;
  left: 0;
  z-index: 2;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  width: 100%;
  height: 40px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #ff8695;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.circle:after {
  position: absolute;
  font-family: 'unicons';
  content: '\eb8f';
  top: 0;
  left: 0;
  z-index: 2;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  width: 100%;
  height: 40px;
  color: #f8ab37;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.switched .circle {
  left: 45px;
  -webkit-box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
  box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
  background: #1f2029;
}

.switched .circle:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.switched .circle:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.link a {
  line-height: 1;
  position: relative;
  color: #66ad01;
}

.link a:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .link a:after {
    bottom: 0;
  }
}

.link a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.link a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.btn {
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 5px;
  max-width: 400px;
  margin: 0 auto;
}

@media only screen and (max-width: 700px) {
  .btn {
    max-width: 315px;
  }
}

.btn .su_button_circle {
  background-color: #f3e100;
  border-radius: 1000px;
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  pointer-events: none;
}

.btn .explode-circle {
  -webkit-animation: explode 0.5s forwards;
  animation: explode 0.5s forwards;
}

.btn .desplode-circle {
  -webkit-animation: desplode 0.5s forwards;
  animation: desplode 0.5s forwards;
}

.btn button {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  text-align: center;
  -webkit-transition: 400ms;
  transition: 400ms;
  text-decoration: none;
  z-index: 2;
  background: #8fcb0e;
  font-size: 22px;
  border-radius: 5px;
  display: block;
  padding: 25px 10px;
  line-height: 1;
}

.btn button:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  position: absolute;
  right: 20px;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  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: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
}

.btn button:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.btn button span {
  position: relative;
  z-index: 1;
}

.btn a {
  color: #181818;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  text-align: center;
  -webkit-transition: 400ms;
  transition: 400ms;
  text-decoration: none;
  z-index: 2;
  background: #8fcb0e;
  font-size: 22px;
  border-radius: 5px;
  display: block;
  padding: 25px 10px;
  line-height: 1;
}

@media only screen and (max-width: 950px) {
  .btn button, .btn a {
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .btn button, .btn a {
    font-size: 18px;
  }
}

.btn a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  position: absolute;
  right: 20px;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  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: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
}

.btn a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.btn a span {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes explode {
  0% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(15, 126, 3, 0.2);
  }
  100% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(243, 225, 0, 0.8);
  }
}

@keyframes explode {
  0% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(15, 126, 3, 0.2);
  }
  100% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(243, 225, 0, 0.8);
  }
}

@-webkit-keyframes desplode {
  0% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(243, 225, 0, 0.8);
  }
  100% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(16, 165, 1, 0.6);
  }
}

@keyframes desplode {
  0% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(243, 225, 0, 0.8);
  }
  100% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(16, 165, 1, 0.6);
  }
}

.hoverimg a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hoverimg .box {
  position: relative;
}

.hoverimg .box img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hoverimg .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hoverimg .box:before, .hoverimg .box:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
  -webkit-transition: -webkit-transform .3s ease-out 0s;
  transition: -webkit-transform .3s ease-out 0s;
  transition: transform .3s ease-out 0s;
  transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s;
  background: rgba(255, 255, 255, 0.1);
  content: '';
  pointer-events: none;
}

.hoverimg .box:before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.hoverimg .box:after {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

.hoverimg .box:hover:before, .hoverimg .box:hover:after, .hoverimg .box:focus:before, .hoverimg .box:focus:after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.hoverimg2 .sns_list a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hoverimg2 .sns_list > div {
  position: relative;
}

.hoverimg2 .sns_list > div:before, .hoverimg2 .sns_list > div:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
  -webkit-transition: -webkit-transform .3s ease-out 0s;
  transition: -webkit-transform .3s ease-out 0s;
  transition: transform .3s ease-out 0s;
  transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s;
  background: rgba(255, 255, 255, 0.1);
  content: '';
  pointer-events: none;
  z-index: 1;
}

.hoverimg2 .sns_list > div:before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.hoverimg2 .sns_list > div:after {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

.hoverimg2 .sns_list > div:hover:before, .hoverimg2 .sns_list > div:hover:after, .hoverimg2 .sns_list > div:focus:before, .hoverimg2 .sns_list > div:focus:after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.hoverimg3 {
  position: relative;
}

.hoverimg3 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hoverimg3 img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hoverimg3 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hoverimg3:before, .hoverimg3:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
  -webkit-transition: -webkit-transform .3s ease-out 0s;
  transition: -webkit-transform .3s ease-out 0s;
  transition: transform .3s ease-out 0s;
  transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s;
  background: rgba(255, 255, 255, 0.1);
  content: '';
  pointer-events: none;
}

.hoverimg3:before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.hoverimg3:after {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

.hoverimg3:hover:before, .hoverimg3:hover:after, .hoverimg3:focus:before, .hoverimg3:focus:after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.jstarget .box {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.jstarget .box:nth-of-type(2) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.jstarget .box:nth-of-type(3) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.jstarget .box:nth-of-type(4) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.jstarget .box:nth-of-type(5) {
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}

.jstarget .box:nth-of-type(6) {
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

.jstarget .box:nth-of-type(7) {
  -webkit-transition-delay: 1200ms;
  transition-delay: 1200ms;
}

.jstarget .box:nth-of-type(8) {
  -webkit-transition-delay: 1400ms;
  transition-delay: 1400ms;
}

.jstarget .box:nth-of-type(9) {
  -webkit-transition-delay: 1600ms;
  transition-delay: 1600ms;
}

.jstarget.effect .box {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.jstarget .sns_list > div {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.jstarget .sns_list > div:nth-of-type(2) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.jstarget .sns_list > div:nth-of-type(3) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.jstarget .sns_list > div:nth-of-type(4) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.jstarget .sns_list > div:nth-of-type(5) {
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}

.jstarget .sns_list > div:nth-of-type(6) {
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

.jstarget .sns_list > div:nth-of-type(7) {
  -webkit-transition-delay: 1200ms;
  transition-delay: 1200ms;
}

.jstarget .sns_list > div:nth-of-type(8) {
  -webkit-transition-delay: 1400ms;
  transition-delay: 1400ms;
}

.jstarget .sns_list > div:nth-of-type(9) {
  -webkit-transition-delay: 1600ms;
  transition-delay: 1600ms;
}

.jstarget.effect .sns_list > div {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.cont_1 {
  padding: 100px 0;
  background: #00afec;
}

@media only screen and (max-width: 700px) {
  .cont_1 {
    padding: 60px 0;
    margin: 0 0 60px 0 !important;
  }
}

.cont_1 .inner {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 1000px) {
  .cont_1 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_1 .inner {
    padding: 0 20px 0 40px;
  }
}

@media only screen and (max-width: 950px) {
  .cont_1 .inner {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media only screen and (max-width: 700px) {
  .cont_1 .inner {
    padding: 0 30px;
  }
}

.cont_1 .inner .midashi {
  width: 100%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_1 .inner .midashi2 {
    margin-left: -13px !important;
  }
}

.cont_1 .inner .midashi2 h3 {
  line-height: 1.6em;
}

.cont_1 .inner .flxL {
  width: 57%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_1 .inner .flxL {
    width: 57%;
  }
}

@media only screen and (max-width: 700px) {
  .cont_1 .inner .flxL {
    width: 100%;
    margin-bottom: 20px;
  }
}

.cont_1 .inner .flxL .txt {
  line-height: 1.8em;
  font-size: 20px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_1 .inner .flxL .txt {
    font-size: 18px;
    max-width: 354px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_1 .inner .flxL .txt {
    font-size: 16px;
    max-width: 100%;
  }
}

.cont_1 .inner .flxR {
  width: 42%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_1 .inner .flxR {
    width: 45%;
    margin-left: -3%;
  }
}

@media only screen and (max-width: 700px) {
  .cont_1 .inner .flxR {
    width: 100%;
  }
}

.cont_2wrap {
  max-width: 1000px;
  margin: 0 auto 100px;
}

@media only screen and (max-width: 1000px) {
  .cont_2wrap {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_2wrap {
    max-width: 100%;
    padding: 0 40px;
    margin: 0 auto 60px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_2wrap {
    padding: 0 30px;
    margin: 0 auto 60px;
  }
}

.cont_2wrap .cont_2 {
  margin-left: -3.38164%;
}

@media only screen and (max-width: 950px) {
  .cont_2wrap .cont_2 {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.cont_2wrap .cont_2 .box {
  width: 29.95169%;
  margin-left: 3.38164%;
  margin-bottom: 3.38164%;
  border: 1px solid #dddddd;
}

@media only screen and (max-width: 700px) {
  .cont_2wrap .cont_2 .box:last-child {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_2wrap .cont_2 .box {
    width: 47%;
    margin-left: 0;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_2wrap .cont_2 .box {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

.cont_2wrap .cont_2 .box a {
  color: #181818;
  font-size: 24px;
  text-align: center;
}

@media only screen and (max-width: 700px) {
  .cont_2wrap .cont_2 .box a {
    font-size: 22px;
  }
}

.cont_2wrap .cont_2 .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.cont_2wrap .cont_2 .box a div {
  line-height: 1;
  padding: 20px;
}

.cont_2wrap .cont_2 .box a img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.cont_3 {
  background: #f3e100;
  padding: 100px 0;
}

@media only screen and (max-width: 700px) {
  .cont_3 {
    padding: 60px 0;
    margin: 0 0 60px 0 !important;
  }
}

.cont_3 .inner {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 1000px) {
  .cont_3 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_3 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_3 .inner {
    padding: 0 30px;
  }
}

.cont_3 .inner .midashi {
  width: 100%;
}

.cont_3 .inner .flxL {
  width: 60%;
}

@media only screen and (max-width: 950px) {
  .cont_3 .inner .flxL {
    width: 100%;
  }
}

.cont_3 .inner .flxL .newswrap {
  background: rgba(255, 255, 255, 0.4);
  padding: 40px 0 40px 40px;
  height: 400px;
  overflow-y: auto;
}

.cont_3 .inner .flxL .newswrap .news {
  z-index: 1;
  position: relative;
  height: 100%;
  padding-right: 40px;
}

.cont_3 .inner .flxL .newswrap .news .blog_list {
  border: 0;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_photo {
  display: none;
}

.cont_3 .inner .flxL .newswrap .news .blog_list > div {
  border-bottom: 0;
  margin-bottom: 30px;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text {
  width: 100%;
  padding: 0;
  font-size: 16px;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text .detawrap {
  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;
  margin-bottom: 10px;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text .detawrap .wrapdeta .blog_date {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  color: #181818;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text .detawrap .wrapdeta ul {
  display: block;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text .detawrap .wrapdeta ul li {
  display: none;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text .detawrap .wrapdeta ul li:first-child {
  display: block;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text .detawrap .wrapdeta ul li a {
  line-height: 1;
  margin-left: 10px;
  display: block;
  font-size: 12px;
  border: 1px solid #181818;
  color: #181818;
  border-radius: 20px;
  padding: 3px 10px;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text h3 {
  margin-bottom: 0;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text h3 a {
  font-size: 16px;
  color: #181818;
}

.cont_3 .inner .flxL .newswrap .news .blog_list .blog_text .detail {
  display: none;
}

.cont_3 .inner .flxL .newswrap .news dl {
  padding: 15px 0;
  border-bottom: 1px dashed #333;
  display: block !important;
}

.cont_3 .inner .flxL .newswrap .news dl dt, .cont_3 .inner .flxL .newswrap .news dl dd {
  padding: 0 !important;
  width: 100% !important;
  border: 0 !important;
  background-color: inherit !important;
}

.cont_3 .inner .flxR {
  width: 35%;
}

@media only screen and (max-width: 950px) {
  .cont_3 .inner .flxR {
    width: 100%;
    margin-top: 60px;
  }
  .cont_3 .inner .flxR iframe {
    width: 100% !important;
  }
}

@media only screen and (max-width: 700px) {
  .cont_3 .inner .flxR {
    margin-top: 30px;
  }
}

.cont_3 .inner .flxR iframe {
  height: 400px !important;
}

.cont_4wrap {
  max-width: 1000px;
  margin: 0 auto 100px;
  overflow: hidden;
}

@media only screen and (max-width: 1000px) {
  .cont_4wrap {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_4wrap {
    padding: 0;
  }
}

@media only screen and (max-width: 700px) {
  .cont_4wrap {
    margin: 0 auto 60px !important;
  }
}

.cont_4wrap .cont_4 .owl-stage {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cont_4wrap .cont_4 .owl-stage .owl-item.center {
  text-align: left;
}

.cont_4wrap .cont_4 .owl-stage .owl-item li article {
  color: #181818;
}

.cont_4wrap .cont_4 .owl-stage .owl-item li article > a {
  display: block;
  margin-bottom: 20px;
}

.cont_4wrap .cont_4 .owl-stage .owl-item li article > a img {
  width: 100% !important;
}

.cont_4wrap .cont_4 .owl-stage .owl-item li article h3 {
  line-height: 1.4;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.cont_4wrap .cont_4 .owl-stage .owl-item li article > div {
  line-height: 1.5;
}

.cont_4wrap .cont_4 .owl-stage .owl-item li article > div a.external:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f35d";
  margin-left: 4px;
  font-size: 13px;
}

.cont_4wrap .cont_4 .owl-nav {
  display: none !important;
}

.cont_5 {
  background: #e9546b;
  padding: 100px 0;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_5 {
    padding: 100px 0 60px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_5 {
    padding: 60px 0 45px;
    margin: 0 0 60px 0 !important;
  }
}

@media only screen and (max-width: 1000px) {
  .cont_5 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_5 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_5 .inner {
    padding: 0 30px;
  }
}

.cont_5 .media .sns_list {
  border: 0;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 700px) {
  .cont_5 .media .sns_list {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.cont_5 .media .sns_list > div {
  width: 23%;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  padding: 0;
  border-bottom: 0;
}

@media only screen and (max-width: 950px) {
  .cont_5 .media .sns_list > div {
    -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    width: 47%;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_5 .media .sns_list > div {
    width: 48%;
    margin-bottom: 15px;
    display: block !important;
  }
}

.cont_5 .media .sns_list > div .sns_text {
  display: none;
}

.cont_5 .media .sns_list > div .sns_photo {
  width: 100%;
  padding: 0;
}

@media only screen and (max-width: 700px) {
  .cont_5 .media .sns_list > div .sns_photo {
    width: 100%;
  }
}

.cont_5 .media .sns_list > div .sns_photo > a {
  display: block;
  position: relative;
}

.cont_5 .media .sns_list > div .sns_photo > a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.cont_5 .media .sns_list > div .sns_photo > a:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

@media only screen and (max-width: 700px) {
  .cont_5 .media .sns_list > div .sns_photo > a:before {
    padding-top: 100%;
  }
}

.cont_5 .media .sns_list > div .sns_photo img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.cont_6 {
  max-width: 1000px;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 1000px) {
  .cont_6 {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cont_6 {
    padding: 0 0;
    display: block !important;
    max-width: 482px;
  }
}

@media only screen and (max-width: 700px) {
  .cont_6 {
    padding: 0 50px;
    margin: 0 auto 60px auto !important;
  }
}

.cont_6 .box {
  width: 48%;
}

@media only screen and (max-width: 950px) {
  .cont_6 .box {
    width: 100%;
  }
  .cont_6 .box:first-child {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 950px) and (max-width: 700px) {
  .cont_6 .box:first-child {
    margin-bottom: 30px;
  }
}

.brsp {
  display: none;
}

@media only screen and (max-width: 700px) {
  .brsp {
    display: block;
  }
}

.lh1 {
  line-height: 1 !important;
}

.lh16 {
  line-height: 1.6em !important;
}

.lh16 h2 {
  line-height: 1.6em !important;
}

.lh18 {
  line-height: 1.8em !important;
}

.lh18 h2 {
  line-height: 1.8em !important;
}

/* title */
h2.mail.title {
  display: none !important;
}

@media only screen and (max-width: 700px) {
  .midashi {
    margin: 0 0 40px 0 !important;
  }
}

.midashi h2 {
  font-weight: 400;
  line-height: 1;
  color: #181818;
  font-size: 62px;
}

@media only screen and (max-width: 950px) {
  .midashi h2 {
    font-size: 50px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi h2 {
    font-size: 40px;
  }
}

.midashi2 h3 {
  font-weight: 400;
  line-height: 1;
  color: #181818;
  font-size: 34px;
}

@media only screen and (max-width: 1000px) {
  .midashi2 h3 {
    font-size: 32px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi2 h3 {
    line-height: 1.8em;
    font-size: 32px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi2 h3 {
    line-height: 1.8em;
    font-size: 22px;
    font-weight: 700;
  }
}

@media only screen and (max-width: 700px) {
  .midashi3 div {
    text-align: left !important;
  }
}

.midashi3 h2 {
  letter-spacing: 0;
  color: #181818;
  line-height: 1.4;
  font-weight: 700;
  font-size: 34px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi3 h2 {
    font-size: 27px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi3 h2 {
    font-size: 22px;
  }
}

.midashi4 h2 {
  text-align: center;
  font-family: 'Viga', sans-serif;
  letter-spacing: 0.05em;
  color: #181818;
  line-height: 1;
  font-weight: 500;
  position: relative;
  display: block;
  padding: 0 55px;
  font-size: 16px;
}

@media only screen and (max-width: 1000px) {
  .midashi4 h2 {
    font-size: 16px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi4 h2 {
    line-height: 1.6em;
    font-size: 16px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi4 h2 {
    line-height: 1.6em;
    font-size: 16px;
  }
}

.midashi4 h2 span {
  display: inline-block;
  background: #fff;
  padding: 0 22px;
  z-index: 1;
  position: relative;
}

.midashi4 h2:before, .midashi4 h2:after {
  z-index: 0;
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 1px;
  background-color: black;
}

.midashi4 h2:before {
  left: 0;
}

.midashi4 h2:after {
  right: 0;
}

.midashi5 h3 {
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  color: #00afec;
  font-size: 26px;
}

@media only screen and (max-width: 950px) {
  .midashi5 h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi5 h3 {
    font-size: 19px;
  }
}

.midashi6 h2 a {
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 700;
  color: #181818;
  border-bottom: 2px solid #181818;
  padding-bottom: 10px;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .midashi6 h2 a {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi6 h2 a {
    line-height: 1.6em;
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi6 h2 a {
    line-height: 1.6em;
    font-size: 18px;
  }
}

.midashi7 h3 {
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 700;
  color: #181818;
  font-size: 18px;
}

@media only screen and (max-width: 950px) {
  .midashi7 h3 {
    font-size: 17px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi7 h3 {
    font-size: 16px;
  }
}

.midashi7 h4 {
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 700;
  color: #181818;
  font-size: 18px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi7 h4 {
    font-size: 17px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi7 h4 {
    font-size: 16px;
  }
}

.midashi8 h3 {
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 700;
  color: #181818;
  border-bottom: 2px solid #181818;
  font-size: 26px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi8 h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi8 h3 {
    font-size: 19px;
  }
}

.midashi8 h2 {
  padding-bottom: 5px;
  letter-spacing: 0.05em;
  line-height: 1.4em;
  font-weight: 700;
  color: #181818;
  border-bottom: 2px solid #181818;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .midashi8 h2 {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi8 h2 {
    line-height: 1.6em;
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi8 h2 {
    line-height: 1.6em;
    font-size: 18px;
  }
}

.midashi9 h2 {
  padding-bottom: 2px;
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 700;
  color: #181818;
  border-bottom: 2px solid #181818;
  font-size: 26px;
}

@media only screen and (max-width: 950px) {
  .midashi9 h2 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi9 h2 {
    font-size: 19px;
  }
}

.midashi9 h3 {
  padding-bottom: 2px;
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 700;
  color: #181818;
  border-bottom: 2px solid #181818;
  font-size: 26px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi9 h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi9 h3 {
    font-size: 19px;
  }
}

.midashi10 h4 {
  line-height: 1;
  font-weight: 700;
  font-size: 18px;
  color: #181818 !important;
}

@media only screen and (max-width: 700px) {
  .midashi10 h4 {
    line-height: 1.6em;
    font-size: 16px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi11 div {
    text-align: left !important;
  }
}

.midashi11 h2 {
  letter-spacing: 0;
  color: #181818;
  line-height: 1;
  font-weight: 700;
  font-size: 34px;
}

@media only screen and (max-width: 1000px) {
  .midashi11 h2 {
    font-size: 32px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .midashi11 h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .midashi11 h2 {
    font-size: 22px;
  }
}

.lineup01 {
  font-size: 20px;
  line-height: 1.8;
}

@media only screen and (max-width: 950px) {
  .lineup01 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 700px) {
  .lineup01 {
    font-size: 16px;
  }
}

.lineup01 > div > span {
  font-size: 14px;
}

@media only screen and (max-width: 700px) {
  .lineup01 div {
    text-align: left !important;
  }
}

.lineup01 br {
  display: none;
}

.lineup01 .brtxt {
  display: block !important;
}

.lineup01 .brnone {
  display: block;
}

@media only screen and (max-width: 700px) {
  .lineup01 .brnone {
    display: none;
  }
}

.lineup02 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 100px 0 100px;
  background: #00afec;
}

@media only screen and (max-width: 700px) {
  .lineup02 {
    padding: 60px 0 60px;
  }
}

@media only screen and (max-width: 1000px) {
  .lineup02 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .lineup02 .inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .lineup02 .inner {
    padding: 0 30px;
  }
}

.lineup02 .boxwrap {
  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 only screen and (max-width: 700px) {
  .lineup02 .boxwrap {
    display: block;
  }
}

.lineup02 .boxwrap .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.lineup02 .boxwrap .box:nth-last-child(1) {
  margin-bottom: 0;
}

.lineup02 .boxwrap .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .lineup02 .boxwrap .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .lineup02 .boxwrap .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.lineup02 .boxwrap .box a {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: block;
  color: #181818;
}

.lineup02 .boxwrap .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.lineup02 .boxwrap .box a article:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-size: 35px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 30px 30px 0;
}

@media only screen and (max-width: 950px) {
  .lineup02 .boxwrap .box a article:after {
    padding: 0 20px 20px 20px;
  }
}

.lineup02 .boxwrap .box .img img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100% !important;
}

.lineup02 .boxwrap .box .img img:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.lineup02 .boxwrap .box .txtwrap {
  letter-spacing: 0;
  padding: 30px;
}

@media only screen and (max-width: 950px) {
  .lineup02 .boxwrap .box .txtwrap {
    padding: 20px 20px 10px 20px;
  }
}

.lineup02 .boxwrap .box .txtwrap h3 {
  line-height: 1.4em;
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .lineup02 .boxwrap .box .txtwrap h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .lineup02 .boxwrap .box .txtwrap h3 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .lineup02 .boxwrap .box .txtwrap h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

.lineup02 .boxwrap .box .txtwrap h3 span {
  display: block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .lineup02 .boxwrap .box .txtwrap h3 span {
    display: inline-block;
  }
}

.lineup02 .boxwrap .box .txtwrap .txt {
  line-height: 1.8em;
}

@media only screen and (max-width: 700px) {
  .lineup02 .boxwrap .box .txtwrap .txt {
    font-size: 15px;
  }
}

.blogshare, .loadshare, .bg100 {
  width: 100vw;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

@media only screen and (max-width: 700px) {
  .blogshare, .loadshare, .bg100 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 1000px) {
  .blogshare .inner, .loadshare .inner, .bg100 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .blogshare .inner, .loadshare .inner, .bg100 .inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .blogshare .inner, .loadshare .inner, .bg100 .inner {
    padding: 0 !important;
  }
}

.blogshare .bginner iframe, .loadshare .bginner iframe, .bg100 .bginner iframe {
  vertical-align: middle;
}

.share {
  margin-bottom: 0 !important;
  margin-top: 100px !important;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .share {
    margin-top: 100px !important;
  }
}

@media only screen and (max-width: 700px) {
  .share {
    margin-top: 60px !important;
  }
}

.share .midashi4 {
  margin: 100px 0 30px 0 !important;
}

@media only screen and (max-width: 700px) {
  .share .midashi4 {
    margin: 60px 0 30px 0 !important;
  }
}

.share ul {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  max-width: 150px;
  margin: 0 auto;
}

.share li {
  list-style-type: none !important;
  overflow: inherit !important;
}

.share li a {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.share li a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.share li a img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: auto;
}

.originalgoods01 .inner {
  border: 2px solid #00afec;
  max-width: 600px;
  position: relative;
  padding: 50px 50px 50px 68px;
}

@media only screen and (max-width: 950px) {
  .originalgoods01 .inner {
    max-width: 100%;
  }
}

@media only screen and (max-width: 700px) {
  .originalgoods01 .inner {
    padding: 30px 30px 30px 48px;
  }
}

.originalgoods01 .inner .midashi5 {
  position: absolute;
  top: -13px;
  left: 50px;
  background: #fff;
  padding: 0 20px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .originalgoods01 .inner .midashi5 {
    top: -20px;
  }
}

@media only screen and (max-width: 700px) {
  .originalgoods01 .inner .midashi5 {
    top: -16px;
    left: 20px;
  }
}

.originalgoods01 .inner .boxwrap {
  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;
}

@media only screen and (max-width: 700px) {
  .originalgoods01 .inner .boxwrap {
    display: block;
  }
}

.originalgoods01 .inner .boxwrap ul li {
  padding-left: 0 !important;
  list-style-position: outside !important;
  overflow: inherit !important;
  padding-left: 0 !important;
}

.originalgoods01 .inner .boxwrap .flxL {
  width: 48%;
}

@media only screen and (max-width: 700px) {
  .originalgoods01 .inner .boxwrap .flxL {
    width: 100%;
  }
}

.originalgoods01 .inner .boxwrap .flxR {
  width: 48%;
}

@media only screen and (max-width: 700px) {
  .originalgoods01 .inner .boxwrap .flxR {
    width: 100%;
  }
}

.rakuten01 {
  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;
  -ms-flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

@media only screen and (max-width: 700px) {
  .rakuten01 {
    -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
  }
}

.rakuten01:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f35d" !important;
  margin-left: 4px !important;
  font-size: 13px !important;
  visibility: initial !important;
  clear: inherit !important;
  height: auto !important;
}

.sitemap01wrap {
  max-width: 1000px;
  margin: 0 auto 100px;
}

@media only screen and (max-width: 1000px) {
  .sitemap01wrap {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .sitemap01wrap {
    margin: 0 auto 70px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap01wrap {
    padding: 0;
    margin: 0 auto 60px;
  }
}

.sitemap01wrap .sitemap01 {
  margin-left: -40px;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

@media only screen and (max-width: 1000px) {
  .sitemap01wrap .sitemap01 {
    margin-left: -3.8461%;
  }
}

@media only screen and (max-width: 950px) {
  .sitemap01wrap .sitemap01 {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.sitemap01wrap .sitemap01 .box {
  margin-left: 40px;
  width: 220px;
  height: 200px;
  border: 1px solid #dddddd;
}

@media only screen and (max-width: 1000px) {
  .sitemap01wrap .sitemap01 .box {
    width: 21.1538%;
    margin-left: 3.8461%;
    height: 100%;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap01wrap .sitemap01 .box:last-child {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap01wrap .sitemap01 .box:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .sitemap01wrap .sitemap01 .box {
    width: 48%;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap01wrap .sitemap01 .box {
    width: 48%;
    margin-left: 0;
    margin-bottom: 15px;
  }
}

.sitemap01wrap .sitemap01 .box a {
  display: block;
  color: #181818;
  font-size: 16px;
  text-align: center;
}

@media only screen and (max-width: 700px) {
  .sitemap01wrap .sitemap01 .box a {
    font-size: 14px;
  }
}

.sitemap01wrap .sitemap01 .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.sitemap01wrap .sitemap01 .box a div {
  padding: 15px;
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .sitemap01wrap .sitemap01 .box a div {
    padding: 8px;
  }
}

.sitemap01wrap .sitemap01 .box a img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.sitemap02wrap .inner {
  max-width: 740px;
  margin: 0 auto 100px;
}

@media only screen and (max-width: 1000px) {
  .sitemap02wrap .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .sitemap02wrap .inner {
    max-width: 100%;
    margin: 0 auto 70px;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap02wrap .inner {
    max-width: 100%;
    padding: 0 30px;
    margin: 0 auto 60px;
  }
}

.sitemap02wrap .sitemap02 {
  margin-left: -40px;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

@media only screen and (max-width: 1000px) {
  .sitemap02wrap .sitemap02 {
    margin-left: -5.1282%;
  }
}

@media only screen and (max-width: 950px) {
  .sitemap02wrap .sitemap02 {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.sitemap02wrap .sitemap02 .box {
  margin-left: 40px;
  width: 220px;
  height: 200px;
  border: 1px solid #dddddd;
}

@media only screen and (max-width: 1000px) {
  .sitemap02wrap .sitemap02 .box {
    width: 28.2051%;
    margin-left: 5.1282%;
    height: 100%;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap02wrap .sitemap02 .box:last-child {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap02wrap .sitemap02 .box:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .sitemap02wrap .sitemap02 .box {
    width: 48%;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap02wrap .sitemap02 .box {
    width: 48%;
    margin-left: 0;
    margin-bottom: 15px;
  }
}

.sitemap02wrap .sitemap02 .box a {
  display: block;
  color: #181818;
  font-size: 16px;
  text-align: center;
}

@media only screen and (max-width: 700px) {
  .sitemap02wrap .sitemap02 .box a {
    font-size: 14px;
  }
}

.sitemap02wrap .sitemap02 .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.sitemap02wrap .sitemap02 .box a div {
  padding: 15px;
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .sitemap02wrap .sitemap02 .box a div {
    padding: 8px;
  }
}

.sitemap02wrap .sitemap02 .box a img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.sitemap03 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 100px 0;
  background: #efefef;
}

@media only screen and (max-width: 700px) {
  .sitemap03 {
    padding: 60px 0;
  }
}

.sitemap03 .inner {
  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;
}

@media only screen and (max-width: 1000px) {
  .sitemap03 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .sitemap03 .inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner {
    display: block;
    padding: 0 30px;
  }
}

.sitemap03 .inner a {
  color: #181818;
  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;
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner a {
    line-height: 1;
  }
}

.sitemap03 .inner a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.sitemap03 .inner a:hover:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-size: 11px;
  vertical-align: middle;
  text-align: right;
  display: block;
  margin: -3px 8px 0;
  font-weight: 600;
}

.sitemap03 .inner h2 a:hover:after {
  font-size: 20px;
}

.sitemap03 .inner h3 a:hover:after {
  font-size: 14px;
}

.sitemap03 .inner .flxL {
  width: 70%;
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner .flxL {
    display: block;
    width: 100%;
  }
}

.sitemap03 .inner .flxR {
  width: 25%;
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner .flxR {
    width: 100%;
  }
}

.sitemap03 .inner .midashi6 {
  width: 100%;
}

.sitemap03 .inner .sitemenuwrap {
  width: 48%;
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner .sitemenuwrap {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner .midashi6:last-child {
    margin-bottom: 0 !important;
  }
}

.sitemap03 .inner .sitemenu td {
  padding: 0 !important;
  border: 0 !important;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .sitemap03 .inner .sitemenu td {
    padding: 5px 0 !important;
  }
}

.sitemap03 .inner .sitemenu h3 a {
  border-bottom: 1px dotted #181818;
  color: #181818;
  line-height: 1.6em;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 18px;
}

@media only screen and (max-width: 1000px) {
  .sitemap03 .inner .sitemenu h3 a {
    font-size: 18px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .sitemap03 .inner .sitemenu h3 a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner .sitemenu h3 a {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .sitemap03 .inner .sitemenu .txt {
    padding-top: 20px !important;
  }
}

.works01 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 100px 0 70px;
  background: #e9546b;
}

@media only screen and (max-width: 700px) {
  .works01 {
    padding: 60px 0 45px;
  }
}

@media only screen and (max-width: 1000px) {
  .works01 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .works01 .inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .works01 .inner {
    padding: 0 30px;
  }
}

.works01 .inner .fancybox2 {
  margin-left: -3.4749%;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

@media only screen and (max-width: 700px) {
  .works01 .inner .fancybox2 {
    margin-left: -3.3816%;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
  }
}

.works01 .inner .fancybox2 img {
  width: 100% !important;
}

.works01 .inner .fancybox2 .box {
  width: 21.5251%;
  margin-left: 3.4749%;
  margin-bottom: 30px;
}

@media only screen and (max-width: 700px) {
  .works01 .inner .fancybox2 .box {
    margin-left: 3.3816%;
    width: 29.9516%;
    margin-bottom: 15px;
  }
}

.works01 .inner .fancybox2 .box h3, .works01 .inner .fancybox2 .box div {
  display: none;
}

.company01 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #efefef;
  margin-bottom: 100px;
  padding: 80px 0 100px;
}

@media only screen and (max-width: 700px) {
  .company01 {
    margin-bottom: 60px;
    padding: 50px 0 60px;
  }
}

@media only screen and (max-width: 1000px) {
  .company01 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .company01 .inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .company01 .inner {
    padding: 0 30px;
  }
}

.company02 .inner {
  border: 2px solid #181818;
  padding: 50px;
  max-width: 600px;
  position: relative;
}

@media only screen and (max-width: 950px) {
  .company02 .inner {
    max-width: 100%;
    padding: 40px;
  }
}

@media only screen and (max-width: 700px) {
  .company02 .inner {
    padding: 30px;
  }
}

.company02 .inner .midashi5 {
  position: absolute;
  top: -13px;
  left: 50px;
  background: #efefef;
  padding: 0 20px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .company02 .inner .midashi5 {
    top: -20px;
  }
}

@media only screen and (max-width: 700px) {
  .company02 .inner .midashi5 {
    top: -16px;
    left: 20px;
  }
}

.company02 .inner .midashi5 h3 {
  color: #181818;
}

.company03 {
  max-width: 600px;
}

@media only screen and (max-width: 950px) {
  .company03 {
    max-width: 100%;
  }
}

.company03 dl {
  color: #181818;
}

@media only screen and (max-width: 700px) {
  .company03 dl {
    border-bottom: 2px solid #dddddd !important;
    display: block !important;
    padding: 20px 0;
  }
}

.company03 dl:first-child dt {
  padding: 0 0 40px 10px !important;
}

@media only screen and (max-width: 700px) {
  .company03 dl:first-child dt {
    padding: 0 0 5px !important;
  }
}

.company03 dl:first-child dd {
  padding: 0 0 40px 40px !important;
}

@media only screen and (max-width: 700px) {
  .company03 dl:first-child dd {
    padding: 0 !important;
  }
}

.company03 dl dt {
  font-weight: 700;
  border: 0 !important;
  background-color: inherit !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
  border-bottom: 2px solid #181818 !important;
  padding: 40px 0 40px 10px !important;
}

@media only screen and (max-width: 700px) {
  .company03 dl dt {
    width: 100% !important;
    border-bottom: 0 !important;
    padding: 0 0 5px !important;
  }
}

.company03 dl dd {
  font-weight: 500;
  border: 0 !important;
  background-color: inherit !important;
  border-bottom: 2px solid #ddd !important;
  padding: 40px 0 40px 40px !important;
}

@media only screen and (max-width: 700px) {
  .company03 dl dd {
    width: 100% !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }
}

.company04 ul li {
  letter-spacing: 0;
}

.policy01 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 100px 0;
  background: #efefef;
  margin-bottom: 100px;
}

@media only screen and (max-width: 700px) {
  .policy01 {
    margin-bottom: 60px;
    padding: 50px 0 60px;
  }
}

@media only screen and (max-width: 950px) {
  .policy01 .inner3 {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .policy01 .inner3 {
    padding: 0 30px;
  }
}

.policy01 a {
  color: #66ad01;
  margin-right: 5px;
}

.annot {
  display: none;
}

.contact01 {
  border: 2px solid #8fcb0e;
}

.contact01 .message {
  background: #fff;
  border: 0 !important;
  padding: 60px 0 !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  max-width: 700px !important;
}

@media only screen and (max-width: 950px) {
  .contact01 .message {
    padding: 40px 20px !important;
  }
}

.contact01 .contact02 {
  background: #f8fdf3;
  padding: 50px;
  display: block !important;
}

@media only screen and (max-width: 700px) {
  .contact01 .contact02 {
    padding: 40px 30px;
  }
}

.contact01 .contact02 .contact02inner {
  max-width: 600px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: distribute !important;
      -webkit-justify-content: space-around !important;
      justify-content: space-around !important;
  -ms-flex-align: center !important;
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
      align-items: center !important;
}

.contact01 .contact02 .active {
  color: #8fcb0e !important;
}

.contact01 .contact02 .active:before {
  border: 5px solid #8fcb0e !important;
}

.contact01 .contact02 .active02 {
  border-bottom: 6px solid #8fcb0e !important;
}

.contact01 .contact02 .check {
  color: #8fcb0e !important;
}

.contact01 .contact02 .check:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f00c" !important;
  background: #8fcb0e !important;
  border: 5px solid #8fcb0e !important;
  color: #fff !important;
}

.contact01 .contact02 .box {
  color: #aaa;
}

.contact01 .contact02 .box:before {
  border-radius: 50%;
  padding-top: 3px;
  height: 53px;
  width: 56px;
  margin-top: 2px;
  background: #fff;
  border: 5px solid #ccc;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  text-align: center;
  font-family: 'Viga', sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 500;
  font-size: 32px;
}

@media only screen and (max-width: 1000px) {
  .contact01 .contact02 .box:before {
    font-size: 32px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .contact01 .contact02 .box:before {
    font-size: 1.5em !important;
  }
}

@media only screen and (max-width: 700px) {
  .contact01 .contact02 .box:before {
    height: 43px;
    width: 46px;
    font-size: 25px;
  }
}

.contact01 .contact02 .box div {
  line-height: 1;
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.contact01 .contact02 .box:nth-child(1):before {
  content: "1";
}

.contact01 .contact02 .box:nth-child(2) {
  width: 20%;
  height: 6px;
  display: block;
  border-bottom: 6px solid #ccc;
  margin-top: -20px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .contact01 .contact02 .box:nth-child(2) {
    margin-top: -20px;
  }
}

@media only screen and (max-width: 700px) {
  .contact01 .contact02 .box:nth-child(2) {
    width: 10%;
    margin-top: -20px;
  }
}

.contact01 .contact02 .box:nth-child(3):before {
  content: "2";
}

.contact01 .contact02 .box:nth-child(4) {
  width: 20%;
  height: 6px;
  display: block;
  border-bottom: 6px solid #ccc;
  margin-top: -20px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .contact01 .contact02 .box:nth-child(4) {
    margin-top: -20px;
  }
}

@media only screen and (max-width: 700px) {
  .contact01 .contact02 .box:nth-child(4) {
    width: 10%;
    margin-top: -20px;
  }
}

.contact01 .contact02 .box:nth-child(5):before {
  content: "3";
}

.contact01 .contact03 {
  max-width: 700px;
  margin: 0 auto;
  padding: 60px 0 0 0;
}

@media only screen and (max-width: 950px) {
  .contact01 .contact03 {
    padding: 40px 20px 0;
  }
}

.contact01 .contact03 div {
  letter-spacing: 0;
}

.contact01 .contact03 .dltxt dd {
  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;
}

.contact01 .contact03 .dltxt dd div {
  margin-top: 0 !important;
  margin-right: 6px;
}

.contact01 .contact03 .dltxt2 dd {
  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;
}

.contact01 .contact03 .dltxt2 dd div {
  margin-top: 0 !important;
  margin-left: 6px;
}

.contact01 .contact03 dl {
  margin-bottom: 40px;
  font-size: 15px;
}

.contact01 .contact03 dl:last-child {
  margin-bottom: 0;
}

.contact01 .contact03 dl dt {
  line-height: 1;
  font-size: 16px;
  max-width: 200px;
  min-width: 200px;
  width: 30% !important;
  font-weight: 700;
  border: 0 !important;
  background-color: inherit !important;
  padding: 0 !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
}

@media only screen and (max-width: 700px) {
  .contact01 .contact03 dl dt {
    width: 100% !important;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    -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;
    margin-bottom: 15px;
  }
}

.contact01 .contact03 dl dt label {
  margin-top: 10px;
  background: #e9546b;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px;
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .contact01 .contact03 dl dt label {
    margin-top: -2px;
    margin-left: 10px;
    line-height: 1;
    padding: 3px;
    font-size: 11px;
  }
}

.contact01 .contact03 dl .checkbox {
  line-height: 1.8em;
}

.contact01 .contact03 dl dd {
  text-align: left;
  width: 80% !important;
  border: 0 !important;
  background-color: inherit !important;
  padding: 0 !important;
}

@media only screen and (max-width: 700px) {
  .contact01 .contact03 dl dd {
    width: 100% !important;
  }
}

.contact01 .contact03 dl dd span {
  line-height: 1;
  margin-right: 0;
}

@media only screen and (max-width: 700px) {
  .contact01 .contact03 dl dd textarea {
    line-height: 1.8em;
  }
}

.contact01 .contact03 dl dd.checkbox {
  margin-top: -5px;
}

.contact01 .contact03 dl dd.checkbox label {
  line-height: 1;
  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;
  position: relative;
  margin-right: 0;
  margin-bottom: 15px;
}

.contact01 .contact03 dl dd.checkbox label .outer {
  margin-top: -2px;
  margin-right: 10px;
  font-size: 16px;
}

.contact01 .contact03 dl dd.checkbox label .outer:before {
  font-size: 18px;
  font-family: "Font Awesome 5 Pro";
  content: "\f0c8";
  vertical-align: middle;
  text-align: right;
  color: #aaaaaa;
}

.contact01 .contact03 dl dd.checkbox label input {
  display: none;
}

.contact01 .contact03 dl dd.checkbox label input:checked + .outer:before {
  content: "\f14a";
  color: #8fcb0e;
}

.contact01 .contact03 dl .email div {
  margin-top: 0 !important;
}

.contact01 .contact03 dl .email div:last-child {
  margin-top: 10px !important;
}

.contact01 .contact03 dl .name div, .contact01 .contact03 dl .kana div, .contact01 .contact03 dl .email div, .contact01 .contact03 dl .tel div, .contact01 .contact03 dl .textarea div, .contact01 .contact03 dl .text div {
  margin-top: 10px;
}

.contact01 .contact03 dl .name input, .contact01 .contact03 dl .name textarea, .contact01 .contact03 dl .name select, .contact01 .contact03 dl .kana input, .contact01 .contact03 dl .kana textarea, .contact01 .contact03 dl .kana select, .contact01 .contact03 dl .email input, .contact01 .contact03 dl .email textarea, .contact01 .contact03 dl .email select, .contact01 .contact03 dl .tel input, .contact01 .contact03 dl .tel textarea, .contact01 .contact03 dl .tel select, .contact01 .contact03 dl .textarea input, .contact01 .contact03 dl .textarea textarea, .contact01 .contact03 dl .textarea select, .contact01 .contact03 dl .text input, .contact01 .contact03 dl .text textarea, .contact01 .contact03 dl .text select, .contact01 .contact03 dl .addr input, .contact01 .contact03 dl .addr textarea, .contact01 .contact03 dl .addr select, .contact01 .contact03 dl .select input, .contact01 .contact03 dl .select textarea, .contact01 .contact03 dl .select select {
  background: #efefef;
  border: 0 !important;
  height: 50px;
}

.contact01 .contact03 dl .name input:focus, .contact01 .contact03 dl .name textarea:focus, .contact01 .contact03 dl .name select:focus, .contact01 .contact03 dl .kana input:focus, .contact01 .contact03 dl .kana textarea:focus, .contact01 .contact03 dl .kana select:focus, .contact01 .contact03 dl .email input:focus, .contact01 .contact03 dl .email textarea:focus, .contact01 .contact03 dl .email select:focus, .contact01 .contact03 dl .tel input:focus, .contact01 .contact03 dl .tel textarea:focus, .contact01 .contact03 dl .tel select:focus, .contact01 .contact03 dl .textarea input:focus, .contact01 .contact03 dl .textarea textarea:focus, .contact01 .contact03 dl .textarea select:focus, .contact01 .contact03 dl .text input:focus, .contact01 .contact03 dl .text textarea:focus, .contact01 .contact03 dl .text select:focus, .contact01 .contact03 dl .addr input:focus, .contact01 .contact03 dl .addr textarea:focus, .contact01 .contact03 dl .addr select:focus, .contact01 .contact03 dl .select input:focus, .contact01 .contact03 dl .select textarea:focus, .contact01 .contact03 dl .select select:focus {
  border-radius: 4px;
  outline: inherit;
  border: 1px solid #8fcb0e !important;
}

.contact01 .contact03 dl .name div, .contact01 .contact03 dl .kana div, .contact01 .contact03 dl .email div, .contact01 .contact03 dl .tel div, .contact01 .contact03 dl .textarea div, .contact01 .contact03 dl .text div, .contact01 .contact03 dl .addr div, .contact01 .contact03 dl .select div {
  line-height: 1.4em;
  color: #666;
  font-size: 14px;
  letter-spacing: -0.05em !important;
}

.contact01 .contact03 dl input, .contact01 .contact03 dl select {
  background: #efefef;
}

.contact01 .contact03 dl .select span, .contact01 .contact03 dl .addr span {
  height: 50px;
  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;
  margin-right: 8px;
}

.contact01 .contact03 dl .select select, .contact01 .contact03 dl .addr select {
  height: 50px;
  padding: 15px 15px 15px 19px !important;
  border: 0 !important;
}

.contact01 .contact03 dl .select select:focus, .contact01 .contact03 dl .addr select:focus {
  outline: 0 !important;
}

.contact01 .contact03 .file {
  border-top: 0 !important;
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
  border-top: 0 !important;
}

@media only screen and (max-width: 700px) {
  .contact01 .contact03 .file {
    -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
  }
}

.contact01 .contact03 .file dt {
  font-size: 16px;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: start !important;
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
      align-items: flex-start !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
  -ms-flex-direction: column !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
      flex-direction: column !important;
}

@media only screen and (max-width: 700px) {
  .contact01 .contact03 .file dt {
    -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        align-items: center !important;
    -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
  }
}

.contact01 .contact03 .file dd label {
  position: static !important;
  margin-left: auto !important;
  margin-bottom: 10px;
}

.contact01 .contact03 .file dd div {
  line-height: 1.4em;
  color: #666;
  font-size: 14px;
  letter-spacing: -0.05em;
}

section div.form_wrap dl dd div input[type="text"], section div.form_wrap dl dd div input[type="password"], section form div.form_wrap dl dd div select {
  margin-bottom: 10px !important;
}

.contact04 {
  max-width: 600px;
  margin: 0 auto;
  padding: 40px 0 60px;
}

@media only screen and (max-width: 700px) {
  .contact04 {
    padding: 40px 20px;
  }
}

.contact04 div {
  letter-spacing: 0;
}

.contact04.confirme {
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  padding: 0 0 50px;
}

@media only screen and (max-width: 700px) {
  .contact04.confirme {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 37px 20px 40px;
  }
}

@-webkit-keyframes explode2 {
  0% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(149, 149, 149, 0.2);
  }
  100% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(126, 137, 151, 0.8);
  }
}

@keyframes explode2 {
  0% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(149, 149, 149, 0.2);
  }
  100% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(126, 137, 151, 0.8);
  }
}

@-webkit-keyframes desplode2 {
  0% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(126, 137, 151, 0.8);
  }
  100% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(187, 187, 187, 0.6);
  }
}

@keyframes desplode2 {
  0% {
    width: 900px;
    height: 900px;
    margin-left: -450px;
    margin-top: -450px;
    background-color: rgba(126, 137, 151, 0.8);
  }
  100% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(187, 187, 187, 0.6);
  }
}

.contact04.confirme .btn {
  max-width: 400px !important;
  width: 68% !important;
}

@media only screen and (max-width: 700px) {
  .contact04.confirme .btn {
    width: 100% !important;
    max-width: 315px !important;
  }
}

.contact04.confirme .btn:nth-child(1) {
  width: 30% !important;
  max-width: 180px !important;
}

@media only screen and (max-width: 700px) {
  .contact04.confirme .btn:nth-child(1) {
    margin-top: 15px !important;
    width: 100% !important;
    max-width: 315px !important;
  }
}

.contact04.confirme .btn:nth-child(1) .explode-circle {
  -webkit-animation: explode 0.5s forwards !important;
  animation: explode 0.5s forwards !important;
}

.contact04.confirme .btn:nth-child(1) .desplode-circle {
  -webkit-animation: desplode2 0.5s forwards !important;
  animation: desplode2 0.5s forwards !important;
}

.contact04.confirme .btn:nth-child(1) button {
  background: #ddd !important;
}

.contact04.confirme .btn:nth-child(1) button:after {
  content: "\f060";
  left: 20px;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

.contact04 a {
  color: #66ad01;
}

.contact04 .spleft {
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  line-height: 1;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .contact04 .spleft {
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 700px) {
  .contact04 .spleft {
    margin-bottom: 20px;
    display: block;
    line-height: 1.8em;
  }
}

.contact04 .spleft .tagwrap {
  line-height: 1;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  color: #66ad01;
}

@media only screen and (max-width: 700px) {
  .contact04 .spleft .tagwrap {
    display: inline-block;
  }
}

.contact04 .spleft .tagwrap:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f2d2";
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 5px;
  font-weight: 400;
}

@media only screen and (max-width: 700px) {
  .contact04 .spleft .tagwrap:after {
    font-size: 14px;
    float: right;
  }
}

.contact04 .spleft .tagwrap a {
  color: #66ad01;
  line-height: 1;
  position: relative;
}

.contact04 .spleft .tagwrap a:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.contact04 .spleft .tagwrap a:hover {
  color: #66ad01;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.contact04 .spleft .tagwrap a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.contact04 .submit {
  max-width: 400px !important;
  width: 100% !important;
  margin: 40px auto 0 !important;
}

@media only screen and (max-width: 700px) {
  .contact04 .submit {
    max-width: 315px !important;
    margin: 0 auto !important;
  }
}

.contact04 .submit button:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.contact04 .submit .bt_confirm, .contact04 .submit .bt_back, .contact04 .submit .bt_send {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  height: 70px !important;
  background: #8fcb0e !important;
  color: #181818;
  text-indent: 0 !important;
  border: 0 !important;
  min-width: 100% !important;
  z-index: 1;
}

.contact04 .submit .bt_confirm span, .contact04 .submit .bt_back span, .contact04 .submit .bt_send span {
  z-index: 1;
  position: relative;
}

@-webkit-keyframes cardEnter {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes cardEnter {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

dd.radio {
  margin-top: -4px;
}

dd.radio label {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -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;
  margin-right: 0 !important;
  line-height: 32px;
  cursor: pointer;
}

@media only screen and (max-width: 950px) {
  dd.radio label {
    line-height: 1.4em;
    -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    margin-bottom: 15px;
  }
}

dd.radio label:hover .btninner {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

dd.radio label input {
  margin: 0 !important;
  height: 1px;
  width: 1px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

dd.radio label input:checked + .outer {
  border: 2px solid #8fcb0e;
}

dd.radio label input:checked + .outer .btninner {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-color: #8fcb0e;
}

dd.radio label input:focus + .outer .btninner {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-color: #8fcb0e;
}

dd.radio label .outer {
  height: 20px;
  width: 20px;
  min-width: 20px;
  min-height: 20px;
  display: block;
  margin: 0px 0 5px 0;
  border: 2px solid #aaaaaa;
  border-radius: 50%;
  background-color: #fff;
  margin-right: 10px !important;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  dd.radio label .outer {
    margin: 0;
  }
}

@media only screen and (max-width: 700px) {
  dd.radio label .outer {
    margin: 1px 0 0 0;
  }
}

dd.radio label .btninner {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  height: 10px;
  width: 10px;
  -webkit-transform: scale(0);
  transform: scale(0);
  display: block;
  margin: 3px;
  border-radius: 50%;
  background-color: #8fcb0e;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.error {
  display: none;
}

.access01 .inner {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 1200px) {
  .access01 .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .access01 .inner {
    display: block;
  }
}

.access01 .inner .flxL {
  width: 40%;
}

@media only screen and (max-width: 950px) {
  .access01 .inner .flxL {
    width: 100%;
    margin: 0 0 50px;
  }
}

.access01 .inner .flxL .add {
  color: #181818;
}

.access01 .inner .flxL .add dl {
  margin-bottom: 30px;
}

.access01 .inner .flxL .add dl dt {
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  border: 0;
  background-color: inherit;
  padding: 0;
  margin-right: 10px;
  font-weight: 700;
}

.access01 .inner .flxL .add dl dd {
  border: 0;
  background-color: inherit;
  padding: 0;
  font-weight: 400;
}

.access01 .inner .flxL .add dl h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 700;
  color: #181818;
  line-height: 1;
  font-size: 20px;
}

@media only screen and (max-width: 1000px) {
  .access01 .inner .flxL .add dl h2 {
    font-size: 18px;
  }
}

.access01 .inner .flxL .tel2 {
  color: #181818;
  font-weight: 800;
  font-size: 30px;
}

@media only screen and (max-width: 1000px) {
  .access01 .inner .flxL .tel2 {
    font-size: 25px;
  }
}

.access01 .inner .flxL .tel2 span {
  font-size: 0.7em;
}

.access01 .inner .flxL .tel2 a {
  color: #181818;
}

.access01 .inner .flxL .btn {
  max-width: 100%;
}

.access01 .inner .flxL .btn a {
  background: #606060;
}

.access01 .inner .flxL .btn a:hover {
  background: #8e8e8e;
}

.access01 .inner .flxR {
  width: 57%;
}

@media only screen and (max-width: 950px) {
  .access01 .inner .flxR {
    width: 100%;
  }
}

.access01 .inner .flxR img {
  width: 100% !important;
}

.ext_01 {
  -ms-flex-pack: justify !important;
      -webkit-box-pack: justify !important;
      -webkit-justify-content: space-between !important;
      justify-content: space-between !important;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ext_01 .box {
  margin-bottom: 20px;
  width: 48%;
  text-align: center;
}

.ext_01 .box img {
  width: 100% !important;
}

.ext_01 .box > div {
  margin-top: 15px;
}

.ext_02 {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 950px) {
  .ext_02 {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.ext_02: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;
}

.ext_02 .flxL {
  width: 55%;
}

@media only screen and (max-width: 1000px) {
  .ext_02 .flxL {
    width: 50%;
  }
}

@media only screen and (max-width: 950px) {
  .ext_02 .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

.ext_02 .flxR {
  width: 40%;
}

@media only screen and (max-width: 1000px) {
  .ext_02 .flxR {
    width: 45%;
  }
}

@media only screen and (max-width: 950px) {
  .ext_02 .flxR {
    width: 100%;
  }
}

.ext_02 .flxR img {
  width: 100% !important;
}

.ext_03 {
  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;
}

@media only screen and (max-width: 950px) {
  .ext_03 {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.ext_03: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;
}

.ext_03 .flxL {
  width: 55%;
}

@media only screen and (max-width: 1000px) {
  .ext_03 .flxL {
    width: 50%;
  }
}

@media only screen and (max-width: 950px) {
  .ext_03 .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

.ext_03 .flxR {
  width: 40%;
}

@media only screen and (max-width: 1000px) {
  .ext_03 .flxR {
    width: 45%;
  }
}

@media only screen and (max-width: 950px) {
  .ext_03 .flxR {
    width: 100%;
  }
}

.ext_03 .flxR img {
  width: 100% !important;
}

@media only screen and (max-width: 700px) {
  .comp2 dl {
    text-align: center;
    display: block !important;
  }
}

.comp2 dl dt {
  padding: 15px !important;
}

@media only screen and (max-width: 700px) {
  .comp2 dl dt {
    display: block !important;
    text-align: center;
    width: 100% !important;
  }
}

.comp2 dl dd {
  padding: 15px !important;
}

@media only screen and (max-width: 700px) {
  .comp2 dl dd {
    width: 100% !important;
  }
}

.comp2 dl a {
  color: #000;
}

.waku {
  padding: 40px;
  background: #fff;
  border: double 7px #181818;
}

@media only screen and (max-width: 700px) {
  .waku {
    padding: 20px;
  }
}

.waku h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #4e362a;
  margin-bottom: 10px;
  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;
  color: #222;
  font-weight: 700;
  font-size: 18px;
}

@media only screen and (max-width: 1000px) {
  .waku h3 {
    font-size: 18px;
  }
}

.media3 .sns_list {
  border: 0;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -2.43902%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .media3 .sns_list {
    margin-left: -2.43902%;
  }
}

@media only screen and (max-width: 700px) {
  .media3 .sns_list {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.media3 .sns_list > div {
  border-bottom: 0;
  -webkit-box-shadow: 0 0px 8px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0px 8px rgba(51, 51, 51, 0.2);
  width: 30.89431%;
  height: 30.89431%;
  margin-left: 2.43902%;
  margin-bottom: 2.43902%;
  display: block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .media3 .sns_list > div {
    width: 30.89431%;
    margin-left: 2.43902%;
    display: block;
  }
}

@media only screen and (max-width: 700px) {
  .media3 .sns_list > div {
    width: 48%;
    margin-left: 0;
  }
}

.media3 .sns_list > div:nth-child(n+7) {
  margin-bottom: 0;
}

.media3 .sns_list > div .sns_text {
  width: 100%;
  font-size: 16px;
}

.media3 .sns_list > div .sns_text .sns_date {
  color: #181818;
  font-weight: 700;
  font-size: 18px;
  border-bottom: 1px solid #181818;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.media3 .sns_list > div .sns_photo {
  width: 100%;
  padding: 0;
}

.media3 .sns_list > div .sns_photo a {
  display: block;
  position: relative;
}

.media3 .sns_list > div .sns_photo a:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

.media3 .sns_list > div .sns_photo img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.timelist {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-bottom: 100px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .timelist {
    margin: 0 auto 100px;
  }
}

@media only screen and (max-width: 700px) {
  .timelist {
    margin: 0 auto 60px;
  }
}

.cbp_tmtimeline {
  max-width: 1000px;
  margin: 30px auto 0;
  padding: 0;
  list-style: none;
  position: relative;
}

@media only screen and (max-width: 1000px) {
  .cbp_tmtimeline {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline {
    padding: 0;
  }
}

.cbp_tmtimeline:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  background: #42b536;
  left: 18%;
  margin-left: -10px;
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline:before {
    display: none;
  }
}

.cbp_tmtimeline > li {
  position: relative;
}

.cbp_tmtimeline > li .cbp_tmtime {
  display: block;
  width: 23%;
  padding-right: 100px;
  position: absolute;
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmtime {
    width: 100%;
    position: relative;
    padding: 0 0 20px 0;
  }
}

.cbp_tmtimeline > li .cbp_tmtime span {
  display: block;
  text-align: right;
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmtime span {
    text-align: left !important;
  }
}

.cbp_tmtimeline > li .cbp_tmtime span:first-child {
  display: block;
  line-height: 1;
  margin-bottom: 15px;
  font-size: 14px;
  color: #181818;
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmtime span:first-child {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 700px) {
  .cbp_tmtimeline > li .cbp_tmtime span:first-child {
    font-size: 13px;
  }
}

.cbp_tmtimeline > li .cbp_tmtime span:last-child {
  text-align: right;
  font-family: 'Viga', sans-serif;
  letter-spacing: 0.05em;
  color: #42b536;
  line-height: 1;
  font-weight: 500;
  position: relative;
  display: block;
  font-size: 40px;
}

@media only screen and (max-width: 1000px) {
  .cbp_tmtimeline > li .cbp_tmtime span:last-child {
    font-size: 35px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmtime span:last-child {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 700px) {
  .cbp_tmtimeline > li .cbp_tmtime span:last-child {
    font-size: 24px;
  }
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
  color: #42b536;
}

.cbp_tmtimeline > li .cbp_tmlabel {
  margin: 0 0 40px 23%;
  background: #ddf9da;
  color: #181818;
  padding: 40px;
  font-size: 16px;
  line-height: 1.8em;
  position: relative;
  border-radius: 5px;
  letter-spacing: 0;
}

.cbp_tmtimeline > li .cbp_tmlabel.gleen {
  background: #ddf9da !important;
}

.cbp_tmtimeline > li .cbp_tmlabel.gleen:after {
  border-right-color: #ddf9da !important;
}

.cbp_tmtimeline > li .cbp_tmlabel.glay {
  background: #efefef !important;
}

.cbp_tmtimeline > li .cbp_tmlabel.glay:after {
  border-right-color: #efefef !important;
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmlabel.glay:after {
    border-right-color: transparent !important;
    border-bottom-color: #efefef !important;
  }
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li:nth-child(2) .cbp_tmlabel:after, .cbp_tmtimeline > li:nth-child(5) .cbp_tmlabel:after, .cbp_tmtimeline > li:nth-child(6) .cbp_tmlabel:after {
    border-right-color: transparent !important;
  }
}

.cbp_tmtimeline > li:nth-child(2) .cbp_tmlabel, .cbp_tmtimeline > li:nth-child(5) .cbp_tmlabel, .cbp_tmtimeline > li:nth-child(6) .cbp_tmlabel {
  background: #efefef;
}

.cbp_tmtimeline > li:nth-child(2) .cbp_tmlabel:after, .cbp_tmtimeline > li:nth-child(5) .cbp_tmlabel:after, .cbp_tmtimeline > li:nth-child(6) .cbp_tmlabel:after {
  border-right-color: #efefef;
}

.cbp_tmtimeline > li:nth-child(2) .cbp_tmicon:before, .cbp_tmtimeline > li:nth-child(5) .cbp_tmicon:before, .cbp_tmtimeline > li:nth-child(6) .cbp_tmicon:before {
  content: "\f1ad";
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmlabel {
    margin: 0 0 50px 0;
    padding: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .cbp_tmtimeline > li .cbp_tmlabel {
    padding: 30px 20px;
    margin: 0 0 40px 0;
  }
}

.cbp_tmtimeline > li .cbp_tmlabel h3 {
  line-height: 1;
  margin-bottom: 30px;
  font-weight: 700;
  margin-top: 0px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #181818;
  color: #181818;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .cbp_tmtimeline > li .cbp_tmlabel h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmlabel h3 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .cbp_tmtimeline > li .cbp_tmlabel h3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmlabel h3 {
    margin-bottom: 20px;
    padding: 0 0 5px 0;
  }
}

.cbp_tmtimeline > li .cbp_tmlabel h4 {
  margin-bottom: 5px;
  font-weight: 700;
  margin-top: 15px;
  color: #181818;
  font-size: 18px;
}

@media only screen and (max-width: 1000px) {
  .cbp_tmtimeline > li .cbp_tmlabel h4 {
    font-size: 18px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmlabel h4 {
    font-size: 16px;
  }
}

@media only screen and (max-width: 700px) {
  .cbp_tmtimeline > li .cbp_tmlabel h4 {
    font-size: 16px;
  }
}

.cbp_tmtimeline > li .cbp_tmlabel:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #ddf9da;
  border-width: 10px;
  top: 10px;
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmlabel:after {
    right: auto;
    left: 20px;
    border-right-color: transparent;
    border-bottom-color: #ddf9da;
    top: -20px;
  }
}

.cbp_tmtimeline > li .cbp_tmicon {
  width: 40px;
  height: 40px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.4em;
  line-height: 40px;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  color: #181818;
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px #7dd573;
  box-shadow: 0 0 0 8px #7dd573;
  text-align: center;
  left: 18%;
  top: 0;
  margin: 0 0 0 -25px;
}

@media only screen and (max-width: 950px) {
  .cbp_tmtimeline > li .cbp_tmicon {
    position: relative;
    float: right;
    left: auto;
    margin: -62px 5px 0 0px;
  }
}

.cbp_tmtimeline > li .cbp_tmicon:before {
  font-weight: 700;
  font-family: "Font Awesome 5 Pro";
  content: "\f406";
}

.cbp_tmtimeline > li .cbp_tmicon.gleen:before {
  content: "\f406" !important;
}

.cbp_tmtimeline > li .cbp_tmicon.glay:before {
  content: "\f1ad" !important;
}

.cbp_tmtimeline > li .glay2 {
  -webkit-box-shadow: 0 0 0 8px #ccc;
  box-shadow: 0 0 0 8px #ccc;
}

.cbp_tmtimeline > li .glay2:before {
  content: "\f1ad" !important;
}

.guide01 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #42b536;
  margin-bottom: 100px;
  padding: 80px 0 100px;
}

@media only screen and (max-width: 700px) {
  .guide01 {
    margin-bottom: 60px;
    padding: 40px 0 60px;
  }
}

@media only screen and (max-width: 1000px) {
  .guide01 .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .guide01 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .guide01 .inner {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 700px) {
  .guide01 .inner .midashi3 h2 {
    text-align: left;
  }
}

.guide02 {
  letter-spacing: 0;
  max-width: 700px;
  margin: 0 auto;
}

.guide02 td {
  font-size: 16px;
  padding: 20px !important;
}

@media only screen and (max-width: 700px) {
  .guide02 td {
    padding: 20px !important;
  }
}

.guide02 .ttl {
  font-size: 18px;
}

@media only screen and (max-width: 700px) {
  .guide02 .ttl {
    font-size: 16px;
  }
}

.guide02 .ttl div {
  font-weight: 700;
}

.tabs {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 100px 0;
  background: #42b536;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1000px) {
  .tabs {
    padding: 100px 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .tabs {
    padding: 100px 40px;
  }
}

@media only screen and (max-width: 700px) {
  .tabs {
    padding: 60px 30px;
    margin-bottom: 60px;
  }
}

.tabs .inner {
  position: relative;
}

.tabs .tab-buttons {
  border-bottom: 4px solid #ccc;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
}

.tabs .tab-buttons > span {
  color: #181818;
  font-weight: 700;
  font-size: 18px;
  background: #fff;
  cursor: pointer;
  width: 25%;
  text-align: center;
  height: 70px;
  line-height: 1.2;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media only screen and (max-width: 950px) {
  .tabs .tab-buttons > span {
    font-size: 16px;
  }
}

@media only screen and (max-width: 700px) {
  .tabs .tab-buttons > span {
    font-size: 13px;
  }
}

.tabs .tab-buttons #lamp {
  width: 25%;
  height: 4px;
  background: #181818;
  display: block;
  position: absolute;
  top: 70px;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.tabs .tab-buttons #lamp.content1 {
  left: 0;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.tabs .tab-buttons #lamp.content2 {
  left: 25%;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.tabs .tab-buttons #lamp.content3 {
  left: 50%;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.tabs .tab-buttons #lamp.content4 {
  left: 75%;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.tabs .tab-content {
  width: 100%;
  padding: 50px 150px;
  background: #fff;
  display: inline-block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .tabs .tab-content {
    padding: 50px;
  }
}

@media only screen and (max-width: 700px) {
  .tabs .tab-content {
    padding: 20px;
  }
}

.faq01 dl {
  margin-bottom: 10px;
  display: block !important;
}

.faq01 dl:last-child {
  margin-bottom: 0 !important;
}

.faq01 dl dt {
  cursor: pointer;
  width: 100% !important;
  font-size: 18px;
  font-weight: 700;
  color: #181818;
  border: 0 !important;
  background-color: inherit !important;
  padding: 0 !important;
}

@media only screen and (max-width: 700px) {
  .faq01 dl dt {
    font-size: 16px;
  }
}

.faq01 dl dt span {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: center !important;
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
      align-items: center !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
}

@media only screen and (max-width: 700px) {
  .faq01 dl dt span {
    -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        align-items: flex-start !important;
  }
}

.faq01 dl dt span:before {
  margin-right: 10px;
  font-family: "Font Awesome 5 Pro";
  content: "\f059";
  font-size: 24px;
  font-weight: 700;
  color: #42b536;
  vertical-align: middle;
  text-align: right;
  display: block;
}

@media only screen and (max-width: 700px) {
  .faq01 dl dt span:before {
    margin-top: -4px;
    font-size: 20px;
  }
}

.faq01 dl dd {
  width: 100% !important;
  border: 0 !important;
  background-color: inherit !important;
  padding: 0 0 0 10px !important;
}

@media only screen and (max-width: 700px) {
  .faq01 dl dd {
    font-size: 15px;
    padding: 0 0 0 5px !important;
  }
}

.faq01 dl dd .txt {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: start !important;
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
      align-items: flex-start !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
}

.faq01 dl dd .txt:before {
  margin-right: 15px;
  content: "";
  background: url(../images/faq/icon_1.png);
  background-size: cover;
  width: 25px;
  height: 22px;
  vertical-align: middle;
  display: block;
}

@media only screen and (max-width: 700px) {
  .faq01 dl dd .txt:before {
    width: 20px;
    height: 17px;
    margin-right: 10px;
  }
}

.faq01 dl dd span {
  width: 90%;
  margin-right: 0 !important;
  line-height: 1.8em !important;
}

.faq01 dl a {
  line-height: 1;
  color: #66ad01;
  position: relative;
}

.faq01 dl a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .faq01 dl a:after {
    bottom: 0;
  }
}

.faq01 dl a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.faq01 dl a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.nengabnr {
  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;
  margin-left: -1.1857%;
}

@media only screen and (max-width: 1000px) {
  .nengabnr {
    margin-left: -1.9607%;
  }
}

@media only screen and (max-width: 700px) {
  .nengabnr {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.nengabnr .box {
  margin-left: 1.1857%;
  margin-bottom: 1.1857%;
  width: 23.8142%;
}

@media only screen and (max-width: 1000px) {
  .nengabnr .box {
    margin-left: 1.9607%;
    margin-bottom: 1.9607%;
    width: 31.3725%;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nengabnr .box:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 700px) {
  .nengabnr .box {
    margin-left: 0;
    margin-bottom: 10px;
    width: 48%;
  }
}

.nengabnr .box a {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  padding: 15px 10px;
  color: #181818;
  font-size: 13px;
  background: #efefef;
  border: 2px solid #efefef;
  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.7em;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nengabnr .box a {
    height: 78px;
  }
}

@media only screen and (max-width: 700px) {
  .nengabnr .box a {
    height: 70px;
    font-size: 11px;
  }
}

.nengabnr .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: #fff;
}

.nengabnr .box a:before {
  font-weight: 700;
  margin-right: 6px;
  font-family: "Font Awesome 5 Pro" !important;
  content: "" !important;
  color: #8fcb0e !important;
  font-size: 37px;
}

@media only screen and (max-width: 700px) {
  .nengabnr .box a:before {
    font-size: 27px !important;
  }
}

.nengabnr .box a.activ {
  background: #fff;
}

.nengabnr .box:nth-child(1) a:before {
  font-weight: 400;
  content: "\f03e" !important;
}

.nengabnr .box:nth-child(2) a:before {
  content: "\f53f" !important;
  font-size: 30px;
}

.nengabnr .box:nth-child(3) a:before {
  content: "\f53f" !important;
  font-size: 30px;
}

.nengabnr .box:nth-child(4) a:before {
  content: "\f53f" !important;
  font-size: 30px;
}

.nengabnr .box:nth-child(5) a {
  padding: 15px 15px;
}

.nengabnr .box:nth-child(5) a:before {
  content: "\f53f" !important;
  font-size: 30px;
}

.nengabnr .box:nth-child(6) a:before {
  content: "\f157" !important;
}

.nengabnr .box:nth-child(7) a:before {
  content: "\f044" !important;
}

.nenga01 {
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (max-width: 700px) {
  .nenga01 {
    font-size: 15px;
  }
}

.nenga01 .ttl div {
  font-weight: 700;
}

.tabs02 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-bottom: 100px;
}

@media only screen and (max-width: 1000px) {
  .tabs02 {
    padding: 100px 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .tabs02 {
    padding: 0 40px;
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 700px) {
  .tabs02 {
    padding: 0 30px;
    margin-bottom: 60px;
  }
}

.tabs02 .inner {
  position: relative;
}

.tabs02 .tab-buttons2 {
  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: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
  margin-left: -0.3984%;
}

.tabs02 .tab-buttons2 > span {
  margin-left: 0.3984%;
  width: 24.6015%;
  background: #efefef;
  cursor: pointer;
  text-align: center;
  line-height: 1.2;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
}

.tabs02 .tab-buttons2 > span a {
  width: 100%;
  padding: 20px 10px 14px;
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: #181818;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .tabs02 .tab-buttons2 > span a {
    padding: 18px 8px 12px;
    font-size: 15px;
  }
}

@media only screen and (max-width: 700px) {
  .tabs02 .tab-buttons2 > span a {
    font-size: 13px;
    padding: 18px 6px 12px;
  }
}

.tabs02 .tab-buttons2 > span a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f063";
  font-size: 20px;
  font-weight: 600;
  color: #bcbcbc;
  vertical-align: middle;
  text-align: center;
  display: block;
  margin-top: 2px;
  -webkit-transition: 1s;
  transition: 1s;
}

.tabs02 .tab-buttons2 > span a:hover:after {
  -webkit-transition: 1s;
  transition: 1s;
  color: #181818;
}

.tabs02 .tab-buttons2 .active a:after {
  color: #181818;
}

.tabs02 .tab-content {
  width: 100%;
  padding: 50px 150px;
  background: #fff;
  display: inline-block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .tabs02 .tab-content {
    padding: 50px;
  }
}

@media only screen and (max-width: 700px) {
  .tabs02 .tab-content {
    padding: 30px;
  }
}

.nenga02 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #00afec;
  padding: 80px 0 100px;
}

@media only screen and (max-width: 700px) {
  .nenga02 {
    padding: 60px 0 60px;
  }
}

.nenga02 .inner3 {
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (max-width: 950px) {
  .nenga02 .inner3 {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga02 .inner3 {
    padding: 0 30px;
  }
}

.nenga02 .inner3 .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .nenga02 .inner3 .midashi3 h2 {
    text-align: left;
  }
}

@media only screen and (max-width: 1000px) {
  .nenga02 .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .nenga02 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga02 .inner {
    padding: 0 30px;
  }
}

.nenga02 .inner .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .nenga02 .inner .midashi3 h2 {
    text-align: left;
  }
}

.nenga02 .lineup03 .boxwrap {
  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 only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap {
    display: block;
  }
}

.nenga02 .lineup03 .boxwrap .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.nenga02 .lineup03 .boxwrap .box:nth-last-child(1) {
  margin-bottom: 0;
}

.nenga02 .lineup03 .boxwrap .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.nenga02 .lineup03 .boxwrap .box a {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: block;
  color: #181818;
}

.nenga02 .lineup03 .boxwrap .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga02 .lineup03 .boxwrap .box a article:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-size: 35px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 30px 30px 0;
}

@media only screen and (max-width: 950px) {
  .nenga02 .lineup03 .boxwrap .box a article:after {
    padding: 0 20px 20px 20px;
  }
}

.nenga02 .lineup03 .boxwrap .box .img img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100% !important;
}

.nenga02 .lineup03 .boxwrap .box .img img:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga02 .lineup03 .boxwrap .box .txtwrap {
  letter-spacing: 0;
  padding: 30px;
}

@media only screen and (max-width: 950px) {
  .nenga02 .lineup03 .boxwrap .box .txtwrap {
    padding: 20px 20px 10px 20px;
  }
}

.nenga02 .lineup03 .boxwrap .box .txtwrap h3 {
  line-height: 1.4em;
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .nenga02 .lineup03 .boxwrap .box .txtwrap h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga02 .lineup03 .boxwrap .box .txtwrap h3 {
    line-height: 1.4em;
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap .box .txtwrap h3 {
    line-height: 1.4em;
    font-size: 18px;
    margin-bottom: 10px;
  }
}

.nenga02 .lineup03 .boxwrap .box .txtwrap h3 span {
  display: block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga02 .lineup03 .boxwrap .box .txtwrap h3 span {
    display: inline-block;
  }
}

.nenga02 .lineup03 .boxwrap .box .txtwrap .txt {
  line-height: 1.8em;
}

@media only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap .box .txtwrap .txt {
    font-size: 15px;
  }
}

.nenga02 .lineup03 .boxwrap2 {
  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 only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap2 {
    display: block;
  }
}

.nenga02 .lineup03 .boxwrap2 .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.nenga02 .lineup03 .boxwrap2 .box:nth-last-child(1) {
  margin-bottom: 0;
}

.nenga02 .lineup03 .boxwrap2 .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap2 .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga02 .lineup03 .boxwrap2 .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.nenga03wrap {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

@media only screen and (max-width: 1000px) {
  .nenga03wrap {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .nenga03wrap {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.nenga03wrap .inner {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.nenga03wrap .nenga03 {
  border: 2px solid #00afec;
  width: 100%;
  max-width: 48%;
  position: relative;
  padding: 40px 40px 34px 60px;
}

@media only screen and (max-width: 950px) {
  .nenga03wrap .nenga03 {
    padding: 30px 30px 24px 50px;
    max-width: 100%;
  }
  .nenga03wrap .nenga03:last-child {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga03wrap .nenga03 {
    padding: 22px 22px 16px 40px;
  }  
}

.nenga03wrap .nenga03 a {
  line-height: 1;
  position: relative;
  color: #66ad01;
}

.nenga03wrap .nenga03 a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .nenga03wrap .nenga03 a:after {
    bottom: 0;
  }
}

.nenga03wrap .nenga03 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga03wrap .nenga03 a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.nenga03wrap .nenga03 .midashi5 {
  position: absolute;
  top: -13px;
  left: 20px;
  background: #fff;
  padding: 0 20px;
}

@media only screen and (max-width: 950px) {
  .nenga03wrap .nenga03 .midashi5 {
    top: -10px;    
  }
}

@media only screen and (max-width: 700px) {
  .nenga03wrap .nenga03 .midashi5 {
    padding: 0 12px;
    left: 15px;  
  }
}

.nenga03wrap .nenga03 .boxwrap {
  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;
}

@media only screen and (max-width: 950px) {
  .nenga03wrap .nenga03 .boxwrap {
    display: block;
  }
}

.nenga03wrap .nenga03 .boxwrap ul li {
  padding-left: 0px !important;
  list-style-position: outside !important;
  overflow: inherit !important;
  padding-left: 0 !important;
}

.nenga04 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #00afec;
  margin-bottom: 100px;
  padding: 80px 0 100px;
}

@media only screen and (max-width: 700px) {
  .nenga04 {
    padding: 60px 0 60px;
    margin-bottom: 60px;
  }
}

.nenga04 .inner3 {
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (max-width: 950px) {
  .nenga04 .inner3 {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga04 .inner3 {
    padding: 0 30px;
  }
}

.nenga04 .inner3 .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .nenga04 .inner3 .midashi3 h2 {
    text-align: left;
  }
}

@media only screen and (max-width: 1000px) {
  .nenga04 .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga04 .inner {
    padding: 0 30px;
  }
}

.nenga04 .inner .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .nenga04 .inner .midashi3 h2 {
    text-align: left;
  }
}

.nenga04 .lineup03 .boxwrap {
  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 only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap {
    display: block;
  }
}

.nenga04 .lineup03 .boxwrap .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.nenga04 .lineup03 .boxwrap .box:nth-last-child(1) {
  margin-bottom: 0;
}

.nenga04 .lineup03 .boxwrap .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.nenga04 .lineup03 .boxwrap .box a {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: block;
  color: #181818;
}

.nenga04 .lineup03 .boxwrap .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga04 .lineup03 .boxwrap .box a article:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-size: 35px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 30px 30px 0;
}

.nenga04 .lineup03 .boxwrap .box .img img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100% !important;
}

.nenga04 .lineup03 .boxwrap .box .img img:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga04 .lineup03 .boxwrap .box .txtwrap {
  letter-spacing: 0;
  padding: 30px;
}

.nenga04 .lineup03 .boxwrap .box .txtwrap h3 {
  line-height: 1.4em;
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .nenga04 .lineup03 .boxwrap .box .txtwrap h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga04 .lineup03 .boxwrap .box .txtwrap h3 {
    line-height: 1.4em;
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap .box .txtwrap h3 {
    line-height: 1.4em;
    font-size: 18px;
  }
}

.nenga04 .lineup03 .boxwrap .box .txtwrap h3 span {
  display: block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga04 .lineup03 .boxwrap .box .txtwrap h3 span {
    display: inline-block;
  }
}

.nenga04 .lineup03 .boxwrap .box .txtwrap .txt {
  line-height: 1.8em;
}

@media only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap .box .txtwrap .txt {
    font-size: 15px;
  }
}

.nenga04 .lineup03 .boxwrap2 {
  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 only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap2 {
    display: block;
  }
}

.nenga04 .lineup03 .boxwrap2 .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.nenga04 .lineup03 .boxwrap2 .box:nth-last-child(1) {
  margin-bottom: 0;
}

.nenga04 .lineup03 .boxwrap2 .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap2 .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga04 .lineup03 .boxwrap2 .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.anc {
  margin-top: -69px;
  height: 69px;
}

.whitebg {
  padding: 100px 0;
}

@media only screen and (max-width: 700px) {
  .whitebg {
    padding: 60px 0;
  }
}

.whitebg02 {
  padding: 100px 0 0 0;
}

@media only screen and (max-width: 700px) {
  .whitebg02 {
    padding: 60px 0 0 0;
  }
}

.nenga-color01 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-bottom: 100px;
}

@media only screen and (max-width: 700px) {
  .nenga-color01 {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 1000px) {
  .nenga-color01 .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .nenga-color01 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga-color01 .inner {
    padding: 0 30px;
  }
}

.nenga-color01 .inner .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .nenga-color01 .inner .midashi3 h2 {
    text-align: left;
  }
}

.nenga-color01 .boxwrap02 {
  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;
  margin-left: -1.96078%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga-color01 .boxwrap02 {
    margin-left: -3.3816%;
  }
}

@media only screen and (max-width: 700px) {
  .nenga-color01 .boxwrap02 {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.nenga-color01 .boxwrap02 .box {
  height: 100%;
  width: 18.0392%;
  margin-left: 1.96078%;
  margin-bottom: 4%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga-color01 .boxwrap02 .box {
    width: 29.9516%;
    margin-left: 3.3816%;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga-color01 .boxwrap02 .box {
    margin-left: 0;
    margin-bottom: 20px;
    width: 48%;
  }
}

.nenga-color01 .boxwrap02 .box h3 {
  margin-top: 10px;
  text-align: center;
}

.nenga-color01 .boxwrap02 .box div {
  display: none;
}

.nenga-color01 .btn a {
  color: #181818;
}

.nenga-color02 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

@media only screen and (max-width: 1000px) {
  .nenga-color02 .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .nenga-color02 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga-color02 .inner {
    padding: 0 30px;
  }
}

.nenga-color02 .inner .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .nenga-color02 .inner .midashi3 h2 {
    text-align: left;
  }
}

.nenga-color02 .boxwrap02 {
  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;
  margin-left: -1.96078%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga-color02 .boxwrap02 {
    margin-left: -3.3816%;
  }
}

@media only screen and (max-width: 700px) {
  .nenga-color02 .boxwrap02 {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.nenga-color02 .boxwrap02 .box {
  height: 100%;
  width: 18.0392%;
  margin-left: 1.96078%;
  margin-bottom: 4%;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga-color02 .boxwrap02 .box {
    width: 29.9516%;
    margin-left: 3.3816%;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga-color02 .boxwrap02 .box {
    margin-left: 0;
    margin-bottom: 20px;
    width: 48%;
  }
}

.nenga-color02 .boxwrap02 .box h3 {
  margin-top: 10px;
  text-align: center;
}

.nenga-color02 .boxwrap02 .box div {
  display: none;
}

.nenga-color02 .btn a {
  color: #181818;
}

.nenga05 .inner {
  border: 2px solid #e9546b;
  padding: 40px 40px 34px 60px;
  max-width: 700px;
  position: relative;
}

@media only screen and (max-width: 950px) {
  .nenga05 .inner {
    padding: 30px 30px 24px 50px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga05 .inner {
    padding: 22px 22px 16px 40px;
  }
}

.nenga05 .inner .midashi5 {
  position: absolute;
  top: -13px;
  left: 20px;
  background: #fff;
  padding: 0 20px;
}

@media only screen and (max-width: 950px) {
  .nenga05 .inner .midashi5 {
    top: -10px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga05 .inner .midashi5 {
    padding: 0 12px;
    left: 15px;
  }
}

.nenga05 .inner .midashi5 h3 {
  color: #e9546b !important;
}

.nenga05 .inner .boxwrap {
  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;
}

@media only screen and (max-width: 700px) {
  .nenga05 .inner .boxwrap {
    display: block;
  }
}

.nenga05 .inner .boxwrap ul li {
  list-style-position: outside !important;
  overflow: inherit !important;
  padding-left: 0 !important;
}

.nenga05 .inner .boxwrap span {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fef052));
  background: linear-gradient(transparent 60%, #fef052 60%);
}

.nenga6 {
  font-size: 15px;
}

@media only screen and (max-width: 700px) {
  .nenga6 {
    line-height: 1.4em;
    font-size: 14px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga6.spfs12 td {
    word-wrap: break-word !important;
    font-size: 12px !important;
    line-height: 1.4em !important;
  }
}

.nenga6 .ttl div {
  font-weight: 700;
}

.nenga6 td {
  padding: 20px !important;
}

@media only screen and (max-width: 700px) {
  .nenga6 td {
    padding: 15px 10px !important;
  }
}

.nenga6 .blank div {
  line-height: 1;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  color: #66ad01;
}

@media only screen and (max-width: 700px) {
  .nenga6 .blank div {
    line-height: 1.4em;
  }
}

.nenga6 .blank div:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f35d";
  font-size: 13px;
  vertical-align: middle;
  text-align: right;
  display: block;
  margin-left: 4px;
  font-weight: 400;
}

.nenga6 .blank div:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga6 .blank div:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.nenga6 .blank a {
  color: #66ad01;
  line-height: 1.8;
  position: relative;
}

.nenga6 .blank a:after {
  position: absolute;
  bottom: 3px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.nenga6 .blank a:hover {
  color: #66ad01;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga6 .blank a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.nenga6 .linktxt02 {
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  line-height: 1;
}

.nenga6 .linktxt02 .tagwrap {
  line-height: 1;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  color: #66ad01;
}

.nenga6 .linktxt02 .tagwrap:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f2d2";
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 5px 0 0;
  font-weight: 400;
}

@media only screen and (max-width: 700px) {
  .nenga6 .linktxt02 .tagwrap:after {
    font-size: 14px;
  }
}

.nenga6 .linktxt02 .tagwrap a {
  color: #66ad01;
  line-height: 1;
  position: relative;
}

.nenga6 .linktxt02 .tagwrap a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.nenga6 .linktxt02 .tagwrap a:hover {
  color: #66ad01;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga6 .linktxt02 .tagwrap a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

@media only screen and (max-width: 700px) {
  .nengatd01 td {
    font-size: 14px;
    width: auto !important;
  }
}

@media only screen and (max-width: 700px) {
  .nengatd01 .nengatd01ttl {
    width: 120px !important;
  }
}

@media only screen and (max-width: 700px) {
  .nengatd01 .nengatd01txt {
    width: 87px !important;
  }
}

.nenga7 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 80px 0 100px;
  background: #00afec;
}

@media only screen and (max-width: 1000px) {
  .nenga7 {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    padding: 80px 10px 100px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga7 {
    padding: 80px 0 100px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga7 {
    padding: 60px 0 60px;
  }
}

@media only screen and (max-width: 950px) {
  .nenga7 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga7 .inner {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 950px) {
  .nenga7 .inner3 {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga7 .inner3 {
    padding: 0 30px;
  }
}

.nenga7_2 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 80px 0 100px;
  background: #00afec;
}

@media only screen and (max-width: 1000px) {
  .nenga7_2 {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    padding: 80px 10px 100px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga7_2 {
    padding: 80px 0 100px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga7_2 {
    padding: 60px 0 60px;
  }
}

@media only screen and (max-width: 950px) {
  .nenga7_2 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga7_2 .inner {
    padding: 0 30px;
  }
}

.nenga8 .inner {
  border: 2px solid #181818;
  padding: 50px 50px 50px 50px;
  max-width: 700px;
  position: relative;
}

@media only screen and (max-width: 950px) {
  .nenga8 .inner {
    padding: 30px 30px 30px 30px;
  }
}

.nenga8 .inner .midashi5 {
  position: absolute;
  top: -13px;
  left: 50px;
  background: #fff;
  padding: 0 20px;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .nenga8 .inner .midashi5 {
    top: -20px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga8 .inner .midashi5 {
    top: -16px;
    left: 20px;
  }
}

.nenga8 .inner .midashi5 h3 {
  color: #181818 !important;
}

.nenga8 .inner .ttl h4 {
  font-weight: 700;
  font-size: 18px;
  color: #181818 !important;
}

@media only screen and (max-width: 700px) {
  .nenga8 .inner .ttl h4 {
    font-size: 16px;
    line-height: 1.6em;
  }
}

@media only screen and (max-width: 950px) {
  .nenga8 .inner .listyle ul li {
    padding: 6px 0;
  }
}

.nenga8 .inner .boxwrap {
  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;
}

@media only screen and (max-width: 700px) {
  .nenga8 .inner .boxwrap {
    display: block;
  }
}

.nenga8 .inner .boxwrap .flxL {
  width: 48%;
}

@media only screen and (max-width: 700px) {
  .nenga8 .inner .boxwrap .flxL {
    width: 100%;
  }
}

.nenga8 .inner .boxwrap .flxR {
  width: 48%;
}

@media only screen and (max-width: 700px) {
  .nenga8 .inner .boxwrap .flxR {
    width: 100%;
  }
}

.nenga8 .inner .boxwrap a {
  line-height: 1;
  position: relative;
  color: #66ad01;
}

.nenga8 .inner .boxwrap a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .nenga8 .inner .boxwrap a:after {
    bottom: 0;
  }
}

.nenga8 .inner .boxwrap a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga8 .inner .boxwrap a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.nenga8 .inner .boxwrap2 {
  display: block;
}

.nenga8 .inner .boxwrap2 a {
  line-height: 1;
  position: relative;
  color: #66ad01;
}

.nenga8 .inner .boxwrap2 a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .nenga8 .inner .boxwrap2 a:after {
    bottom: 0;
  }
}

.nenga8 .inner .boxwrap2 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.nenga8 .inner .boxwrap2 a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

@media only screen and (max-width: 700px) {
  .modaal-inner-wrapper {
    padding: 25px 25px !important;
  }
}

.priceform {
  font-size: 15px;
}

@media only screen and (max-width: 700px) {
  .priceform {
    font-size: 12px;
  }
}

.priceform input, .priceform select {
  border-radius: 0 !important;
}

.priceform input {
  height: 50px;
  padding: 15px;
}

@media only screen and (max-width: 700px) {
  .priceform input {
    padding: 10px;
  }
}

.priceform h4 {
  margin-top: 5px;
}

.priceform table {
  max-width: 420px;
  border-collapse: collapse;
  text-align: left;
  border: 1px #fff solid;
}

.priceform th, .priceform td {
  border: 1px #fff solid;
  text-align: center;
  padding: 15px 15px 15px !important;
}

@media only screen and (max-width: 700px) {
  .priceform th, .priceform td {
    padding: 10px !important;
  }
}

.priceform th {
  text-align: center;
  color: #181818;
  background-color: #00afec;
  font-size: 18px;
  font-weight: 700;
}

@media only screen and (max-width: 700px) {
  .priceform th {
    font-size: 15px;
  }
}

.priceform td strong {
  color: #e9546b;
}

.priceform .nengabg1, .priceform .nengabg2 {
  background-color: #efefef;
}

.priceform .nengabg1 td:first-child, .priceform .nengabg2 td:first-child {
  width: 38%;
  line-height: 1;
}

.priceform select {
  width: 100%;
}

.priceform .nengaform {
  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: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
}

.priceform .nengaform span {
  line-height: 1;
  width: 60px;
}

.priceform .rei {
  color: #757575;
  font-size: 13px;
}

.selectdiv {
  position: relative;
}

.selectdiv:after {
  content: '<>';
  font: 17px "Consolas", monospace;
  color: #333;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 44px;
  top: 27px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #999;
  position: absolute;
  pointer-events: none;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .selectdiv:after {
    top: 26px;
    padding: 0px 0 5px 0;
    right: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .selectdiv:after {
    top: 21px;
    padding: 0px 0 5px 0;
    right: 15px;
  }
}

.selectdiv select {
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  display: block;
  width: 100%;
  padding: 10px;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
}

.selectdiv select::-ms-expand {
  display: none;
}

dd.select {
  max-width: 350px;
  position: relative;
}

dd.select:after {
  content: '<>';
  font: 17px "Consolas", monospace;
  color: #333;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 24px;
  top: 6px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #999;
  /*left line */
  position: absolute;
  pointer-events: none;
}

dd.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  display: block;
  width: 100%;
  padding: 8px 15px 10px 15px;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
}

dd.select select::-ms-expand {
  display: none;
}

section div.form_wrap dl dd.addr select {
  width: 100% !important;
}

.addr input {
  padding: 15px 15px 15px 19px !important;
}

.addr div:nth-child(2) {
  max-width: 180px;
  position: relative;
}

.addr div:nth-child(2):after {
  content: '<>';
  font: 17px "Consolas", monospace;
  color: #333;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 23px;
  top: 7px;
  padding: 0 0px 15px 0px;
  border-bottom: 1px solid #999;
  position: absolute;
  pointer-events: none;
}

.addr div:nth-child(2) select {
  color: #666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  display: block;
  width: 100% !important;
  padding: 15px 15px 15px 19px;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
}

.addr div:nth-child(2) select::-ms-expand {
  display: none;
}

.nenga-form01 {
  max-width: 700px;
  margin: 0 auto 100px;
}

@media only screen and (max-width: 700px) {
  .nenga-form01 {
    margin: 0 auto 50px;
  }
}

@media only screen and (max-width: 700px) {
  .nenga-form01 td {
    padding: 10px !important;
    font-size: 14px;
    width: auto !important;
  }
}

.formcostam a {
  line-height: 1;
  position: relative;
  color: #66ad01;
}

.formcostam a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .formcostam a:after {
    bottom: 0;
  }
}

.formcostam a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.formcostam a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.formcostam2 {
  margin-top: 10px;
}

.formcostam2 a {
  color: #66ad01;
  position: relative;
}

.formcostam2 a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .formcostam2 a:after {
    bottom: 0;
  }
}

.formcostam2 a:hover {
  color: #66ad01;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.formcostam2 a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.business-card01 {
  max-width: 700px;
}

.business-card02 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #fff;
  padding: 100px 0 100px;
}

@media only screen and (max-width: 700px) {
  .business-card02 {
    padding: 60px 0 60px;
  }
}

.business-card02 .inner3 {
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (max-width: 950px) {
  .business-card02 .inner3 {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .business-card02 .inner3 {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 700px) {
  .business-card02 .inner3 .fs15 td {
    padding: 15px 10px !important;
  }
  .business-card02 .inner3 .fs15 .b {
    width: 70px !important;
  }
}

@media only screen and (max-width: 700px) {
  .business-card02 .inner3 .businesstd02 td {
    padding: 15px 10px !important;
  }
  .business-card02 .inner3 .businesstd02 .b {
    width: auto !important;
  }
}

.business-card02 .inner3 .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .business-card02 .inner3 .midashi3 h2 {
    text-align: left;
    font-size: 22px !important;
  }
}

@media only screen and (max-width: 1000px) {
  .business-card02 .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 950px) {
  .business-card02 .inner {
    max-width: 100%;
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .business-card02 .inner {
    padding: 0 30px;
  }
}

.business-card02 .inner .midashi3 h2 {
  line-height: 1;
}

@media only screen and (max-width: 700px) {
  .business-card02 .inner .midashi3 h2 {
    text-align: left;
  }
}

.business-card02 .lineup03 .boxwrap2 {
  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 only screen and (max-width: 700px) {
  .business-card02 .lineup03 .boxwrap2 {
    display: block;
  }
}

.business-card02 .lineup03 .boxwrap2 .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.business-card02 .lineup03 .boxwrap2 .box:nth-last-child(1) {
  margin-bottom: 0;
}

.business-card02 .lineup03 .boxwrap2 .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .business-card02 .lineup03 .boxwrap2 .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .business-card02 .lineup03 .boxwrap2 .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.business-card02 .lineup03 .boxwrap {
  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 only screen and (max-width: 700px) {
  .business-card02 .lineup03 .boxwrap {
    display: block;
  }
}

.business-card02 .lineup03 .boxwrap .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.business-card02 .lineup03 .boxwrap .box:nth-last-child(1) {
  margin-bottom: 0;
}

.business-card02 .lineup03 .boxwrap .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .business-card02 .lineup03 .boxwrap .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .business-card02 .lineup03 .boxwrap .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.business-card02 .lineup03 .boxwrap .box a {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: block;
  color: #181818;
}

.business-card02 .lineup03 .boxwrap .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.business-card02 .lineup03 .boxwrap .box a article:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-size: 35px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 30px 30px 0;
}

.business-card02 .lineup03 .boxwrap .box .img img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100% !important;
}

.business-card02 .lineup03 .boxwrap .box .img img:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.business-card02 .lineup03 .boxwrap .box .txtwrap {
  letter-spacing: 0;
  padding: 30px;
}

.business-card02 .lineup03 .boxwrap .box .txtwrap h3 {
  line-height: 1.4em;
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .business-card02 .lineup03 .boxwrap .box .txtwrap h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .business-card02 .lineup03 .boxwrap .box .txtwrap h3 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .business-card02 .lineup03 .boxwrap .box .txtwrap h3 {
    font-size: 18px;
  }
}

.business-card02 .lineup03 .boxwrap .box .txtwrap h3 span {
  display: block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .business-card02 .lineup03 .boxwrap .box .txtwrap h3 span {
    display: inline-block;
  }
}

.business-card03 {
  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;
  margin-left: -1.1857%;
}

@media only screen and (max-width: 1000px) {
  .business-card03 {
    margin-left: -1.9607%;
  }
}

@media only screen and (max-width: 700px) {
  .business-card03 {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.business-card03 .box {
  margin-left: 1.1857%;
  margin-bottom: 1.1857%;
  width: 23.8142%;
}

@media only screen and (max-width: 1000px) {
  .business-card03 .box {
    margin-left: 1.9607%;
    margin-bottom: 1.9607%;
    width: 31.3725%;
  }
}

@media only screen and (max-width: 700px) {
  .business-card03 .box {
    margin-left: 0;
    margin-bottom: 10px;
    width: 48%;
  }
}

.business-card03 .box a {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  padding: 15px 10px;
  color: #181818;
  font-size: 13px;
  background: #efefef;
  border: 2px solid #efefef;
  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.7em;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .business-card03 .box a {
    height: 100%;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .business-card03 .box a {
    height: 78px;
  }
}

@media only screen and (max-width: 700px) {
  .business-card03 .box a {
    font-size: 11px;
    height: 70px;
  }
}

.business-card03 .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: #fff;
}

.business-card03 .box a:before {
  font-weight: 700;
  margin-right: 6px;
  font-family: "Font Awesome 5 Pro" !important;
  content: "" !important;
  color: #8fcb0e !important;
  font-size: 37px;
}

@media only screen and (max-width: 700px) {
  .business-card03 .box a:before {
    font-size: 27px;
  }
}

.business-card03 .box a.activ {
  background: #fff;
}

.business-card03 .box:nth-child(1) a:before {
  content: "\f2bb" !important;
}

.business-card03 .box:nth-child(2) a:before {
  content: "\f0c5" !important;
}

.business-card03 .box:nth-child(3) a:before {
  content: "\f157" !important;
}

.business-card03 .box:nth-child(4) a:before {
  content: "\f247" !important;
  font-weight: 500;
}

.business-card03 .box:nth-child(5) a:before {
  content: "\f044" !important;
}

.business-card03 .box:nth-child(6) a:before {
  content: "\f019" !important;
}

.business-card03 .box:nth-child(7) a:before {
  content: "\f019" !important;
}

.businesscard02 {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #00afec;
  margin-bottom: 100px;
  padding: 80px 0 100px;
}

@media only screen and (max-width: 700px) {
  .businesscard02 {
    margin-bottom: 60px;
    padding: 60px 0 60px;
  }
}

@media only screen and (max-width: 1000px) {
  .businesscard02 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .businesscard02 .inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .businesscard02 .inner {
    padding: 0 30px;
  }
}

.businesscard02 .inner .boxwrap2 {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
  .businesscard02 .inner .boxwrap2 {
    display: block;
  }
}

.businesscard02 .inner .boxwrap2 .box {
  height: 100%;
  width: 48%;
  margin-bottom: 4%;
  background: #fff;
}

.businesscard02 .inner .boxwrap2 .box:nth-last-child(1) {
  margin-bottom: 0;
}

.businesscard02 .inner .boxwrap2 .box:nth-last-child(2) {
  margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
  .businesscard02 .inner .boxwrap2 .box:nth-last-child(2) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .businesscard02 .inner .boxwrap2 .box {
    margin-bottom: 30px;
    width: 100%;
  }
}

.businesscard02 .inner .boxwrap2 .box td {
  padding: 0 !important;
  border: 0 !important;
}

.businesscard02 .inner .boxwrap2 .box a {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: block;
  color: #181818;
}

.businesscard02 .inner .boxwrap2 .box a:hover {
  opacity: 0.7 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.businesscard02 .inner .boxwrap2 .box a article:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-size: 35px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 30px 30px 0;
}

.businesscard02 .inner .boxwrap2 .box .img img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 100% !important;
}

.businesscard02 .inner .boxwrap2 .box .img img:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.businesscard02 .inner .boxwrap2 .box .txtwrap {
  letter-spacing: 0;
  padding: 30px;
}

.businesscard02 .inner .boxwrap2 .box .txtwrap h3 {
  padding: 30px 30px 20px 30px;
  line-height: 1;
  display: block;
  font-weight: 700;
  font-size: 26px;
}

@media only screen and (max-width: 1000px) {
  .businesscard02 .inner .boxwrap2 .box .txtwrap h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .businesscard02 .inner .boxwrap2 .box .txtwrap h3 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .businesscard02 .inner .boxwrap2 .box .txtwrap h3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 950px) {
  .businesscard02 .inner .boxwrap2 .box .txtwrap h3 {
    line-height: 1.4em;
    padding: 20px 20px 10px;
  }
}

.businesscard02 .inner .boxwrap2 .box .txtwrap h3 span {
  margin-top: 15px;
  font-size: 0.7em;
  display: block;
}

@media only screen and (max-width: 950px) {
  .businesscard02 .inner .boxwrap2 .box .txtwrap h3 span {
    font-size: 16px;
    margin-top: 0;
  }
}

.businesscard02 .inner .boxwrap2 .box .txt div {
  padding: 0px 30px 30px 30px;
}

@media only screen and (max-width: 950px) {
  .businesscard02 .inner .boxwrap2 .box .txt div {
    font-size: 16px;
    padding: 0px 20px 20px 20px;
  }
}

@media only screen and (max-width: 700px) {
  .businesscard02 .inner .boxwrap2 .box .txt div {
    font-size: 15px;
  }
}

@media only screen and (max-width: 700px) {
  .sptxtleft div {
    text-align: left !important;
  }
}

.b {
  font-weight: 700;
}

.b div {
  font-weight: 700;
}

.businesscard03 .inner {
  border: 2px solid #181818;
  padding: 40px 40px 34px 34px;
  max-width: 700px;
  position: relative;
}

@media only screen and (max-width: 950px) {
  .businesscard03 .inner {
    padding: 30px 30px 24px 24px;
  }
}

@media only screen and (max-width: 700px) {
  .businesscard03 .inner {
    padding: 22px 22px 16px 16px;
  }
}

.businesscard03 .inner .midashi5 {
  position: absolute;
  top: -13px;
  left: 20px;
  background: #fff;
  padding: 0 20px;
}

@media only screen and (max-width: 950px) {
  .businesscard03 .inner .midashi5 {
    top: -10px;
  }  
}

@media only screen and (max-width: 700px) {
  .businesscard03 .inner .midashi5 {
    padding: 0 12px;
    left: 15px;
  }  
}

.businesscard03 .inner .midashi5 h3 {
  color: #181818 !important;
}

.businesscard03 .inner .ttl h4 {
  font-weight: 700;
  font-size: 18px;
  color: #181818 !important;
}

.businesscard03 .inner ul {
  margin-top: 10px;
  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;
}

.businesscard03 .inner ul li:nth-child(2) {
  padding: 0 10px;
  color: #181818;
}

.businesscard03 .inner ul li:nth-child(2):after {
  display: none;
}

.businesscard03 .inner ul li {
  overflow: inherit !important;
  line-height: 1;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  color: #66ad01;
}

.businesscard03 .inner ul li:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f019";
  font-weight: 700;
  font-size: 13px;
  vertical-align: middle;
  text-align: right;
  display: block;
  margin-left: 5px;
}

.businesscard03 .inner ul a {
  color: #66ad01;
  line-height: 1;
  position: relative;
}

.businesscard03 .inner ul a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.businesscard03 .inner ul a:hover {
  color: #66ad01;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.businesscard03 .inner ul a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.newstabs {
  width: 100vw;
  height: 100%;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 100px 0;
  background: #f3e100;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1000px) {
  .newstabs {
    padding: 100px 10px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .newstabs {
    padding: 60px 40px;
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 700px) {
  .newstabs {
    padding: 60px 30px;
    margin-bottom: 60px;
  }
}

.newstabs .inner {
  position: relative;
}

.newstabs .tab-buttons {
  border-bottom: 4px solid #ccc;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
}

.newstabs .tab-buttons > span {
  color: #181818;
  font-weight: 700;
  font-size: 18px;
  background: #fff;
  cursor: pointer;
  width: 25%;
  text-align: center;
  height: 70px;
  line-height: 1.2;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media only screen and (max-width: 950px) {
  .newstabs .tab-buttons > span {
    font-size: 16px;
  }
}

@media only screen and (max-width: 700px) {
  .newstabs .tab-buttons > span {
    height: 50px;
    font-size: 13px;
  }
}

.newstabs .tab-buttons #lamp {
  width: 25%;
  height: 4px;
  background: #181818;
  display: block;
  position: absolute;
  top: 70px;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

@media only screen and (max-width: 700px) {
  .newstabs .tab-buttons #lamp {
    top: 50px;
  }
}

.newstabs .tab-buttons #lamp.content1 {
  left: 0;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.newstabs .tab-buttons #lamp.content2 {
  left: 25%;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.newstabs .tab-buttons #lamp.content3 {
  left: 50%;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.newstabs .tab-buttons #lamp.content4 {
  left: 75%;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}

.newstabs .tab-content {
  width: 100%;
  padding: 30px 150px 60px;
  background: #fff;
  display: inline-block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .newstabs .tab-content {
    padding: 50px;
  }
}

@media only screen and (max-width: 700px) {
  .newstabs .tab-content {
    padding: 10px 20px 30px 20px;
  }
}

.news01 .blog_list {
  border: 0;
}

.news01 .blog_list .blog_photo {
  display: none;
}

.news01 .blog_list #app01, .news01 .blog_list #app02, .news01 .blog_list #app03, .news01 .blog_list #app04 {
  display: block;
}

.news01 .blog_list #app01 dl, .news01 .blog_list #app02 dl, .news01 .blog_list #app03 dl, .news01 .blog_list #app04 dl {
  padding: 0;
  border-bottom: 1px solid #181818;
}

.news01 .blog_list #app01 dl > a, .news01 .blog_list #app02 dl > a, .news01 .blog_list #app03 dl > a, .news01 .blog_list #app04 dl > a {
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: auto;
  padding: 40px 20px 40px;
}

@media only screen and (max-width: 700px) {
  .news01 .blog_list #app01 dl > a, .news01 .blog_list #app02 dl > a, .news01 .blog_list #app03 dl > a, .news01 .blog_list #app04 dl > a {
    padding: 30px 10px;
  }
}

.news01 .blog_list #app01 dl > a:hover, .news01 .blog_list #app02 dl > a:hover, .news01 .blog_list #app03 dl > a:hover, .news01 .blog_list #app04 dl > a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: #f8f8f8;
}

.news01 .blog_list > div {
  display: none;
}

.news01 .blog_list .blog_text {
  width: 100%;
  padding: 0;
  font-size: 16px;
}

.news01 .blog_list .blog_text .detawrap {
  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;
  margin-bottom: 20px;
}

@media only screen and (max-width: 700px) {
  .news01 .blog_list .blog_text .detawrap {
    margin-bottom: 10px;
  }
}

.news01 .blog_list .blog_text .detawrap .wrapdeta .blog_date {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  color: #181818;
}

.news01 .blog_list .blog_text .detawrap .wrapdeta ul {
  display: block;
}

.news01 .blog_list .blog_text .detawrap .wrapdeta ul li {
  display: none;
  line-height: 1;
  margin-left: 10px;
  font-size: 12px;
  border: 1px solid #181818;
  color: #181818;
  border-radius: 20px;
  padding: 3px 10px;
}

.news01 .blog_list .blog_text .detawrap .wrapdeta ul li:first-child {
  display: block;
}

.news01 .blog_list .blog_text h3 {
  margin-bottom: 0;
}

.news01 .blog_list .blog_text h3 a {
  font-size: 16px;
  color: #181818;
}

.news01 .blog_list .blog_text h3 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.news01 .blog_list .blog_text .detail {
  display: none;
}

.news01 dl {
  padding: 15px 0;
  border-bottom: 1px dashed #333;
  display: block !important;
}

.news01 dl dt, .news01 dl dd {
  padding: 0 !important;
  width: 100% !important;
  border: 0 !important;
  background-color: inherit !important;
}

.pagination {
  margin-top: 50px;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.pagination li {
  display: inline;
}

.pagination li a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  background-color: #fff;
  color: #181818;
  text-decoration: none;
  background-color: #fff;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  font-weight: 700;
  font-size: 14px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.pagination li a:hover {
  background: #efefef;
}

.pagination .page-item {
  display: none;
}

.pagination .active {
  display: block;
}

.pagination .active a {
  background-color: #f3e100 !important;
}

.blog #contents {
  max-width: 100%;
}

.blog #contents .blogmain {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-bottom: 80px;
  background: #f3e100;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .blog #contents .blogmain {
    padding: 0 40px;
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 700px) {
  .blog #contents .blogmain {
    padding: 0 30px;
    margin-bottom: 60px;
  }
}

.blog #contents .blogmain .maininner {
  max-width: 700px;
  margin: 0 auto;
  padding: 60px 0;
}

@media only screen and (max-width: 950px) {
  .blog #contents .blogmain .maininner {
    max-width: 100%;
    padding: 40px 0;
  }
}

.blog #contents .blogmain .maininner .rub {
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1;
}

.blog #contents .blogmain .maininner ul {
  display: block;
  margin-bottom: 30px;
}

@media only screen and (max-width: 950px) {
  .blog #contents .blogmain .maininner ul {
    margin-bottom: 20px;
  }
}

.blog #contents .blogmain .maininner ul li {
  display: none;
}

.blog #contents .blogmain .maininner ul li:first-child {
  display: block;
}

.blog #contents .blogmain .maininner ul li a {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #181818;
  color: #181818;
  border-radius: 20px;
  padding: 7px 18px;
}

@media only screen and (max-width: 700px) {
  .blog #contents .blogmain .maininner ul li a {
    font-size: 13px;
  }
}

.blog #contents .blogmain .maininner h1 {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 0;
  font-size: 34px;
  line-height: 1.6;
}

@media only screen and (max-width: 950px) {
  .blog #contents .blogmain .maininner h1 {
    font-size: 27px;
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 700px) {
  .blog #contents .blogmain .maininner h1 {
    font-size: 22px;
    margin-bottom: 6px;
  }
}

.blog #contents .blogmain .maininner h1 span {
  padding-right: 0;
}

.blog #contents .blogmain .maininner .date {
  font-weight: 700;
  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: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
}

@media only screen and (max-width: 700px) {
  .blog #contents .blogmain .maininner .date {
    font-size: 14px;
  }
}

.blog #contents .blogmain .maininner .date:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f303";
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 5px 0 0;
}

@media only screen and (max-width: 700px) {
  .blog #contents .blogmain .maininner .date:before {
    font-size: 14px;
  }
}

.blog #contents article {
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (max-width: 700px) {
  .blog #contents article .tag {
    margin: 0 0 60px 0 !important;
  }
}

.blog #contents article .tag > div {
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog #contents article .tag .tagwrap {
  line-height: 1;
  margin-right: 20px;
  margin-bottom: 20px;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  color: #66ad01;
}

.blog #contents article .tag .tagwrap:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f02b";
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 5px 0 0;
  font-weight: 700;
}

@media only screen and (max-width: 700px) {
  .blog #contents article .tag .tagwrap:before {
    font-size: 14px;
  }
}

.blog #contents article .tag .tagwrap a {
  color: #66ad01;
  line-height: 1;
  position: relative;
}

.blog #contents article .tag .tagwrap a:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.blog #contents article .tag .tagwrap a:hover {
  color: #66ad01;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.blog #contents article .tag .tagwrap a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.blogmain2 {
  margin-bottom: 80px;
  background: #f3e100;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .blogmain2 {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 700px) {
  .blogmain2 {
    padding: 0 30px;
    margin-bottom: 30px;
  }
}

.blogmain2 .maininner {
  max-width: 700px;
  margin: 0 auto;
  padding: 60px 0;
  text-align: left;
}

@media only screen and (max-width: 950px) {
  .blogmain2 .maininner {
    max-width: 100%;
    padding: 40px 0;
  }
}

.blogmain2 .maininner .rub {
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .blogmain2 .maininner .rub {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .blogmain2 .maininner .rub {
    margin-bottom: 10px;
    font-size: 14px;
  }
}

.blogmain2 .maininner h1 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4em;
  display: block;
  letter-spacing: 0;
}

@media only screen and (max-width: 1000px) {
  .blogmain2 .maininner h1 {
    font-size: 32px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .blogmain2 .maininner h1 {
    font-size: 25px;
  }
}

@media only screen and (max-width: 700px) {
  .blogmain2 .maininner h1 {
    font-size: 22px;
  }
}

.blogmain2 .maininner h1 span {
  padding-right: 0;
}

.news02 {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
  .news02 {
    display: block;
  }
}

.news02 .flxL {
  width: 25%;
  padding: 30px;
  background: #efefef;
}

@media only screen and (max-width: 950px) {
  .news02 .flxL {
    padding: 25px;
  }
}

@media only screen and (max-width: 700px) {
  .news02 .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

.news02 .flxL .txt td {
  border: 0 !important;
  padding: 0 !important;
}

.news02 .flxL .txt a {
  line-height: 1;
  position: relative;
  color: #181818;
  font-size: 14px;
}

.news02 .flxL .txt a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .news02 .flxL .txt a:before {
    bottom: 0;
  }
}

.news02 .flxL .txt a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.news02 .flxL .txt a:hover:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.news02 .flxR {
  width: 70%;
  padding: 30px;
  background: #efefef;
}

@media only screen and (max-width: 700px) {
  .news02 .flxR {
    width: 100%;
  }
}

.news02 .flxR .txt tbody {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news02 .flxR .txt tr {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -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;
}

.news02 .flxR .txt tr:after {
  content: "/";
  padding: 0 10px;
}

.news02 .flxR .txt td {
  border: 0 !important;
  padding: 0 !important;
}

.news02 .flxR .txt a {
  line-height: 1;
  color: #181818;
  font-size: 14px;
  position: relative;
}

.news02 .flxR .txt a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .news02 .flxR .txt a:before {
    bottom: 0;
  }
}

.news02 .flxR .txt a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.news02 .flxR .txt a:hover:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.news02 .ttl {
  margin-bottom: 13px;
}

.news02 .ttl h2 {
  font-family: 'Viga', sans-serif;
  letter-spacing: 0.05em;
  color: #181818;
  line-height: 1;
  font-weight: 500;
  position: relative;
  display: block;
  font-size: 20px;
}

@media only screen and (max-width: 1000px) {
  .news02 .ttl h2 {
    font-size: 18px;
  }
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .news02 .ttl h2 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 700px) {
  .news02 .ttl h2 {
    font-size: 18px;
  }
}

.blogsearch {
  width: 100%;
  max-width: 500px !important;
  margin: 40px auto 0 !important;
}

.blogsearch #search form {
  border-radius: 3px;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  border: 2px solid #181818;
}

.blogsearch #search form input {
  padding: 15px !important;
  border: 0 !important;
}

.blogsearch #search form button {
  background: none;
  border: 0;
  font-size: 30px;
  padding: 0 10px;
}

.blogsearch #search form button:focus {
  outline: inherit;
}

.blog02 a {
  line-height: 1;
  position: relative;
  color: #66ad01;
}

@media only screen and (max-width: 700px) {
  .blog02 a {
    line-height: 1.8em;
  }
}

.blog02 a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .blog02 a:after {
    bottom: 0;
  }
}

.blog02 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.blog02 a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.img100 img {
  width: 100% !important;
}

.loadnewstab .newstabs {
  border: 4px solid #f3e100;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background: none !important;
  margin-bottom: 50px;
}

@media only screen and (max-width: 700px) {
  .loadnewstab .newstabs {
    padding: 0;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .loadnewstab .newstabs .inner {
    margin: 0;
  }
}

@media only screen and (max-width: 700px) {
  .loadnewstab .newstabs .inner {
    margin: 0;
  }
}

.loadnewstab .newstabs .tab-buttons span {
  background: #f3e100;
}

.loadnewstab .newstabs .tab-content {
  width: 100%;
  padding: 40px !important;
  background: #fff;
  display: inline-block;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .loadnewstab .newstabs .tab-content {
    padding: 30px !important;
  }
}

@media only screen and (max-width: 700px) {
  .loadnewstab .newstabs .tab-content {
    padding: 10px 20px 30px 20px !important;
  }
}

.newssearch2 .blog_list {
  margin-bottom: 100px;
  border: 0;
  display: block;
}

@media only screen and (max-width: 700px) {
  .newssearch2 .blog_list {
    margin-bottom: 60px;
  }
}

.newssearch2 .blog_list .blog_photo {
  display: none;
}

.newssearch2 .blog_list dl {
  padding: 0;
  border-bottom: 1px solid #181818;
}

.newssearch2 .blog_list dl > a {
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
  padding: 40px 20px 40px;
}

@media only screen and (max-width: 700px) {
  .newssearch2 .blog_list dl > a {
    padding: 30px 10px 30px;
  }
}

.newssearch2 .blog_list dl > a:hover {
  background: #f8f8f8;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.newssearch2 .blog_list > div {
  display: none;
}

.newssearch2 .blog_list .blog_text {
  width: 100%;
  padding: 0;
  font-size: 16px;
}

.newssearch2 .blog_list .blog_text .detawrap {
  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;
  margin-bottom: 10px;
}

.newssearch2 .blog_list .blog_text .detawrap .wrapdeta .blog_date {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  color: #181818;
}

.newssearch2 .blog_list .blog_text .detawrap .wrapdeta ul {
  display: block;
}

.newssearch2 .blog_list .blog_text .detawrap .wrapdeta ul li {
  display: none;
  pointer-events: none;
  line-height: 1;
  margin-left: 10px;
  font-size: 12px;
  border: 1px solid #181818;
  color: #181818;
  border-radius: 20px;
  padding: 3px 10px;
}

.newssearch2 .blog_list .blog_text .detawrap .wrapdeta ul li:first-child {
  display: block;
}

.newssearch2 .blog_list .blog_text h3 {
  margin-bottom: 0;
}

.newssearch2 .blog_list .blog_text h3 a {
  font-size: 16px;
  color: #181818;
}

.newssearch2 .blog_list .blog_text h3 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.newssearch2 .blog_list .blog_text .detail {
  display: none;
}

.newssearch2 dl {
  padding: 15px 0;
  border-bottom: 1px dashed #333;
  display: block !important;
}

.newssearch2 dl dt, .newssearch2 dl dd {
  padding: 0 !important;
  width: 100% !important;
  border: 0 !important;
  background-color: inherit !important;
}

.certificate01 {
  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;
  margin-left: -1.1857%;
}

@media only screen and (max-width: 1000px) {
  .certificate01 {
    margin-left: -1.9607%;
  }
}

@media only screen and (max-width: 700px) {
  .certificate01 {
    margin-left: 0;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
  }
}

.certificate01 .box {
  margin-left: 1.1857%;
  margin-bottom: 1.1857%;
  width: 23.8142%;
}

@media only screen and (max-width: 1000px) {
  .certificate01 .box {
    margin-left: 1.9607%;
    margin-bottom: 1.9607%;
    width: 31.3725%;
  }
}

@media only screen and (max-width: 700px) {
  .certificate01 .box {
    margin-left: 0;
    margin-bottom: 10px;
    width: 48%;
  }
}

.certificate01 .box a {
  letter-spacing: 0;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  padding: 15px 10px;
  color: #181818;
  font-size: 13px;
  background: #efefef;
  border: 2px solid #efefef;
  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.7em;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
  .certificate01 .box a {
    height: 78px;
  }
}

@media only screen and (max-width: 700px) {
  .certificate01 .box a {
    font-size: 11px;
    height: 70px;
  }
}

.certificate01 .box a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: #fff;
}

.certificate01 .box a:before {
  font-weight: 700;
  margin-right: 10px;
  font-family: "Font Awesome 5 Pro" !important;
  content: "" !important;
  color: #8fcb0e !important;
  font-size: 33px;
}

@media only screen and (max-width: 700px) {
  .certificate01 .box a:before {
    font-size: 27px;
  }
}

.certificate01 .box a.activ {
  background: #fff;
}

.certificate01 .box:nth-child(1) a:before {
  content: "\f15c" !important;
}

.certificate01 .box:nth-child(2) a:before {
  content: "\f0c5" !important;
}

.certificate01 .box:nth-child(3) a:before {
  content: "\f036" !important;
}

.certificate01 .box:nth-child(4) a:before {
  content: "\f1fc" !important;
}

.certificate01 .box:nth-child(5) a:before {
  content: "\f157" !important;
}

.certificate01 .box:nth-child(6) a:before {
  content: "\f247" !important;
  font-weight: 400;
}

.certificate01 .box:nth-child(7) a:before {
  content: "\f044" !important;
}

.certificate01 .box:nth-child(8) a:before {
  content: "\f044" !important;
}

.certificate02 ul li {
  line-height: 1.8em;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

.certificate02 ul li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  font-weight: 700;
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 10px 0 0;
}

.certificate03 > div {
  padding: 30px;
  background: #fff;
}

.certificate03 > div div {
  margin-bottom: 20px;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

.certificate03 > div div:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f591";
  font-weight: 700;
  font-size: 18px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 0 0 2px;
  color: #00afec;
}

.certificate03 > div div h4 {
  padding: 0 3px;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #a0e6fe));
  background: linear-gradient(transparent 60%, #a0e6fe 60%);
}

@media only screen and (max-width: 700px) {
  .certificate03 > div div h4 {
    font-size: 16px;
  }
}

.certificatesentence01 .inner {
  border: 2px solid #181818;
  padding: 40px 40px 34px 34px;
  max-width: 700px;
  position: relative;
}

@media only screen and (max-width: 950px) {
  .certificatesentence01 .inner {
    padding: 30px 30px 24px 24px;
  }
}

@media only screen and (max-width: 700px) {
  .certificatesentence01 .inner {
    padding: 22px 22px 16px 16px;
  }
}

@media only screen and (max-width: 950px) {
  .certificatesentence01 .inner ul li {
    padding: 6px 0;
  }
}

.certificatesentence01 .inner a {
  list-style: 1;
  position: relative;
  color: #66ad01;
}

.certificatesentence01 .inner a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .certificatesentence01 .inner a:after {
    bottom: 0;
  }
}

.certificatesentence01 .inner a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.certificatesentence01 .inner a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.certificatesentence01 .inner .midashi5 {
  position: absolute;
  top: -13px;
  left: 20px;
  background: #fff;
  padding: 0 20px;
}

@media only screen and (max-width: 950px) {
  .certificatesentence01 .inner .midashi5 {
    top: -10px;
  }
}

@media only screen and (max-width: 700px) {
  .certificatesentence01 .inner .midashi5 {
    padding: 0 12px;
    left: 15px;
  }
}

.certificatesentence01 .inner .midashi5 h3 {
  color: #181818;
}

.certificatesentence01 .inner .boxwrap {
  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;
}

@media only screen and (max-width: 700px) {
  .certificatesentence01 .inner .boxwrap {
    display: block;
  }
}

.certificatesentence01 .inner .boxwrap .flxL {
  width: 48%;
}

@media only screen and (max-width: 700px) {
  .certificatesentence01 .inner .boxwrap .flxL {
    width: 100%;
  }
}

.certificatesentence01 .inner .boxwrap .flxR {
  width: 48%;
}

@media only screen and (max-width: 700px) {
  .certificatesentence01 .inner .boxwrap .flxR {
    width: 100%;
  }
}

.certificatesentence02 > div {
  padding: 30px 30px 24px 20px;
  background: #fff;
  border-left: 10px solid #a0e6fe;
}

@media only screen and (max-width: 700px) {
  .certificatesentence02 > div {
    padding: 20px 15px 14px 10px;
  }
}

.certificatesentence02 > div div {
  margin-bottom: 5px;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  line-height: 1.4;
}

.certificatesentence02 > div div:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f1fc";
  font-weight: 700;
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 5px 0 0;
}

.certificatesentence02 > div div h3 {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
}

@media only screen and (max-width: 950px) {
  .certificatesentence02 > div div h3 {
    font-size: 17px;
  }
}

@media only screen and (max-width: 700px) {
  .certificatesentence02 > div div h3 {
    font-size: 16px;
  }
}

.certificatesentence02 > div p {
  padding: 0 0 0 21px;
}

@media only screen and (max-width: 700px) {
  .certificatesentence02 > div p {
    font-size: 15px;
  }
}

.certificatesentence03 > div {
  padding: 30px 30px 24px 20px;
  background: #f9f9f9;
  border-left: 10px solid #a0e6fe;
}

@media only screen and (max-width: 700px) {
  .certificatesentence03 > div {
    padding: 20px 15px 14px 10px;
  }
}

.certificatesentence03 > div div {
  margin-bottom: 5px;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  line-height: 1.4;
}

.certificatesentence03 > div div:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f1fc";
  font-weight: 700;
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 5px 0 0;
}

.certificatesentence03 > div div h3 {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
}

@media only screen and (max-width: 950px) {
  .certificatesentence03 > div div h3 {
    font-size: 17px;
  }
}

@media only screen and (max-width: 700px) {
  .certificatesentence03 > div div h3 {
    font-size: 16px;
  }
}

.certificatesentence03 > div p {
  padding: 0 0 0 21px;
}

@media only screen and (max-width: 700px) {
  .certificatesentence03 > div p {
    font-size: 15px;
  }
}

@media only screen and (max-width: 700px) {
  .fs15 {
    font-size: 14px !important;
  }
}

.nengaform dl:nth-child(9) dd {
  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;
}

.nengaform dl:nth-child(9) dd input {
  width: auto;
  margin-left: 10px;
  max-width: 100px !important;
}

.nengaform dl:nth-child(10) dd {
  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;
}

.nengaform dl:nth-child(10) dd input {
  width: auto;
  margin-right: 10px;
  max-width: 100px !important;
}

.certificateform dl:nth-child(13) dd {
  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;
}

.certificateform dl:nth-child(13) dd input {
  width: auto;
  margin-right: 10px;
  max-width: 100px !important;
}

.certificateform2 dl:nth-child(11) dd {
  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;
}

.certificateform2 dl:nth-child(11) dd input {
  width: auto;
  margin-right: 10px;
  max-width: 100px !important;
}

.afnone:after {
  display: none;
}

.contactwrap {
  background: #f7f7f7;
  padding: 50px;
}

.policy a {
  color: #333;
}

.img100 img {
  max-width: 100% !important;
  width: 100% !important;
}

.tdpd10 td {
  padding: 10px !important;
}

.slider2 img {
  margin: 0 auto;
}

.tdscl {
  overflow-x: scroll;
}

.tdscl table {
  table-layout: fixed;
  width: 1850px;
}

.formtel td {
  font-size: 16px;
  border: 0 !important;
}

.formtel .tel2 div {
  color: #000;
  font-size: 30px;
  font-weight: 700;
}

.formtel .tel2 a {
  font-size: 30px;
  font-weight: 700;
  color: #000;
}

.modaal-close {
  position: absolute !important;
  right: -20px !important;
  top: -20px !important;
  background: rgba(0, 0, 0, 0.7) !important;
}

.modaal-content-container h3 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px;
}

.modaal-content-container p {
  margin: 0 0 20px;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #fff !important;
}

@media only screen and (max-width: 950px) {
  .modaal-content-container {
    height: auto;
    overflow-y: scroll;
  }
}

.center {
  text-align: center;
}

@media only screen and (max-width: 700px) {
  .businesstd01 td {
    font-size: 12px !important;
    line-height: 1.4em !important;
    padding: 15px 10px !important;
  }
}

@media only screen and (max-width: 700px) {
  .businesstd02 td {
    font-size: 14px !important;
    line-height: 1.4em !important;
    padding: 15px 10px !important;
  }
}

@media only screen and (max-width: 700px) {
  .businesstd02.spfs12 td {
    word-wrap: break-word !important;
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 700px) {
  .businesstd02 .sp60 {
    max-width: 60px !important;
    width: 60px !important;
  }
}

@media only screen and (max-width: 700px) {
  .businesstd02 .sp80 {
    max-width: 80px !important;
    width: 80px !important;
  }
}

@media only screen and (max-width: 700px) {
  .businesstd02 .sp120 {
    max-width: 120px !important;
    width: 120px !important;
  }
}

@media only screen and (max-width: 700px) {
  .businesstd02 .sp200 {
    max-width: 200px !important;
    width: 200px !important;
  }
}

@media only screen and (max-width: 700px) {
  .certificatetd01 td {
    font-size: 14px !important;
    line-height: 1.4em !important;
    padding: 15px 10px !important;
  }
}

@media only screen and (max-width: 700px) {
  .certificatetd01 .b {
    width: 90px !important;
  }
}

@media only screen and (max-width: 700px) {
  .certificatetd02 td {
    font-size: 12px !important;
    line-height: 1.4em !important;
    padding: 15px 10px !important;
  }
}

.linktxt01 a {
  line-height: 1;
  position: relative;
  color: #66ad01;
}

.linktxt01 a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  .linktxt01 a:after {
    bottom: 0;
  }
}

.linktxt01 a:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.linktxt01 a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.linktxt02 {
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  line-height: 1;
}

.linktxt02 .tagwrap {
  line-height: 1;
  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: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  color: #66ad01;
}

.linktxt02 .tagwrap:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f2d2";
  font-size: 16px;
  vertical-align: middle;
  text-align: right;
  display: block;
  padding: 0 5px 0 0;
  font-weight: 400;
}

@media only screen and (max-width: 700px) {
  .linktxt02 .tagwrap:after {
    font-size: 14px;
  }
}

.linktxt02 .tagwrap a {
  color: #66ad01;
  line-height: 1;
  position: relative;
}

.linktxt02 .tagwrap a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #66ad01;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.linktxt02 .tagwrap a:hover {
  color: #66ad01;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.linktxt02 .tagwrap a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.disabled {
  display: none !important;
}

.fome01 {
  margin: 100px 0 30px;
}

@media only screen and (max-width: 700px) {
  .fome01 {
    margin: 60px 0 20px;
  }
}

.fome01 h2 {
  text-align: center;
}

@media only screen and (max-width: 700px) {
  .fome01 h2 {
    text-align: left;
  }
}

.fome02 {
  margin: 0 0 100px 0;
  text-align: center;
}

@media only screen and (max-width: 700px) {
  .fome02 {
    margin: 0 0 50px 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsdUpBQXVKO0FBQ3ZKLGlLQUFpSzs7QUFQakssaUJBQWlCO0FBQ2pCOzs7O29FQUlvRTtBQUdwRTtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLDRCQUE0QjtHQUM3QjtDQUNGOztBQUVEO0VBQ0U7SUFDRSw0QkFBNEI7R0FDN0I7Q0FDRjs7QUFFRDtFQUNFLHFCQUF1QjtNQUF2Qix3QkFBdUI7TUFBdkIsK0JBQXVCO01BQXZCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLHNCQUF3QjtNQUF4Qix5QkFBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHdCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLHVCQUErQjtNQUEvQiwwQkFBK0I7TUFBL0IsdUNBQStCO01BQS9CLCtCQUErQjtDQUNoQzs7QUFFRDtFQUNFLHVCQUFvQjtNQUFwQiwwQkFBb0I7TUFBcEIsNEJBQW9CO01BQXBCLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLHNCQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUdFLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsK0JBQXVCO0VBQXZCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLHlCQUF5QjtHQUMxQjtDQUNGOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFB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O0VBQTFCLDBCQUEwQjtFQUExQixpREFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VDLzRVeEIsbUVBQUE7Q0RnNVVDOztBQUVEO0VBQ0UsK0JBQXVCO0VBQXZCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGOztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0YiLCJmaWxlIjoiYXNzZXRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBMaWNlbnNlIDogZS1UUlVTVCBJbmMuXHJcbiBGaWxlIG5hbWUgOiBhc3NldHMuY3NzXHJcbiBTdHlsZSA6IGFzc2V0cy5jc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU11bGk6MjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGksOTAwLDkwMGkmc3Vic2V0PWxhdGluLWV4dCx2aWV0bmFtZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheToxMDAsMTAwaSwyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaSw5MDAsOTAwaSZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuLnBjbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnBjbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zcG5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3BsZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3BsZWZ0IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qY3NzIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmpjc2Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpjc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGlzbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZGlzbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zcGRpc25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGRwZDEwIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5IHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBsaW5lLWJyZWFrOiBzdHJpY3Q7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52aWdhIHtcbiAgZm9udC1mYW1pbHk6ICdWaWdhJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlubmVyMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4uaW5uZXIzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbiNjb250ZW50c193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNjb250ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjY29udGVudHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29udGVudHMge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwcHggMzBweDtcbiAgfVxufVxuXG4jbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbiAjY29sX21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NpZGUge1xuICB3aWR0aDogMTguNzUwMDAlO1xufVxuXG4ubWFwIHtcbiAgbWFyZ2luOiA1NnB4IDIwcHggMDtcbn1cblxuLm1hcCBsaSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0NDQ0NDQztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi50bGZpeCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB0ZCBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBkdGQxMCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0IzQjNCMztcbn1cblxuc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDFzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5pbWdSLCAuaW1nTCB7XG4gICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5pbWdSLCAuaW1nTCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1pbmNobyB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG4uZ290aGljIHtcbiAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmx0TCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmx0UiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwdGFjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc3BjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5oZWFkZXIjZ2xvYmFsX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmZpeGVkMDIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5maXhlZDAzIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDExICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZml4ZWQwMyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZml4ZWQwMyB7XG4gICAgcGFkZGluZzogMTVweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpeGVkMDMgLmNsb25lLW5hdiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZml4ZWQwMyAuY2xvbmUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maXhlZDAzIC5jbG9uZS1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZpeGVkMDMgI2hlZG5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMSAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZpeGVkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5maXhlZCB7XG4gICAgcGFkZGluZzogMTVweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpeGVkIC5jbG9uZS1uYXYge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZpeGVkIC5jbG9uZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpeGVkIC5jbG9uZS1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZpeGVkICNoZWRuYXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAxNnB4O1xuICB9XG59XG5cbiNoZWFkZXIgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jaGVhZGVyIC5mbHhMIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2hlYWRlciAuZmx4TCAjc2l0ZUlEIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXIgLmZseEwgI3NpdGVJRCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoIDQwMHB4IC8gMikgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuZmx4UiB7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbiAgd2lkdGg6IDczJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNoZWFkZXIgLmZseFIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuI2hlYWRlciAuZmx4UiAjaGVkbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsb25lLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNsb25lLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uY2xvbmUtbmF2IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNsb25lLW5hdiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNsb25lLW5hdiBsaTpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsb25lLW5hdiBsaTpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsb25lLW5hdiBsaTpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsb25lLW5hdiBsaTpudGgtY2hpbGQoOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2xvbmUtbmF2IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2xvbmUtbmF2IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2xvbmUtbmF2IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2xvbmUtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzE4MTgxODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2xvbmUtbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jbG9uZS1uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNsb25lLW5hdiBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5jbG9uZS1uYXYgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNsb25lLW5hdiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmNsb25lLW5hdiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xvbmUtbmF2IC5maXhub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsb25lLW5hdi5zbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVkbmF2IC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNoZWRuYXYgLndyYXAge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuXG4jaGVkbmF2IC53cmFwIC5nbG9iYWwtbWVudS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDFzO1xuICBjb2xvcjogIzE4MTgxODtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWJ0biB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5cbiNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTgxODE4LCAjMTgxODE4IDIwJSwgdHJhbnNwYXJlbnQgMjAlLCB0cmFuc3BhcmVudCA0MCUsICMxODE4MTggNDAlLCAjMTgxODE4IDYwJSwgdHJhbnNwYXJlbnQgNjAlLCB0cmFuc3BhcmVudCA4MCUsICMxODE4MTggODAlLCAjMTgxODE4IDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHdpZHRoIDAuMnMgMC4ycyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjaGVkbmF2IC53cmFwIC5nbG9iYWwtbWVudS1idG46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5cbiNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWJ0bjphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuI2hlZG5hdiAud3JhcCAuZ2xvYmFsLW1lbnUtYnRuIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVkbmF2IC53cmFwIC5nbG9iYWwtbWVudS1jbG9zZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDFzO1xuICBjb2xvcjogIzE4MTgxODtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0biB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG59XG5cbiNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0bjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiAnw5cnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDc2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0bjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgfVxufVxuXG4jaGVkbmF2IC53cmFwIC5nbG9iYWwtbWVudS1jbG9zZS1idG46YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbiNoZWRuYXYgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0biBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk1lbnVPcGVuZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uTWVudU9wZW5lZCAubmF2d3JhcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uTWVudU9wZW5lZCAud3JhcCAuZ2xvYmFsLW1lbnUtYnRuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uTWVudU9wZW5lZCAud3JhcCAuZ2xvYmFsLW1lbnUtYnRuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLk1lbnVPcGVuZWQgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0bjpiZWZvcmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMzYwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgzNjBkZWcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAxcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyAxcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAxcyBlYXNlLW91dCwgb3BhY2l0eSAwLjRzIDFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgMXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgMXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLm5hdndyYXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXZ3cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMDQpLCB0cmFuc2xhdGVZKDk5OTlweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wNCksIHRyYW5zbGF0ZVkoOTk5OXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAge1xuICB0b3A6IDA7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51LWFuaW1hdGlvbiAwLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnUtYW5pbWF0aW9uIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5uYXZ3cmFwIG5hdiB7XG4gIHRyYW5zaXRpb246IDEwcztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5hdndyYXAgbmF2IHtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmF2d3JhcCBuYXYge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ubmF2d3JhcCBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5hdndyYXAgbmF2IHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzZweCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5hdndyYXAgbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5uYXZ3cmFwIG5hdiB1bCBsaS5wY25vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdndyYXAgbmF2IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTgxODE4O1xufVxuXG4ubmF2d3JhcCBuYXYgdWwgbGkgYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdWaWdhJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5hdndyYXAgbmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5uYXZ3cmFwIG5hdiAuc25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5hdndyYXAgbmF2IC5zbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5hdndyYXAgbmF2IC5zbnMgbGkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2d3JhcCBuYXYgLnNucyBsaTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm5hdndyYXAgbmF2IC5zbnMgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm5hdndyYXAgbmF2IC5zbnMgbGkgYSBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYyggMTAwcHggLyAyKSAhaW1wb3J0YW50O1xufVxuXG4ubmF2d3JhcCAjaGVkX2luZm8ge1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5hdndyYXAgI2hlZF9pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmF2d3JhcCAjaGVkX2luZm8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5uYXZ3cmFwICNoZWRfaW5mbyAudGVsMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5hdndyYXAgI2hlZF9pbmZvIC50ZWwyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ubmF2d3JhcCAjaGVkX2luZm8gLmhvdmVyYnRuID4gZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzZweCk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gPiBkaXYgYSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM4ZmNiMGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gPiBkaXYgYSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gPiBkaXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biA+IGRpdiBhIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gPiBkaXYgYSAudHh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmF2d3JhcCAjaGVkX2luZm8gLmhvdmVyYnRuID4gZGl2IGEgaW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoIDEwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uTWVudU9wZW5lZCAjaGVkX2luZm8gLmhvdmVyYnRuID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cblxuLk1lbnVPcGVuZWQgI2hlZF9pbmZvIC5ob3ZlcmJ0biA+IGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLk1lbnVPcGVuZWQgI2hlZF9pbmZvIC5ob3ZlcmJ0biA+IGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAgdWwgbGkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uTWVudU9wZW5lZCAubmF2d3JhcCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuXG4uTWVudU9wZW5lZCAubmF2d3JhcCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG4uTWVudU9wZW5lZCAubmF2d3JhcCB1bCBsaTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAgdWwgbGk6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwIG5hdiB1bCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwIG5hdiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAgbmF2IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uTWVudU9wZW5lZCAubmF2d3JhcCBuYXYgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwIG5hdiB1bCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAgbmF2IHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xufVxuXG4uTWVudU9wZW5lZCAubmF2d3JhcCBuYXYgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwIG5hdiB1bCBsaTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuLk1lbnVPcGVuZWQgLm5hdndyYXAgbmF2IHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDVzO1xufVxuXG4uTWVudU9wZW5lZCAubmF2d3JhcCBuYXYgLnNucyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5NZW51T3BlbmVkIC5uYXZ3cmFwIG5hdiAuc25zIGxpIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjA0KSB0cmFuc2xhdGVZKDMwMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wNCkgdHJhbnNsYXRlWSgzMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjA0KSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wNCkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjA0KSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wNCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMDIpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDIpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA2MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjA0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDQpO1xuICB9XG4gIDk5LjklIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMDQpIHRyYW5zbGF0ZVkoMzAwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA0KSB0cmFuc2xhdGVZKDMwMCUpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMDQpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA0KSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMDQpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA0KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wMikgdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMikgdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDYxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMDQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wNCk7XG4gIH1cbiAgOTkuOSUge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbiNtYWluQXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuI21haW5BcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cblxuI21haW5BcmVhIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbiNtYWluQXJlYTIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI21haW5BcmVhMiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgfVxufVxuXG4jbWFpbkFyZWEyICNsb2NhbC1rZXl2aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluQXJlYTIgI2xvY2FsLWtleXZpc3VhbCAubmV3c3R0bCBoMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyMjUsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluQXJlYTIgI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3MHB4O1xuICB3aWR0aDogNzAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNtYWluQXJlYTIgI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjbWFpbkFyZWEyICNsb2NhbC1rZXl2aXN1YWwgI2xvY2FsLWtleXZpc3VhbC10aXRsZSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuI21haW5BcmVhMiAjbG9jYWwta2V5dmlzdWFsICNsb2NhbC1rZXl2aXN1YWwtdGl0bGUgaDEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NSwgMjM2LCAwLjg1KTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMjIwcHg7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNtYWluQXJlYTIgI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggNTJweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNtYWluQXJlYTIgI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4jbWFpbkFyZWEyICNsb2NhbC1rZXl2aXN1YWwgI2xvY2FsLWtleXZpc3VhbC10aXRsZSBoMTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluQXJlYTIgI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNtYWluQXJlYTIgI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI21haW5BcmVhMiAjbG9jYWwta2V5dmlzdWFsICNsb2NhbC1rZXl2aXN1YWwtdGl0bGUgaDEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuI21haW5BcmVhMiAjbG9jYWwta2V5dmlzdWFsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI21haW5BcmVhMiAjbG9jYWwta2V5dmlzdWFsIGltZyB7XG4gICAgcGFkZGluZzogMCAwIDAgMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjbWFpbkFyZWEyICNsb2NhbC1rZXl2aXN1YWwgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG59XG5cbi5wYW4ge1xuICBtYXJnaW46IDEwMHB4IDAgMnB4IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ucGFuIHVsIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5wYW4gdWwge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW4gdWwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ucGFuIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW4gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ucGFuIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuIHVsIGxpOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhbiBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIyMTgxNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFuIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIgYSB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciNnbG9iYWxfZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNmb290ZXIge1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxufVxuXG4jZm9vdGVyIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuI2Zvb3RlciAuaW5uZXIgLmZseEwge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNmb290ZXIgLmlubmVyIC5mbHhMIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhMIC5uYXZfZm9vdGVyIGRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Zvb3RlciAuaW5uZXIgLmZseEwgLm5hdl9mb290ZXIgZGwgZHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCBkdCBhIHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCBkdCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCBkdDpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciAuaW5uZXIgLmZseEwgLm5hdl9mb290ZXIgZGwgZHQ6aG92ZXIgYTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCBkZCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCBkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhMIC5uYXZfZm9vdGVyIGRsIGRkIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCBkZCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCBkZDpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciAuaW5uZXIgLmZseEwgLm5hdl9mb290ZXIgZGwgZGQ6aG92ZXIgYTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCAuYmxhbmsge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2Zvb3RlciAuaW5uZXIgLmZseEwgLm5hdl9mb290ZXIgZGwgLmJsYW5rIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2X2Zvb3RlciBkbCAuYmxhbmsgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhMIC5uYXYxIGRsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2Zvb3RlciAuaW5uZXIgLmZseEwgLm5hdjEgZGwgZHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhMIC5uYXYxIGRsIGRkIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2MiB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhMIC5uYXYyIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4TCAubmF2MiB1bCBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhMIC5uYXYyIHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhMIC5uYXYyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4UiB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2Zvb3RlciAuaW5uZXIgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhSIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2Zvb3RlciAuaW5uZXIgLmZseFIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNmb290ZXIgLmlubmVyIC5mbHhSIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuI2Zvb3RlciAuaW5uZXIgLmZseFIgLnRlbDIge1xuICBmb250LWZhbWlseTogJ1ZpZ2EnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jZm9vdGVyIC5pbm5lciAuZmx4UiAudGVsMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMjBweCAvIDMpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZm9vdGVyIC5pbm5lciAuZmx4UiAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICB9XG59XG5cbiNmb290ZXIgLmlubmVyIC5mbHhSIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2Zvb3RlcjIgLmlubmVyMiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbiNmb290ZXIyIC5pbm5lcjIgLnNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwMHB4IDAgNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZm9vdGVyMiAuaW5uZXIyIC5zbnMge1xuICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gIH1cbn1cblxuI2Zvb3RlcjIgLmlubmVyMiAuc25zIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbiNmb290ZXIyIC5pbm5lcjIgLnNucyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNmb290ZXIyIC5pbm5lcjIgLnNucyBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbiNmb290ZXIyIC5pbm5lcjIgLnNucyBsaSBhIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyggMTAwcHggLyAyKTtcbn1cblxuI2Zvb3RlcjIgLmlubmVyMiBhZGRyZXNzIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbiNmb290ZXIyIC5pbm5lcjIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmb290ZXIyIC5pbm5lcjIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2Zvb3RlcjIgLmlubmVyMiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNmb290ZXIyIC5pbm5lcjIgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbiNjb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI2NvcHkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY29weSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm9yZGVyLXRyYW5zZm9ybSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MyUgMzclIDU0JSA0NiUgLyA1NSUgNDglIDUyJSA0NSU7XG4gIH1cbiAgMTQlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MCUgNjAlIDU0JSA0NiUgLyA0OSUgNjAlIDQwJSA1MSU7XG4gIH1cbiAgMjglIHtcbiAgICBib3JkZXItcmFkaXVzOiA1NCUgNDYlIDM4JSA2MiUgLyA0OSUgNzAlIDMwJSA1MSU7XG4gIH1cbiAgNDIlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDU1JSA0NSUgLyA2MSUgMzglIDYyJSAzOSU7XG4gIH1cbiAgNTYlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDY3JSAzMyUgLyA3MCUgNTAlIDUwJSAzMCU7XG4gIH1cbiAgNzAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDM0JSA2NiUgLyA1NiUgNjglIDMyJSA0NCU7XG4gIH1cbiAgODQlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0NiUgNTQlIDUwJSA1MCUgLyAzNSUgNjElIDM5JSA2NSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3JkZXItdHJhbnNmb3JtIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYzJSAzNyUgNTQlIDQ2JSAvIDU1JSA0OCUgNTIlIDQ1JTtcbiAgfVxuICAxNCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwJSA2MCUgNTQlIDQ2JSAvIDQ5JSA2MCUgNDAlIDUxJTtcbiAgfVxuICAyOCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDU0JSA0NiUgMzglIDYyJSAvIDQ5JSA3MCUgMzAlIDUxJTtcbiAgfVxuICA0MiUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYxJSAzOSUgNTUlIDQ1JSAvIDYxJSAzOCUgNjIlIDM5JTtcbiAgfVxuICA1NiUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYxJSAzOSUgNjclIDMzJSAvIDcwJSA1MCUgNTAlIDMwJTtcbiAgfVxuICA3MCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMzQlIDY2JSAvIDU2JSA2OCUgMzIlIDQ0JTtcbiAgfVxuICA4NCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDQ2JSA1NCUgNTAlIDUwJSAvIDM1JSA2MSUgMzklIDY1JTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG5cbi5wcm9ncmVzcy13cmFwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9ncmVzcy13cmFwIHtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnByb2dyZXNzLXdyYXAuYWN0aXZlLXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXdyYXA6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbn1cblxuLnByb2dyZXNzLXdyYXA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5OGRlZywgI2RhMmM0ZCwgI2Y4YWIzNyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuXG4ucHJvZ3Jlc3Mtd3JhcCBzdmcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2dyZXNzLXdyYXAgc3ZnIHBhdGgge1xuICBmaWxsOiBub25lO1xufVxuXG4ucHJvZ3Jlc3Mtd3JhcCBzdmcucHJvZ3Jlc3MtY2lyY2xlIHBhdGgge1xuICBzdHJva2U6ICMxODE4MTg7XG4gIHN0cm9rZS13aWR0aDogNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmxpZ2h0IC5wcm9ncmVzcy13cmFwOjphZnRlciB7XG4gIGNvbG9yOiAjMTgxODE4O1xufVxuXG5ib2R5LmxpZ2h0IC5wcm9ncmVzcy13cmFwIHN2Zy5wcm9ncmVzcy1jaXJjbGUgcGF0aCB7XG4gIHN0cm9rZTogIzE4MTgxODtcbn1cblxuLnN3aXRjaCxcbi5jaXJjbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbi5zd2l0Y2gge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOThkZWcsICNkYTJjNGQsICNmOGFiMzcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDc1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuLmNpcmNsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0YjRkNjQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDI2LCA1MywgNzEsIDAuMjUpLCAwIDAgMCAxcHggcmdiYSgyNiwgNTMsIDcxLCAwLjA3KTtcbiAgYW5pbWF0aW9uOiBib3JkZXItdHJhbnNmb3JtIDEwcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xufVxuXG4uY2lyY2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6ICd1bmljb25zJztcbiAgY29udGVudDogJ1xcZWFjMSc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmODY5NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG4uY2lyY2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogJ3VuaWNvbnMnO1xuICBjb250ZW50OiAnXFxlYjhmJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZjhhYjM3O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbi5zd2l0Y2hlZCAuY2lyY2xlIHtcbiAgbGVmdDogNDVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMjYsIDUzLCA3MSwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI2LCA1MywgNzEsIDAuMDcpO1xuICBiYWNrZ3JvdW5kOiAjMWYyMDI5O1xufVxuXG4uc3dpdGNoZWQgLmNpcmNsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpdGNoZWQgLmNpcmNsZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saW5rIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2YWQwMTtcbn1cblxuLmxpbmsgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjZhZDAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5saW5rIGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGluayBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubGluayBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmJ0biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgfVxufVxuXG4uYnRuIC5zdV9idXR0b25fY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTEwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4gLmV4cGxvZGUtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBleHBsb2RlIDAuNXMgZm9yd2FyZHM7XG59XG5cbi5idG4gLmRlc3Bsb2RlLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZGVzcGxvZGUgMC41cyBmb3J3YXJkcztcbn1cblxuLmJ0biBidXR0b24ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzhmY2IwZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnRuIGJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmJ0biBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5idG4gYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4gYSB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzhmY2IwZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnRuIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5idG4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJ0biBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZXhwbG9kZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDEyNiwgMywgMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjI1LCAwLCAwLjgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGVzcGxvZGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDIyNSwgMCwgMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE2NSwgMSwgMC42KTtcbiAgfVxufVxuXG4uaG92ZXJpbWcgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyaW1nIC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3ZlcmltZyAuYm94IGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyaW1nIC5ib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyaW1nIC5ib3g6OmJlZm9yZSwgLmhvdmVyaW1nIC5ib3g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAwcztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob3ZlcmltZyAuYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLmhvdmVyaW1nIC5ib3g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4uaG92ZXJpbWcgLmJveDpob3Zlcjo6YmVmb3JlLCAuaG92ZXJpbWcgLmJveDpob3Zlcjo6YWZ0ZXIsIC5ob3ZlcmltZyAuYm94OmZvY3VzOjpiZWZvcmUsIC5ob3ZlcmltZyAuYm94OmZvY3VzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLmhvdmVyaW1nMiAuc25zX2xpc3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyaW1nMiAuc25zX2xpc3QgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3ZlcmltZzIgLnNuc19saXN0ID4gZGl2OjpiZWZvcmUsIC5ob3ZlcmltZzIgLnNuc19saXN0ID4gZGl2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG92ZXJpbWcyIC5zbnNfbGlzdCA+IGRpdjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5ob3ZlcmltZzIgLnNuc19saXN0ID4gZGl2OjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLmhvdmVyaW1nMiAuc25zX2xpc3QgPiBkaXY6aG92ZXI6OmJlZm9yZSwgLmhvdmVyaW1nMiAuc25zX2xpc3QgPiBkaXY6aG92ZXI6OmFmdGVyLCAuaG92ZXJpbWcyIC5zbnNfbGlzdCA+IGRpdjpmb2N1czo6YmVmb3JlLCAuaG92ZXJpbWcyIC5zbnNfbGlzdCA+IGRpdjpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5ob3ZlcmltZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3ZlcmltZzMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyaW1nMyBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5ob3ZlcmltZzMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyaW1nMzo6YmVmb3JlLCAuaG92ZXJpbWczOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG92ZXJpbWczOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLmhvdmVyaW1nMzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi5ob3ZlcmltZzM6aG92ZXI6OmJlZm9yZSwgLmhvdmVyaW1nMzpob3Zlcjo6YWZ0ZXIsIC5ob3ZlcmltZzM6Zm9jdXM6OmJlZm9yZSwgLmhvdmVyaW1nMzpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5qc3RhcmdldCAuYm94IHtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uanN0YXJnZXQgLmJveDpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uanN0YXJnZXQgLmJveDpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4uanN0YXJnZXQgLmJveDpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuXG4uanN0YXJnZXQgLmJveDpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xufVxuXG4uanN0YXJnZXQgLmJveDpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuLmpzdGFyZ2V0IC5ib3g6bnRoLW9mLXR5cGUoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG5cbi5qc3RhcmdldCAuYm94Om50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xufVxuXG4uanN0YXJnZXQgLmJveDpudGgtb2YtdHlwZSg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbn1cblxuLmpzdGFyZ2V0LmVmZmVjdCAuYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5qc3RhcmdldCAuc25zX2xpc3QgPiBkaXYge1xuICBvcGFjaXR5OiAwLjE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5qc3RhcmdldCAuc25zX2xpc3QgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLmpzdGFyZ2V0IC5zbnNfbGlzdCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4uanN0YXJnZXQgLnNuc19saXN0ID4gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5cbi5qc3RhcmdldCAuc25zX2xpc3QgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbn1cblxuLmpzdGFyZ2V0IC5zbnNfbGlzdCA+IGRpdjpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuLmpzdGFyZ2V0IC5zbnNfbGlzdCA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbn1cblxuLmpzdGFyZ2V0IC5zbnNfbGlzdCA+IGRpdjpudGgtb2YtdHlwZSg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcbn1cblxuLmpzdGFyZ2V0IC5zbnNfbGlzdCA+IGRpdjpudGgtb2YtdHlwZSg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbn1cblxuLmpzdGFyZ2V0LmVmZmVjdCAuc25zX2xpc3QgPiBkaXYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmNvbnRfMSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMGFmZWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRfMSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG1hcmdpbjogMCAwIDYwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250XzEgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250XzEgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udF8xIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250XzEgLmlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udF8xIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5jb250XzEgLmlubmVyIC5taWRhc2hpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbnRfMSAuaW5uZXIgLm1pZGFzaGkyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udF8xIC5pbm5lciAubWlkYXNoaTIgaDMge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5jb250XzEgLmlubmVyIC5mbHhMIHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udF8xIC5pbm5lciAuZmx4TCB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250XzEgLmlubmVyIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250XzEgLmlubmVyIC5mbHhMIC50eHQge1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udF8xIC5pbm5lciAuZmx4TCAudHh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAzNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250XzEgLmlubmVyIC5mbHhMIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRfMSAuaW5uZXIgLmZseFIge1xuICB3aWR0aDogNDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250XzEgLmlubmVyIC5mbHhSIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udF8xIC5pbm5lciAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRfMndyYXAge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250XzJ3cmFwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udF8yd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRfMndyYXAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG59XG5cbi5jb250XzJ3cmFwIC5jb250XzIge1xuICBtYXJnaW4tbGVmdDogLTMuMzgxNjQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250XzJ3cmFwIC5jb250XzIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udF8yd3JhcCAuY29udF8yIC5ib3gge1xuICB3aWR0aDogMjkuOTUxNjklO1xuICBtYXJnaW4tbGVmdDogMy4zODE2NCU7XG4gIG1hcmdpbi1ib3R0b206IDMuMzgxNjQlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250XzJ3cmFwIC5jb250XzIgLmJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udF8yd3JhcCAuY29udF8yIC5ib3gge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250XzJ3cmFwIC5jb250XzIgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udF8yd3JhcCAuY29udF8yIC5ib3ggYSB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udF8yd3JhcCAuY29udF8yIC5ib3ggYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5jb250XzJ3cmFwIC5jb250XzIgLmJveCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uY29udF8yd3JhcCAuY29udF8yIC5ib3ggYSBkaXYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvbnRfMndyYXAgLmNvbnRfMiAuYm94IGEgaW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uY29udF8zIHtcbiAgYmFja2dyb3VuZDogI2YzZTEwMDtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udF8zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250XzMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udF8zIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250XzMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIgLm1pZGFzaGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250XzMgLmlubmVyIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udF8zIC5pbm5lciAuZmx4TCAubmV3c3dyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jb250XzMgLmlubmVyIC5mbHhMIC5uZXdzd3JhcCAubmV3cyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uY29udF8zIC5pbm5lciAuZmx4TCAubmV3c3dyYXAgLm5ld3MgLmJsb2dfbGlzdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwgLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfcGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udF8zIC5pbm5lciAuZmx4TCAubmV3c3dyYXAgLm5ld3MgLmJsb2dfbGlzdCA+IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250XzMgLmlubmVyIC5mbHhMIC5uZXdzd3JhcCAubmV3cyAuYmxvZ19saXN0IC5ibG9nX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udF8zIC5pbm5lciAuZmx4TCAubmV3c3dyYXAgLm5ld3MgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IC5kZXRhd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwgLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YXdyYXAgLndyYXBkZXRhIC5ibG9nX2RhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwgLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YXdyYXAgLndyYXBkZXRhIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250XzMgLmlubmVyIC5mbHhMIC5uZXdzd3JhcCAubmV3cyAuYmxvZ19saXN0IC5ibG9nX3RleHQgLmRldGF3cmFwIC53cmFwZGV0YSB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250XzMgLmlubmVyIC5mbHhMIC5uZXdzd3JhcCAubmV3cyAuYmxvZ19saXN0IC5ibG9nX3RleHQgLmRldGF3cmFwIC53cmFwZGV0YSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udF8zIC5pbm5lciAuZmx4TCAubmV3c3dyYXAgLm5ld3MgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IC5kZXRhd3JhcCAud3JhcGRldGEgdWwgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4MTgxODtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG4uY29udF8zIC5pbm5lciAuZmx4TCAubmV3c3dyYXAgLm5ld3MgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwgLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCBoMyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwgLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwgLm5ld3N3cmFwIC5uZXdzIGRsIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jb250XzMgLmlubmVyIC5mbHhMIC5uZXdzd3JhcCAubmV3cyBkbCBkdCwgLmNvbnRfMyAuaW5uZXIgLmZseEwgLm5ld3N3cmFwIC5uZXdzIGRsIGRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uY29udF8zIC5pbm5lciAuZmx4UiB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmNvbnRfMyAuaW5uZXIgLmZseFIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIgLmZseFIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseFIgaWZyYW1lIHtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29udF80d3JhcCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRfNHdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250XzR3cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRfNHdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udF80d3JhcCAuY29udF80IC5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb250XzR3cmFwIC5jb250XzQgLm93bC1zdGFnZSAub3dsLWl0ZW0uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRfNHdyYXAgLmNvbnRfNCAub3dsLXN0YWdlIC5vd2wtaXRlbSBsaSBhcnRpY2xlIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5jb250XzR3cmFwIC5jb250XzQgLm93bC1zdGFnZSAub3dsLWl0ZW0gbGkgYXJ0aWNsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRfNHdyYXAgLmNvbnRfNCAub3dsLXN0YWdlIC5vd2wtaXRlbSBsaSBhcnRpY2xlID4gYSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY29udF80d3JhcCAuY29udF80IC5vd2wtc3RhZ2UgLm93bC1pdGVtIGxpIGFydGljbGUgaDMge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250XzR3cmFwIC5jb250XzQgLm93bC1zdGFnZSAub3dsLWl0ZW0gbGkgYXJ0aWNsZSA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNvbnRfNHdyYXAgLmNvbnRfNCAub3dsLXN0YWdlIC5vd2wtaXRlbSBsaSBhcnRpY2xlID4gZGl2IGEge1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLmNvbnRfNHdyYXAgLmNvbnRfNCAub3dsLXN0YWdlIC5vd2wtaXRlbSBsaSBhcnRpY2xlID4gZGl2IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29udF80d3JhcCAuY29udF80IC5vd2wtbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udF81IHtcbiAgYmFja2dyb3VuZDogI2U5NTQ2YjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udF81IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udF81IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDVweDtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29udF81IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbnRfNSAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udF81IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5jb250XzUgLm1lZGlhIC5zbnNfbGlzdCB7XG4gIGJvcmRlcjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRfNSAubWVkaWEgLnNuc19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRfNSAubWVkaWEgLnNuc19saXN0ID4gZGl2IHtcbiAgd2lkdGg6IDIzJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250XzUgLm1lZGlhIC5zbnNfbGlzdCA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250XzUgLm1lZGlhIC5zbnNfbGlzdCA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfNSAubWVkaWEgLnNuc19saXN0ID4gZGl2IC5zbnNfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250XzUgLm1lZGlhIC5zbnNfbGlzdCA+IGRpdiAuc25zX3Bob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRfNSAubWVkaWEgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250XzUgLm1lZGlhIC5zbnNfbGlzdCA+IGRpdiAuc25zX3Bob3RvID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250XzUgLm1lZGlhIC5zbnNfbGlzdCA+IGRpdiAuc25zX3Bob3RvID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNvbnRfNSAubWVkaWEgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRfNSAubWVkaWEgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gPiBhOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRfNSAubWVkaWEgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gaW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udF82IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRfNiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbnRfNiB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0ODJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250XzYge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udF82IC5ib3gge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250XzYgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRfNiAuYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udF82IC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJyc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5icnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoMTYge1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoMTYgaDIge1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoMTgge1xuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoMTggaDIge1xuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbn1cblxuLyogdGl0bGUgKi9cbmgyLm1haWwudGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pZGFzaGkge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taWRhc2hpIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXNpemU6IDYycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5taWRhc2hpIGgyIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWlkYXNoaSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5taWRhc2hpMiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWlkYXNoaTIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5taWRhc2hpMiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taWRhc2hpMiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pZGFzaGkzIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taWRhc2hpMyBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE4MTgxODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pZGFzaGkzIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubWlkYXNoaTMgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWlkYXNoaTMgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLm1pZGFzaGk0IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ1ZpZ2EnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzE4MTgxODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWlkYXNoaTQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5taWRhc2hpNCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taWRhc2hpNCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubWlkYXNoaTQgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAyMnB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taWRhc2hpNCBoMjpiZWZvcmUsIC5taWRhc2hpNCBoMjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1pZGFzaGk0IGgyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5taWRhc2hpNCBoMjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWlkYXNoaTUgaDMge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMGFmZWM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pZGFzaGk1IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubWlkYXNoaTUgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWlkYXNoaTUgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm1pZGFzaGk2IGgyIGEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgxODE4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWlkYXNoaTYgaDIgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1pZGFzaGk2IGgyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWlkYXNoaTYgaDIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubWlkYXNoaTcgaDMge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pZGFzaGk3IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubWlkYXNoaTcgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWlkYXNoaTcgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm1pZGFzaGk3IGg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5taWRhc2hpNyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1pZGFzaGk3IGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pZGFzaGk3IGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5taWRhc2hpOCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgxODE4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWlkYXNoaTggaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5taWRhc2hpOCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taWRhc2hpOCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWlkYXNoaTggaDIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE4MTgxODtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWlkYXNoaTggaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5taWRhc2hpOCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taWRhc2hpOCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubWlkYXNoaTkgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MTgxODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxODE4MTg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pZGFzaGk5IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubWlkYXNoaTkgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taWRhc2hpOSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5taWRhc2hpOSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE4MTgxODtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWlkYXNoaTkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5taWRhc2hpOSBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pZGFzaGk5IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLm1pZGFzaGkxMCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pZGFzaGkxMCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taWRhc2hpMTEgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pZGFzaGkxMSBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE4MTgxODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pZGFzaGkxMSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1pZGFzaGkxMSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pZGFzaGkxMSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5saW5ldXAwMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxpbmV1cDAxIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5saW5ldXAwMSA+IGRpdiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxpbmV1cDAxIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saW5ldXAwMSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5ldXAwMSAuYnJ0eHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubGluZXVwMDEgLmJybm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5saW5ldXAwMSAuYnJub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saW5ldXAwMiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhZmVjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5saW5ldXAwMiB7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpbmV1cDAyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmxpbmV1cDAyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxpbmV1cDAyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5saW5ldXAwMiAuYm94d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGluZXVwMDIgLmJveHdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saW5ldXAwMiAuYm94d3JhcCAuYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxpbmV1cDAyIC5ib3h3cmFwIC5ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGluZXVwMDIgLmJveHdyYXAgLmJveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxpbmV1cDAyIC5ib3h3cmFwIC5ib3g6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGluZXVwMDIgLmJveHdyYXAgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGluZXVwMDIgLmJveHdyYXAgLmJveCBhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5saW5ldXAwMiAuYm94d3JhcCAuYm94IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saW5ldXAwMiAuYm94d3JhcCAuYm94IGEgYXJ0aWNsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubGluZXVwMDIgLmJveHdyYXAgLmJveCBhIGFydGljbGU6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLmxpbmV1cDAyIC5ib3h3cmFwIC5ib3ggLmltZyBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5saW5ldXAwMiAuYm94d3JhcCAuYm94IC5pbWcgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubGluZXVwMDIgLmJveHdyYXAgLmJveCAudHh0d3JhcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5saW5ldXAwMiAuYm94d3JhcCAuYm94IC50eHR3cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICB9XG59XG5cbi5saW5ldXAwMiAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGluZXVwMDIgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmxpbmV1cDAyIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5saW5ldXAwMiAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGluZXVwMDIgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmxpbmV1cDAyIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5saW5ldXAwMiAuYm94d3JhcCAuYm94IC50eHR3cmFwIC50eHQge1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxpbmV1cDAyIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5ibG9nc2hhcmUsIC5sb2Fkc2hhcmUsIC5iZzEwMCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmxvZ3NoYXJlLCAubG9hZHNoYXJlLCAuYmcxMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmxvZ3NoYXJlIC5pbm5lciwgLmxvYWRzaGFyZSAuaW5uZXIsIC5iZzEwMCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nc2hhcmUgLmlubmVyLCAubG9hZHNoYXJlIC5pbm5lciwgLmJnMTAwIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2dzaGFyZSAuaW5uZXIsIC5sb2Fkc2hhcmUgLmlubmVyLCAuYmcxMDAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2dzaGFyZSAuYmdpbm5lciBpZnJhbWUsIC5sb2Fkc2hhcmUgLmJnaW5uZXIgaWZyYW1lLCAuYmcxMDAgLmJnaW5uZXIgaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaGFyZSAubWlkYXNoaTQge1xuICBtYXJnaW46IDEwMHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNoYXJlIC5taWRhc2hpNCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNoYXJlIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNoYXJlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaGFyZSBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zaGFyZSBsaSBhIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vcmlnaW5hbGdvb2RzMDEgLmlubmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYWZlYztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA2OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5vcmlnaW5hbGdvb2RzMDEgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub3JpZ2luYWxnb29kczAxIC5pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNDhweDtcbiAgfVxufVxuXG4ub3JpZ2luYWxnb29kczAxIC5pbm5lciAubWlkYXNoaTUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAub3JpZ2luYWxnb29kczAxIC5pbm5lciAubWlkYXNoaTUge1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub3JpZ2luYWxnb29kczAxIC5pbm5lciAubWlkYXNoaTUge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4ub3JpZ2luYWxnb29kczAxIC5pbm5lciAuYm94d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm9yaWdpbmFsZ29vZHMwMSAuaW5uZXIgLmJveHdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vcmlnaW5hbGdvb2RzMDEgLmlubmVyIC5ib3h3cmFwIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmlnaW5hbGdvb2RzMDEgLmlubmVyIC5ib3h3cmFwIC5mbHhMIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub3JpZ2luYWxnb29kczAxIC5pbm5lciAuYm94d3JhcCAuZmx4TCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9yaWdpbmFsZ29vZHMwMSAuaW5uZXIgLmJveHdyYXAgLmZseFIge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5vcmlnaW5hbGdvb2RzMDEgLmlubmVyIC5ib3h3cmFwIC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmFrdXRlbjAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJha3V0ZW4wMSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ucmFrdXRlbjAxOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBjbGVhcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNpdGVtYXAwMXdyYXAge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlbWFwMDF3cmFwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2l0ZW1hcDAxd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDF3cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbn1cblxuLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZW1hcDAxd3JhcCAuc2l0ZW1hcDAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuODQ2MSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2l0ZW1hcDAxd3JhcCAuc2l0ZW1hcDAxIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94IHtcbiAgICB3aWR0aDogMjEuMTUzOCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMuODQ2MSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDF3cmFwIC5zaXRlbWFwMDEgLmJveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZW1hcDAxd3JhcCAuc2l0ZW1hcDAxIC5ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2l0ZW1hcDAxd3JhcCAuc2l0ZW1hcDAxIC5ib3ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2l0ZW1hcDAxd3JhcCAuc2l0ZW1hcDAxIC5ib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94IGEgZGl2IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94IGEgZGl2IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnNpdGVtYXAwMXdyYXAgLnNpdGVtYXAwMSAuYm94IGEgaW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZW1hcDAyd3JhcCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGVtYXAwMndyYXAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2l0ZW1hcDAyd3JhcCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDJ3cmFwIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG59XG5cbi5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGVtYXAwMndyYXAgLnNpdGVtYXAwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01LjEyODIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpdGVtYXAwMndyYXAgLnNpdGVtYXAwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveCB7XG4gICAgd2lkdGg6IDI4LjIwNTElO1xuICAgIG1hcmdpbi1sZWZ0OiA1LjEyODIlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZW1hcDAyd3JhcCAuc2l0ZW1hcDAyIC5ib3g6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGVtYXAwMndyYXAgLnNpdGVtYXAwMiAuYm94IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNpdGVtYXAwMndyYXAgLnNpdGVtYXAwMiAuYm94IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNpdGVtYXAwMndyYXAgLnNpdGVtYXAwMiAuYm94IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveCBhIGRpdiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveCBhIGRpdiB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbi5zaXRlbWFwMDJ3cmFwIC5zaXRlbWFwMDIgLmJveCBhIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNpdGVtYXAwMyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlbWFwMDMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2l0ZW1hcDAzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGVtYXAwMyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciBhIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZW1hcDAzIC5pbm5lciBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciBhOmhvdmVyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXRlbWFwMDMgLmlubmVyIGgyIGE6aG92ZXI6YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaXRlbWFwMDMgLmlubmVyIGgzIGE6aG92ZXI6YWZ0ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlbWFwMDMgLmlubmVyIC5mbHhMIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDMgLmlubmVyIC5mbHhMIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciAuZmx4UiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGVtYXAwMyAuaW5uZXIgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlbWFwMDMgLmlubmVyIC5taWRhc2hpNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciAuc2l0ZW1lbnV3cmFwIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZW1hcDAzIC5pbm5lciAuc2l0ZW1lbnV3cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGVtYXAwMyAuaW5uZXIgLm1pZGFzaGk2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciAuc2l0ZW1lbnUgdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zaXRlbWFwMDMgLmlubmVyIC5zaXRlbWVudSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZW1hcDAzIC5pbm5lciAuc2l0ZW1lbnUgaDMgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzE4MTgxODtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZW1hcDAzIC5pbm5lciAuc2l0ZW1lbnUgaDMgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpdGVtYXAwMyAuaW5uZXIgLnNpdGVtZW51IGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDMgLmlubmVyIC5zaXRlbWVudSBoMyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlbWFwMDMgLmlubmVyIC5zaXRlbWVudSAudHh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b3JrczAxIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZDogI2U5NTQ2Yjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud29ya3MwMSB7XG4gICAgcGFkZGluZzogNjBweCAwIDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLndvcmtzMDEgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAud29ya3MwMSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53b3JrczAxIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi53b3JrczAxIC5pbm5lciAuZmFuY3lib3gyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjQ3NDklO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndvcmtzMDEgLmlubmVyIC5mYW5jeWJveDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4zODE2JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLndvcmtzMDEgLmlubmVyIC5mYW5jeWJveDIgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLndvcmtzMDEgLmlubmVyIC5mYW5jeWJveDIgLmJveCB7XG4gIHdpZHRoOiAyMS41MjUxJTtcbiAgbWFyZ2luLWxlZnQ6IDMuNDc0OSU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndvcmtzMDEgLmlubmVyIC5mYW5jeWJveDIgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzgxNiU7XG4gICAgd2lkdGg6IDI5Ljk1MTYlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLndvcmtzMDEgLmlubmVyIC5mYW5jeWJveDIgLmJveCBoMywgLndvcmtzMDEgLmlubmVyIC5mYW5jeWJveDIgLmJveCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFueTAxIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbXBhbnkwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29tcGFueTAxIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbXBhbnkwMSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb21wYW55MDEgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnkwMiAuaW5uZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTgxODE4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbXBhbnkwMiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbXBhbnkwMiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnkwMiAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbXBhbnkwMiAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbXBhbnkwMiAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnkwMiAuaW5uZXIgLm1pZGFzaGk1IGgzIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5jb21wYW55MDMge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb21wYW55MDMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFueTAzIGRsIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbXBhbnkwMyBkbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uY29tcGFueTAzIGRsOmZpcnN0LWNoaWxkIGR0IHtcbiAgcGFkZGluZzogMCAwIDQwcHggMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb21wYW55MDMgZGw6Zmlyc3QtY2hpbGQgZHQge1xuICAgIHBhZGRpbmc6IDAgMCA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcGFueTAzIGRsOmZpcnN0LWNoaWxkIGRkIHtcbiAgcGFkZGluZzogMCAwIDQwcHggNDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb21wYW55MDMgZGw6Zmlyc3QtY2hpbGQgZGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcGFueTAzIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29tcGFueTAzIGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBhbnkwMyBkbCBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29tcGFueTAzIGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBhbnkwNCB1bCBsaSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucG9saWN5MDEge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvbGljeTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnBvbGljeTAxIC5pbm5lcjMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9saWN5MDEgLmlubmVyMyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5wb2xpY3kwMSBhIHtcbiAgY29sb3I6ICM2NmFkMDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYW5ub3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdDAxIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzhmY2IwZTtcbn1cblxuLmNvbnRhY3QwMSAubWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbnRhY3QwMSAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmRmMztcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdDAxIC5jb250YWN0MDIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDIgLmNvbnRhY3QwMmlubmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAyIC5hY3RpdmUge1xuICBjb2xvcjogIzhmY2IwZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDIgLmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjOGZjYjBlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMiAuYWN0aXZlMDIge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzhmY2IwZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDIgLmNoZWNrIHtcbiAgY29sb3I6ICM4ZmNiMGUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAyIC5jaGVjazpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZjAwY1wiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM4ZmNiMGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzhmY2IwZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDIgLmJveCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDIgLmJveDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDU2cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdWaWdhJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRhY3QwMSAuY29udGFjdDAyIC5ib3g6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udGFjdDAxIC5jb250YWN0MDIgLmJveDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDEgLmNvbnRhY3QwMiAuYm94OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDIgLmJveCBkaXYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMiAuYm94Om50aC1jaGlsZCgxKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAyIC5ib3g6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbnRhY3QwMSAuY29udGFjdDAyIC5ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDEgLmNvbnRhY3QwMiAuYm94Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDIgLmJveDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMiAuYm94Om50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250YWN0MDEgLmNvbnRhY3QwMiAuYm94Om50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdDAxIC5jb250YWN0MDIgLmJveDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAyIC5ib3g6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29udGFjdDAxIC5jb250YWN0MDMge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICB9XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyBkaXYge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIC5kbHR4dCBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIC5kbHR4dCBkZCBkaXYge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgLmRsdHh0MiBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIC5kbHR4dDIgZGQgZGl2IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyBkbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIGR0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCBkdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgZHQgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTk1NDZiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIGR0IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5jaGVja2JveCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIGRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCBkZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgZGQgdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgZGQuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgZGQuY2hlY2tib3ggbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIGRkLmNoZWNrYm94IGxhYmVsIC5vdXRlciB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgZGQuY2hlY2tib3ggbGFiZWwgLm91dGVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIGRkLmNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIGRkLmNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyAub3V0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbiAgY29sb3I6ICM4ZmNiMGU7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAuZW1haWwgZGl2IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmVtYWlsIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgLm5hbWUgZGl2LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmthbmEgZGl2LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmVtYWlsIGRpdiwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZWwgZGl2LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIGRpdiwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZXh0IGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAubmFtZSBpbnB1dCwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5uYW1lIHRleHRhcmVhLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLm5hbWUgc2VsZWN0LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmthbmEgaW5wdXQsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAua2FuYSB0ZXh0YXJlYSwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5rYW5hIHNlbGVjdCwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5lbWFpbCBpbnB1dCwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5lbWFpbCB0ZXh0YXJlYSwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5lbWFpbCBzZWxlY3QsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAudGVsIGlucHV0LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRlbCB0ZXh0YXJlYSwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZWwgc2VsZWN0LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIGlucHV0LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIHRleHRhcmVhLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIHNlbGVjdCwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZXh0IGlucHV0LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHQgdGV4dGFyZWEsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAudGV4dCBzZWxlY3QsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAuYWRkciBpbnB1dCwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5hZGRyIHRleHRhcmVhLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmFkZHIgc2VsZWN0LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnNlbGVjdCBpbnB1dCwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5zZWxlY3QgdGV4dGFyZWEsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAuc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAubmFtZSBpbnB1dDpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5uYW1lIHRleHRhcmVhOmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLm5hbWUgc2VsZWN0OmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmthbmEgaW5wdXQ6Zm9jdXMsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAua2FuYSB0ZXh0YXJlYTpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5rYW5hIHNlbGVjdDpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5lbWFpbCBpbnB1dDpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5lbWFpbCB0ZXh0YXJlYTpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5lbWFpbCBzZWxlY3Q6Zm9jdXMsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAudGVsIGlucHV0OmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRlbCB0ZXh0YXJlYTpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZWwgc2VsZWN0OmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIGlucHV0OmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIHRleHRhcmVhOmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIHNlbGVjdDpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZXh0IGlucHV0OmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHQgdGV4dGFyZWE6Zm9jdXMsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAudGV4dCBzZWxlY3Q6Zm9jdXMsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAuYWRkciBpbnB1dDpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5hZGRyIHRleHRhcmVhOmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmFkZHIgc2VsZWN0OmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnNlbGVjdCBpbnB1dDpmb2N1cywgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5zZWxlY3QgdGV4dGFyZWE6Zm9jdXMsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAuc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhmY2IwZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgLm5hbWUgZGl2LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmthbmEgZGl2LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmVtYWlsIGRpdiwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZWwgZGl2LCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnRleHRhcmVhIGRpdiwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC50ZXh0IGRpdiwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5hZGRyIGRpdiwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5zZWxlY3QgZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgaW5wdXQsIC5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgZGwgLnNlbGVjdCBzcGFuLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmFkZHIgc3BhbiB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyBkbCAuc2VsZWN0IHNlbGVjdCwgLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5hZGRyIHNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTlweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QwMSAuY29udGFjdDAzIGRsIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuY29udGFjdDAxIC5jb250YWN0MDMgZGwgLmFkZHIgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgLmZpbGUge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDEgLmNvbnRhY3QwMyAuZmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyAuZmlsZSBkdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDEgLmNvbnRhY3QwMyAuZmlsZSBkdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdDAxIC5jb250YWN0MDMgLmZpbGUgZGQgbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWN0MDEgLmNvbnRhY3QwMyAuZmlsZSBkZCBkaXYge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5zZWN0aW9uIGRpdi5mb3JtX3dyYXAgZGwgZGQgZGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uIGRpdi5mb3JtX3dyYXAgZGwgZGQgZGl2IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VjdGlvbiBmb3JtIGRpdi5mb3JtX3dyYXAgZGwgZGQgZGl2IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QwNCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdDA0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QwNCBkaXYge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRhY3QwNC5jb25maXJtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdDA0LmNvbmZpcm1lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMzdweCAyMHB4IDQwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBleHBsb2RlMiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNiwgMTM3LCAxNTEsIDAuOCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkZXNwbG9kZTIge1xuICAwJSB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjYsIDEzNywgMTUxLCAwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwLjYpO1xuICB9XG59XG5cbi5jb250YWN0MDQuY29uZmlybWUgLmJ0biB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDY4JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDQuY29uZmlybWUgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QwNC5jb25maXJtZSAuYnRuOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDQuY29uZmlybWUgLmJ0bjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdDA0LmNvbmZpcm1lIC5idG46bnRoLWNoaWxkKDEpIC5leHBsb2RlLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZXhwbG9kZSAwLjVzIGZvcndhcmRzICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0MDQuY29uZmlybWUgLmJ0bjpudGgtY2hpbGQoMSkgLmRlc3Bsb2RlLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZGVzcGxvZGUyIDAuNXMgZm9yd2FyZHMgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QwNC5jb25maXJtZSAuYnRuOm50aC1jaGlsZCgxKSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0MDQuY29uZmlybWUgLmJ0bjpudGgtY2hpbGQoMSkgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbGVmdDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdDA0IGEge1xuICBjb2xvcjogIzY2YWQwMTtcbn1cblxuLmNvbnRhY3QwNCAuc3BsZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbnRhY3QwNCAuc3BsZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3QwNCAuc3BsZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxufVxuXG4uY29udGFjdDA0IC5zcGxlZnQgLnRhZ3dyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICM2NmFkMDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3QwNCAuc3BsZWZ0IC50YWd3cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRhY3QwNCAuc3BsZWZ0IC50YWd3cmFwOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdDA0IC5zcGxlZnQgLnRhZ3dyYXA6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbnRhY3QwNCAuc3BsZWZ0IC50YWd3cmFwIGEge1xuICBjb2xvcjogIzY2YWQwMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QwNCAuc3BsZWZ0IC50YWd3cmFwIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2YWQwMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLmNvbnRhY3QwNCAuc3BsZWZ0IC50YWd3cmFwIGE6aG92ZXIge1xuICBjb2xvcjogIzY2YWQwMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdDA0IC5zcGxlZnQgLnRhZ3dyYXAgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi5jb250YWN0MDQgLnN1Ym1pdCB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0MDQgLnN1Ym1pdCB7XG4gICAgbWF4LXdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QwNCAuc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QwNCAuc3VibWl0IC5idF9jb25maXJtLCAuY29udGFjdDA0IC5zdWJtaXQgLmJ0X2JhY2ssIC5jb250YWN0MDQgLnN1Ym1pdCAuYnRfc2VuZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzhmY2IwZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE4MTgxODtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGFjdDA0IC5zdWJtaXQgLmJ0X2NvbmZpcm0gc3BhbiwgLmNvbnRhY3QwNCAuc3VibWl0IC5idF9iYWNrIHNwYW4sIC5jb250YWN0MDQgLnN1Ym1pdCAuYnRfc2VuZCBzcGFuIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2FyZEVudGVyIHtcbiAgMCUsXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FyZEVudGVyIHtcbiAgMCUsXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbmRkLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuZGQucmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgZGQucmFkaW8gbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbmRkLnJhZGlvIGxhYmVsOmhvdmVyIC5idG5pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuZGQucmFkaW8gbGFiZWwgaW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmRkLnJhZGlvIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAub3V0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGZjYjBlO1xufVxuXG5kZC5yYWRpbyBsYWJlbCBpbnB1dDpjaGVja2VkICsgLm91dGVyIC5idG5pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmY2IwZTtcbn1cblxuZGQucmFkaW8gbGFiZWwgaW5wdXQ6Zm9jdXMgKyAub3V0ZXIgLmJ0bmlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZjYjBlO1xufVxuXG5kZC5yYWRpbyBsYWJlbCAub3V0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCAwIDVweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIGRkLnJhZGlvIGxhYmVsIC5vdXRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZGQucmFkaW8gbGFiZWwgLm91dGVyIHtcbiAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgfVxufVxuXG5kZC5yYWRpbyBsYWJlbCAuYnRuaW5uZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZmNiMGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2Nlc3MwMSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hY2Nlc3MwMSAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIgLmZseEwge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hY2Nlc3MwMSAuaW5uZXIgLmZseEwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cblxuLmFjY2VzczAxIC5pbm5lciAuZmx4TCAuYWRkIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIgLmZseEwgLmFkZCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIgLmZseEwgLmFkZCBkbCBkdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIgLmZseEwgLmFkZCBkbCBkZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFjY2VzczAxIC5pbm5lciAuZmx4TCAuYWRkIGRsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWNjZXNzMDEgLmlubmVyIC5mbHhMIC5hZGQgZGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYWNjZXNzMDEgLmlubmVyIC5mbHhMIC50ZWwyIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFjY2VzczAxIC5pbm5lciAuZmx4TCAudGVsMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIgLmZseEwgLnRlbDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIgLmZseEwgLnRlbDIgYSB7XG4gIGNvbG9yOiAjMTgxODE4O1xufVxuXG4uYWNjZXNzMDEgLmlubmVyIC5mbHhMIC5idG4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hY2Nlc3MwMSAuaW5uZXIgLmZseEwgLmJ0biBhIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbn1cblxuLmFjY2VzczAxIC5pbm5lciAuZmx4TCAuYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU4ZThlO1xufVxuXG4uYWNjZXNzMDEgLmlubmVyIC5mbHhSIHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYWNjZXNzMDEgLmlubmVyIC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjZXNzMDEgLmlubmVyIC5mbHhSIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5leHRfMDEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXh0XzAxIC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNDglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5leHRfMDEgLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZXh0XzAxIC5ib3ggPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZXh0XzAyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5leHRfMDIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZXh0XzAyOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmV4dF8wMiAuZmx4TCB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5leHRfMDIgLmZseEwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZXh0XzAyIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5leHRfMDIgLmZseFIge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZXh0XzAyIC5mbHhSIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmV4dF8wMiAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV4dF8wMiAuZmx4UiBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZXh0XzAzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZXh0XzAzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmV4dF8wMzpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5leHRfMDMgLmZseEwge1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZXh0XzAzIC5mbHhMIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmV4dF8wMyAuZmx4TCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZXh0XzAzIC5mbHhSIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmV4dF8wMyAuZmx4UiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5leHRfMDMgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5leHRfMDMgLmZseFIgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29tcDIgZGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wMiBkbCBkdCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29tcDIgZGwgZHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXAyIGRsIGRkIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb21wMiBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcDIgZGwgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud2FrdSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogZG91YmxlIDdweCAjMTgxODE4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53YWt1IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi53YWt1IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGUzNjJhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAud2FrdSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tZWRpYTMgLnNuc19saXN0IHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMi40MzkwMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1lZGlhMyAuc25zX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40MzkwMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWVkaWEzIC5zbnNfbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tZWRpYTMgLnNuc19saXN0ID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwcHggOHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgd2lkdGg6IDMwLjg5NDMxJTtcbiAgaGVpZ2h0OiAzMC44OTQzMSU7XG4gIG1hcmdpbi1sZWZ0OiAyLjQzOTAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMi40MzkwMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5tZWRpYTMgLnNuc19saXN0ID4gZGl2IHtcbiAgICB3aWR0aDogMzAuODk0MzElO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQzOTAyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tZWRpYTMgLnNuc19saXN0ID4gZGl2IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tZWRpYTMgLnNuc19saXN0ID4gZGl2Om50aC1jaGlsZChuKzcpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lZGlhMyAuc25zX2xpc3QgPiBkaXYgLnNuc190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1lZGlhMyAuc25zX2xpc3QgPiBkaXYgLnNuc190ZXh0IC5zbnNfZGF0ZSB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTgxODE4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVkaWEzIC5zbnNfbGlzdCA+IGRpdiAuc25zX3Bob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZWRpYTMgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYTMgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEzIC5zbnNfbGlzdCA+IGRpdiAuc25zX3Bob3RvIGltZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aW1lbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50aW1lbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGltZWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbn1cblxuLmNicF90bXRpbWVsaW5lIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNicF90bXRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNicF90bXRpbWVsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogIzQyYjUzNjtcbiAgbGVmdDogMTglO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNicF90bXRpbWVsaW5lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2JwX3RtdGltZWxpbmUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnVmlnYScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjNDJiNTM2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpOm50aC1jaGlsZChvZGQpIC5jYnBfdG10aW1lIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNDJiNTM2O1xufVxuXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwge1xuICBtYXJnaW46IDAgMCA0MHB4IDIzJTtcbiAgYmFja2dyb3VuZDogI2RkZjlkYTtcbiAgY29sb3I6ICMxODE4MTg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbC5nbGVlbiB7XG4gIGJhY2tncm91bmQ6ICNkZGY5ZGEgIWltcG9ydGFudDtcbn1cblxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWxhYmVsLmdsZWVuOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRmOWRhICFpbXBvcnRhbnQ7XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbC5nbGF5IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZiAhaW1wb3J0YW50O1xufVxuXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwuZ2xheTphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbC5nbGF5OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNicF90bXRpbWVsaW5lID4gbGk6bnRoLWNoaWxkKDIpIC5jYnBfdG1sYWJlbDphZnRlciwgLmNicF90bXRpbWVsaW5lID4gbGk6bnRoLWNoaWxkKDUpIC5jYnBfdG1sYWJlbDphZnRlciwgLmNicF90bXRpbWVsaW5lID4gbGk6bnRoLWNoaWxkKDYpIC5jYnBfdG1sYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpOm50aC1jaGlsZCgyKSAuY2JwX3RtbGFiZWwsIC5jYnBfdG10aW1lbGluZSA+IGxpOm50aC1jaGlsZCg1KSAuY2JwX3RtbGFiZWwsIC5jYnBfdG10aW1lbGluZSA+IGxpOm50aC1jaGlsZCg2KSAuY2JwX3RtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uY2JwX3RtdGltZWxpbmUgPiBsaTpudGgtY2hpbGQoMikgLmNicF90bWxhYmVsOmFmdGVyLCAuY2JwX3RtdGltZWxpbmUgPiBsaTpudGgtY2hpbGQoNSkgLmNicF90bWxhYmVsOmFmdGVyLCAuY2JwX3RtdGltZWxpbmUgPiBsaTpudGgtY2hpbGQoNikgLmNicF90bWxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uY2JwX3RtdGltZWxpbmUgPiBsaTpudGgtY2hpbGQoMikgLmNicF90bWljb246YmVmb3JlLCAuY2JwX3RtdGltZWxpbmUgPiBsaTpudGgtY2hpbGQoNSkgLmNicF90bWljb246YmVmb3JlLCAuY2JwX3RtdGltZWxpbmUgPiBsaTpudGgtY2hpbGQoNikgLmNicF90bWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWxhYmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgxODE4O1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWxhYmVsIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICB9XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWxhYmVsIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1sYWJlbDphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRmOWRhO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWw6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRmOWRhO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbn1cblxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzE4MTgxODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggIzdkZDU3MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxOCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLTYycHggNXB4IDAgMHB4O1xuICB9XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1pY29uOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtaWNvbi5nbGVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiICFpbXBvcnRhbnQ7XG59XG5cbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG1pY29uLmdsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIiAhaW1wb3J0YW50O1xufVxuXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuZ2xheTIge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2NjYztcbn1cblxuLmNicF90bXRpbWVsaW5lID4gbGkgLmdsYXkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCIgIWltcG9ydGFudDtcbn1cblxuLmd1aWRlMDEge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgYmFja2dyb3VuZDogIzQyYjUzNjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZ3VpZGUwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZ3VpZGUwMSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ndWlkZTAxIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ndWlkZTAxIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmd1aWRlMDEgLmlubmVyIC5taWRhc2hpMyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZ3VpZGUwMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmd1aWRlMDIgdGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZ3VpZGUwMiB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ndWlkZTAyIC50dGwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmd1aWRlMDIgLnR0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ndWlkZTAyIC50dGwgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYnMge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogIzQyYjUzNjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50YWJzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGFicyB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnRhYnMgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicyAudGFiLWJ1dHRvbnMge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnRhYnMgLnRhYi1idXR0b25zID4gc3BhbiB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRhYnMgLnRhYi1idXR0b25zID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi50YWJzIC50YWItYnV0dG9ucyAjbGFtcCB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG59XG5cbi50YWJzIC50YWItYnV0dG9ucyAjbGFtcC5jb250ZW50MSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG59XG5cbi50YWJzIC50YWItYnV0dG9ucyAjbGFtcC5jb250ZW50MiB7XG4gIGxlZnQ6IDI1JTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbn1cblxuLnRhYnMgLnRhYi1idXR0b25zICNsYW1wLmNvbnRlbnQzIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xufVxuXG4udGFicyAudGFiLWJ1dHRvbnMgI2xhbXAuY29udGVudDQge1xuICBsZWZ0OiA3NSU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG59XG5cbi50YWJzIC50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5mYXEwMSBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZhcTAxIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mYXEwMSBkbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFxMDEgZGwgZHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmFxMDEgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZmFxMDEgZGwgZHQgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mYXEwMSBkbCBkdCBzcGFuIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYXEwMSBkbCBkdCBzcGFuOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MmI1MzY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmFxMDEgZGwgZHQgc3BhbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZmFxMDEgZGwgZGQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZhcTAxIGRsIGRkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZhcTAxIGRsIGRkIC50eHQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mYXEwMSBkbCBkZCAudHh0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mYXEvaWNvbl8xLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mYXEwMSBkbCBkZCAudHh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZmFxMDEgZGwgZGQgc3BhbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbn1cblxuLmZhcTAxIGRsIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NmFkMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhcTAxIGRsIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2YWQwMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmFxMDEgZGwgYTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5mYXEwMSBkbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uZmFxMDEgZGwgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi5uZW5nYWJuciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjE4NTclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmVuZ2FibnIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS45NjA3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYWJuciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5uZW5nYWJuciAuYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMTg1NyU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg1NyU7XG4gIHdpZHRoOiAyMy44MTQyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5lbmdhYm5yIC5ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjk2MDclO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTYwNyU7XG4gICAgd2lkdGg6IDMxLjM3MjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhYm5yIC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYWJuciAuYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLm5lbmdhYm5yIC5ib3ggYSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmVuZ2FibnIgLmJveCBhIHtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2FibnIgLmJveCBhIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5uZW5nYWJuciAuYm94IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uZW5nYWJuciAuYm94IGE6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4ZmNiMGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYWJuciAuYm94IGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmVuZ2FibnIgLmJveCBhLmFjdGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5lbmdhYm5yIC5ib3g6bnRoLWNoaWxkKDEpIGE6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogXCJcXGYwM2VcIiAhaW1wb3J0YW50O1xufVxuXG4ubmVuZ2FibnIgLmJveDpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZlwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm5lbmdhYm5yIC5ib3g6bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5uZW5nYWJuciAuYm94Om50aC1jaGlsZCg0KSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubmVuZ2FibnIgLmJveDpudGgtY2hpbGQoNSkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbn1cblxuLm5lbmdhYm5yIC5ib3g6bnRoLWNoaWxkKDUpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5uZW5nYWJuciAuYm94Om50aC1jaGlsZCg2KSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCIgIWltcG9ydGFudDtcbn1cblxuLm5lbmdhYm5yIC5ib3g6bnRoLWNoaWxkKDcpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIiAhaW1wb3J0YW50O1xufVxuXG4ubmVuZ2EwMSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTAxIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLm5lbmdhMDEgLnR0bCBkaXYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFiczAyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudGFiczAyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYnMwMiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGFiczAyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udGFiczAyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMwMiAudGFiLWJ1dHRvbnMyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM5ODQlO1xufVxuXG4udGFiczAyIC50YWItYnV0dG9uczIgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzk4NCU7XG4gIHdpZHRoOiAyNC42MDE1JTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50YWJzMDIgLnRhYi1idXR0b25zMiA+IHNwYW4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFiczAyIC50YWItYnV0dG9uczIgPiBzcGFuIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50YWJzMDIgLnRhYi1idXR0b25zMiA+IHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG4udGFiczAyIC50YWItYnV0dG9uczIgPiBzcGFuIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2JjYmNiYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuLnRhYnMwMiAudGFiLWJ1dHRvbnMyID4gc3BhbiBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGNvbG9yOiAjMTgxODE4O1xufVxuXG4udGFiczAyIC50YWItYnV0dG9uczIgLmFjdGl2ZSBhOmFmdGVyIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi50YWJzMDIgLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFiczAyIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50YWJzMDIgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5uZW5nYTAyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIGJhY2tncm91bmQ6ICMwMGFmZWM7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiB7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gIH1cbn1cblxuLm5lbmdhMDIgLmlubmVyMyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTAyIC5pbm5lcjMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAuaW5uZXIzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLm5lbmdhMDIgLmlubmVyMyAubWlkYXNoaTMgaDIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAuaW5uZXIzIC5taWRhc2hpMyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmVuZ2EwMiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTAyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTAyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5uZW5nYTAyIC5pbm5lciAubWlkYXNoaTMgaDIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAuaW5uZXIgLm1pZGFzaGkzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5lbmdhMDIgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhMDIgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3g6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCBhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IGEgYXJ0aWNsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCBhIGFydGljbGU6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLm5lbmdhMDIgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggLmltZyBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC5pbWcgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICB9XG59XG5cbi5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhMDIgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm5lbmdhMDIgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgLnR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCAudHh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLm5lbmdhMDIgLmxpbmV1cDAzIC5ib3h3cmFwMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAyIC5ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAyIC5ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmVuZ2EwMiAubGluZXVwMDMgLmJveHdyYXAyIC5ib3g6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcDIgLmJveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTAyIC5saW5ldXAwMyAuYm94d3JhcDIgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmVuZ2EwM3dyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmVuZ2EwM3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmVuZ2EwM3dyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uZW5nYTAzd3JhcCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5lbmdhMDN3cmFwIC5uZW5nYTAzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYWZlYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDY4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhMDN3cmFwIC5uZW5nYTAzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubmVuZ2EwM3dyYXAgLm5lbmdhMDM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubmVuZ2EwM3dyYXAgLm5lbmdhMDMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjZhZDAxO1xufVxuXG4ubmVuZ2EwM3dyYXAgLm5lbmdhMDMgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjZhZDAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTAzd3JhcCAubmVuZ2EwMyBhOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLm5lbmdhMDN3cmFwIC5uZW5nYTAzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYTAzd3JhcCAubmVuZ2EwMyBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLm5lbmdhMDN3cmFwIC5uZW5nYTAzIC5taWRhc2hpNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTAzd3JhcCAubmVuZ2EwMyAubWlkYXNoaTUge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubmVuZ2EwM3dyYXAgLm5lbmdhMDMgLmJveHdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTAzd3JhcCAubmVuZ2EwMyAuYm94d3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5lbmdhMDN3cmFwIC5uZW5nYTAzIC5ib3h3cmFwIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5lbmdhMDQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgYmFja2dyb3VuZDogIzAwYWZlYztcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwNCB7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubmVuZ2EwNCAuaW5uZXIzIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhMDQgLmlubmVyMyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTA0IC5pbm5lcjMge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ubmVuZ2EwNCAuaW5uZXIzIC5taWRhc2hpMyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTA0IC5pbm5lcjMgLm1pZGFzaGkzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZW5nYTA0IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhMDQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLm5lbmdhMDQgLmlubmVyIC5taWRhc2hpMyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTA0IC5pbm5lciAubWlkYXNoaTMgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAgLmJveDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcCAuYm94Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAgLmJveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcCAuYm94IGEge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggYSBhcnRpY2xlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHggMzBweCAwO1xufVxuXG4ubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAgLmJveCAuaW1nIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggLmltZyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIC50eHQge1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3ggLnR4dHdyYXAgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5uZW5nYTA0IC5saW5ldXAwMyAuYm94d3JhcDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwMiAuYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwMiAuYm94Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5lbmdhMDQgLmxpbmV1cDAzIC5ib3h3cmFwMiAuYm94Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAyIC5ib3g6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwNCAubGluZXVwMDMgLmJveHdyYXAyIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFuYyB7XG4gIG1hcmdpbi10b3A6IC02OXB4O1xuICBoZWlnaHQ6IDY5cHg7XG59XG5cbi53aGl0ZWJnIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud2hpdGViZyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi53aGl0ZWJnMDIge1xuICBwYWRkaW5nOiAxMDBweCAwIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud2hpdGViZzAyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICB9XG59XG5cbi5uZW5nYS1jb2xvcjAxIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYS1jb2xvcjAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZW5nYS1jb2xvcjAxIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhLWNvbG9yMDEgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhLWNvbG9yMDEgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLm5lbmdhLWNvbG9yMDEgLmlubmVyIC5taWRhc2hpMyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYS1jb2xvcjAxIC5pbm5lciAubWlkYXNoaTMgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5lbmdhLWNvbG9yMDEgLmJveHdyYXAwMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjk2MDc4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmVuZ2EtY29sb3IwMSAuYm94d3JhcDAyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMzgxNiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EtY29sb3IwMSAuYm94d3JhcDAyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLm5lbmdhLWNvbG9yMDEgLmJveHdyYXAwMiAuYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTguMDM5MiU7XG4gIG1hcmdpbi1sZWZ0OiAxLjk2MDc4JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhLWNvbG9yMDEgLmJveHdyYXAwMiAuYm94IHtcbiAgICB3aWR0aDogMjkuOTUxNiU7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzgxNiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYS1jb2xvcjAxIC5ib3h3cmFwMDIgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5uZW5nYS1jb2xvcjAxIC5ib3h3cmFwMDIgLmJveCBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5lbmdhLWNvbG9yMDEgLmJveHdyYXAwMiAuYm94IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZW5nYS1jb2xvcjAxIC5idG4gYSB7XG4gIGNvbG9yOiAjMTgxODE4O1xufVxuXG4ubmVuZ2EtY29sb3IwMiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmVuZ2EtY29sb3IwMiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYS1jb2xvcjAyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYS1jb2xvcjAyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5uZW5nYS1jb2xvcjAyIC5pbm5lciAubWlkYXNoaTMgaDIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EtY29sb3IwMiAuaW5uZXIgLm1pZGFzaGkzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5uZW5nYS1jb2xvcjAyIC5ib3h3cmFwMDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS45NjA3OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhLWNvbG9yMDIgLmJveHdyYXAwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjM4MTYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhLWNvbG9yMDIgLmJveHdyYXAwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5uZW5nYS1jb2xvcjAyIC5ib3h3cmFwMDIgLmJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE4LjAzOTIlO1xuICBtYXJnaW4tbGVmdDogMS45NjA3OCU7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYS1jb2xvcjAyIC5ib3h3cmFwMDIgLmJveCB7XG4gICAgd2lkdGg6IDI5Ljk1MTYlO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjM4MTYlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EtY29sb3IwMiAuYm94d3JhcDAyIC5ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ubmVuZ2EtY29sb3IwMiAuYm94d3JhcDAyIC5ib3ggaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZW5nYS1jb2xvcjAyIC5ib3h3cmFwMDIgLmJveCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmVuZ2EtY29sb3IwMiAuYnRuIGEge1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLm5lbmdhMDUgLmlubmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U5NTQ2YjtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNjhweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTA1IC5pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNDhweDtcbiAgfVxufVxuXG4ubmVuZ2EwNSAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhMDUgLmlubmVyIC5taWRhc2hpNSB7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTA1IC5pbm5lciAubWlkYXNoaTUge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubmVuZ2EwNSAuaW5uZXIgLm1pZGFzaGk1IGgzIHtcbiAgY29sb3I6ICNlOTU0NmIgIWltcG9ydGFudDtcbn1cblxuLm5lbmdhMDUgLmlubmVyIC5ib3h3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EwNSAuaW5uZXIgLmJveHdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZW5nYTA1IC5pbm5lciAuYm94d3JhcCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYTA1IC5pbm5lciAuYm94d3JhcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmVmMDUyIDYwJSk7XG59XG5cbi5uZW5nYTYge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTYuc3BmczEyIHRkIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmVuZ2E2IC50dGwgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5lbmdhNiB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2E2IHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmVuZ2E2IC5ibGFuayBkaXYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNjZhZDAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTYgLmJsYW5rIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG59XG5cbi5uZW5nYTYgLmJsYW5rIGRpdjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5lbmdhNiAuYmxhbmsgZGl2OmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubmVuZ2E2IC5ibGFuayBkaXY6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ubmVuZ2E2IC5ibGFuayBhIHtcbiAgY29sb3I6ICM2NmFkMDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZW5nYTYgLmJsYW5rIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2YWQwMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLm5lbmdhNiAuYmxhbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjZhZDAxO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYTYgLmJsYW5rIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ubmVuZ2E2IC5saW5rdHh0MDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5lbmdhNiAubGlua3R4dDAyIC50YWd3cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjNjZhZDAxO1xufVxuXG4ubmVuZ2E2IC5saW5rdHh0MDIgLnRhZ3dyYXA6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2E2IC5saW5rdHh0MDIgLnRhZ3dyYXA6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubmVuZ2E2IC5saW5rdHh0MDIgLnRhZ3dyYXAgYSB7XG4gIGNvbG9yOiAjNjZhZDAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmVuZ2E2IC5saW5rdHh0MDIgLnRhZ3dyYXAgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjZhZDAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG4ubmVuZ2E2IC5saW5rdHh0MDIgLnRhZ3dyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjZhZDAxO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYTYgLmxpbmt0eHQwMiAudGFnd3JhcCBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2F0ZDAxIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYXRkMDEgLm5lbmdhdGQwMXR0bCB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2F0ZDAxIC5uZW5nYXRkMDF0eHQge1xuICAgIHdpZHRoOiA4N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5lbmdhNyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGFmZWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZW5nYTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgICBwYWRkaW5nOiA4MHB4IDEwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmVuZ2E3IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2E3IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTcgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhNyAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTcgLmlubmVyMyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTcgLmlubmVyMyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5uZW5nYTdfMiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGFmZWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZW5nYTdfMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICAgIHBhZGRpbmc6IDgwcHggMTBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTdfMiB7XG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhN18yIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZW5nYTdfMiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2E3XzIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLm5lbmdhOCAuaW5uZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTgxODE4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA1MHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhOCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLm5lbmdhOCAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhOCAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhOCAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5lbmdhOCAuaW5uZXIgLm1pZGFzaGk1IGgzIHtcbiAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbn1cblxuLm5lbmdhOCAuaW5uZXIgLnR0bCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2E4IC5pbm5lciAudHRsIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5lbmdhOCAuaW5uZXIgLmxpc3R5bGUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG59XG5cbi5uZW5nYTggLmlubmVyIC5ib3h3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2E4IC5pbm5lciAuYm94d3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5lbmdhOCAuaW5uZXIgLmJveHdyYXAgLmZseEwge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTggLmlubmVyIC5ib3h3cmFwIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmVuZ2E4IC5pbm5lciAuYm94d3JhcCAuZmx4UiB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhOCAuaW5uZXIgLmJveHdyYXAgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZW5nYTggLmlubmVyIC5ib3h3cmFwIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2YWQwMTtcbn1cblxuLm5lbmdhOCAuaW5uZXIgLmJveHdyYXAgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjZhZDAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYTggLmlubmVyIC5ib3h3cmFwIGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmVuZ2E4IC5pbm5lciAuYm94d3JhcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubmVuZ2E4IC5pbm5lciAuYm94d3JhcCBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLm5lbmdhOCAuaW5uZXIgLmJveHdyYXAyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZW5nYTggLmlubmVyIC5ib3h3cmFwMiBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2NmFkMDE7XG59XG5cbi5uZW5nYTggLmlubmVyIC5ib3h3cmFwMiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NmFkMDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lbmdhOCAuaW5uZXIgLmJveHdyYXAyIGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmVuZ2E4IC5pbm5lciAuYm94d3JhcDIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm5lbmdhOCAuaW5uZXIgLmJveHdyYXAyIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByaWNlZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJpY2Vmb3JtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnByaWNlZm9ybSBpbnB1dCwgLnByaWNlZm9ybSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByaWNlZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ucHJpY2Vmb3JtIGg0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHJpY2Vmb3JtIHRhYmxlIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbn1cblxuLnByaWNlZm9ybSB0aCwgLnByaWNlZm9ybSB0ZCB7XG4gIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJpY2Vmb3JtIHRoLCAucHJpY2Vmb3JtIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByaWNlZm9ybSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJpY2Vmb3JtIHRoIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnByaWNlZm9ybSB0ZCBzdHJvbmcge1xuICBjb2xvcjogI2U5NTQ2Yjtcbn1cblxuLnByaWNlZm9ybSAubmVuZ2FiZzEsIC5wcmljZWZvcm0gLm5lbmdhYmcyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnByaWNlZm9ybSAubmVuZ2FiZzEgdGQ6Zmlyc3QtY2hpbGQsIC5wcmljZWZvcm0gLm5lbmdhYmcyIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM4JTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmljZWZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljZWZvcm0gLm5lbmdhZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucHJpY2Vmb3JtIC5uZW5nYWZvcm0gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNjBweDtcbn1cblxuLnByaWNlZm9ybSAucmVpIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlbGVjdGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICc8Pic7XG4gIGZvbnQ6IDE3cHggXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcmlnaHQ6IDQ0cHg7XG4gIHRvcDogMjdweDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNlbGVjdGRpdjphZnRlciB7XG4gICAgdG9wOiAyNnB4O1xuICAgIHBhZGRpbmc6IDBweCAwIDVweCAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNlbGVjdGRpdjphZnRlciB7XG4gICAgdG9wOiAyMXB4O1xuICAgIHBhZGRpbmc6IDBweCAwIDVweCAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5zZWxlY3RkaXYgc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogQWRkIHNvbWUgc3R5bGluZyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnNlbGVjdGRpdiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kZC5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRkLnNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICc8Pic7XG4gIGZvbnQ6IDE3cHggXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogNnB4O1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgLypsZWZ0IGxpbmUgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuZGQuc2VsZWN0IHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBBZGQgc29tZSBzdHlsaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE1cHggMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmRkLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uIGRpdi5mb3JtX3dyYXAgZGwgZGQuYWRkciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWRkciBpbnB1dCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE5cHggIWltcG9ydGFudDtcbn1cblxuLmFkZHIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZHIgZGl2Om50aC1jaGlsZCgyKTphZnRlciB7XG4gIGNvbnRlbnQ6ICc8Pic7XG4gIGZvbnQ6IDE3cHggXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcmlnaHQ6IDIzcHg7XG4gIHRvcDogN3B4O1xuICBwYWRkaW5nOiAwIDBweCAxNXB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZGRyIGRpdjpudGgtY2hpbGQoMikgc2VsZWN0IHtcbiAgY29sb3I6ICM2NjY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBBZGQgc29tZSBzdHlsaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5hZGRyIGRpdjpudGgtY2hpbGQoMikgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5lbmdhLWZvcm0wMSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZW5nYS1mb3JtMDEge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmVuZ2EtZm9ybTAxIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm1jb3N0YW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjZhZDAxO1xufVxuXG4uZm9ybWNvc3RhbSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NmFkMDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvcm1jb3N0YW0gYTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtY29zdGFtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtY29zdGFtIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4uZm9ybWNvc3RhbTIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9ybWNvc3RhbTIgYSB7XG4gIGNvbG9yOiAjNjZhZDAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtY29zdGFtMiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NmFkMDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvcm1jb3N0YW0yIGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybWNvc3RhbTIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjZhZDAxO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtY29zdGFtMiBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmJ1c2luZXNzLWNhcmQwMSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5idXNpbmVzcy1jYXJkMDIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgfVxufVxuXG4uYnVzaW5lc3MtY2FyZDAyIC5pbm5lcjMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5pbm5lcjMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5pbm5lcjMge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzcy1jYXJkMDIgLmlubmVyMyAuZnMxNSB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1c2luZXNzLWNhcmQwMiAuaW5uZXIzIC5mczE1IC5iIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzLWNhcmQwMiAuaW5uZXIzIC5idXNpbmVzc3RkMDIgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idXNpbmVzcy1jYXJkMDIgLmlubmVyMyAuYnVzaW5lc3N0ZDAyIC5iIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXNpbmVzcy1jYXJkMDIgLmlubmVyMyAubWlkYXNoaTMgaDIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5pbm5lcjMgLm1pZGFzaGkzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5idXNpbmVzcy1jYXJkMDIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzcy1jYXJkMDIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAuaW5uZXIgLm1pZGFzaGkzIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzLWNhcmQwMiAuaW5uZXIgLm1pZGFzaGkzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5idXNpbmVzcy1jYXJkMDIgLmxpbmV1cDAzIC5ib3h3cmFwMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idXNpbmVzcy1jYXJkMDIgLmxpbmV1cDAzIC5ib3h3cmFwMiAuYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAyIC5ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcDIgLmJveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAyIC5ib3g6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcDIgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXNpbmVzcy1jYXJkMDIgLmxpbmV1cDAzIC5ib3h3cmFwIC5ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IGEge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IGEgYXJ0aWNsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAuaW1nIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAuaW1nIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAyIC5saW5ldXAwMyAuYm94d3JhcCAuYm94IC50eHR3cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJ1c2luZXNzLWNhcmQwMiAubGluZXVwMDMgLmJveHdyYXAgLmJveCAudHh0d3JhcCBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQwMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjE4NTclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuOTYwNyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQwMyAuYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMTg1NyU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg1NyU7XG4gIHdpZHRoOiAyMy44MTQyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJ1c2luZXNzLWNhcmQwMyAuYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMS45NjA3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjk2MDclO1xuICAgIHdpZHRoOiAzMS4zNzI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzcy1jYXJkMDMgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveCBhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZmVmZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5idXNpbmVzcy1jYXJkMDMgLmJveCBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAzIC5ib3ggYSB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzLWNhcmQwMyAuYm94IGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQwMyAuYm94IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveCBhOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGZjYjBlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3MtY2FyZDAzIC5ib3ggYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4uYnVzaW5lc3MtY2FyZDAzIC5ib3ggYS5hY3RpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveDpudGgtY2hpbGQoMSkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveDpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveDpudGgtY2hpbGQoMykgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveDpudGgtY2hpbGQoNCkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveDpudGgtY2hpbGQoNSkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveDpudGgtY2hpbGQoNikgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzcy1jYXJkMDMgLmJveDpudGgtY2hpbGQoNykgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzc2NhcmQwMiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBiYWNrZ3JvdW5kOiAjMDBhZmVjO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogODBweCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzc2NhcmQwMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYnVzaW5lc3NjYXJkMDIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYnVzaW5lc3NjYXJkMDIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3NjYXJkMDIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIgLmJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiAuYm94Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiAuYm94Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiAuYm94IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIgLmJveCBhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuXG4uYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiAuYm94IGEgYXJ0aWNsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcbn1cblxuLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIgLmJveCAuaW1nIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIgLmJveCAuaW1nIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIgLmJveCAudHh0d3JhcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiAuYm94IC50eHR3cmFwIGgzIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3ggLnR4dHdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3ggLnR4dHdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3ggLnR4dHdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3ggLnR4dHdyYXAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgfVxufVxuXG4uYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiAuYm94IC50eHR3cmFwIGgzIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYnVzaW5lc3NjYXJkMDIgLmlubmVyIC5ib3h3cmFwMiAuYm94IC50eHR3cmFwIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3ggLnR4dCBkaXYge1xuICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJ1c2luZXNzY2FyZDAyIC5pbm5lciAuYm94d3JhcDIgLmJveCAudHh0IGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzc2NhcmQwMiAuaW5uZXIgLmJveHdyYXAyIC5ib3ggLnR4dCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zcHR4dGxlZnQgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYiBkaXYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnVzaW5lc3NjYXJkMDMgLmlubmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE4MTgxODtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNTBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzc2NhcmQwMyAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmJ1c2luZXNzY2FyZDAzIC5pbm5lciAubWlkYXNoaTUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmJ1c2luZXNzY2FyZDAzIC5pbm5lciAubWlkYXNoaTUgaDMge1xuICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xufVxuXG4uYnVzaW5lc3NjYXJkMDMgLmlubmVyIC50dGwgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzc2NhcmQwMyAuaW5uZXIgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5idXNpbmVzc2NhcmQwMyAuaW5uZXIgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLmJ1c2luZXNzY2FyZDAzIC5pbm5lciB1bCBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnVzaW5lc3NjYXJkMDMgLmlubmVyIHVsIGxpIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjNjZhZDAxO1xufVxuXG4uYnVzaW5lc3NjYXJkMDMgLmlubmVyIHVsIGxpOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnVzaW5lc3NjYXJkMDMgLmlubmVyIHVsIGEge1xuICBjb2xvcjogIzY2YWQwMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1c2luZXNzY2FyZDAzIC5pbm5lciB1bCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NmFkMDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5idXNpbmVzc2NhcmQwMyAuaW5uZXIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjZhZDAxO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzc2NhcmQwMyAuaW5uZXIgdWwgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi5uZXdzdGFicyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjNlMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5ld3N0YWJzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5ld3N0YWJzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzdGFicyB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm5ld3N0YWJzIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3N0YWJzIC50YWItYnV0dG9ucyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubmV3c3RhYnMgLnRhYi1idXR0b25zID4gc3BhbiB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3N0YWJzIC50YWItYnV0dG9ucyA+IHNwYW4ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5ld3N0YWJzIC50YWItYnV0dG9ucyAjbGFtcCB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3N0YWJzIC50YWItYnV0dG9ucyAjbGFtcCB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbi5uZXdzdGFicyAudGFiLWJ1dHRvbnMgI2xhbXAuY29udGVudDEge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xufVxuXG4ubmV3c3RhYnMgLnRhYi1idXR0b25zICNsYW1wLmNvbnRlbnQyIHtcbiAgbGVmdDogMjUlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xufVxuXG4ubmV3c3RhYnMgLnRhYi1idXR0b25zICNsYW1wLmNvbnRlbnQzIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xufVxuXG4ubmV3c3RhYnMgLnRhYi1idXR0b25zICNsYW1wLmNvbnRlbnQ0IHtcbiAgbGVmdDogNzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xufVxuXG4ubmV3c3RhYnMgLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMTUwcHggNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZXdzdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c3RhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweCAyMHB4O1xuICB9XG59XG5cbi5uZXdzMDEgLmJsb2dfbGlzdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5ld3MwMSAuYmxvZ19saXN0IC5ibG9nX3Bob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwMSwgLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwMiwgLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwMywgLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3czAxIC5ibG9nX2xpc3QgI2FwcDAxIGRsLCAubmV3czAxIC5ibG9nX2xpc3QgI2FwcDAyIGRsLCAubmV3czAxIC5ibG9nX2xpc3QgI2FwcDAzIGRsLCAubmV3czAxIC5ibG9nX2xpc3QgI2FwcDA0IGRsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxODE4MTg7XG59XG5cbi5uZXdzMDEgLmJsb2dfbGlzdCAjYXBwMDEgZGwgPiBhLCAubmV3czAxIC5ibG9nX2xpc3QgI2FwcDAyIGRsID4gYSwgLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwMyBkbCA+IGEsIC5uZXdzMDEgLmJsb2dfbGlzdCAjYXBwMDQgZGwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzMDEgLmJsb2dfbGlzdCAjYXBwMDEgZGwgPiBhLCAubmV3czAxIC5ibG9nX2xpc3QgI2FwcDAyIGRsID4gYSwgLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwMyBkbCA+IGEsIC5uZXdzMDEgLmJsb2dfbGlzdCAjYXBwMDQgZGwgPiBhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cblxuLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwMSBkbCA+IGE6aG92ZXIsIC5uZXdzMDEgLmJsb2dfbGlzdCAjYXBwMDIgZGwgPiBhOmhvdmVyLCAubmV3czAxIC5ibG9nX2xpc3QgI2FwcDAzIGRsID4gYTpob3ZlciwgLm5ld3MwMSAuYmxvZ19saXN0ICNhcHAwNCBkbCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5uZXdzMDEgLmJsb2dfbGlzdCA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzMDEgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5ld3MwMSAuYmxvZ19saXN0IC5ibG9nX3RleHQgLmRldGF3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzMDEgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IC5kZXRhd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubmV3czAxIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YXdyYXAgLndyYXBkZXRhIC5ibG9nX2RhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLm5ld3MwMSAuYmxvZ19saXN0IC5ibG9nX3RleHQgLmRldGF3cmFwIC53cmFwZGV0YSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3czAxIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YXdyYXAgLndyYXBkZXRhIHVsIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODE4MTg7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxuLm5ld3MwMSAuYmxvZ19saXN0IC5ibG9nX3RleHQgLmRldGF3cmFwIC53cmFwZGV0YSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3czAxIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzMDEgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IGgzIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTgxODE4O1xufVxuXG4ubmV3czAxIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCBoMyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubmV3czAxIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MwMSBkbCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubmV3czAxIGRsIGR0LCAubmV3czAxIGRsIGRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTgxODE4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uIC5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2UxMDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2cgI2NvbnRlbnRzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZyAjY29udGVudHMgLmJsb2dtYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogI2YzZTEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZyAjY29udGVudHMgLmJsb2dtYWluIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9nICNjb250ZW50cyAuYmxvZ21haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9nICNjb250ZW50cyAuYmxvZ21haW4gLm1haW5pbm5lciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5ibG9nICNjb250ZW50cyAuYmxvZ21haW4gLm1haW5pbm5lciAucnViIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ibG9nICNjb250ZW50cyAuYmxvZ21haW4gLm1haW5pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nICNjb250ZW50cyAuYmxvZ21haW4gLm1haW5pbm5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZyAjY29udGVudHMgLmJsb2dtYWluIC5tYWluaW5uZXIgdWwgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZyAjY29udGVudHMgLmJsb2dtYWluIC5tYWluaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTgxODE4O1xuICBjb2xvcjogIzE4MTgxODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogN3B4IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uYmxvZyAjY29udGVudHMgLmJsb2dtYWluIC5tYWluaW5uZXIgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZyAjY29udGVudHMgLmJsb2dtYWluIC5tYWluaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZyAjY29udGVudHMgLmJsb2dtYWluIC5tYWluaW5uZXIgaDEgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmJsb2cgI2NvbnRlbnRzIC5ibG9nbWFpbiAubWFpbmlubmVyIC5kYXRlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9nICNjb250ZW50cyAuYmxvZ21haW4gLm1haW5pbm5lciAuZGF0ZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYmxvZyAjY29udGVudHMgYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9nICNjb250ZW50cyBhcnRpY2xlIC50YWcge1xuICAgIG1hcmdpbjogMCAwIDYwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nICNjb250ZW50cyBhcnRpY2xlIC50YWcgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ibG9nICNjb250ZW50cyBhcnRpY2xlIC50YWcgLnRhZ3dyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzY2YWQwMTtcbn1cblxuLmJsb2cgI2NvbnRlbnRzIGFydGljbGUgLnRhZyAudGFnd3JhcDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmxvZyAjY29udGVudHMgYXJ0aWNsZSAudGFnIC50YWd3cmFwOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5ibG9nICNjb250ZW50cyBhcnRpY2xlIC50YWcgLnRhZ3dyYXAgYSB7XG4gIGNvbG9yOiAjNjZhZDAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZyAjY29udGVudHMgYXJ0aWNsZSAudGFnIC50YWd3cmFwIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2YWQwMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLmJsb2cgI2NvbnRlbnRzIGFydGljbGUgLnRhZyAudGFnd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NmFkMDE7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJsb2cgI2NvbnRlbnRzIGFydGljbGUgLnRhZyAudGFnd3JhcCBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmJsb2dtYWluMiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2UxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2dtYWluMiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2dtYWluMiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJsb2dtYWluMiAubWFpbmlubmVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZ21haW4yIC5tYWluaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmJsb2dtYWluMiAubWFpbmlubmVyIC5ydWIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZ21haW4yIC5tYWluaW5uZXIgLnJ1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9nbWFpbjIgLm1haW5pbm5lciAucnViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYmxvZ21haW4yIC5tYWluaW5uZXIgaDEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmxvZ21haW4yIC5tYWluaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nbWFpbjIgLm1haW5pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2dtYWluMiAubWFpbmlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmJsb2dtYWluMiAubWFpbmlubmVyIGgxIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmV3czAyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3MwMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld3MwMiAuZmx4TCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm5ld3MwMiAuZmx4TCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzMDIgLmZseEwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm5ld3MwMiAuZmx4TCAudHh0IHRkIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3MwMiAuZmx4TCAudHh0IGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmV3czAyIC5mbHhMIC50eHQgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3czAyIC5mbHhMIC50eHQgYTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmV3czAyIC5mbHhMIC50eHQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm5ld3MwMiAuZmx4TCAudHh0IGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLm5ld3MwMiAuZmx4UiB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3MwMiAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3MwMiAuZmx4UiAudHh0IHRib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uZXdzMDIgLmZseFIgLnR4dCB0ciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubmV3czAyIC5mbHhSIC50eHQgdHI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubmV3czAyIC5mbHhSIC50eHQgdGQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3czAyIC5mbHhSIC50eHQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzMDIgLmZseFIgLnR4dCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzMDIgLmZseFIgLnR4dCBhOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5uZXdzMDIgLmZseFIgLnR4dCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubmV3czAyIC5mbHhSIC50eHQgYTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ubmV3czAyIC50dGwge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ubmV3czAyIC50dGwgaDIge1xuICBmb250LWZhbWlseTogJ1ZpZ2EnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzE4MTgxODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5ld3MwMiAudHRsIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmV3czAyIC50dGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzMDIgLnR0bCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ibG9nc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZ3NlYXJjaCAjc2VhcmNoIGZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTgxODE4O1xufVxuXG4uYmxvZ3NlYXJjaCAjc2VhcmNoIGZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZ3NlYXJjaCAjc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmJsb2dzZWFyY2ggI3NlYXJjaCBmb3JtIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG59XG5cbi5ibG9nMDIgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjZhZDAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9nMDIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB9XG59XG5cbi5ibG9nMDIgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjZhZDAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9nMDIgYTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9nMDIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJsb2cwMiBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmltZzEwMCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9hZG5ld3N0YWIgLm5ld3N0YWJzIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2YzZTEwMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sb2FkbmV3c3RhYiAubmV3c3RhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubG9hZG5ld3N0YWIgLm5ld3N0YWJzIC5pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxvYWRuZXdzdGFiIC5uZXdzdGFicyAuaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubG9hZG5ld3N0YWIgLm5ld3N0YWJzIC50YWItYnV0dG9ucyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2YzZTEwMDtcbn1cblxuLmxvYWRuZXdzdGFiIC5uZXdzdGFicyAudGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmxvYWRuZXdzdGFiIC5uZXdzdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sb2FkbmV3c3RhYiAubmV3c3RhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5ld3NzZWFyY2gyIC5ibG9nX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c3NlYXJjaDIgLmJsb2dfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubmV3c3NlYXJjaDIgLmJsb2dfbGlzdCAuYmxvZ19waG90byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzc2VhcmNoMiAuYmxvZ19saXN0IGRsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxODE4MTg7XG59XG5cbi5uZXdzc2VhcmNoMiAuYmxvZ19saXN0IGRsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzc2VhcmNoMiAuYmxvZ19saXN0IGRsID4gYSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLm5ld3NzZWFyY2gyIC5ibG9nX2xpc3QgZGwgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c3NlYXJjaDIgLmJsb2dfbGlzdCA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzc2VhcmNoMiAuYmxvZ19saXN0IC5ibG9nX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubmV3c3NlYXJjaDIgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IC5kZXRhd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5ld3NzZWFyY2gyIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YXdyYXAgLndyYXBkZXRhIC5ibG9nX2RhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLm5ld3NzZWFyY2gyIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YXdyYXAgLndyYXBkZXRhIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzc2VhcmNoMiAuYmxvZ19saXN0IC5ibG9nX3RleHQgLmRldGF3cmFwIC53cmFwZGV0YSB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4MTgxODtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG4ubmV3c3NlYXJjaDIgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IC5kZXRhd3JhcCAud3JhcGRldGEgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NzZWFyY2gyIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzc2VhcmNoMiAuYmxvZ19saXN0IC5ibG9nX3RleHQgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5uZXdzc2VhcmNoMiAuYmxvZ19saXN0IC5ibG9nX3RleHQgaDMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm5ld3NzZWFyY2gyIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NzZWFyY2gyIGRsIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzc2VhcmNoMiBkbCBkdCwgLm5ld3NzZWFyY2gyIGRsIGRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uY2VydGlmaWNhdGUwMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjE4NTclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2VydGlmaWNhdGUwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjk2MDclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNlcnRpZmljYXRlMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGUwMSAuYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMTg1NyU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg1NyU7XG4gIHdpZHRoOiAyMy44MTQyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNlcnRpZmljYXRlMDEgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOTYwNyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45NjA3JTtcbiAgICB3aWR0aDogMzEuMzcyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGUwMSAuYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlMDEgLmJveCBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2VydGlmaWNhdGUwMSAuYm94IGEge1xuICAgIGhlaWdodDogNzhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZTAxIC5ib3ggYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGUwMSAuYm94IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jZXJ0aWZpY2F0ZTAxIC5ib3ggYTpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4ZmNiMGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZTAxIC5ib3ggYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGUwMSAuYm94IGEuYWN0aXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2VydGlmaWNhdGUwMSAuYm94Om50aC1jaGlsZCgxKSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCIgIWltcG9ydGFudDtcbn1cblxuLmNlcnRpZmljYXRlMDEgLmJveDpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiICFpbXBvcnRhbnQ7XG59XG5cbi5jZXJ0aWZpY2F0ZTAxIC5ib3g6bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIiAhaW1wb3J0YW50O1xufVxuXG4uY2VydGlmaWNhdGUwMSAuYm94Om50aC1jaGlsZCg0KSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCIgIWltcG9ydGFudDtcbn1cblxuLmNlcnRpZmljYXRlMDEgLmJveDpudGgtY2hpbGQoNSkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiICFpbXBvcnRhbnQ7XG59XG5cbi5jZXJ0aWZpY2F0ZTAxIC5ib3g6bnRoLWNoaWxkKDYpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2VydGlmaWNhdGUwMSAuYm94Om50aC1jaGlsZCg3KSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCIgIWltcG9ydGFudDtcbn1cblxuLmNlcnRpZmljYXRlMDEgLmJveDpudGgtY2hpbGQoOCkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiICFpbXBvcnRhbnQ7XG59XG5cbi5jZXJ0aWZpY2F0ZTAyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2VydGlmaWNhdGUwMiB1bCBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5cbi5jZXJ0aWZpY2F0ZTAzID4gZGl2IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNlcnRpZmljYXRlMDMgPiBkaXYgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNlcnRpZmljYXRlMDMgPiBkaXYgZGl2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gIGNvbG9yOiAjMDBhZmVjO1xufVxuXG4uY2VydGlmaWNhdGUwMyA+IGRpdiBkaXYgaDQge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNhMGU2ZmUgNjAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGUwMyA+IGRpdiBkaXYgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAxIC5pbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxODE4MTg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2VydGlmaWNhdGVzZW50ZW5jZTAxIC5pbm5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDEgLmlubmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAxIC5pbm5lciBhIHtcbiAgbGlzdC1zdHlsZTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2YWQwMTtcbn1cblxuLmNlcnRpZmljYXRlc2VudGVuY2UwMSAuaW5uZXIgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjZhZDAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDEgLmlubmVyIGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAxIC5pbm5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAxIC5pbm5lciBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmNlcnRpZmljYXRlc2VudGVuY2UwMSAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNlcnRpZmljYXRlc2VudGVuY2UwMSAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNlcnRpZmljYXRlc2VudGVuY2UwMSAuaW5uZXIgLm1pZGFzaGk1IHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlc2VudGVuY2UwMSAuaW5uZXIgLm1pZGFzaGk1IGgzIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDEgLmlubmVyIC5ib3h3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGVzZW50ZW5jZTAxIC5pbm5lciAuYm94d3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlc2VudGVuY2UwMSAuaW5uZXIgLmJveHdyYXAgLmZseEwge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDEgLmlubmVyIC5ib3h3cmFwIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAxIC5pbm5lciAuYm94d3JhcCAuZmx4UiB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNlcnRpZmljYXRlc2VudGVuY2UwMSAuaW5uZXIgLmJveHdyYXAgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDIgPiBkaXYge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYTBlNmZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlc2VudGVuY2UwMiA+IGRpdiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGVzZW50ZW5jZTAyID4gZGl2IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDIgPiBkaXYgZGl2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAyID4gZGl2IGRpdiBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDIgPiBkaXYgZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlc2VudGVuY2UwMiA+IGRpdiBwIHtcbiAgcGFkZGluZzogMCAwIDAgMjFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGVzZW50ZW5jZTAyID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAzID4gZGl2IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2EwZTZmZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGVzZW50ZW5jZTAzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDMgPiBkaXYgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNlcnRpZmljYXRlc2VudGVuY2UwMyA+IGRpdiBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGVzZW50ZW5jZTAzID4gZGl2IGRpdjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLmNlcnRpZmljYXRlc2VudGVuY2UwMyA+IGRpdiBkaXYgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGVzZW50ZW5jZTAzID4gZGl2IGRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZXNlbnRlbmNlMDMgPiBkaXYgcCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNlcnRpZmljYXRlc2VudGVuY2UwMyA+IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZnMxNSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5lbmdhZm9ybSBkbDpudGgtY2hpbGQoOSkgZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uZW5nYWZvcm0gZGw6bnRoLWNoaWxkKDkpIGRkIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZW5nYWZvcm0gZGw6bnRoLWNoaWxkKDEwKSBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5lbmdhZm9ybSBkbDpudGgtY2hpbGQoMTApIGRkIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2VydGlmaWNhdGVmb3JtIGRsOm50aC1jaGlsZCgxMykgZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jZXJ0aWZpY2F0ZWZvcm0gZGw6bnRoLWNoaWxkKDEzKSBkZCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmNlcnRpZmljYXRlZm9ybTIgZGw6bnRoLWNoaWxkKDExKSBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNlcnRpZmljYXRlZm9ybTIgZGw6bnRoLWNoaWxkKDExKSBkZCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmFmbm9uZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0d3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5wb2xpY3kgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaW1nMTAwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGRwZDEwIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyMiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRkc2NsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4udGRzY2wgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTg1MHB4O1xufVxuXG4uZm9ybXRlbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtdGVsIC50ZWwyIGRpdiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb3JtdGVsIC50ZWwyIGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICB0b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCQkJCQkI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzdGQwMSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3N0ZDAyIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzc3RkMDIuc3BmczEyIHRkIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzc3RkMDIgLnNwNjAge1xuICAgIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVzaW5lc3N0ZDAyIC5zcDgwIHtcbiAgICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1c2luZXNzdGQwMiAuc3AxMjAge1xuICAgIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXNpbmVzc3RkMDIgLnNwMjAwIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGV0ZDAxIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXRkMDEgLmIge1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2VydGlmaWNhdGV0ZDAyIHRkIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlua3R4dDAxIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2YWQwMTtcbn1cblxuLmxpbmt0eHQwMSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NmFkMDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxpbmt0eHQwMSBhOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmxpbmt0eHQwMSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubGlua3R4dDAxIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ubGlua3R4dDAyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saW5rdHh0MDIgLnRhZ3dyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICM2NmFkMDE7XG59XG5cbi5saW5rdHh0MDIgLnRhZ3dyYXA6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGlua3R4dDAyIC50YWd3cmFwOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmt0eHQwMiAudGFnd3JhcCBhIHtcbiAgY29sb3I6ICM2NmFkMDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW5rdHh0MDIgLnRhZ3dyYXAgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjZhZDAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG4ubGlua3R4dDAyIC50YWd3cmFwIGE6aG92ZXIge1xuICBjb2xvcjogIzY2YWQwMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubGlua3R4dDAyIC50YWd3cmFwIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4uZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb21lMDEge1xuICBtYXJnaW46IDEwMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9tZTAxIHtcbiAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xuICB9XG59XG5cbi5mb21lMDEgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvbWUwMSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9tZTAyIHtcbiAgbWFyZ2luOiAwIDAgMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb21lMDIge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgfVxufVxuIixudWxsXX0= */
