
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900|Noto+Serif+JP:200,300,400,500,600,700,900&amp;subset=japanese);
@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: 834px) {
  .pcnone {
    display: block;
  }
}

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

.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: 640px) {
  .disnone {
    display: block !important;
  }
}

@media only screen and (max-width: 640px) {
  .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: 100;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

body {
  background: #fff;
  counter-reset: number 0;
  line-height: 2em;
  font-weight: 100;
  color: #333;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  word-wrap: break-word;
  overflow: hidden;
  letter-spacing: 0.05em;
  font-size: 16px;
}

.inner {
  margin: 0 auto;
  max-width: 1200px;
}

.inner2 {
  margin: 0 auto;
  max-width: 1200px;
}

#contents_wrap {
  width: 100%;
  min-width: 100%;
}

#contents {
  width: 100%;
  max-width: 1200px;
  padding: 0 0 100px 0;
}

@media only screen and (max-width: 1200px) {
  #contents {
    padding-left: 10px;
    padding-right: 10px;
  }
}

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

#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;
  }
}

.tlfix table {
  table-layout: fixed;
}

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: 641px) and (max-width: 834px) {
  .imgR, .imgL {
    max-width: 30% !important;
  }
}

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

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

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

@media only screen and (max-width: 640px) {
  .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;
  }
}

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

@media only screen and (max-width: 834px) {
  header#global_header {
    padding-top: 68px;
    border-top: 0;
  }
}

@-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);
  }
}

.fixed {
  background: rgba(36, 36, 36, 0.7);
}

#headerwrap {
  z-index: 5;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
}

#header {
  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: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 15px 0;
}

@media only screen and (max-width: 1200px) {
  #header {
    padding: 15px 10px;
  }
}

#header .flxL {
  width: auto;
}

@media only screen and (max-width: 834px) {
  #header .flxL #siteID {
    width: 50%;
    margin: 0 auto 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    right: 0;
    height: 68px;
    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;
  }
}

#header .flxL #siteID a {
  text-align: left;
  display: block;
}

#header .flxL #siteID img {
  width: 100% !important;
  max-width: calc(320px / 3);
}

@media only screen and (max-width: 1000px) {
  #header .flxL #siteID img {
    max-width: calc(320px / 3);
  }
}

@media only screen and (max-width: 834px) {
  #header .flxL #siteID img {
    max-width: calc(320px / 4);
  }
}

#header .flxR {
  width: 85%;
}

#header .flxR .wrap {
  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-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

#header .flxR .wrap #hednav {
  width: 100%;
}

#header .flxR .wrap #hednav ul li a {
  display: block;
}

.navwrap {
  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;
  width: 100%;
}

.navwrap #hed_info {
  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: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
  color: #f1f1f1;
}

.navwrap #hed_info .hoverbtn {
  border-radius: 10px;
  background: #242424;
  -webkit-transition: 2s;
  transition: 2s;
}

.navwrap #hed_info .hoverbtn:hover {
  background: #730404;
}

.navwrap #hed_info .hoverbtn p a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: block;
  color: #f1f1f1;
}

.navwrap #hed_info .hoverbtn span {
  display: none;
}

@media only screen and (max-width: 834px) {
  .navwrap #hed_info .hoverbtn span {
    display: block;
  }
}

.navwrap #hed_info .store1 {
  margin-right: 10px;
}

.navwrap #hed_info .store1 p {
  padding: 10px 20px;
}

@media only screen and (max-width: 834px) {
  .navwrap #hed_info .store1 p {
    padding: 0;
  }
  .navwrap #hed_info .store1 p a {
    padding: 10px 20px;
  }
}

.navwrap #hed_info .store1 p i {
  vertical-align: middle;
  margin-right: 7px;
}

.navwrap #hed_info .store2 a {
  padding: 10px 20px;
}

.navwrap #hed_info .store2 a i {
  vertical-align: middle;
}

.navwrap #nav_global ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

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

.navwrap #nav_global ul li a {
  font-family: "Times New Roman";
  display: block;
  line-height: 1;
  color: #f1f1f1 !important;
  padding: 20px;
  font-size: 16px;
}

@media only screen and (max-width: 1000px) {
  .navwrap #nav_global ul li a {
    padding: 10px 10px;
  }
}

.navwrap #nav_global ul li a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoom .3s;
  animation: zoom .3s;
}

.navwrap #nav_global ul li a span {
  margin-top: 10px;
  font-size: 11px;
  display: block;
}

.navwrap #nav_global ul li ul {
  height: auto;
  width: 100%;
  position: absolute;
  display: block;
  background: rgba(27, 73, 150, 0.8);
}

.navwrap #nav_global ul li ul li {
  height: auto;
}

.navwrap #nav_global ul li ul li a {
  height: auto;
  padding: 30px 10px;
}

.global-menu-btn {
  display: none;
  font-size: 10px;
}

@media only screen and (max-width: 834px) {
  .global-menu-btn {
    background: #f4f7f6;
    border-right: 1px solid #E6EAEA;
    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;
    height: 68px;
    width: 68px;
    z-index: 11;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: #000;
    line-height: 1;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .global-menu-btn:hover {
    color: #fff;
    background: rgba(115, 4, 4, 0.7);
  }
  .global-menu-btn:before {
    font-size: 2.4em;
    content: "\f0c9";
    line-height: 1;
    font-family: "Font Awesome 5 pro";
    font-weight: 400;
  }
  .global-menu-btn i {
    margin-top: 3px;
    display: block;
    line-height: 1;
  }
}

.global-menu-close-btn {
  display: none;
}

@media only screen and (max-width: 834px) {
  .global-menu-close-btn {
    display: block;
    width: 68px;
    height: 67px;
    background: #f4f7f6;
    border-left: 1px solid #E6EAEA;
    cursor: pointer;
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
  }
  .global-menu-close-btn:before {
    content: "\f00d";
    line-height: 32px;
    font-family: "Font Awesome 5 pro";
    font-size: 1.3rem;
    font-weight: 300;
    display: block;
    width: 100%;
    color: #000;
    height: 100%;
    text-align: center;
    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;
  }
  .global-menu-close-btn i {
    display: none;
  }
}

@media only screen and (max-width: 834px) {
  #hednav {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    height: 68px;
    width: 100%;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    margin: 0;
    padding: 10px 0;
    background: #eef2f2;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  }
  #hednav .wrap {
    visibility: hidden;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    background: rgba(0, 0, 0, 0.6) !important;
    display: block !important;
    position: fixed;
    width: 100% !important;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
  }
  #hednav .wrap .navwrap {
    display: block !important;
    background: #eef2f2;
    width: 75%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-240%);
    transform: translateX(-240%);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
  }
  #hednav .wrap .navwrap #hed_info {
    border-bottom: 1px solid #E6EAEA;
    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: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    width: 100%;
    padding: 5%;
  }
  #hednav .wrap .navwrap #hed_info .store1 {
    margin-bottom: 20px !important;
  }
  #hednav .wrap .navwrap #hed_info .store1 img {
    width: 100% !important;
    max-width: 330px;
  }
  #hednav .wrap .navwrap #hed_info .store2 img {
    width: 100% !important;
    max-width: 330px;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn {
    width: 100%;
    margin: 0;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a {
    -webkit-transition: 1s;
    transition: 1s;
    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: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    width: 100%;
    height: 100%;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a i {
    font-weight: 700;
    margin-right: 7px;
    font-size: 1.5rem !important;
  }
  #hednav .wrap .navwrap #nav_global {
    width: 100%;
    margin-top: 0 !important;
  }
  #hednav .wrap .navwrap #nav_global ul {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
  }
  #hednav .wrap .navwrap #nav_global ul li {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6EAEA;
  }
  #hednav .wrap .navwrap #nav_global ul li ul {
    display: block !important;
    position: static;
    height: auto !important;
  }
  #hednav .wrap .navwrap #nav_global ul li ul li a {
    color: #fff !important;
  }
  #hednav .wrap .navwrap #nav_global ul li ul li a:before {
    display: none;
  }
  #hednav .wrap .navwrap #nav_global ul li a {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    line-height: 1;
    height: 100%;
    padding: 24px 36px;
    font-size: 16px;
    font-weight: bold;
    color: #202121 !important;
    cursor: pointer;
  }
  #hednav .wrap .navwrap #nav_global ul li a:hover {
    background: #ccc;
  }
  #hednav .wrap .navwrap #nav_global ul li a span {
    display: none;
  }
}

.MenuOpened {
  z-index: 13 !important;
}

.MenuOpened .global-menu-btn {
  z-index: 0;
}

.MenuOpened .wrap {
  z-index: 10 !important;
  visibility: visible !important;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: rgba(0, 0, 0, 0.7) !important;
}

.MenuOpened .wrap .navwrap {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh !important;
}

.MenuOpened .wrap .global-menu-close-btn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@-webkit-keyframes mainscl {
  0% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes mainscl {
  0% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes mainscl2 {
  0% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes mainscl2 {
  0% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#mainArea {
  position: relative;
  width: 100%;
}

#mainArea > img {
  width: 100% !important;
  height: auto;
}

#mainArea .mainlogo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media only screen and (max-width: 834px) {
  #mainArea .mainlogo {
    max-width: calc(320px / 2);
    margin: auto;
  }
}

#local-keyvisual {
  position: relative;
  background-image: url(../images/common/main_1.jpg);
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 834px) {
  #local-keyvisual {
    margin-bottom: 50px;
  }
}

#local-keyvisual #local-keyvisual-title {
  position: relative;
  z-index: 1;
}

#local-keyvisual h1 {
  display: inline-block;
  z-index: 1;
  position: relative;
  color: #fff;
  text-align: center;
  text-shadow: 0px 3px 9.7px rgba(0, 0, 0, 0.35);
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 100;
  padding: 240px 0;
  line-height: 1.7em;
  font-size: 30px;
  font-size: 1.875vw;
}

@media only screen and (min-width: 1600px) {
  #local-keyvisual h1 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 1200px) {
  #local-keyvisual h1 {
    font-size: 30px;
    padding: 100px 10px;
  }
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  #local-keyvisual h1 {
    font-size: 25px;
  }
}

@media only screen and (max-width: 640px) {
  #local-keyvisual h1 {
    font-size: 25px;
  }
}

#local-keyvisual h1 span {
  display: block;
  font-size: 0.8em;
}

#local-keyvisual #local-keyvisual-bg, #local-keyvisual .local-keyvisual-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}

.pan1 {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin: 50px 0;
}

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

.pan1 a {
  color: #000;
}

div.translate {
  color: #767676;
  line-height: 1.4;
}

span.translate + span {
  font-size: 16px;
  color: #767676;
  display: block;
  font-weight: normal;
  line-height: 1.4;
}

#builingual {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 2;
  padding: 5px 10px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: justify !important;
      -webkit-box-pack: justify !important;
      -webkit-justify-content: space-between !important;
      justify-content: space-between !important;
}

@media only screen and (max-width: 834px) {
  #builingual {
    bottom: 30px;
  }
}

.language {
  color: #333 !important;
  float: none !important;
  padding: 0 !important;
}

.switch2 {
  float: none !important;
  width: 33px;
  height: auto;
  margin-left: 5px !important;
  display: block !important;
}

.switch2 input[type="checkbox"] {
  display: none;
}

.switch2 label {
  display: block;
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px rgba(136, 136, 136, 0.4);
  box-shadow: 0 0 2px rgba(136, 136, 136, 0.4);
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  height: 100%;
  -webkit-transition: .3s;
  transition: .3s;
}

.switch2 label span {
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 5px;
}

div#builingual div.language select {
  margin: 0 !important;
  margin-left: 5px !important;
  padding: 4px 5px !important;
}

/* ON */
.switch2 label span:after {
  content: "OFF";
  font-size: 10px;
  font-weight: 500;
  color: #aaa;
}

.switch2 #cmn-toggle-1:checked + label {
  background-color: #ff7f00;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.switch2 #cmn-toggle-1:checked + label span:after {
  content: "ON";
  color: #fff;
}

.bili_name dl:nth-of-type(2) dd div,
.bili_name dl:last-of-type dd div {
  display: block !important;
}

.bili_name dl:nth-of-type(2) dd .translate,
.bili_name dl:last-of-type dd .translate {
  display: none !important;
}

.translate {
  color: rgba(51, 51, 51, 0.8);
  font-size: 0.8em;
  display: block;
}

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

footer#global_footer a {
  text-decoration: none;
}

footer#global_footer a:hover {
  text-decoration: none;
}

#footer2 {
  position: relative;
  margin-bottom: 80px;
}

@media only screen and (max-width: 640px) {
  #footer2 {
    margin-bottom: 50px;
  }
}

#footer2 .inner {
  text-align: left;
  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-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media only screen and (max-width: 1200px) {
  #footer2 .inner {
    padding: 0 10px;
  }
}

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

#footer2 .inner .flxL {
  width: 40%;
}

@media only screen and (max-width: 834px) {
  #footer2 .inner .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

#footer2 .inner .flxL #siteID {
  margin-bottom: 15px;
}

#footer2 .inner .flxL #siteID a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #222;
  font-weight: 400;
  line-height: 1.7em;
  font-size: 35px;
  font-size: 2.1875vw;
}

@media only screen and (min-width: 1600px) {
  #footer2 .inner .flxL #siteID a {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1200px) {
  #footer2 .inner .flxL #siteID a {
    font-size: 35px;
  }
}

#footer2 .inner .flxL p {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #333;
}

#footer2 .inner .flxL dl {
  margin-top: 15px;
}

#footer2 .inner .flxL dl dt {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #222;
}

#footer2 .inner .flxL dl dd {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #333;
}

#footer2 .inner .flxL .fwrap {
  margin-top: 15px;
  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: 1000px) {
  #footer2 .inner .flxL .fwrap {
    display: block;
  }
}

#footer2 .inner .flxL .fwrap .tel2 {
  color: #222;
  font-weight: 400;
  font-size: 35px;
  font-size: 2.1875vw;
}

@media only screen and (min-width: 1600px) {
  #footer2 .inner .flxL .fwrap .tel2 {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1200px) {
  #footer2 .inner .flxL .fwrap .tel2 {
    font-size: 35px;
  }
}

#footer2 .inner .flxL .fwrap .tel2 span {
  margin-right: 10px;
  font-size: 0.5em;
}

#footer2 .inner .flxR {
  width: 58%;
}

@media only screen and (max-width: 834px) {
  #footer2 .inner .flxR {
    width: 100%;
  }
}

#footer {
  background: #242424;
  padding: 40px 0;
}

#footer .inner #nav_footer {
  max-width: 960px;
  margin: 0 auto 30px;
}

@media only screen and (max-width: 834px) {
  #footer .inner #nav_footer {
    display: none;
  }
}

#footer .inner #nav_footer 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: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
}

#footer .inner #nav_footer ul li a {
  color: #fff;
}

#footer .inner #siteID a {
  text-align: center;
  display: block;
}

#footer .inner #siteID img {
  width: 100% !important;
  max-width: calc(320px / 2);
}

@media only screen and (max-width: 1000px) {
  #footer .inner #siteID img {
    max-width: calc(320px / 2);
  }
}

@media only screen and (max-width: 834px) {
  #footer .inner #siteID img {
    max-width: calc(320px / 2);
  }
}

#copy {
  background: #242424;
  text-align: center;
  font-size: 13px;
  display: block;
  line-height: 40px;
  color: #fff;
}

@media only screen and (max-width: 640px) {
  #copy {
    text-align: center;
  }
}

#copy a {
  font-size: 13px;
  color: #fff;
  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: 90px;
  height: 90px;
  width: 90px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  z-index: 20;
  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;
}

@media only screen and (max-width: 640px) {
  .progress-wrap {
    bottom: 140px;
  }
}

.progress-wrap.active-progress {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background: #fff;
}

.progress-wrap:after {
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  content: '\f062';
  font-weight: 700;
  text-align: center;
  font-size: 30px;
  color: #0b1f56;
  left: 0;
  top: 0;
  height: 90px;
  width: 90px;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap:before {
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  content: '\f062';
  font-weight: 700;
  text-align: center;
  font-size: 30px;
  color: #0b1f56;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  left: 0;
  top: 0;
  height: 90px;
  width: 90px;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap svg {
  z-index: 1;
  position: relative;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: #0b1f56;
  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 {
  -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
}

body.light .progress-wrap:after {
  color: #1f2029;
}

body.light .progress-wrap svg.progress-circle path {
  stroke: #1f2029;
}

.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)";
}

.btn2 a {
  margin: 0 auto 10px;
  max-width: 300px;
  border-bottom: 2px solid #000;
  line-height: 1;
  display: block;
  font-weight: 100;
  color: #000 !important;
  padding: 10px;
  font-size: 16px;
  font-size: 1vw;
}

@media only screen and (min-width: 1600px) {
  .btn2 a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 834px) {
  .btn2 a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .btn2 a {
    max-width: 100%;
    width: 100%;
    padding: 15px 10px;
  }
}

.btn2 a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoom 0;
  animation: zoom 0;
  color: #730404 !important;
  border-bottom: 2px solid #730404;
}

.btn a {
  max-width: 200px;
  border: 1px solid #f1f1f1;
  line-height: 1;
  display: block;
  font-weight: 100;
  color: #f1f1f1 !important;
  padding: 15px 10px;
  font-size: 16px;
  font-size: 1vw;
}

@media only screen and (min-width: 1600px) {
  .btn a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 834px) {
  .btn a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .btn a {
    max-width: 100%;
    width: 100%;
    padding: 15px 10px;
  }
}

.btn a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoom 0;
  animation: zoom 0;
  color: #730404 !important;
  border: 1px solid #730404;
}

.cont_1 {
  background: #242424;
  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;
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .cont_1 {
    display: block;
    position: relative;
    overflow: hidden;
  }
}

@media only screen and (max-width: 640px) {
  .cont_1 {
    display: block;
    padding: 50px 10px;
    margin: 0 auto 50px auto !important;
  }
}

.cont_1 .flxL {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
  width: 35%;
  margin: auto;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .cont_1 .flxL {
    width: 100%;
    padding: 50px;
    z-index: 1;
    position: relative;
  }
}

@media only screen and (max-width: 640px) {
  .cont_1 .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cont_1 .flxL .txt {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.cont_1 .flxL .txt div {
  color: #f1f1f1;
}

.cont_1 .flxR {
  width: 50%;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .cont_1 .flxR {
    width: 75%;
    position: absolute;
    top: 0;
    right: -25%;
    bottom: 0;
    z-index: 0;
  }
}

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

.cont_1 .flxR .img {
  height: 100%;
}

.cont_1 .flxR .img img {
  width: 100% !important;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .cont_1 .flxR .img img {
    width: 100% !important;
  }
}

.cont_1 .flxR .img:after {
  display: none;
}

.cont_2 {
  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;
  max-width: 1200px;
}

@media only screen and (max-width: 1200px) {
  .cont_2 {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 640px) {
  .cont_2 {
    display: block;
    margin: 0 auto 50px auto !important;
  }
}

.cont_2 a:hover .img > img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.cont_2 a .img img {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.cont_2 .box {
  -webkit-box-shadow: 0 0px 8px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0px 8px rgba(51, 51, 51, 0.2);
  overflow: hidden;
  width: 32%;
}

@media only screen and (max-width: 640px) {
  .cont_2 .box {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cont_2 .box td {
  border: 0 !important;
  padding: 0 !important;
}

.cont_2 .box td div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.cont_2 .box td div img {
  width: auto !important;
}

.cont_3 {
  background: #242424;
  padding: 80px 0;
  margin: 160px auto 80px auto;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .cont_3 {
    margin: 80px auto;
  }
}

@media only screen and (max-width: 640px) {
  .cont_3 {
    margin: 50px auto;
    padding: 50px 0;
  }
}

.cont_3 .inner {
  position: relative;
  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-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: 1200px) {
  .cont_3 .inner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .cont_3 .inner {
    display: block;
  }
  .cont_3 .inner div {
    text-align: center !important;
  }
  .cont_3 .inner .btn a {
    margin: 0 auto !important;
  }
}

@media only screen and (max-width: 640px) {
  .cont_3 .inner {
    display: block;
  }
  .cont_3 .inner div {
    text-align: left !important;
  }
  .cont_3 .inner .btn a {
    margin: 0 !important;
    text-align: center !important;
  }
}

.cont_3 .inner .flxL {
  -webkit-box-shadow: 0 0px 8px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0px 8px rgba(51, 51, 51, 0.2);
  position: absolute;
  top: -160px;
  left: 0;
  width: 60%;
}

@media only screen and (max-width: 1200px) {
  .cont_3 .inner .flxL {
    left: 10px;
  }
}

@media only screen and (max-width: 834px) {
  .cont_3 .inner .flxL {
    position: static;
    width: 100%;
    margin-bottom: 30px;
  }
}

.cont_3 .inner .flxL .img img {
  width: 100% !important;
}

.cont_3 .inner .flxR {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
  width: 35%;
}

@media only screen and (max-width: 834px) {
  .cont_3 .inner .flxR {
    width: 100%;
  }
}

.cont_3 .inner .flxR .txt {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.cont_3 .inner .flxR .txt div {
  color: #f1f1f1;
}

.owl-carousel {
  display: block !important;
}

.media {
  max-width: 1200px;
  margin: 0 auto 80px;
}

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

@media only screen and (max-width: 640px) {
  .media {
    margin: 0 auto 50px;
  }
}

.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;
  margin-left: -1.63934%;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .media .sns_list {
    margin-left: -1.63934%;
  }
}

@media only screen and (max-width: 640px) {
  .media .sns_list {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.media .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: 18.36066%;
  height: 18.36066%;
  margin-left: 1.63934%;
  margin-bottom: 1.63934%;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .media .sns_list > div {
    width: 18.36066%;
    margin-left: 1.63934%;
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .media .sns_list > div {
    width: 48%;
    margin-left: 0;
  }
}

.media .sns_list > div .sns_photo {
  width: 100%;
  padding: 0;
}

.media .sns_list > div .sns_photo a {
  display: block;
  position: relative;
}

.media .sns_list > div .sns_photo a:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

.media .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%;
}

.media .sns_list > div .sns_text {
  display: none;
}

.cont_4 {
  padding: 80px 0;
  background: rgba(240, 240, 240, 0.5);
}

@media only screen and (max-width: 640px) {
  .cont_4 {
    padding: 50px 0;
    margin: 0 0 50px 0 !important;
  }
}

@media only screen and (max-width: 1200px) {
  .cont_4 .inner {
    padding: 0 10px;
  }
}

.news {
  height: 400px;
}

.news .blog_list {
  padding-right: 10px;
  height: 400px;
  overflow-y: scroll;
  border: 0;
  display: block !important;
}

.news .blog_list li {
  border-bottom: 1px dashed #ccc;
  padding: 20px 0;
}

.news .blog_list li .blog_photo {
  display: none;
}

.news .blog_list li .blog_text {
  padding: 0;
  font-size: 14px;
  width: 100%;
  display: block;
}

.news .blog_list li .blog_text div.detail {
  font-weight: 500;
  color: #333;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-top: 15px;
}

.news .blog_list li .blog_text .textwrap {
  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;
}

.news .blog_list li .blog_text .textwrap .textbox .blog_date {
  line-height: 1;
  color: #f1f1f1;
  font-size: 14px;
  border-radius: 10px;
  background: #242424;
  padding: 13px 10px;
  margin-right: 10px;
}

.news .blog_list li .blog_text .textwrap .textbox h3 {
  line-height: 1;
  margin-bottom: 0;
}

.news .blog_list li .blog_text .textwrap .textbox h3 a {
  font-weight: 500;
  font-size: 18px;
  color: #222;
}

.news .blog_list li .blog_text .textwrap .textbox h3 a span {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.news .blog_list li .blog_text ul {
  display: none;
}

/* title */
h2.mail.title {
  display: none !important;
}

.midashi h2 {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #f1f1f1;
  font-weight: 200;
  line-height: 1em;
  font-size: 35px;
  font-size: 2.1875vw;
}

@media only screen and (min-width: 1600px) {
  .midashi h2 {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1200px) {
  .midashi h2 {
    font-size: 35px;
  }
}

.midashi2 h2 {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #222;
  font-weight: 200;
  line-height: 1.7em;
  font-size: 35px;
  font-size: 2.1875vw;
}

@media only screen and (min-width: 1600px) {
  .midashi2 h2 {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1200px) {
  .midashi2 h2 {
    font-size: 35px;
  }
}

.midashi3 h2 {
  font-family: 'Cormorant Infant', serif;
  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-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  margin-bottom: 10px;
  position: relative;
  color: #fff;
  font-weight: 100;
  font-size: 30px;
  font-size: 1.875vw;
}

@media only screen and (min-width: 1600px) {
  .midashi3 h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 1200px) {
  .midashi3 h2 {
    font-size: 25px;
  }
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .midashi3 h2 {
    font-size: 25px;
  }
}

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

.midashi3 h2:after {
  -ms-flex-positive: 1;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1;
  content: "";
  display: block;
  border-top: solid 1px #f6ed13;
  width: auto;
  height: 1px;
  z-index: 0;
}

.midashi3 span {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding: 0 15px 0 0;
}

.midashi3 br {
  display: none !important;
}

.midashi4 h2 {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #000;
  font-weight: 200;
  line-height: 1.7em;
  font-size: 20px;
  font-size: 1.25vw;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}

@media only screen and (min-width: 1600px) {
  .midashi4 h2 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .midashi4 h2 {
    font-size: 20px;
  }
}

.midashi5 {
  display: block;
  width: 100%;
}

.midashi5 h3 {
  border-left: 5px solid #000;
  padding-left: 10px;
  font-family: 'Cormorant Infant', serif;
  color: #111;
  font-weight: 200;
  line-height: 1.4em;
  font-size: 18px;
  font-size: 1.125vw;
}

@media only screen and (min-width: 1600px) {
  .midashi5 h3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1200px) {
  .midashi5 h3 {
    font-size: 18px;
  }
}

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

.comp01 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
}

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

.comp01 .flxL {
  width: 48%;
}

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

.comp01 .flxR {
  width: 48%;
}

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

.waku {
  padding: 40px;
  background: #fff;
  border: double 7px #311a08;
}

@media only screen and (max-width: 640px) {
  .waku {
    padding: 20px;
  }
}

.cont_5 {
  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: 640px) {
  .cont_5 {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.cont_5:nth-child(odd) {
  -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: 640px) {
  .cont_5:nth-child(odd) {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.cont_5:nth-child(odd) .flxR {
  width: 57%;
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  .cont_5:nth-child(odd) .flxR {
    width: 100%;
    margin-right: 0;
  }
}

.cont_5 .flxL {
  width: 40%;
}

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

.cont_5 .flxR {
  width: 57%;
}

@media only screen and (max-width: 640px) {
  .cont_5 .flxR {
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

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

.cont_6 {
  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: 834px) {
  .cont_6 {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.cont_6:nth-child(odd) {
  -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: 834px) {
  .cont_6:nth-child(odd) {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.cont_6:nth-child(odd) .flxR {
  width: 57%;
  margin-left: 0;
}

@media only screen and (max-width: 834px) {
  .cont_6:nth-child(odd) .flxR {
    width: 100%;
    margin-right: 0;
  }
}

.cont_6 .flxL {
  width: 40%;
}

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

.cont_6 .flxR {
  width: 57%;
}

@media only screen and (max-width: 834px) {
  .cont_6 .flxR {
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

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

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

.comp dl dt {
  padding: 15px 0 !important;
  border: 0 !important;
  background-color: inherit !important;
}

@media only screen and (max-width: 1200px) {
  .comp dl dt {
    width: 30% !important;
  }
}

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

.comp dl dd {
  padding: 15px 0 !important;
  border: 0 !important;
  background-color: inherit !important;
}

.comp dl a {
  color: #b2b2b2;
}

.kokusai01 {
  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%;
  margin-bottom: 50px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .kokusai01 {
    margin-left: -2.43902%;
  }
}

@media only screen and (max-width: 640px) {
  .kokusai01 {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.kokusai01 .box {
  position: relative;
  width: 30.89431%;
  height: 30.89431%;
  margin-left: 2.43902%;
  margin-bottom: 30px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .kokusai01 .box {
    width: 30.89431%;
    margin-left: 2.43902%;
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .kokusai01 .box {
    width: 48%;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .kokusai01 .box:nth-child(3) {
    width: 100%;
  }
}

.kokusai01 .box img {
  width: 100% !important;
}

.kokusai01 .box > div {
  z-index: 1;
  font-size: 25px;
  font-weight: 600;
  position: absolute;
  top: 0;
  text-align: center;
  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: 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;
}

.kokusai02 {
  -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;
}

.kokusai02 .box {
  margin-bottom: 20px;
  width: 31%;
}

.kokusai02 .box article {
  height: 100%;
  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;
}

.kokusai02 .box article h3 {
  min-width: 35px;
  margin-right: 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  padding: 10px;
  vertical-align: middle;
  background-color: #DBDBDB;
  color: #333333;
}

.kokusai03 {
  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: -1.69492%;
  margin-bottom: 50px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .kokusai03 {
    margin-left: -2.1097%;
  }
}

@media only screen and (max-width: 640px) {
  .kokusai03 {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.kokusai03 .box {
  position: relative;
  width: 18.30508%;
  height: 18.30508%;
  margin-left: 1.69492%;
  margin-bottom: 30px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .kokusai03 .box {
    width: 31.2236%;
    margin-left: 2.1097%;
    display: block;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .kokusai03 .box {
    width: 48%;
    margin-left: 0;
  }
}

.kokusai03 .box img {
  width: 100% !important;
}

.kokusai03 .box article {
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

.kokusai03 .box article h3 {
  min-width: 35px;
  margin-right: 10px;
  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: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  padding: 10px;
  vertical-align: middle;
  background-color: #DBDBDB;
  color: #333333;
}

.contactwrap {
  background: #f7f7f7;
  padding: 50px;
}

.policy a {
  color: #333;
}

.waku2 {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.waku2 .box {
  width: 48%;
  padding: 40px;
  background: whitesmoke;
  border: double 7px #1b4996;
}

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

.waku2 .box img {
  margin-bottom: 20px;
}

.waku2 .box h3 {
  margin-bottom: 15px;
  color: #000;
  font-weight: 700;
  padding-bottom: 15px;
  border-bottom: 2px solid #000;
  font-size: 25px;
  font-size: 1.5625vw;
}

@media only screen and (min-width: 1600px) {
  .waku2 .box h3 {
    font-size: 25px;
  }
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .waku2 .box h3 {
    font-size: 20px;
  }
}

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

.member01 {
  padding: 5%;
  background: #f7f7f7;
  border: 1px solid #ccc;
}

@media only screen and (max-width: 640px) {
  .comp2 dl {
    text-align: center;
    display: block !important;
  }
}

.comp2 dl dt {
  padding: 15px !important;
}

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

.comp2 dl dd {
  padding: 15px !important;
}

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

.comp2 dl a {
  color: #000;
}

.faq_q {
  border: none !important;
}

.faq_q > div {
  font-size: 16px;
  border-bottom: 1px #1b4996 dashed;
  padding-bottom: 20px !important;
  position: relative;
  color: #1b4996;
  font-weight: bold;
  position: relative;
  padding-left: 3em !important;
}

.faq_q > div:before {
  content: "Q";
  display: block;
  background: #1b4996;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
  top: -3px;
}

.faq_a {
  border: none !important;
}

.faq_a > div {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  border-bottom: 1px #376eca solid;
  padding-bottom: 30px !important;
  position: relative;
  padding-left: 3em !important;
}

.faq_a > div:before {
  content: "A";
  display: block;
  background: #376eca;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
  top: -6px;
}

.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: 834px) {
  .modaal-content-container {
    height: 400px;
    overflow-y: scroll;
  }
}

.center {
  text-align: center;
}

.fadein {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 2s;
  transition: 2s;
}

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

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

.slide-bottom {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 1500ms;
  transition: all 1500ms;
}

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

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

.slide-bottom2 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 2000ms;
  transition: all 2000ms;
}

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

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

.slide-bottom3 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 2500ms;
  transition: all 2500ms;
}

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

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

.slide-top {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
  -webkit-transition: all 1500ms;
  transition: all 1500ms;
}

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

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

.slide-right {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(50px, 0px);
  transform: translate(50px, 0px);
  -webkit-transition: all 1500ms;
  transition: all 1500ms;
}

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

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

.slide-left {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(-50px, 0px);
  transform: translate(-50px, 0px);
  -webkit-transition: all 1500ms;
  transition: all 1500ms;
}

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

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

@-webkit-keyframes fadeIn_left {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(-50px, 0);
    transform: translate(-50px, 0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@keyframes fadeIn_left {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(-50px, 0);
    transform: translate(-50px, 0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@-webkit-keyframes fadeIn_right {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@keyframes fadeIn_right {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RSxXQUFXO0lDL3pGZixtRUFBQTtJRGcwRkksZ0NBQXdCO0lBQXhCLHdCQUF3QjtHQUN6QjtDQUNGOztBQUVEO0VBQ0UsV0FBVztFQ3IwRmIsbUVBQUE7RURzMEZFLG1DQUEyQjtFQUEzQiwyQkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRTtJQUNFLFdBQVc7SUMzMEZmLGlFQUFBO0lENDBGSSx1Q0FBK0I7SUFBL0IsK0JBQStCO0dBQ2hDO0VBQ0Q7SUFDRSxXQUFXO0lDLzBGZixtRUFBQTtHRGcxRkc7Q0FDRjs7QUFSRDtFQUNFO0lBQ0UsV0FBVztJQzMwRmYsaUVBQUE7SUQ0MEZJLHVDQUErQjtJQUEvQiwrQkFBK0I7R0FDaEM7RUFDRDtJQUNFLFdBQVc7SUMvMEZmLG1FQUFBO0dEZzFGRztDQUNGOztBQUVEO0VBQ0U7SUFDRSxXQUFXO0lDcjFGZixpRUFBQTtJRHMxRkksc0NBQThCO0lBQTlCLDhCQUE4QjtHQUMvQjtFQUNEO0lBQ0UsV0FBVztJQ3oxRmYsbUVBQUE7R0QwMUZHO0NBQ0Y7O0FBUkQ7RUFDRTtJQUNFLFdBQVc7SUNyMUZmLGlFQUFBO0lEczFGSSxzQ0FBOEI7SUFBOUIsOEJBQThCO0dBQy9CO0VBQ0Q7SUFDRSxXQUFXO0lDejFGZixtRUFBQTtHRDAxRkc7Q0FDRiIsImZpbGUiOiJhc3NldHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIExpY2Vuc2UgOiBlLVRSVVNUIEluYy5cclxuIEZpbGUgbmFtZSA6IGFzc2V0cy5jc3NcclxuIFN0eWxlIDogYXNzZXRzLmNzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUDoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMHxOb3RvK1NlcmlmK0pQOjIwMCwzMDAsNDAwLDUwMCw2MDAsNzAwLDkwMCZhbXA7c3Vic2V0PWphcGFuZXNlKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU11bGk6MjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGksOTAwLDkwMGkmc3Vic2V0PWxhdGluLWV4dCx2aWV0bmFtZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheToxMDAsMTAwaSwyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaSw5MDAsOTAwaSZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuLnBjbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnBjbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uamNzcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qY3NjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qY3NiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRpc25vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRpc25vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3BkaXNub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRkcGQxMCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5pbm5lcjIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbiNjb250ZW50c193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNjb250ZW50cyB7XG4gICAgcGFkZGluZzogMCAxMHB4IDUwcHggMTBweDtcbiAgfVxufVxuXG4jbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbiAjY29sX21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NpZGUge1xuICB3aWR0aDogMTguNzUwMDAlO1xufVxuXG4ubWFwIHtcbiAgbWFyZ2luOiA1NnB4IDIwcHggMDtcbn1cblxuLm1hcCBsaSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0NDQ0NDQztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLnRsZml4IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUgdGQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wZHRkMTAgdGQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNCM0IzQjM7XG59XG5cbnNwYW4ge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaW1nUiwgLmltZ0wge1xuICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW1nUiwgLmltZ0wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5taW5jaG8ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi5nb3RoaWMge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbHRMIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbHRSIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHRhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHRhciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuaGVhZGVyI2dsb2JhbF9oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICBoZWFkZXIjZ2xvYmFsX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbSB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmZpeGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgMzYsIDM2LCAwLjcpO1xufVxuXG4jaGVhZGVyd3JhcCB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuI2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cblxuI2hlYWRlciAuZmx4TCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNoZWFkZXIgLmZseEwgI3NpdGVJRCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbiNoZWFkZXIgLmZseEwgI3NpdGVJRCBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNoZWFkZXIgLmZseEwgI3NpdGVJRCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMzIwcHggLyAzKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2hlYWRlciAuZmx4TCAjc2l0ZUlEIGltZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMyMHB4IC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjaGVhZGVyIC5mbHhMICNzaXRlSUQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzIwcHggLyA0KTtcbiAgfVxufVxuXG4jaGVhZGVyIC5mbHhSIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuI2hlYWRlciAuZmx4UiAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlYWRlciAuZmx4UiAud3JhcCAjaGVkbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNoZWFkZXIgLmZseFIgLndyYXAgI2hlZG5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZ3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZ3cmFwICNoZWRfaW5mbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIHRyYW5zaXRpb246IDJzO1xufVxuXG4ubmF2d3JhcCAjaGVkX2luZm8gLmhvdmVyYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczMDQwNDtcbn1cblxuLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biBwIGEge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdndyYXAgI2hlZF9pbmZvIC5zdG9yZTEgcCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZ3cmFwICNoZWRfaW5mbyAuc3RvcmUxIHAgYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi5uYXZ3cmFwICNoZWRfaW5mbyAuc3RvcmUxIHAgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMiBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdndyYXAgI25hdl9nbG9iYWwgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAuM3M7XG4gIGFuaW1hdGlvbjogem9vbSAuM3M7XG59XG5cbi5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIGEgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIHVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgNzMsIDE1MCwgMC44KTtcbn1cblxuLm5hdndyYXAgI25hdl9nbG9iYWwgdWwgbGkgdWwgbGkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIHVsIGxpIGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmdsb2JhbC1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZ2xvYmFsLW1lbnUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmN2Y2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkVBRUE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gIH1cbiAgLmdsb2JhbC1tZW51LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDQsIDQsIDAuNyk7XG4gIH1cbiAgLmdsb2JhbC1tZW51LWJ0bjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZ2xvYmFsLW1lbnUtYnRuIGkge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjdmNjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkVBRUE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjaGVkbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZjJmMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gICNoZWRuYXYgLndyYXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlZWYyZjI7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkVBRUE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNSU7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIC5zdG9yZTEgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMiBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gYSB7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLmhvdmVyYnRuIGEgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RUFFQTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaSB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgdWwgbGkgdWwgbGkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIwMjEyMSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLk1lbnVPcGVuZWQge1xuICB6LWluZGV4OiAxMyAhaW1wb3J0YW50O1xufVxuXG4uTWVudU9wZW5lZCAuZ2xvYmFsLW1lbnUtYnRuIHtcbiAgei1pbmRleDogMDtcbn1cblxuLk1lbnVPcGVuZWQgLndyYXAge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5NZW51T3BlbmVkIC53cmFwIC5uYXZ3cmFwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLk1lbnVPcGVuZWQgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBrZXlmcmFtZXMgbWFpbnNjbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1haW5zY2wyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuI21haW5BcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW5BcmVhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbWFpbkFyZWEgLm1haW5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNtYWluQXJlYSAubWFpbmxvZ28ge1xuICAgIG1heC13aWR0aDogY2FsYygzMjBweCAvIDIpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4jbG9jYWwta2V5dmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9tYWluXzEuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNsb2NhbC1rZXl2aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbG9jYWwta2V5dmlzdWFsIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwcHggM3B4IDkuN3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMjQwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2xvY2FsLWtleXZpc3VhbCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNsb2NhbC1rZXl2aXN1YWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2xvY2FsLWtleXZpc3VhbCBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2xvY2FsLWtleXZpc3VhbCBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbiNsb2NhbC1rZXl2aXN1YWwgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jbG9jYWwta2V5dmlzdWFsICNsb2NhbC1rZXl2aXN1YWwtYmcsICNsb2NhbC1rZXl2aXN1YWwgLmxvY2FsLWtleXZpc3VhbC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYW4xIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAucGFuMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFuMSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmRpdi50cmFuc2xhdGUge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuc3Bhbi50cmFuc2xhdGUgKyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNidWlsaW5ndWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2J1aWxpbmd1YWwge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Uge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2gyIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc3dpdGNoMiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoMiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjQpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uc3dpdGNoMiBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuZGl2I2J1aWxpbmd1YWwgZGl2Lmxhbmd1YWdlIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCA1cHggIWltcG9ydGFudDtcbn1cblxuLyogT04gKi9cbi5zd2l0Y2gyIGxhYmVsIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIk9GRlwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc3dpdGNoMiAjY21uLXRvZ2dsZS0xOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdmMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zd2l0Y2gyICNjbW4tdG9nZ2xlLTE6Y2hlY2tlZCArIGxhYmVsIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIk9OXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmlsaV9uYW1lIGRsOm50aC1vZi10eXBlKDIpIGRkIGRpdixcbi5iaWxpX25hbWUgZGw6bGFzdC1vZi10eXBlIGRkIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5iaWxpX25hbWUgZGw6bnRoLW9mLXR5cGUoMikgZGQgLnRyYW5zbGF0ZSxcbi5iaWxpX25hbWUgZGw6bGFzdC1vZi10eXBlIGRkIC50cmFuc2xhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlcjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3RlcjIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuI2Zvb3RlcjIgLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjZm9vdGVyMiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNmb290ZXIyIC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2Zvb3RlcjIgLmlubmVyIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCAjc2l0ZUlEIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Zvb3RlcjIgLmlubmVyIC5mbHhMICNzaXRlSUQgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAyLjE4NzV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2Zvb3RlcjIgLmlubmVyIC5mbHhMICNzaXRlSUQgYSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNmb290ZXIyIC5pbm5lciAuZmx4TCAjc2l0ZUlEIGEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4jZm9vdGVyMiAuaW5uZXIgLmZseEwgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCBkbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCBkbCBkdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCBkbCBkZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCAuZndyYXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmb290ZXIyIC5pbm5lciAuZmx4TCAuZndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCAuZndyYXAgLnRlbDIge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjZm9vdGVyMiAuaW5uZXIgLmZseEwgLmZ3cmFwIC50ZWwyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Zvb3RlcjIgLmlubmVyIC5mbHhMIC5md3JhcCAudGVsMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbiNmb290ZXIyIC5pbm5lciAuZmx4TCAuZndyYXAgLnRlbDIgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuI2Zvb3RlcjIgLmlubmVyIC5mbHhSIHtcbiAgd2lkdGg6IDU4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjZm9vdGVyMiAuaW5uZXIgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbiNmb290ZXIgLmlubmVyICNuYXZfZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjZm9vdGVyIC5pbm5lciAjbmF2X2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZm9vdGVyIC5pbm5lciAjbmF2X2Zvb3RlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4jZm9vdGVyIC5pbm5lciAjbmF2X2Zvb3RlciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIgLmlubmVyICNzaXRlSUQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmb290ZXIgLmlubmVyICNzaXRlSUQgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDMyMHB4IC8gMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmb290ZXIgLmlubmVyICNzaXRlSUQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzIwcHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNmb290ZXIgLmlubmVyICNzaXRlSUQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzIwcHggLyAyKTtcbiAgfVxufVxuXG4jY29weSB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNjb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI2NvcHkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvcHkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvcmRlci10cmFuc2Zvcm0ge1xuICAwJSwgMTAwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogNjMlIDM3JSA1NCUgNDYlIC8gNTUlIDQ4JSA1MiUgNDUlO1xuICB9XG4gIDE0JSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDAlIDYwJSA1NCUgNDYlIC8gNDklIDYwJSA0MCUgNTElO1xuICB9XG4gIDI4JSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTQlIDQ2JSAzOCUgNjIlIC8gNDklIDcwJSAzMCUgNTElO1xuICB9XG4gIDQyJSB7XG4gICAgYm9yZGVyLXJhZGl1czogNjElIDM5JSA1NSUgNDUlIC8gNjElIDM4JSA2MiUgMzklO1xuICB9XG4gIDU2JSB7XG4gICAgYm9yZGVyLXJhZGl1czogNjElIDM5JSA2NyUgMzMlIC8gNzAlIDUwJSA1MCUgMzAlO1xuICB9XG4gIDcwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAzNCUgNjYlIC8gNTYlIDY4JSAzMiUgNDQlO1xuICB9XG4gIDg0JSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDYlIDU0JSA1MCUgNTAlIC8gMzUlIDYxJSAzOSUgNjUlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm9yZGVyLXRyYW5zZm9ybSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MyUgMzclIDU0JSA0NiUgLyA1NSUgNDglIDUyJSA0NSU7XG4gIH1cbiAgMTQlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MCUgNjAlIDU0JSA0NiUgLyA0OSUgNjAlIDQwJSA1MSU7XG4gIH1cbiAgMjglIHtcbiAgICBib3JkZXItcmFkaXVzOiA1NCUgNDYlIDM4JSA2MiUgLyA0OSUgNzAlIDMwJSA1MSU7XG4gIH1cbiAgNDIlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDU1JSA0NSUgLyA2MSUgMzglIDYyJSAzOSU7XG4gIH1cbiAgNTYlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDY3JSAzMyUgLyA3MCUgNTAlIDUwJSAzMCU7XG4gIH1cbiAgNzAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDM0JSA2NiUgLyA1NiUgNjglIDMyJSA0NCU7XG4gIH1cbiAgODQlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0NiUgNTQlIDUwJSA1MCUgLyAzNSUgNjElIDM5JSA2NSU7XG4gIH1cbn1cblxuLnByb2dyZXNzLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9ncmVzcy13cmFwIHtcbiAgICBib3R0b206IDE0MHB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwLmFjdGl2ZS1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2dyZXNzLXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogJ1xcZjA2Mic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzBiMWY1NjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG5cbi5wcm9ncmVzcy13cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiAnXFxmMDYyJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMGIxZjU2O1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbn1cblxuLnByb2dyZXNzLXdyYXAgc3ZnIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3Jlc3Mtd3JhcCBzdmcgcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy13cmFwIHN2Zy5wcm9ncmVzcy1jaXJjbGUgcGF0aCB7XG4gIHN0cm9rZTogIzBiMWY1NjtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkubGlnaHQgLnByb2dyZXNzLXdyYXAge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5ib2R5LmxpZ2h0IC5wcm9ncmVzcy13cmFwOjphZnRlciB7XG4gIGNvbG9yOiAjMWYyMDI5O1xufVxuXG5ib2R5LmxpZ2h0IC5wcm9ncmVzcy13cmFwIHN2Zy5wcm9ncmVzcy1jaXJjbGUgcGF0aCB7XG4gIHN0cm9rZTogIzFmMjAyOTtcbn1cblxuLnN3aXRjaCxcbi5jaXJjbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbi5zd2l0Y2gge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOThkZWcsICNkYTJjNGQsICNmOGFiMzcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDc1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuLmNpcmNsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0YjRkNjQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDI2LCA1MywgNzEsIDAuMjUpLCAwIDAgMCAxcHggcmdiYSgyNiwgNTMsIDcxLCAwLjA3KTtcbiAgYW5pbWF0aW9uOiBib3JkZXItdHJhbnNmb3JtIDEwcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xufVxuXG4uY2lyY2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6ICd1bmljb25zJztcbiAgY29udGVudDogJ1xcZWFjMSc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmODY5NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG4uY2lyY2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogJ3VuaWNvbnMnO1xuICBjb250ZW50OiAnXFxlYjhmJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZjhhYjM3O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbi5zd2l0Y2hlZCAuY2lyY2xlIHtcbiAgbGVmdDogNDVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMjYsIDUzLCA3MSwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI2LCA1MywgNzEsIDAuMDcpO1xuICBiYWNrZ3JvdW5kOiAjMWYyMDI5O1xufVxuXG4uc3dpdGNoZWQgLmNpcmNsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpdGNoZWQgLmNpcmNsZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4yIGEge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYnRuMiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuYnRuMiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnRuMiBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbi5idG4yIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMDtcbiAgYW5pbWF0aW9uOiB6b29tIDA7XG4gIGNvbG9yOiAjNzMwNDA0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzMwNDA0O1xufVxuXG4uYnRuIGEge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDF2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJ0biBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5idG4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG4uYnRuIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMDtcbiAgYW5pbWF0aW9uOiB6b29tIDA7XG4gIGNvbG9yOiAjNzMwNDA0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzA0MDQ7XG59XG5cbi5jb250XzEge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbnRfMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMSAuZmx4TCB7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jb250XzEgLmZseEwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8xIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb250XzEgLmZseEwgLnR4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuLmNvbnRfMSAuZmx4TCAudHh0IGRpdiB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4uY29udF8xIC5mbHhSIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY29udF8xIC5mbHhSIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8xIC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udF8xIC5mbHhSIC5pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250XzEgLmZseFIgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jb250XzEgLmZseFIgLmltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMSAuZmx4UiAuaW1nOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRfMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRfMiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMiBhOmhvdmVyIC5pbWcgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb250XzIgYSAuaW1nIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuXG4uY29udF8yIC5ib3gge1xuICBib3gtc2hhZG93OiAwIDBweCA4cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzIgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udF8yIC5ib3ggdGQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udF8yIC5ib3ggdGQgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udF8yIC5ib3ggdGQgZGl2IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb250XzMge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIG1hcmdpbjogMTYwcHggYXV0byA4MHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbnRfMyB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8zIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udF8zIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250XzMgLmlubmVyIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRfMyAuaW5uZXIgLmJ0biBhIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250XzMgLmlubmVyIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250XzMgLmlubmVyIC5idG4gYSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwge1xuICBib3gtc2hhZG93OiAwIDBweCA4cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udF8zIC5pbm5lciAuZmx4TCB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jb250XzMgLmlubmVyIC5mbHhMIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseEwgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY29udF8zIC5pbm5lciAuZmx4UiB7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY29udF8zIC5pbm5lciAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseFIgLnR4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuLmNvbnRfMyAuaW5uZXIgLmZseFIgLnR4dCBkaXYge1xuICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWVkaWEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxufVxuXG4ubWVkaWEgLnNuc19saXN0IHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMS42MzkzNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLm1lZGlhIC5zbnNfbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYzOTM0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYSAuc25zX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWVkaWEgLnNuc19saXN0ID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwcHggOHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgd2lkdGg6IDE4LjM2MDY2JTtcbiAgaGVpZ2h0OiAxOC4zNjA2NiU7XG4gIG1hcmdpbi1sZWZ0OiAxLjYzOTM0JTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MzkzNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLm1lZGlhIC5zbnNfbGlzdCA+IGRpdiB7XG4gICAgd2lkdGg6IDE4LjM2MDY2JTtcbiAgICBtYXJnaW4tbGVmdDogMS42MzkzNCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVkaWEgLnNuc19saXN0ID4gZGl2IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tZWRpYSAuc25zX2xpc3QgPiBkaXYgLnNuc19waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVkaWEgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYSAuc25zX2xpc3QgPiBkaXYgLnNuc19waG90byBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYSAuc25zX2xpc3QgPiBkaXYgLnNuc19waG90byBpbWcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEgLnNuc19saXN0ID4gZGl2IC5zbnNfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250XzQge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF80IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRfNCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ubmV3cyB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5uZXdzIC5ibG9nX2xpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5ld3MgLmJsb2dfbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubmV3cyAuYmxvZ19saXN0IGxpIC5ibG9nX3Bob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MgLmJsb2dfbGlzdCBsaSAuYmxvZ190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzIC5ibG9nX2xpc3QgbGkgLmJsb2dfdGV4dCBkaXYuZGV0YWlsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5uZXdzIC5ibG9nX2xpc3QgbGkgLmJsb2dfdGV4dCAudGV4dHdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uZXdzIC5ibG9nX2xpc3QgbGkgLmJsb2dfdGV4dCAudGV4dHdyYXAgLnRleHRib3ggLmJsb2dfZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5ld3MgLmJsb2dfbGlzdCBsaSAuYmxvZ190ZXh0IC50ZXh0d3JhcCAudGV4dGJveCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3cyAuYmxvZ19saXN0IGxpIC5ibG9nX3RleHQgLnRleHR3cmFwIC50ZXh0Ym94IGgzIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubmV3cyAuYmxvZ19saXN0IGxpIC5ibG9nX3RleHQgLnRleHR3cmFwIC50ZXh0Ym94IGgzIGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5uZXdzIC5ibG9nX2xpc3QgbGkgLmJsb2dfdGV4dCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRpdGxlICovXG5oMi5tYWlsLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWlkYXNoaSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAyLjE4NzV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1pZGFzaGkgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWlkYXNoaSBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5taWRhc2hpMiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWlkYXNoaTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWlkYXNoaTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4ubWlkYXNoaTMgaDIge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBJbmZhbnQnLCBzZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1pZGFzaGkzIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1pZGFzaGkzIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAubWlkYXNoaTMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5taWRhc2hpMyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5taWRhc2hpMyBoMjphZnRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjZlZDEzO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5taWRhc2hpMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG59XG5cbi5taWRhc2hpMyBiciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1pZGFzaGk0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5taWRhc2hpNCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5taWRhc2hpNCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5taWRhc2hpNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pZGFzaGk1IGgzIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEluZmFudCcsIHNlcmlmO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1pZGFzaGk1IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1pZGFzaGk1IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGluZm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbXAwMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbXAwMSAuZmx4TCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbXAwMSAuZmx4TCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXAwMSAuZmx4UiB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmNvbXAwMSAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndha3Uge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IGRvdWJsZSA3cHggIzMxMWEwODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud2FrdSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uY29udF81IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uY29udF81Om50aC1jaGlsZChvZGQpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzU6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uY29udF81Om50aC1jaGlsZChvZGQpIC5mbHhSIHtcbiAgd2lkdGg6IDU3JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfNTpudGgtY2hpbGQob2RkKSAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250XzUgLmZseEwge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzUgLmZseEwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250XzUgLmZseFIge1xuICB3aWR0aDogNTclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzUgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRfNSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY29udF82IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY29udF82IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmNvbnRfNjpudGgtY2hpbGQob2RkKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY29udF82Om50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmNvbnRfNjpudGgtY2hpbGQob2RkKSAuZmx4UiB7XG4gIHdpZHRoOiA1NyU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5jb250XzY6bnRoLWNoaWxkKG9kZCkgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29udF82IC5mbHhMIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY29udF82IC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udF82IC5mbHhSIHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuY29udF82IC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250XzYgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcCBkbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcCBkbCBkdCB7XG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29tcCBkbCBkdCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXAgZGwgZHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXAgZGwgZGQge1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmNvbXAgZGwgYSB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4ua29rdXNhaTAxIHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMi40MzkwMiU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmtva3VzYWkwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjQzOTAyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5rb2t1c2FpMDEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ua29rdXNhaTAxIC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMC44OTQzMSU7XG4gIGhlaWdodDogMzAuODk0MzElO1xuICBtYXJnaW4tbGVmdDogMi40MzkwMiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmtva3VzYWkwMSAuYm94IHtcbiAgICB3aWR0aDogMzAuODk0MzElO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQzOTAyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5rb2t1c2FpMDEgLmJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5rb2t1c2FpMDEgLmJveDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rb2t1c2FpMDEgLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ua29rdXNhaTAxIC5ib3ggPiBkaXYge1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua29rdXNhaTAyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtva3VzYWkwMiAuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDMxJTtcbn1cblxuLmtva3VzYWkwMiAuYm94IGFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmtva3VzYWkwMiAuYm94IGFydGljbGUgaDMge1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ua29rdXNhaTAzIHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMS42OTQ5MiU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLmtva3VzYWkwMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjEwOTclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmtva3VzYWkwMyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5rb2t1c2FpMDMgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4LjMwNTA4JTtcbiAgaGVpZ2h0OiAxOC4zMDUwOCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAua29rdXNhaTAzIC5ib3gge1xuICAgIHdpZHRoOiAzMS4yMjM2JTtcbiAgICBtYXJnaW4tbGVmdDogMi4xMDk3JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmtva3VzYWkwMyAuYm94IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5rb2t1c2FpMDMgLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ua29rdXNhaTAzIC5ib3ggYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5rb2t1c2FpMDMgLmJveCBhcnRpY2xlIGgzIHtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY29udGFjdHdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4ucG9saWN5IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLndha3UyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2FrdTIgLmJveCB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIGJvcmRlcjogZG91YmxlIDdweCAjMWI0OTk2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53YWt1MiAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi53YWt1MiAuYm94IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53YWt1MiAuYm94IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAud2FrdTIgLmJveCBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLndha3UyIC5ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53YWt1MiAuYm94IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm1lbWJlcjAxIHtcbiAgcGFkZGluZzogNSU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXAyIGRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcDIgZGwgZHQge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXAyIGRsIGR0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wMiBkbCBkZCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcDIgZGwgZGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXAyIGRsIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZhcV9xIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFfcSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMxYjQ5OTYgZGFzaGVkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWI0OTk2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xufVxuXG4uZmFxX3EgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWI0OTk2O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uZmFxX2Ege1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhcV9hID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCAjMzc2ZWNhIHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFfYSA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzNzZlY2E7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC02cHg7XG59XG5cbi5pbWcxMDAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMTAgdGQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXIyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGRzY2wge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi50ZHNjbCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxODUwcHg7XG59XG5cbi5mb3JtdGVsIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm10ZWwgLnRlbDIgZGl2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvcm10ZWwgLnRlbDIgYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JCQkJCQjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLm1vZGFhbC1jbG9zZTpmb2N1czpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAycztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZmFkZWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5cbi5mYWRlaW4uc2Nyb2xsaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtYm90dG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTAwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnNsaWRlLWJvdHRvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG4uc2xpZGUtYm90dG9tLnNjcm9sbGluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5zbGlkZS1ib3R0b20yIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDAwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnNsaWRlLWJvdHRvbTIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuLnNsaWRlLWJvdHRvbTIuc2Nyb2xsaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnNsaWRlLWJvdHRvbTMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MDBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuc2xpZGUtYm90dG9tMyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG4uc2xpZGUtYm90dG9tMy5zY3JvbGxpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uc2xpZGUtdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwMG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5zbGlkZS10b3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuLnNsaWRlLXRvcC5zY3JvbGxpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uc2xpZGUtcmlnaHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwMG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5zbGlkZS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG4uc2xpZGUtcmlnaHQuc2Nyb2xsaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnNsaWRlLWxlZnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MDBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuc2xpZGUtbGVmdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG4uc2xpZGUtbGVmdC5zY3JvbGxpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbl9sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5fcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLG51bGxdfQ== */
