@charset "UTF-8";
/* CSS Document */
img {
  image-rendering: -webkit-optimize-contrast;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  word-break: normal;
  word-wrap: break-word;
}

*:focus {
  outline: none;
}

html {
  font-size: 20px;
  line-height: 1.6;
}

.eigo {
  font-family: gill-sans-nova, sans-serif;
}

@font-face {
  font-family: ryumin;
  src: url(./../fonts/ryumin.otf);
}

.ryumin {
  font-family: ryumin,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HiraMinProN-W3,游明朝,
 Yu Mincho,游明朝体,YuMincho,HGS明朝E,HG明朝E, sans-serif;
}

body {
  min-width: 1000px;
  font-family: noto-sans-cjk-jp, sans-serif;
  /* font-family:   "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",
	"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro",
 "メイリオ","Meiryo",Meiryo,YuGothic,"游ゴシック",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
  color: black;
  font-style: normal;
  font-weight: 500;
}

img {
  vertical-align: bottom;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

table {
  background-color: transparent;
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

ul li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0px;
}

.fixedcontainer {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0px;
}

a:visited,
a:link,
a:hover,
a:active,
a:focus {
  outline: none;
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
  transition: opacity 0.5s ease;
}

.red {
  color: #ed1c24;
}

.yellow {
  color: #e58e55;
}

.blue {
  color: #406cb3;
}

.bkyellow {
  background-color: #fff100;
}

.bold {
  font-weight: bold;
}

.btline {
  text-decoration: underline;
}

.underline {
  text-decoration: underline;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.visible-sp {
  display: none;
}

.hidden-sp {
  display: block;
}

.visible-xs {
  display: none;
}

.hidden-xs {
  display: block;
}

.visible-500 {
  display: none;
}

.hidden-500 {
  display: block;
}

.flex_part .flex_img_left {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.flex_part .flex_img_left > img {
  object-fit: contain;
}

.flex_part .flex_body {
  flex: 1;
}

.flex_part .flex_img_right {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.flex_part .flex_img_right > img {
  object-fit: contain;
}

/* slick */
.slick-prev {
  left: -48px;
}

.slick-next {
  right: -48px;
}

.slick-next::before {
  content: '';
  background: url(../img/slick_next.png) no-repeat;
}

.slick-prev::after {
  content: '';
  background: url(../img/slick_prev.png) no-repeat;
}

.slick-prev::before, .slick-next::after {
  content: none;
}

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 40%;
  display: block;
  width: 17px;
  height: 32px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 100;
}

.slick-prev::after, .slick-next::before {
  font-family: initial;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}

.slick-dots {
  bottom: -60px;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 32px;
  line-height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  content: '•';
  text-align: center;
  opacity: 1;
  color: #c9caca;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #00a0e9;
}

.hover_anim {
  position: relative;
  overflow: hidden;
}

.hover_anim::after {
  background: #fff;
  content: "";
  height: 400px;
  left: -300px;
  opacity: .2;
  position: absolute;
  top: -80px;
  transform: rotate(35deg);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  width: 150px;
  z-index: 100;
}

.hover_anim:hover::after {
  left: 120%;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.fade-top {
  opacity: 0.1;
  transform: translate(0, 80px);
  transition: all 300ms ease-out 0s;
}

.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.custom_checkbox {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.custom_checkbox input[type=checkbox] {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  appearance: none;
  left: 0;
  top: 0;
}

.custom_checkbox input[type=checkbox]:focus {
  outline: none;
}

.custom_checkbox input[type=checkbox]:checked {
  background: #036eb8;
  z-index: 0;
}

.custom_checkbox input[type=checkbox]:checked + span {
  color: white;
}

.custom_checkbox span {
  z-index: 100;
}

#header .g_nav {
  display: none;
}

/* loading
------------------------------------------------- */
#loading {
  width: 100vw;
  height: 100vh;
  background: #fff;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 9999;
}

#line {
  margin: 50vh auto 0;
  width: 100%;
  height: 1px;
  background: #ddd;
  position: relative;
}

.fullwidth .expand {
  width: 100%;
  height: 1px;
  margin: 0;
  background: #333;
  left: 0;
  top: 0;
  position: absolute;
  -webkit-animation: fullexpand 1s ease-out;
  animation: fullexpand 1s ease-out;
}

@-webkit-keyframes fullexpand {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes fullexpand {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.font16 {
  font-size: 0.8rem;
}

.font17 {
  font-size: 0.85rem;
}

.font18 {
  font-size: 0.9rem;
}

.font19 {
  font-size: 0.95rem;
}

.font20 {
  font-size: 1rem;
}

.font21 {
  font-size: 1.05rem;
}

.font22 {
  font-size: 1.1rem;
}

.font23 {
  font-size: 1.15rem;
}

.font24 {
  font-size: 1.2rem;
}

.font25 {
  font-size: 1.25rem;
}

.font26 {
  font-size: 1.3rem;
}

.font27 {
  font-size: 1.35rem;
}

.font28 {
  font-size: 1.4rem;
}

.font29 {
  font-size: 1.45rem;
}

.font30 {
  font-size: 1.5rem;
}

.font31 {
  font-size: 1.55rem;
}

.font32 {
  font-size: 1.6rem;
}

.font33 {
  font-size: 1.65rem;
}

.font34 {
  font-size: 1.7rem;
}

.font35 {
  font-size: 1.75rem;
}

.font36 {
  font-size: 1.8rem;
}

.font37 {
  font-size: 1.85rem;
}

.font38 {
  font-size: 1.9rem;
}

.font39 {
  font-size: 1.95rem;
}

.font40 {
  font-size: 2rem;
}

#pc_menu1 {
  width: 100%;
  text-align: center;
  height: 80px;
  background: url(./../img/pattern2.png);
  top: 0;
  width: 100%;
  left: 0;
  z-index: 1;
}

#pc_menu1 .menu_area {
  width: 100%;
  min-width: 1200px;
  padding: 0 0 0 5px;
  margin: 0 auto;
  text-align: left;
  display: flex;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

#pc_menu1 .header_logo1 {
  display: inline-block;
  padding-top: 0;
  margin-left: 143px;
}

#pc_menu1 .header_logo1 img {
  width: 230px;
}

#pc_menu1 .header_tel {
  margin-right: 40px;
}

#pc_menu1 .header_tel span {
  display: block;
  text-align: left;
  font-size: 10px;
  color: white;
}

#pc_menu1 .header_tel img {
  width: 240px;
}

#pc_menu1 .header_btnarea1 {
  padding-top: 0;
  display: flex;
  align-items: center;
}

#pc_menu1 .header_btn1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #c4ac6e;
  color: white;
  height: 80px;
  width: 226px;
}

#pc_menu1 .header_btn1 img {
  width: 152px;
}

#pc_menu2 {
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  padding: 35px 0;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

#pc_menu2 p {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin: 0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  font-size: 16px;
  color: #814900;
  padding: 0 30px;
  border-right: 1px solid #ccc;
}

#pc_menu2 p a {
  font-size: 20px;
  margin: 0 40px;
  color: white;
}

#drag_menu {
  position: fixed;
  top: -100px;
  left: 0;
  z-index: 101;
  width: 100%;
  text-align: center;
  height: 78px;
  background: url(./../img/pattern2.png);
  border-bottom: 1px solid #e1e1e2;
}

#drag_menu .menu_area {
  width: 100%;
  max-width: 1600px;
  min-width: 1200px;
  padding: 0 10px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

#drag_menu .menu_area a {
  color: black;
  font-size: 18px;
}

#drag_menu .header_logo1 {
  display: inline-block;
  width: 230px;
  padding-top: 22px;
  margin: 0 auto 0 0;
}

.drag_nav {
  float: right;
  width: auto;
  margin-right: 40px;
  padding: 26px 0 0;
}

.drag_nav ul {
  width: 100%;
  line-height: 1.2em;
  list-style: none;
}

.drag_nav ul > li {
  float: left;
  margin-left: 35px;
  text-align: center;
  position: relative;
}

.drag_nav .top_menu_link {
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 12px;
  color: #814900;
  line-height: 1.4;
}

.drag_nav .top_menu_link span {
  font-size: 16px;
  font-weight: bold;
  color: #444;
}

.drag_nav .top_menu_link:hover {
  opacity: 0.3;
}

#drag_side {
  display: block;
  position: fixed;
  z-index: 101;
  right: -200px;
  top: 200px;
  width: 7%;
  max-width: 140px;
}

.top {
  height: 710px;
  position: relative;
  background: #edf1f4 url(./../img/fv_bg.png) no-repeat;
  background-size: 100% auto;
  background-position: top right 0;
}

.top .part1 {
  position: absolute;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  left: calc(50vw - 208px);
  bottom: 205px;
  z-index: 1;
}

.top .part1 h1 {
  font-size: 44px;
  color: white;
  width: 857px;
  margin-bottom: 50px;
}

.top .part1 h2 {
  color: white;
  font-size: 28px;
  font-weight: lighter;
  letter-spacing: 0.4mm;
}

.top .top_txt1 img {
  width: 100%;
}

.loopSlider1 {
  margin: 0;
  width: 100%;
  height: 740px;
  text-align: left;
  overflow: hidden;
  position: relative;
}

.loopSlider1 ul {
  margin: 0;
  width: 100%;
  height: 740px;
  float: left;
  display: inline-block;
  overflow: hidden;
  padding: 0;
}

.loopSlider1 ul li {
  float: left;
  width: 555px;
  height: 740px;
  display: inline;
  overflow: hidden;
}

.loopSlider1 ul li div {
  width: 555px;
  height: 740px;
  padding: 0;
  border: 0px solid #289cdc;
  text-align: center;
  margin: 0;
}

.loopSlider1 ul li img {
  width: 100%;
  height: auto;
  background: white;
}

.loopSlider1:after {
  content: "";
  display: none;
  clear: none;
}

.loopSliderWrap2 {
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  margin: 0;
  overflow: hidden;
  position: absolute;
}

.loopSlider2 {
  margin: 40px 0 0;
  width: 100%;
  height: 200px;
  text-align: left;
  overflow: hidden;
  position: relative;
}

.loopSlider2 ul {
  margin: 0;
  width: 100%;
  height: 200px;
  float: left;
  display: inline-block;
  overflow: hidden;
  padding: 0;
}

.loopSlider2 ul li {
  float: left;
  width: 300px;
  height: 200px;
  display: inline;
  overflow: hidden;
}

.loopSlider2 ul li div {
  width: 300px;
  height: 200px;
  padding: 0;
  border: 0px solid #289cdc;
  text-align: center;
  margin: 0;
}

.loopSlider2 ul li img {
  width: 100%;
  height: auto;
  background: white;
}

.loopSliderWrap2:after {
  content: "";
  display: none;
  clear: none;
}

.loopSliderWrap1 {
  top: 0;
  left: 0;
  width: 100%;
  height: 740px;
  margin: 0;
  overflow: hidden;
  position: absolute;
}

.loopSliderWrap2 {
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  margin: 0;
  overflow: hidden;
  position: absolute;
}

/*-------------header----------------------*/
/*-----------        -----------------*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.inviewfadeInUp {
  opacity: 0;
}

.fadeInUp {
  animation: fadeIn 1s ease 0.2s forwards;
}

.inviewfadeInUp2 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 0.6s;
  transition-delay: 0.4s;
}

.fadeInUp2 {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp3 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 0.8s;
  transition-delay: 0.8s;
}

.fadeInUp3 {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp4 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 1s;
  transition-delay: 1s;
}

.fadeInUp4 {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp5 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 1s;
  transition-delay: 1.3s;
}

.fadeInUp5 {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp6 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 1s;
  transition-delay: 1.6s;
}

.fadeInUp6 {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

figure {
  line-height: 0;
  width: 500px;
  margin: 0;
}

figure.hover-parent {
  position: relative;
}

figure.hover-parent .hover-mask {
  line-height: 2;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: rgba(149, 130, 119, 0.82);
  opacity: 0;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 45px;
  transition: all 0.6s ease;
  z-index: 2;
}

figure.hover-parent .hover-mask .mask_block {
  width: 100%;
}

figure.hover-parent .hover-mask .mask_block .img_block {
  margin-bottom: 20px;
}

figure.hover-parent .hover-mask .mask_block p {
  font-size: 12px;
  padding-bottom: 10px;
}

figure.hover-parent .hover-mask .mask_block p.spec_close {
  display: none;
}

figure.hover-parent .hover-mask .mask_block p a {
  cursor: pointer;
  color: white;
  text-decoration: underline;
}

figure.hover-parent .hover-mask .mask_block p a:visited, figure.hover-parent .hover-mask .mask_block p a:hover {
  color: white;
  text-decoration: underline;
}

figure.hover-parent:hover .hover-mask {
  opacity: 1;
  transition: all 0.6s ease;
}

figure.hover-parent .plus {
  position: absolute;
  right: 20px;
  width: 29px;
  bottom: 25px;
  display: block;
  z-index: 1;
}

.animation1 {
  animation: customFade ease 8000ms infinite;
  position: relative;
}

.animation2 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.anipart {
  position: relative;
}

@keyframes customFade {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

#sec_fv {
  padding-top: 40px;
  height: 710px;
  background: #edf1f4 url(./../img/fv_bg.png) no-repeat;
  background-size: auto 100%;
  background-position: right 0 top;
}

#sec_fv h1 {
  position: relative;
}

#sec_fv .btn_wrapper {
  position: absolute;
  bottom: 56px;
  left: 52px;
}

#sec_fv .part1 img {
  padding-left: 200px;
}

h2 {
  text-align: center;
}

h2 span {
  display: inline-block;
}

@keyframes anime {
  0% {
    width: 0;
    height: 0;
  }
  25% {
    width: 0;
    height: 0;
  }
  50% {
    width: 0;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}

@keyframes btnAnim {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes thumbFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  50% {
    opacity: .8;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

a {
  animation: btnAnim 1s ease 0s infinite;
}

.thumbFadeUpAnim {
  opacity: 0;
}

.thumbFadeUp {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
  animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  animation-direction: alternate;
  -webkit-animation-name: thumbFadeUp;
  animation-name: thumbFadeUp;
}

.infinite {
  animation-iteration-count: infinite;
}

#sec_contact {
  background: url(./../img/contact_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 87px 0;
  box-shadow: 0 4px 5px #969696;
}

#sec_contact h2 {
  text-align: center;
  padding-bottom: 30px;
}

#sec_contact h2 img {
  width: 708px;
}

#sec_contact .btn_wrapper {
  text-align: center;
}

#sec_contact .btn_wrapper .block1 {
  display: inline-block;
  text-align: center;
  position: relative;
  border-radius: 20px;
  z-index: 2;
  padding: 38px 80px;
}

#sec_contact .btn_wrapper .block1::before {
  content: "";
  border-radius: 20px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px solid #01757f;
  z-index: -1;
  background: white;
  animation: anime 3s cubic-bezier(0.16, 1, 0.3, 1) alternate;
}

#sec_contact .btn_wrapper .block1::after {
  content: "";
  border-radius: 20px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 7px;
  left: 7px;
  border: 2px solid #01757f;
  z-index: -2;
  background: url(./../img/pattern1.svg) repeat;
  animation: anime 3s cubic-bezier(0.16, 1, 0.3, 1) alternate;
  background-size: 8px 8px;
}

#sec_contact .btn_wrapper .block1 > img {
  position: relative;
  z-index: 1;
}

#sec_contact .btn_wrapper .block1 a {
  margin-top: -20px;
  display: block;
  z-index: 0;
  position: relative;
}

#sec_contact .btn_wrapper .block1 a img {
  width: 696px;
}

#sec_contact .btn_wrapper .block1 h3 img {
  width: 650px;
}

#sec_contact .btn_wrapper .block1 h4 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#sec_contact .btn_wrapper .block1 h4 > img {
  position: relative;
  z-index: 2;
  width: 120px;
  margin-right: 12px;
}

#sec_contact .btn_wrapper .block1 h4 span img {
  width: 448px;
}

#sec1 {
  background: #01757f;
  padding: 50px 0;
}

#sec1 .part1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#sec1 .part1 .content {
  max-width: 580px;
  width: 100%;
  margin-left: 50px;
}

#sec2 {
  background: url(./../img/sec2_bg.jpg) no-repeat;
  padding-bottom: 84px;
  background-size: cover;
  padding-top: 100px;
}

#sec2 h2 span img {
  height: 54px;
}

#sec2 .part1 {
  border-radius: 10px;
  margin-top: 60px;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0;
}

#sec2 .part1 .block ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

#sec2 .part1 .block ul li {
  background: rgba(255, 255, 255, 0.8);
  font-size: 24px;
  margin-bottom: 20px;
  display: inline-block;
  padding: 0 20px;
  line-height: 2;
}

#sec2 .part1 .block img {
  width: 328px;
}

#sec3 {
  padding-top: 74px;
  background: url(./../img/pattern3.png) repeat;
}

#sec3 h2 {
  background: url(./../img/sec3_ttl_bg.svg) no-repeat;
  background-size: auto 100%;
  background-position: center;
  padding-top: 20px;
  padding-bottom: 60px;
}

#sec3 h2 span img {
  width: 588px;
}

#sec3 .part1 .block {
  padding: 40px 0 60px;
  align-items: center;
}

#sec3 .part1 .block .flex_body {
  margin-left: -80px;
  position: relative;
  z-index: 1;
}

#sec4 .part1 .block {
  padding: 72px 0 0;
  align-items: center;
}

#sec4 .part1 .block .flex_body {
  background: rgba(1, 117, 127, 0.6);
  margin-right: -320px;
  position: relative;
  z-index: 1;
  padding: 40px 30px;
}

#sec4 .part1 .block .flex_body h3 {
  padding-bottom: 20px;
}

#sec4 .part1 .block .flex_body h3 img {
  width: 360px;
}

#sec4 .part1 .block .flex_body p {
  font-weight: 300;
  color: white;
  line-height: 2;
}

#sec4 .part2 {
  text-align: center;
  padding: 100px 0 60px;
}

#sec4 .part2 img {
  width: 548px;
}

#sec5 {
  background: url(../img/sec5_2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 70px 0;
}

#sec5 .part1 img {
  width: 100%;
}

#sec6 {
  padding: 110px 0 0;
}

#sec6 h2 {
  margin-bottom: 70px;
  text-align: center;
}

#sec6 h2 img {
  width: 528px;
}

#sec6 .part1 .block {
  background: #01757f;
  display: flex;
  justify-content: center;
  padding: 30px 0 18px 54px;
}

#sec6 .part1 .block > img {
  width: 140px;
  margin-top: -66px;
}

#sec6 .part1 .block .flex_body {
  margin-left: 55px;
}

#sec6 .part1 .block .flex_body img {
  width: 640px;
}

#sec6 .part2 {
  text-align: center;
  padding: 50px 0 80px;
}

#sec6 .part2 a {
  display: inline-block;
  max-width: 696px;
  width: 100%;
}

#sec6 .part2 a img {
  width: 100%;
}

#sec7 {
  padding-bottom: 90px;
  padding-top: 100px;
}

#sec7 h2 {
  margin-top: 0;
}

#sec7 h2 span {
  background: #01757f;
  padding: 20px 40px;
}

#sec7 h2 span img {
  width: 421px;
}

#sec7 .part1 {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

#sec7 .part1 .block {
  margin: auto;
  width: 100%;
  max-width: 320px;
  background: url(./../img/pattern1.svg) repeat;
  background-size: 8px 8px;
  border: 1px solid #406cb3;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 60px;
}

#sec7 .part1 .block h3 {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 12px;
}

#sec7 .part1 .block h3 img {
  width: 128px;
}

#sec7 .part1 .block .block_footer {
  padding: 20px 0;
}

#sec7 .part1 .block .block_footer p {
  text-align: center;
  color: white;
  font-weight: bold;
  line-height: 1.7;
}

#sec8 {
  background: #01757f;
  padding-bottom: 90px;
  padding-top: 100px;
}

#sec8 h2 {
  margin-bottom: 40px;
}

#sec8 h2 span img {
  height: 42px;
}

#sec8 .part1 {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#sec8 .part1 .block {
  padding: 20px;
  max-width: 820px;
  width: 100%;
  position: relative;
  margin-bottom: 30px;
  align-items: flex-start;
}

#sec8 .part1 .block::before {
  content: "";
  border: 1px solid white;
  background: #01757f;
  background-size: 8px 8px;
  background-position: center;
  border: 1px solid white;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#sec8 .part1 .block::after {
  content: "";
  background: url(./../img/pattern2.svg) repeat;
  background-size: 8px 8px;
  background-position: center;
  border: 1px solid white;
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  left: 7px;
  top: 7px;
  transition: all 0.6s ease;
}

#sec8 .part1 .block .flex_body {
  margin-left: 35px;
}

#sec8 .part1 .block .flex_body h3 {
  padding-bottom: 15px;
}

#sec8 .part1 .block .flex_body h3 span {
  border: 1px solid white;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  color: white;
}

#sec8 .part1 .block .flex_body p {
  font-size: 20px;
  line-height: 1.8;
  color: white;
}

#sec8 .part1 .block .flex_body p span {
  color: #ffff00;
  font-weight: bold;
}

#sec8 .part1 .block .flex_body .block_footer {
  margin-top: 10px;
}

#sec8 .part1 .block .flex_body .block_footer a {
  font-size: 16px;
  color: white;
  border-bottom: 1px solid white;
}

#sec8 .part1 .block:hover::after {
  top: 0;
  left: 0;
  transition: all 0.6s ease;
}

footer .part1 {
  background: #406cb3;
  height: 141px;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .part1 p {
  display: flex;
  justify-content: center;
  align-items: center;
}

footer .part1 p a {
  font-size: 15px;
  color: white;
  margin: 0 45px;
}

footer .part1 p span {
  font-size: 15px;
  color: white;
  margin: 0 45px;
}

.scrolldown_div {
  transition-delay: 0.22s;
  position: relative;
  transition: -webkit-clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s;
  transition: clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s;
  transition: clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s, -webkit-clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path,-webkit-clip-path;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
}

.scrolldown {
  transition-delay: 0.22s;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.scrollright_div {
  transition: -webkit-clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s;
  transition: clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s;
  transition: clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s, -webkit-clip-path 0.8s cubic-bezier(0.5, 0.1, 0.1, 1) 0s;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path,-webkit-clip-path;
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 120%, 0% 120%);
  clip-path: polygon(0% 0%, 0% 0%, 0% 120%, 0% 120%);
}

.scrollright {
  transition-delay: 0.22s;
  clip-path: polygon(0% 0%, 100% 0%, 100% 120%, 0% 120%);
}

/* CSS Document */
@media screen and (min-width: 767px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: 3.8vw;
  }
  .pc {
    display: none !important;
  }
  .fixedcontainer {
    width: 100%;
  }
  body {
    min-width: initial;
  }
  .body {
    font-size: 3.8vw;
  }
  .flex_part .flex_img_left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .flex_part .flex_img_right {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .g_nav {
    position: fixed;
    width: 100%;
    top: 0;
    height: 100vh;
    z-index: 100;
    right: 0;
    display: none;
    margin-top: 66px;
    background: #f5f0eb;
    text-align: center;
    overflow-y: scroll;
  }
  .header_top {
    position: fixed;
    top: 0;
    width: 100%;
    text-align: right;
    height: 66px;
    z-index: 1000;
    background: url(./../img/pattern2.png);
  }
  .header_top h1 {
    position: absolute;
    top: 0;
    left: 10px;
    width: 40vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    overflow: hidden;
  }
  .menu-trigger {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    margin-top: 3px;
    width: 60px;
    height: 60px;
    z-index: 2;
  }
  .menu-trigger:hover {
    opacity: 1;
  }
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    cursor: pointer;
    float: right;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 0;
    background: black;
    right: 0;
    margin: auto;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 20px;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 0;
    bottom: 0;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 20px;
  }
  .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(8.5px) rotate(-45deg);
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-8.5px) rotate(45deg);
  }
  .g_nav ul {
    width: auto;
    margin: 0 auto;
    padding: 0;
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
    list-style: none;
    letter-spacing: 0.1em;
    width: 100%;
    height: 100%;
    padding-bottom: 40vw;
    padding-top: 0;
  }
  .g_nav ul li {
    text-align: center;
    width: 100%;
    float: none;
    font-size: 11px;
    margin: 0;
  }
  .g_nav ul li:hover {
    background: white;
  }
  .g_nav ul li:hover a {
    color: #fc804b;
  }
  .g_nav ul li p {
    padding-top: 7px;
    color: black;
  }
  .g_nav ul li.contest {
    background: white;
  }
  .g_nav ul li.contest a {
    width: 75.6vw;
    margin: auto;
  }
  .g_nav ul li.contest .eigo {
    font-size: 4.8vw;
    text-align: left;
    color: #fc804b;
  }
  .g_nav ul li.contest .nihongo {
    text-align: left;
    color: #fc804b;
    font-size: 3.2vw;
  }
  .g_nav ul li.contest .arrow {
    margin-top: -4vw;
  }
  .g_nav ul li.contest .arrow .arrow2 {
    display: none;
  }
  .g_nav ul li.contest:hover {
    background: #fc804b;
  }
  .g_nav ul li.contest:hover a {
    width: 75.6vw;
    margin: auto;
  }
  .g_nav ul li.contest:hover .eigo {
    font-size: 4.8vw;
    text-align: left;
    color: white;
  }
  .g_nav ul li.contest:hover .nihongo {
    text-align: left;
    color: white;
    font-size: 3.2vw;
  }
  .g_nav ul li.contest:hover .arrow {
    margin-top: -4vw;
  }
  .g_nav ul li.contest:hover .arrow .arrow1 {
    display: none;
  }
  .g_nav ul li.contest:hover .arrow .arrow2 {
    display: block;
  }
  .g_nav ul li.store {
    padding-bottom: 30vw;
  }
  .g_nav ul li.store a {
    background: white;
    border: 1px solid white;
    width: 73vw;
    margin: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20vw;
    margin-top: 8.5vw;
  }
  .g_nav ul li.store a img {
    width: 45.3vw;
  }
  .g_nav ul li.store a .store2 {
    display: none;
  }
  .g_nav ul li.store:hover {
    background: #fc804b;
  }
  .g_nav ul li.store:hover a {
    background: #fc804b;
  }
  .g_nav ul li.store:hover a .store2 {
    display: block;
  }
  .g_nav ul li.store:hover a .store1 {
    display: none;
  }
  .g_nav ul li a {
    display: block;
    padding: 4.7vw 0;
    color: black;
    text-decoration: none;
    font-size: 5.4vw;
    text-align: center;
    letter-spacing: 0.2em;
    font-weight: bold;
  }
  .g_nav ul li a.logo {
    width: 38.4vw;
    display: inline-block;
  }
  .sp_drag {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
  }
  .sp_drag_part {
    text-align: center;
    padding: 0 0 0;
  }
  ul.sp_drag_btns {
    list-style: none;
    width: 100%;
    display: flex;
    align-items: stretch;
  }
  ul.sp_drag_btns li {
    float: left;
    width: 100%;
    padding: 0;
  }
  ul.sp_drag_btns li a {
    display: block;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0 0;
  }
  ul.sp_drag_btns li a img {
    width: 100%;
    vertical-align: middle;
  }
  .top {
    margin-top: 66px;
    height: 106vw;
    background: url(./../img/sec_fv_bg_sp.jpg) no-repeat;
    background-size: cover;
  }
  .top .part1 {
    position: absolute;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    left: 4vw;
    bottom: 8vw;
    z-index: 1;
  }
  .top .part1 h1 {
    font-size: 8vw;
    color: white;
    width: 72vw;
    margin-bottom: 5vw;
  }
  .top .part1 h2 {
    color: white;
    font-size: 4.8vw;
    font-weight: lighter;
    letter-spacing: 0.4mm;
    width: 90vw;
    margin: auto;
  }
  .top .container {
    width: 100%;
  }
  .loopSliderWrap1 {
    width: 100%;
    height: 133vw;
  }
  .loopSlider1 {
    width: 100%;
    height: 133vw;
  }
  .loopSlider1 ul {
    width: 100%;
    height: 133vw;
  }
  .loopSlider1 ul li {
    width: 100vw;
    height: 133vw;
  }
  .loopSlider1 ul li div {
    width: 100vw;
    height: 133vw;
  }
  #pc_menu2 {
    width: 100%;
    min-width: 1200px;
    margin: 0 auto;
    padding: 35px 0;
    background: #f6f6f6;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
  #pc_menu2 .top_menu_link {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1.4;
    font-size: 16px;
    color: #814900;
    padding: 0 30px;
    border-right: 1px solid #ccc;
  }
  #pc_menu2 .top_menu_link span {
    font-size: 22px;
    font-weight: bold;
    color: #444;
  }
  #pc_menu2 .top_menu_link:hover {
    opacity: 0.3;
  }
  #pc_menu2 .top_menu_link:last-child {
    border-right: 0px solid #ccc;
  }
  .fixedcontainer {
    width: 88vw;
  }
  figure {
    line-height: 0;
    width: 86.4vw;
    margin: 0;
  }
  figure.hover-parent {
    position: relative;
  }
  figure.hover-parent .hover-mask {
    line-height: 2;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: rgba(149, 130, 119, 0.9);
    opacity: 0;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 5vw;
    transition: visibility 0.6s ease;
    z-index: 2;
    visibility: hidden;
  }
  figure.hover-parent .hover-mask .mask_block .img_block {
    text-align: center;
    width: auto;
    height: auto;
    margin-bottom: 2vw;
  }
  figure.hover-parent .hover-mask .mask_block .img_block img {
    width: 50vw;
  }
  figure.hover-parent .hover-mask .mask_block p {
    font-size: 12px;
    padding-bottom: 0vw;
    line-height: 1.7;
  }
  figure.hover-parent .hover-mask .mask_block p.spec_close {
    position: absolute;
    top: 4vw;
    right: 4vw;
    width: 6vw;
    display: block;
  }
  figure.hover-parent .hover-mask .mask_block p a {
    cursor: pointer;
    color: white;
    text-decoration: underline;
  }
  figure.hover-parent .hover-mask .mask_block p a:visited, figure.hover-parent .hover-mask .mask_block p a:hover {
    color: white;
    text-decoration: underline;
  }
  figure.hover-parent:hover .hover-mask {
    opacity: 0;
    transition: all 0.6s ease;
  }
  figure.hover-parent .hover-mask.hover {
    visibility: visible;
    opacity: 1;
    transition: all 0.6s ease;
  }
  figure.hover-parent .plus {
    position: absolute;
    right: 4vw;
    width: 29px;
    bottom: 25px;
    display: block;
    z-index: 1;
  }
  #sec_fv {
    padding-top: 6vw;
    height: 170vw;
    background: #edf1f4 url(./../img/fv_bg.png) no-repeat;
    background-size: 120% auto;
    background-position: top center;
  }
  #sec_fv h1 {
    position: relative;
    padding-top: 61vw;
  }
  #sec_fv .btn_wrapper {
    position: absolute;
    bottom: 6vw;
    left: 6vw;
  }
  #sec_fv .part1 {
    text-align: center;
  }
  #sec_fv .part1 img {
    width: 90vw;
    padding-left: 0;
  }
  h2 {
    text-align: center;
  }
  h2 span {
    display: inline-block;
  }
  #sec_contact {
    background: url(./../img/contact_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 8vw 0;
    box-shadow: 0 4px 5px #969696;
  }
  #sec_contact h2 {
    text-align: center;
    padding-bottom: 6vw;
  }
  #sec_contact h2 img {
    width: 80vw;
  }
  #sec_contact .btn_wrapper {
    text-align: center;
  }
  #sec_contact .btn_wrapper .block1 {
    background: white;
    display: inline-block;
    text-align: center;
    position: relative;
    border-radius: 4vw;
    z-index: 2;
    max-width: 90vw;
    margin: auto;
    padding: 6vw 4vw;
  }
  #sec_contact .btn_wrapper .block1::before {
    content: "";
    border-radius: 4vw;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #01757f;
    z-index: -1;
    background: white;
  }
  #sec_contact .btn_wrapper .block1::after {
    content: "";
    border-radius: 20px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 7px;
    left: 7px;
    border: 2px solid #01757f;
    z-index: -2;
    background: url(./../img/pattern1.svg) repeat;
    background-size: 8px 8px;
  }
  #sec_contact .btn_wrapper .block1 > img {
    position: relative;
    z-index: 1;
  }
  #sec_contact .btn_wrapper .block1 a {
    margin-top: 0;
    display: block;
    z-index: 0;
    position: relative;
  }
  #sec_contact .btn_wrapper .block1 a img {
    width: 100%;
  }
  #sec_contact .btn_wrapper .block1 h3 img {
    width: 70vw;
  }
  #sec_contact .btn_wrapper .block1 h4 {
    margin-top: 4vw;
    margin-bottom: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #sec_contact .btn_wrapper .block1 h4 > img {
    position: relative;
    z-index: 2;
    width: 17.4vw;
    margin-right: 2vw;
  }
  #sec_contact .btn_wrapper .block1 h4 span img {
    width: 448px;
  }
  #sec1 {
    background: #01757f;
    padding: 6vw 0;
  }
  #sec1 .part1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column-reverse;
  }
  #sec1 .part1 .content {
    max-width: 580px;
    width: 100%;
    margin-left: 0;
  }
  #sec1 .part1 a {
    margin-top: 6vw;
    width: 100%;
  }
  #sec2 {
    background: url(./../img/sec2_bg.jpg) no-repeat;
    padding-bottom: 8vw;
    background-size: cover;
    padding-top: 10vw;
  }
  #sec2 h2 span img {
    height: auto;
    width: 80.6vw;
  }
  #sec2 .part1 {
    border-radius: 10px;
    margin-top: 8vw;
    margin-bottom: 6vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column-reverse;
    padding: 0 0;
  }
  #sec2 .part1 .block {
    text-align: center;
  }
  #sec2 .part1 .block ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  #sec2 .part1 .block ul li {
    background: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    margin-bottom: 3vw;
    display: inline-block;
    padding: 0 3vw;
    line-height: 2;
  }
  #sec2 .part1 .block img {
    width: 60%;
    margin-bottom: 5vw;
  }
  #sec3 {
    padding-top: 8vw;
    background: url(./../img/pattern3.png) repeat;
  }
  #sec3 h2 {
    background: url(./../img/sec3_ttl_bg.svg) no-repeat;
    background-size: auto 100%;
    background-position: center;
    padding-top: 3vw;
    padding-bottom: 8vw;
  }
  #sec3 h2 span img {
    width: 85vw;
  }
  #sec3 .part1 .block {
    padding: 6vw 0 10vw;
    align-items: center;
  }
  #sec3 .part1 .block .flex_body {
    margin-left: 0;
    position: relative;
    z-index: 1;
    width: 100%;
  }
  #sec4 .part1 .block {
    padding: 8vw 0 0;
    align-items: center;
  }
  #sec4 .part1 .block .flex_body {
    background: rgba(1, 117, 127, 0.6);
    margin-right: 0;
    position: relative;
    z-index: 1;
    padding: 5vw 4vw;
  }
  #sec4 .part1 .block .flex_body h3 {
    padding-bottom: 3vw;
  }
  #sec4 .part1 .block .flex_body h3 img {
    width: 52vw;
  }
  #sec4 .part1 .block .flex_body p {
    font-weight: 300;
    color: white;
    line-height: 2;
  }
  #sec4 .part2 {
    text-align: center;
    padding: 10vw 0 10vw;
  }
  #sec4 .part2 img {
    width: 80vw;
  }
  #sec5 {
    background: url(../img/sec5_2_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 6vw 0;
  }
  #sec5 .part1 img {
    width: 100%;
  }
  #sec6 {
    padding: 10vw 0 0;
  }
  #sec6 h2 {
    margin-bottom: 8vw;
    text-align: center;
  }
  #sec6 h2 img {
    width: 76.5vw;
  }
  #sec6 .part1 {
    width: 100vw;
  }
  #sec6 .part1 .block {
    background: #01757f;
    display: flex;
    justify-content: center;
    padding: 4vw 0;
    flex-direction: row;
  }
  #sec6 .part1 .block > img {
    width: 20vw;
    margin-top: 0;
    margin-left: 4vw;
  }
  #sec6 .part1 .block .flex_body {
    margin-left: 2vw;
  }
  #sec6 .part1 .block .flex_body img {
    width: 68vw;
  }
  #sec6 .part2 {
    text-align: center;
    padding: 6vw 0 8vw;
  }
  #sec6 .part2 a {
    display: inline-block;
    max-width: 696px;
    width: 100%;
  }
  #sec6 .part2 a img {
    width: 100%;
  }
  #sec7 {
    padding-bottom: 10vw;
    padding-top: 10vw;
  }
  #sec7 h2 {
    margin-top: 0;
  }
  #sec7 h2 span {
    background: #01757f;
    padding: 3vw 5vw;
  }
  #sec7 h2 span img {
    width: 61vw;
  }
  #sec7 .part1 {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
  }
  #sec7 .part1 .block {
    margin: auto;
    width: 100%;
    max-width: 100%;
    background: url(./../img/pattern1.svg) repeat;
    background-size: 8px 8px;
    border: 1px solid #406cb3;
    text-align: center;
    margin-bottom: 5vw;
    margin-top: 6vw;
  }
  #sec7 .part1 .block h3 {
    text-align: center;
    padding-top: 4vw;
    padding-bottom: 3vw;
  }
  #sec7 .part1 .block h3 img {
    width: 18vw;
  }
  #sec7 .part1 .block .block_footer {
    padding: 3vw 0;
  }
  #sec7 .part1 .block .block_footer p {
    text-align: center;
    color: white;
    font-weight: bold;
    line-height: 1.7;
  }
  #sec8 {
    background: #01757f;
    padding-bottom: 10vw;
    padding-top: 10vw;
  }
  #sec8 h2 {
    margin-bottom: 5vw;
  }
  #sec8 h2 span img {
    height: auto;
    width: 68.4vw;
  }
  #sec8 .part1 {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  #sec8 .part1 .block {
    padding: 3vw;
    max-width: 100%;
    width: 100%;
    position: relative;
    margin-bottom: 6vw;
    align-items: flex-start;
  }
  #sec8 .part1 .block::before {
    content: "";
    border: 1px solid white;
    background: #01757f;
    background-size: 8px 8px;
    background-position: center;
    border: 1px solid white;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  #sec8 .part1 .block::after {
    content: "";
    background: url(./../img/pattern2.svg) repeat;
    background-size: 8px 8px;
    background-position: center;
    border: 1px solid white;
    position: absolute;
    z-index: -2;
    width: 100%;
    height: 100%;
    left: 1vw;
    top: 1vw;
    transition: all 0.6s ease;
  }
  #sec8 .part1 .block .flex_body {
    margin-left: 0;
    margin-top: 5vw;
  }
  #sec8 .part1 .block .flex_body h3 {
    padding-bottom: 2vw;
  }
  #sec8 .part1 .block .flex_body h3 span {
    border: 1px solid white;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2vw 4vw;
    color: white;
  }
  #sec8 .part1 .block .flex_body p {
    font-size: 1rem;
    line-height: 1.8;
    color: white;
  }
  #sec8 .part1 .block .flex_body p span {
    color: #ffff00;
    font-weight: bold;
  }
  #sec8 .part1 .block .flex_body .block_footer {
    margin-top: 2vw;
  }
  #sec8 .part1 .block .flex_body .block_footer a {
    font-size: 0.9rem;
    color: white;
    border-bottom: 1px solid white;
  }
  #sec8 .part1 .block:hover::after {
    top: 0;
    left: 0;
    transition: all 0.6s ease;
  }
}

@media screen and (max-width: 500px) {
  .visible-500 {
    display: block;
  }
  .hidden-500 {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QWE7RUFDZjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuaW1nIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5laWdvIHtcbiAgZm9udC1mYW1pbHk6IGdpbGwtc2Fucy1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJ5dW1pbjtcbiAgc3JjOiB1cmwoLi8uLi9mb250cy9yeXVtaW4ub3RmKTtcbn1cblxuLnJ5dW1pbiB7XG4gIGZvbnQtZmFtaWx5OiByeXVtaW4s44OS44Op44Ku44OO5piO5pydIFBybyBXMyxIaXJhZ2lubyBNaW5jaG8gUHJvLEhpcmFNaW5Qcm9OLVczLOa4uOaYjuacnSxcciBZdSBNaW5jaG8s5ri45piO5pyd5L2TLFl1TWluY2hvLEhHU+aYjuacnUUsSEfmmI7mnJ1FLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIGZvbnQtZmFtaWx5OiBub3RvLXNhbnMtY2prLWpwLCBzYW5zLXNlcmlmO1xuICAvKiBmb250LWZhbWlseTogICBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXHJcblx0XCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gXCLjg6HjgqTjg6rjgqpcIixcIk1laXJ5b1wiLE1laXJ5byxZdUdvdGhpYyxcIua4uOOCtOOCt+ODg+OCr1wiLE9zYWthLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFwiTVMgUEdvdGhpY1wiLHNhbnMtc2VyaWY7Ki9cbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmZpeGVkY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmE6dmlzaXRlZCxcbmE6bGluayxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4ucmVkIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI2U1OGU1NTtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzQwNmNiMztcbn1cblxuLmJreWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjEwMDtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52aXNpYmxlLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4teHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpc2libGUtNTAwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi01MDAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXhfcGFydCAuZmxleF9pbWdfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXhfcGFydCAuZmxleF9pbWdfbGVmdCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mbGV4X3BhcnQgLmZsZXhfYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4X3BhcnQgLmZsZXhfaW1nX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4X3BhcnQgLmZsZXhfaW1nX3JpZ2h0ID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQ4cHg7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC00OHB4O1xufVxuXG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpY2tfbmV4dC5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpY2tfcHJldi5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnNsaWNrLXByZXY6OmJlZm9yZSwgLnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zbGljay1wcmV2OjphZnRlciwgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC02MHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiAn4oCiJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2M5Y2FjYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwYTBlOTtcbn1cblxuLmhvdmVyX2FuaW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob3Zlcl9hbmltOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDAwcHg7XG4gIGxlZnQ6IC0zMDBweDtcbiAgb3BhY2l0eTogLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmhvdmVyX2FuaW06aG92ZXI6OmFmdGVyIHtcbiAgbGVmdDogMTIwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhZGUtdG9wIHtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0IDBzO1xufVxuXG4uc2Nyb2xsaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmN1c3RvbV9jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjMDM2ZWI4O1xuICB6LWluZGV4OiAwO1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IHNwYW4ge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNoZWFkZXIgLmdfbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbG9hZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbG9hZGluZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbiNsaW5lIHtcbiAgbWFyZ2luOiA1MHZoIGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsd2lkdGggLmV4cGFuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZ1bGxleHBhbmQgMXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogZnVsbGV4cGFuZCAxcyBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZ1bGxleHBhbmQge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmdWxsZXhwYW5kIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb250MTYge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvbnQxNyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmZvbnQxOCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZm9udDE5IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uZm9udDIwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9udDIxIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uZm9udDIyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5mb250MjMge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5mb250MjQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvbnQyNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmZvbnQyNiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZm9udDI3IHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4uZm9udDI4IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mb250Mjkge1xuICBmb250LXNpemU6IDEuNDVyZW07XG59XG5cbi5mb250MzAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZvbnQzMSB7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbn1cblxuLmZvbnQzMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9udDMzIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xufVxuXG4uZm9udDM0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5mb250MzUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5mb250MzYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZvbnQzNyB7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbn1cblxuLmZvbnQzOCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4uZm9udDM5IHtcbiAgZm9udC1zaXplOiAxLjk1cmVtO1xufVxuXG4uZm9udDQwIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4jcGNfbWVudTEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9wYXR0ZXJuMi5wbmcpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4jcGNfbWVudTEgLm1lbnVfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3BjX21lbnUxIC5oZWFkZXJfbG9nbzEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTQzcHg7XG59XG5cbiNwY19tZW51MSAuaGVhZGVyX2xvZ28xIGltZyB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuI3BjX21lbnUxIC5oZWFkZXJfdGVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4jcGNfbWVudTEgLmhlYWRlcl90ZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3BjX21lbnUxIC5oZWFkZXJfdGVsIGltZyB7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuI3BjX21lbnUxIC5oZWFkZXJfYnRuYXJlYTEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3BjX21lbnUxIC5oZWFkZXJfYnRuMSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2M0YWM2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAyMjZweDtcbn1cblxuI3BjX21lbnUxIC5oZWFkZXJfYnRuMSBpbWcge1xuICB3aWR0aDogMTUycHg7XG59XG5cbiNwY19tZW51MiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BjX21lbnUyIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4MTQ5MDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cblxuI3BjX21lbnUyIHAgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2RyYWdfbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA3OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvcGF0dGVybjIucG5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTI7XG59XG5cbiNkcmFnX21lbnUgLm1lbnVfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2RyYWdfbWVudSAubWVudV9hcmVhIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2RyYWdfbWVudSAuaGVhZGVyX2xvZ28xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5cbi5kcmFnX25hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgcGFkZGluZzogMjZweCAwIDA7XG59XG5cbi5kcmFnX25hdiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kcmFnX25hdiB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyYWdfbmF2IC50b3BfbWVudV9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODE0OTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZHJhZ19uYXYgLnRvcF9tZW51X2xpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uZHJhZ19uYXYgLnRvcF9tZW51X2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbiNkcmFnX3NpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIHRvcDogMjAwcHg7XG4gIHdpZHRoOiA3JTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRvcCB7XG4gIGhlaWdodDogNzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VkZjFmNCB1cmwoLi8uLi9pbWcvZnZfYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgMDtcbn1cblxuLnRvcCAucGFydDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiBjYWxjKDUwdncgLSAyMDhweCk7XG4gIGJvdHRvbTogMjA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b3AgLnBhcnQxIGgxIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA4NTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRvcCAucGFydDEgaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRtbTtcbn1cblxuLnRvcCAudG9wX3R4dDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb29wU2xpZGVyMSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvb3BTbGlkZXIxIHVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvb3BTbGlkZXIxIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NTVweDtcbiAgaGVpZ2h0OiA3NDBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9vcFNsaWRlcjEgdWwgbGkgZGl2IHtcbiAgd2lkdGg6IDU1NXB4O1xuICBoZWlnaHQ6IDc0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDBweCBzb2xpZCAjMjg5Y2RjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvb3BTbGlkZXIxIHVsIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubG9vcFNsaWRlcjE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmxvb3BTbGlkZXJXcmFwMiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9vcFNsaWRlcjIge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9vcFNsaWRlcjIgdWwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9vcFNsaWRlcjIgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb29wU2xpZGVyMiB1bCBsaSBkaXYge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMyODljZGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9vcFNsaWRlcjIgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5sb29wU2xpZGVyV3JhcDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmxvb3BTbGlkZXJXcmFwMSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzQwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9vcFNsaWRlcldyYXAyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLWhlYWRlci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLSAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbnZpZXdmYWRlSW5VcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UgMC4ycyBmb3J3YXJkcztcbn1cblxuLmludmlld2ZhZGVJblVwMiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLmZhZGVJblVwMiB7XG4gIG9wYWNpdHk6IDEuMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5pbnZpZXdmYWRlSW5VcDMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5mYWRlSW5VcDMge1xuICBvcGFjaXR5OiAxLjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaW52aWV3ZmFkZUluVXA0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5mYWRlSW5VcDQge1xuICBvcGFjaXR5OiAxLjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaW52aWV3ZmFkZUluVXA1IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuLmZhZGVJblVwNSB7XG4gIG9wYWNpdHk6IDEuMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5pbnZpZXdmYWRlSW5VcDYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG4uZmFkZUluVXA2IHtcbiAgb3BhY2l0eTogMS4wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmUuaG92ZXItcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5maWd1cmUuaG92ZXItcGFyZW50IC5ob3Zlci1tYXNrIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ5LCAxMzAsIDExOSwgMC44Mik7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG5maWd1cmUuaG92ZXItcGFyZW50IC5ob3Zlci1tYXNrIC5tYXNrX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgLmltZ19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcC5zcGVjX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZmlndXJlLmhvdmVyLXBhcmVudCAuaG92ZXItbWFzayAubWFza19ibG9jayBwIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcCBhOnZpc2l0ZWQsIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZmlndXJlLmhvdmVyLXBhcmVudDpob3ZlciAuaG92ZXItbWFzayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG5cbmZpZ3VyZS5ob3Zlci1wYXJlbnQgLnBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjlweDtcbiAgYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cblxuLmFuaW1hdGlvbjEge1xuICBhbmltYXRpb246IGN1c3RvbUZhZGUgZWFzZSA4MDAwbXMgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuaW1hdGlvbjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5hbmlwYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIGN1c3RvbUZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiNzZWNfZnYge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgaGVpZ2h0OiA3MTBweDtcbiAgYmFja2dyb3VuZDogI2VkZjFmNCB1cmwoLi8uLi9pbWcvZnZfYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcDtcbn1cblxuI3NlY19mdiBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NlY19mdiAuYnRuX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTZweDtcbiAgbGVmdDogNTJweDtcbn1cblxuI3NlY19mdiAucGFydDEgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbn1cblxuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWUge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0bkFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRodW1iRmFkZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuYSB7XG4gIGFuaW1hdGlvbjogYnRuQW5pbSAxcyBlYXNlIDBzIGluZmluaXRlO1xufVxuXG4udGh1bWJGYWRlVXBBbmltIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRodW1iRmFkZVVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGh1bWJGYWRlVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB0aHVtYkZhZGVVcDtcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbiNzZWNfY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9jb250YWN0X2JnLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDg3cHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4ICM5Njk2OTY7XG59XG5cbiNzZWNfY29udGFjdCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbiNzZWNfY29udGFjdCBoMiBpbWcge1xuICB3aWR0aDogNzA4cHg7XG59XG5cbiNzZWNfY29udGFjdCAuYnRuX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZWNfY29udGFjdCAuYnRuX3dyYXBwZXIgLmJsb2NrMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDM4cHggODBweDtcbn1cblxuI3NlY19jb250YWN0IC5idG5fd3JhcHBlciAuYmxvY2sxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxNzU3ZjtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhbmltYXRpb246IGFuaW1lIDNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGFsdGVybmF0ZTtcbn1cblxuI3NlY19jb250YWN0IC5idG5fd3JhcHBlciAuYmxvY2sxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxNzU3ZjtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9wYXR0ZXJuMS5zdmcpIHJlcGVhdDtcbiAgYW5pbWF0aW9uOiBhbmltZSAzcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBhbHRlcm5hdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbn1cblxuI3NlY19jb250YWN0IC5idG5fd3JhcHBlciAuYmxvY2sxID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazEgYSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazEgYSBpbWcge1xuICB3aWR0aDogNjk2cHg7XG59XG5cbiNzZWNfY29udGFjdCAuYnRuX3dyYXBwZXIgLmJsb2NrMSBoMyBpbWcge1xuICB3aWR0aDogNjUwcHg7XG59XG5cbiNzZWNfY29udGFjdCAuYnRuX3dyYXBwZXIgLmJsb2NrMSBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazEgaDQgPiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4jc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazEgaDQgc3BhbiBpbWcge1xuICB3aWR0aDogNDQ4cHg7XG59XG5cbiNzZWMxIHtcbiAgYmFja2dyb3VuZDogIzAxNzU3ZjtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4jc2VjMSAucGFydDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNzZWMxIC5wYXJ0MSAuY29udGVudCB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuI3NlYzIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvc2VjMl9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI3NlYzIgaDIgc3BhbiBpbWcge1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbiNzZWMyIC5wYXJ0MSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwO1xufVxuXG4jc2VjMiAucGFydDEgLmJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3NlYzIgLnBhcnQxIC5ibG9jayB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbiNzZWMyIC5wYXJ0MSAuYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDMyOHB4O1xufVxuXG4jc2VjMyB7XG4gIHBhZGRpbmctdG9wOiA3NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvcGF0dGVybjMucG5nKSByZXBlYXQ7XG59XG5cbiNzZWMzIGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3NlYzNfdHRsX2JnLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbiNzZWMzIGgyIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDU4OHB4O1xufVxuXG4jc2VjMyAucGFydDEgLmJsb2NrIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrIHtcbiAgcGFkZGluZzogNzJweCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgMTE3LCAxMjcsIDAuNik7XG4gIG1hcmdpbi1yaWdodDogLTMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuI3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyBpbWcge1xuICB3aWR0aDogMzYwcHg7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuI3NlYzQgLnBhcnQyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG59XG5cbiNzZWM0IC5wYXJ0MiBpbWcge1xuICB3aWR0aDogNTQ4cHg7XG59XG5cbiNzZWM1IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWM1XzJfYmcuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4jc2VjNSAucGFydDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZWM2IHtcbiAgcGFkZGluZzogMTEwcHggMCAwO1xufVxuXG4jc2VjNiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NlYzYgaDIgaW1nIHtcbiAgd2lkdGg6IDUyOHB4O1xufVxuXG4jc2VjNiAucGFydDEgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAxNzU3ZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMCAxOHB4IDU0cHg7XG59XG5cbiNzZWM2IC5wYXJ0MSAuYmxvY2sgPiBpbWcge1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbi10b3A6IC02NnB4O1xufVxuXG4jc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cblxuI3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGltZyB7XG4gIHdpZHRoOiA2NDBweDtcbn1cblxuI3NlYzYgLnBhcnQyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbn1cblxuI3NlYzYgLnBhcnQyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNjk2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2VjNiAucGFydDIgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlYzcge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jc2VjNyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzZWM3IGgyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDE3NTdmO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5cbiNzZWM3IGgyIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDQyMXB4O1xufVxuXG4jc2VjNyAucGFydDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jc2VjNyAucGFydDEgLmJsb2NrIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3BhdHRlcm4xLnN2ZykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDZjYjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuI3NlYzcgLnBhcnQxIC5ibG9jayBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4jc2VjNyAucGFydDEgLmJsb2NrIGgzIGltZyB7XG4gIHdpZHRoOiAxMjhweDtcbn1cblxuI3NlYzcgLnBhcnQxIC5ibG9jayAuYmxvY2tfZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jc2VjNyAucGFydDEgLmJsb2NrIC5ibG9ja19mb290ZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuI3NlYzgge1xuICBiYWNrZ3JvdW5kOiAjMDE3NTdmO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jc2VjOCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNzZWM4IGgyIHNwYW4gaW1nIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4jc2VjOCAucGFydDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jc2VjOCAucGFydDEgLmJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNzZWM4IC5wYXJ0MSAuYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDE3NTdmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuI3NlYzggLnBhcnQxIC5ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvcGF0dGVybjIuc3ZnKSByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuI3NlYzggLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbiNzZWM4IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4jc2VjOCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzZWM4IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzZWM4IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHNwYW4ge1xuICBjb2xvcjogI2ZmZmYwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzZWM4IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYmxvY2tfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3NlYzggLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5ibG9ja19mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbiNzZWM4IC5wYXJ0MSAuYmxvY2s6aG92ZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG5mb290ZXIgLnBhcnQxIHtcbiAgYmFja2dyb3VuZDogIzQwNmNiMztcbiAgaGVpZ2h0OiAxNDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvb3RlciAucGFydDEgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb290ZXIgLnBhcnQxIHAgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgNDVweDtcbn1cblxuZm9vdGVyIC5wYXJ0MSBwIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDQ1cHg7XG59XG5cbi5zY3JvbGxkb3duX2RpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtY2xpcC1wYXRoIDAuOHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xLCAwLjEsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjEsIDAuMSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjhzIGN1YmljLWJlemllcigwLjUsIDAuMSwgMC4xLCAxKSAwcywgLXdlYmtpdC1jbGlwLXBhdGggMC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjEsIDAuMSwgMSkgMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtY2xpcC1wYXRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjbGlwLXBhdGg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwtd2Via2l0LWNsaXAtcGF0aDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlLCAwJSAwJSk7XG59XG5cbi5zY3JvbGxkb3duIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLnNjcm9sbHJpZ2h0X2RpdiB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtY2xpcC1wYXRoIDAuOHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xLCAwLjEsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjEsIDAuMSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjhzIGN1YmljLWJlemllcigwLjUsIDAuMSwgMC4xLCAxKSAwcywgLXdlYmtpdC1jbGlwLXBhdGggMC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjEsIDAuMSwgMSkgMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtY2xpcC1wYXRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjbGlwLXBhdGg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwtd2Via2l0LWNsaXAtcGF0aDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAwJSAxMjAlLCAwJSAxMjAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMCUgMTIwJSwgMCUgMTIwJSk7XG59XG5cbi5zY3JvbGxyaWdodCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTIwJSwgMCUgMTIwJSk7XG59XG5cbi8qIENTUyBEb2N1bWVudCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZml4ZWRjb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAuYm9keSB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxuICAuZmxleF9wYXJ0IC5mbGV4X2ltZ19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mbGV4X3BhcnQgLmZsZXhfaW1nX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5nX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjBlYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5oZWFkZXJfdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogNjZweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9wYXR0ZXJuMi5wbmcpO1xuICB9XG4gIC5oZWFkZXJfdG9wIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWVudS10cmlnZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1lbnUtdHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgLm1lbnUtdHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZW51LXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4LjVweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLm1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubWVudS10cmlnZ2VyLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTguNXB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5nX25hdiB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDB2dztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ19uYXYgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nX25hdiB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLmdfbmF2IHVsIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmM4MDRiO1xuICB9XG4gIC5nX25hdiB1bCBsaSBwIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLmNvbnRlc3QgYSB7XG4gICAgd2lkdGg6IDc1LjZ2dztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmdfbmF2IHVsIGxpLmNvbnRlc3QgLmVpZ28ge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZjODA0YjtcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdCAubmlob25nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZjODA0YjtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gIC5nX25hdiB1bCBsaS5jb250ZXN0IC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTR2dztcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdCAuYXJyb3cgLmFycm93MiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjODA0YjtcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdDpob3ZlciBhIHtcbiAgICB3aWR0aDogNzUuNnZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdDpob3ZlciAuZWlnbyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdDpob3ZlciAubmlob25nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAuZ19uYXYgdWwgbGkuY29udGVzdDpob3ZlciAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC00dnc7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLmNvbnRlc3Q6aG92ZXIgLmFycm93IC5hcnJvdzEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLmNvbnRlc3Q6aG92ZXIgLmFycm93IC5hcnJvdzIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nX25hdiB1bCBsaS5zdG9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwdnc7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLnN0b3JlIGEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiA3M3Z3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjB2dztcbiAgICBtYXJnaW4tdG9wOiA4LjV2dztcbiAgfVxuICAuZ19uYXYgdWwgbGkuc3RvcmUgYSBpbWcge1xuICAgIHdpZHRoOiA0NS4zdnc7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLnN0b3JlIGEgLnN0b3JlMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ19uYXYgdWwgbGkuc3RvcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYzgwNGI7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLnN0b3JlOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNmYzgwNGI7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLnN0b3JlOmhvdmVyIGEgLnN0b3JlMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdfbmF2IHVsIGxpLnN0b3JlOmhvdmVyIGEgLnN0b3JlMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ19uYXYgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNC43dncgMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNS40dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZ19uYXYgdWwgbGkgYS5sb2dvIHtcbiAgICB3aWR0aDogMzguNHZ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc3BfZHJhZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG4gIC5zcF9kcmFnX3BhcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMDtcbiAgfVxuICB1bC5zcF9kcmFnX2J0bnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICB1bC5zcF9kcmFnX2J0bnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdWwuc3BfZHJhZ19idG5zIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICB1bC5zcF9kcmFnX2J0bnMgbGkgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICBoZWlnaHQ6IDEwNnZ3O1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9zZWNfZnZfYmdfc3AuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAudG9wIC5wYXJ0MSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiA0dnc7XG4gICAgYm90dG9tOiA4dnc7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudG9wIC5wYXJ0MSBoMSB7XG4gICAgZm9udC1zaXplOiA4dnc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA3MnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgfVxuICAudG9wIC5wYXJ0MSBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNG1tO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudG9wIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb29wU2xpZGVyV3JhcDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMzdnc7XG4gIH1cbiAgLmxvb3BTbGlkZXIxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzM3Z3O1xuICB9XG4gIC5sb29wU2xpZGVyMSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzN2dztcbiAgfVxuICAubG9vcFNsaWRlcjEgdWwgbGkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEzM3Z3O1xuICB9XG4gIC5sb29wU2xpZGVyMSB1bCBsaSBkaXYge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEzM3Z3O1xuICB9XG4gICNwY19tZW51MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNwY19tZW51MiAudG9wX21lbnVfbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjODE0OTAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gICNwY19tZW51MiAudG9wX21lbnVfbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbiAgI3BjX21lbnUyIC50b3BfbWVudV9saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgI3BjX21lbnUyIC50b3BfbWVudV9saW5rOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmZpeGVkY29udGFpbmVyIHtcbiAgICB3aWR0aDogODh2dztcbiAgfVxuICBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA4Ni40dnc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZ3VyZS5ob3Zlci1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBmaWd1cmUuaG92ZXItcGFyZW50IC5ob3Zlci1tYXNrIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OSwgMTMwLCAxMTksIDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXZ3O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC42cyBlYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgLmltZ19ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIH1cbiAgZmlndXJlLmhvdmVyLXBhcmVudCAuaG92ZXItbWFzayAubWFza19ibG9jayAuaW1nX2Jsb2NrIGltZyB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbiAgZmlndXJlLmhvdmVyLXBhcmVudCAuaG92ZXItbWFzayAubWFza19ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDB2dztcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcC5zcGVjX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0dnc7XG4gICAgcmlnaHQ6IDR2dztcbiAgICB3aWR0aDogNnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcCBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcCBhOnZpc2l0ZWQsIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2sgLm1hc2tfYmxvY2sgcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgZmlndXJlLmhvdmVyLXBhcmVudDpob3ZlciAuaG92ZXItbWFzayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB9XG4gIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLmhvdmVyLW1hc2suaG92ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB9XG4gIGZpZ3VyZS5ob3Zlci1wYXJlbnQgLnBsdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHZ3O1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNzZWNfZnYge1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gICAgaGVpZ2h0OiAxNzB2dztcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWY0IHVybCguLy4uL2ltZy9mdl9iZy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gICNzZWNfZnYgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjF2dztcbiAgfVxuICAjc2VjX2Z2IC5idG5fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnZ3O1xuICAgIGxlZnQ6IDZ2dztcbiAgfVxuICAjc2VjX2Z2IC5wYXJ0MSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzZWNfZnYgLnBhcnQxIGltZyB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzZWNfY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL2NvbnRhY3RfYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHZ3IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4ICM5Njk2OTY7XG4gIH1cbiAgI3NlY19jb250YWN0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxuICAjc2VjX2NvbnRhY3QgaDIgaW1nIHtcbiAgICB3aWR0aDogODB2dztcbiAgfVxuICAjc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NlY19jb250YWN0IC5idG5fd3JhcHBlciAuYmxvY2sxIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gIH1cbiAgI3NlY19jb250YWN0IC5idG5fd3JhcHBlciAuYmxvY2sxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxNzU3ZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAjc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxNzU3ZjtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvcGF0dGVybjEuc3ZnKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICB9XG4gICNzZWNfY29udGFjdCAuYnRuX3dyYXBwZXIgLmJsb2NrMSA+IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI3NlY19jb250YWN0IC5idG5fd3JhcHBlciAuYmxvY2sxIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlY19jb250YWN0IC5idG5fd3JhcHBlciAuYmxvY2sxIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazEgaDMgaW1nIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxuICAjc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazEgaDQge1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNzZWNfY29udGFjdCAuYnRuX3dyYXBwZXIgLmJsb2NrMSBoNCA+IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDE3LjR2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgfVxuICAjc2VjX2NvbnRhY3QgLmJ0bl93cmFwcGVyIC5ibG9jazEgaDQgc3BhbiBpbWcge1xuICAgIHdpZHRoOiA0NDhweDtcbiAgfVxuICAjc2VjMSB7XG4gICAgYmFja2dyb3VuZDogIzAxNzU3ZjtcbiAgICBwYWRkaW5nOiA2dncgMDtcbiAgfVxuICAjc2VjMSAucGFydDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gICNzZWMxIC5wYXJ0MSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjc2VjMSAucGFydDEgYSB7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzZWMyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvc2VjMl9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwdnc7XG4gIH1cbiAgI3NlYzIgaDIgc3BhbiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogODAuNnZ3O1xuICB9XG4gICNzZWMyIC5wYXJ0MSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAjc2VjMiAucGFydDEgLmJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NlYzIgLnBhcnQxIC5ibG9jayB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjc2VjMiAucGFydDEgLmJsb2NrIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgI3NlYzIgLnBhcnQxIC5ibG9jayBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICB9XG4gICNzZWMzIHtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltZy9wYXR0ZXJuMy5wbmcpIHJlcGVhdDtcbiAgfVxuICAjc2VjMyBoMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1nL3NlYzNfdHRsX2JnLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gIH1cbiAgI3NlYzMgaDIgc3BhbiBpbWcge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG4gICNzZWMzIC5wYXJ0MSAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDZ2dyAwIDEwdnc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDh2dyAwIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMTE3LCAxMjcsIDAuNik7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDV2dyA0dnc7XG4gIH1cbiAgI3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyBpbWcge1xuICAgIHdpZHRoOiA1MnZ3O1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAjc2VjNCAucGFydDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHZ3IDAgMTB2dztcbiAgfVxuICAjc2VjNCAucGFydDIgaW1nIHtcbiAgICB3aWR0aDogODB2dztcbiAgfVxuICAjc2VjNSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWM1XzJfYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gIH1cbiAgI3NlYzUgLnBhcnQxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlYzYge1xuICAgIHBhZGRpbmc6IDEwdncgMCAwO1xuICB9XG4gICNzZWM2IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzZWM2IGgyIGltZyB7XG4gICAgd2lkdGg6IDc2LjV2dztcbiAgfVxuICAjc2VjNiAucGFydDEge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjc2VjNiAucGFydDEgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE3NTdmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHZ3IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjc2VjNiAucGFydDEgLmJsb2NrID4gaW1nIHtcbiAgICB3aWR0aDogMjB2dztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gIH1cbiAgI3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICB9XG4gICNzZWM2IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBpbWcge1xuICAgIHdpZHRoOiA2OHZ3O1xuICB9XG4gICNzZWM2IC5wYXJ0MiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZ2dyAwIDh2dztcbiAgfVxuICAjc2VjNiAucGFydDIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNjk2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlYzYgLnBhcnQyIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VjNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gICAgcGFkZGluZy10b3A6IDEwdnc7XG4gIH1cbiAgI3NlYzcgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI3NlYzcgaDIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzAxNzU3ZjtcbiAgICBwYWRkaW5nOiAzdncgNXZ3O1xuICB9XG4gICNzZWM3IGgyIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogNjF2dztcbiAgfVxuICAjc2VjNyAucGFydDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3NlYzcgLnBhcnQxIC5ibG9jayB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvcGF0dGVybjEuc3ZnKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDZjYjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cbiAgI3NlYzcgLnBhcnQxIC5ibG9jayBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgfVxuICAjc2VjNyAucGFydDEgLmJsb2NrIGgzIGltZyB7XG4gICAgd2lkdGg6IDE4dnc7XG4gIH1cbiAgI3NlYzcgLnBhcnQxIC5ibG9jayAuYmxvY2tfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzdncgMDtcbiAgfVxuICAjc2VjNyAucGFydDEgLmJsb2NrIC5ibG9ja19mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gICNzZWM4IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE3NTdmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICB9XG4gICNzZWM4IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gIH1cbiAgI3NlYzggaDIgc3BhbiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNjguNHZ3O1xuICB9XG4gICNzZWM4IC5wYXJ0MSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3NlYzggLnBhcnQxIC5ibG9jayB7XG4gICAgcGFkZGluZzogM3Z3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNzZWM4IC5wYXJ0MSAuYmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDE3NTdmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAjc2VjOCAucGFydDEgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWcvcGF0dGVybjIuc3ZnKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDF2dztcbiAgICB0b3A6IDF2dztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB9XG4gICNzZWM4IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG4gICNzZWM4IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxuICAjc2VjOCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnZ3IDR2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3NlYzggLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjc2VjOCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmYwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjc2VjOCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJsb2NrX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnZ3O1xuICB9XG4gICNzZWM4IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYmxvY2tfZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgI3NlYzggLnBhcnQxIC5ibG9jazpob3Zlcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnZpc2libGUtNTAwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLTUwMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */