@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main {
  display: block;
}

select,
input,
textarea,
button {
  outline: none;
  margin: 0;
  cursor: pointer;
}

textarea,
button,
input[type=text],
input[type=password],
input[type=submit],
input[type=reset],
input[type=tel],
input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  border: solid 1px #333;
  padding: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border-radius: 0;
}

button {
  padding: 0;
  border: none;
  overflow: visible;
}

textarea {
  resize: none;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  background: black;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow-wrap: break-word;
}

.clear,
.clearfix {
  zoom: 100%;
}
.clear:before,
.clearfix:before, .clear:after,
.clearfix:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*
Media Query Mixin
*/
.gothic {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

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

#contact .contact_wrap .contact_content h5, .h2_ani {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

#contact .contact_wrap .contact_content .tel_link {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
}

html {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #333;
  font-weight: 400;
  font-size: 62.5%;
}

body {
  font-size: 1em;
  background: #FCEFE7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-height: 100vh;
}

input,
button,
textarea {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #333;
}

a {
  color: #333;
  text-decoration: none;
  cursor: pointer !important;
}

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

.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

@-webkit-keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.main_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 90px;
}
@media screen and (max-width: 768px) {
  .main_wrap {
    margin-top: 14vw;
  }
}

.og_b {
  display: block;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  border: 1px solid #EE7935;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
  background: #EE7935;
  position: relative;
}
.og_b p {
  font-size: 16px;
  letter-spacing: 0.01em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
  position: relative;
}
.og_b:before {
  content: "";
  background: #fff;
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.og_b:hover p {
  color: #EE7935;
}
.og_b:hover:before {
  right: auto;
  left: 0;
  width: 100%;
}

.arrow_b {
  font-size: 0;
  margin: 0;
}
.arrow_b:hover p {
  color: #EE7935;
}
.arrow_b:hover p:after, .arrow_b:hover p:before {
  -webkit-animation: arrow_ani 0.6s forwards;
          animation: arrow_ani 0.6s forwards;
}
.arrow_b:hover p:after {
  background: #EE7935;
}
.arrow_b:hover p:before {
  border: 0.1em solid #EE7935;
  border-left: 0;
  border-bottom: 0;
}
@-webkit-keyframes arrow_ani {
  0% {
    right: 15px;
    opacity: 1;
  }
  50% {
    right: -10px;
    opacity: 1;
  }
  53% {
    opacity: 0;
  }
  60% {
    right: 20px;
    opacity: 0;
  }
  100% {
    right: 15px;
    opacity: 1;
  }
}
@keyframes arrow_ani {
  0% {
    right: 15px;
    opacity: 1;
  }
  50% {
    right: -10px;
    opacity: 1;
  }
  53% {
    opacity: 0;
  }
  60% {
    right: 20px;
    opacity: 0;
  }
  100% {
    right: 15px;
    opacity: 1;
  }
}
.arrow_b p {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.arrow_b p:after {
  content: "";
  width: 16px;
  height: 1px;
  display: block;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.arrow_b p:before {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border: 1px solid #fff;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  -webkit-transform: translate(0%, -51%) rotate(45deg);
          transform: translate(0%, -51%) rotate(45deg);
}

.h2_ani {
  margin: 120px auto 90px;
  text-align: center;
  font-size: 50px;
  letter-spacing: 0.01em;
  color: #EE7935;
}
.h2_ani span {
  -webkit-transform: translate(-10px, 0);
          transform: translate(-10px, 0);
  -webkit-transition: all 0.5s 0.4s ease-out;
  transition: all 0.5s 0.4s ease-out;
  opacity: 0;
  display: inline-block;
}
.h2_ani p {
  opacity: 0;
  display: inline-block;
}
.h2_ani.show span {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}
.h2_ani.show p {
  -webkit-animation: 1s forwards 0.6s blurAnime;
          animation: 1s forwards 0.6s blurAnime;
}
@media screen and (max-width: 768px) {
  .h2_ani {
    font-size: 8vw;
    margin: 45px auto 40px;
  }
}

.h2_desc {
  font-size: 22px;
  letter-spacing: 0.01em;
  line-height: 2;
  text-align: center;
  font-weight: bold;
  opacity: 0;
  -webkit-transition: all 1s 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1s 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.h2_desc.show {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .h2_desc {
    font-size: 3.5vw;
    text-align: left;
    padding: 0 15px;
  }
}

.section_ani {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: all 1s 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1s 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.section_ani.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

header {
  width: 100vw;
  height: 90px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  font-size: 0;
  min-width: 880px;
}
header:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  header {
    height: 14vw;
    min-width: 100%;
  }
  header.open:before {
    background: white;
  }
  header.open .hd_right_warp .hb_b hr:nth-of-type(1) {
    -webkit-animation: active-btn07-bar01 0.75s forwards;
            animation: active-btn07-bar01 0.75s forwards;
  }
  @-webkit-keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(0, 7px) rotate(0);
              transform: translate(0, 7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, 7px) rotate(45deg);
              transform: translate(0, 7px) rotate(45deg);
    }
  }
  @keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(0, 7px) rotate(0);
              transform: translate(0, 7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, 7px) rotate(45deg);
              transform: translate(0, 7px) rotate(45deg);
    }
  }
  header.open .hd_right_warp .hb_b hr:nth-of-type(2) {
    opacity: 0;
  }
  header.open .hd_right_warp .hb_b hr:nth-of-type(3) {
    -webkit-animation: active-btn07-bar03 0.75s forwards;
            animation: active-btn07-bar03 0.75s forwards;
  }
  @-webkit-keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(0, -7px) rotate(0);
              transform: translate(0, -7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, -7px) rotate(-45deg);
              transform: translate(0, -7px) rotate(-45deg);
    }
  }
  @keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(0, -7px) rotate(0);
              transform: translate(0, -7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, -7px) rotate(-45deg);
              transform: translate(0, -7px) rotate(-45deg);
    }
  }
  header.open .hd_right_warp .menu_contents {
    -webkit-animation: menu_bg_ani 0.5s forwards;
            animation: menu_bg_ani 0.5s forwards;
  }
  @-webkit-keyframes menu_bg_ani {
    0% {
      left: -100vw;
    }
    100% {
      left: 0;
    }
  }
  @keyframes menu_bg_ani {
    0% {
      left: -100vw;
    }
    100% {
      left: 0;
    }
  }
  header.open .hd_right_warp .menu_contents nav ul li a .menu_li_wrap {
    -webkit-animation: li_ani 0.8s forwards;
            animation: li_ani 0.8s forwards;
  }
  @-webkit-keyframes li_ani {
    0% {
      -webkit-transform: translate(-80vw, 0);
              transform: translate(-80vw, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @keyframes li_ani {
    0% {
      -webkit-transform: translate(-80vw, 0);
              transform: translate(-80vw, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
}
header h1 {
  display: inline-block;
  padding: 14px 25px;
  position: relative;
  z-index: 1;
}
header h1 a {
  display: block;
  width: 290px;
  height: 64px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header h1 a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  header h1 {
    padding: 0;
    position: absolute;
    top: 15px;
    left: 15px;
  }
  header h1 a {
    width: 40vw;
    height: auto;
  }
}
header .hd_right_warp {
  display: inline-block;
  width: calc(100% - 290px - 56px);
  text-align: right;
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  vertical-align: top;
  padding-right: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  header .hd_right_warp {
    height: 14vw;
    width: 100%;
    padding-right: 15px;
  }
}
header .hd_right_warp .hb_b {
  display: none;
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .hb_b {
    display: block;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  header .hd_right_warp .hb_b hr {
    width: 100%;
    height: 2px;
    display: block;
    background: #EE7935;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header .hd_right_warp .hb_b hr:nth-of-type(1) {
    top: 10px;
    -webkit-animation: btn07-bar01 0.75s forwards;
            animation: btn07-bar01 0.75s forwards;
  }
  @-webkit-keyframes btn07-bar01 {
    0% {
      -webkit-transform: translate(0, 7px) rotate(45deg);
              transform: translate(0, 7px) rotate(45deg);
    }
    50% {
      -webkit-transform: translate(0, 7px) rotate(0);
              transform: translate(0, 7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
  }
  @keyframes btn07-bar01 {
    0% {
      -webkit-transform: translate(0, 7px) rotate(45deg);
              transform: translate(0, 7px) rotate(45deg);
    }
    50% {
      -webkit-transform: translate(0, 7px) rotate(0);
              transform: translate(0, 7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
  }
  header .hd_right_warp .hb_b hr:nth-of-type(2) {
    top: 17px;
    -webkit-transition: all 0.25s 0.25s;
    transition: all 0.25s 0.25s;
    opacity: 1;
  }
  header .hd_right_warp .hb_b hr:nth-of-type(3) {
    top: 24px;
    -webkit-animation: btn07-bar03 0.75s forwards;
            animation: btn07-bar03 0.75s forwards;
  }
  @-webkit-keyframes btn07-bar03 {
    0% {
      -webkit-transform: translate(0, -7px) rotate(-45deg);
              transform: translate(0, -7px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translate(0, -7px) rotate(0);
              transform: translate(0, -7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
  }
  @keyframes btn07-bar03 {
    0% {
      -webkit-transform: translate(0, -7px) rotate(-45deg);
              transform: translate(0, -7px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translate(0, -7px) rotate(0);
              transform: translate(0, -7px) rotate(0);
    }
    100% {
      -webkit-transform: translate(0, 0) rotate(0);
              transform: translate(0, 0) rotate(0);
    }
  }
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .menu_contents {
    width: 100%;
    height: 100vh;
    background: #EE7935;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
    -webkit-animation: menu_bg_ani2 0.5s forwards;
            animation: menu_bg_ani2 0.5s forwards;
  }
  @-webkit-keyframes menu_bg_ani2 {
    0% {
      left: 0;
    }
    100% {
      left: 100vw;
    }
  }
  @keyframes menu_bg_ani2 {
    0% {
      left: 0;
    }
    100% {
      left: 100vw;
    }
  }
}
header .hd_right_warp .menu_contents nav ul {
  text-align: right;
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .menu_contents nav ul {
    text-align: left;
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
header .hd_right_warp .menu_contents nav ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  padding: 0 1vw;
  height: 90px;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(1) a .menu_li_wrap {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(2) a .menu_li_wrap {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(3) a .menu_li_wrap {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(4) a .menu_li_wrap {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(5) a .menu_li_wrap {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(6) a .menu_li_wrap {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(7) a .menu_li_wrap {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(8) a .menu_li_wrap {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(9) a .menu_li_wrap {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
header .hd_right_warp .menu_contents nav ul li:nth-of-type(10) a .menu_li_wrap {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .menu_contents nav ul li {
    display: block;
    margin: 0 0 30px;
    padding: 0;
    height: auto;
  }
}
header .hd_right_warp .menu_contents nav ul li a {
  display: block;
  height: 100%;
  padding-top: 2px;
  position: relative;
}
header .hd_right_warp .menu_contents nav ul li a:before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border: 100%;
  background: #fff;
  background: rgba(238, 121, 53, 0.3);
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
header .hd_right_warp .menu_contents nav ul li a .menu_li_wrap {
  height: 1.7em;
  overflow: hidden;
  display: block;
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .menu_contents nav ul li a .menu_li_wrap {
    height: 2.8em;
    -webkit-transform: translate(-80vw, 0);
            transform: translate(-80vw, 0);
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .menu_contents nav ul li a {
    padding-top: 0;
    overflow: hidden;
    height: auto;
  }
  header .hd_right_warp .menu_contents nav ul li a:before {
    display: none;
  }
}
header .hd_right_warp .menu_contents nav ul li a span {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.025em;
  display: block;
  line-height: 1.1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .menu_contents nav ul li a span {
    font-size: 7vw;
    color: #fff;
    overflow: auto;
    line-height: 1.4;
    line-height: 7vw;
  }
  header .hd_right_warp .menu_contents nav ul li a span.rotate2 {
    display: none;
  }
}
header .hd_right_warp .menu_contents nav ul li a:hover:before {
  width: 70px;
  height: 70px;
}
header .hd_right_warp .menu_contents nav ul li a:hover span {
  color: #EE7935;
  -webkit-animation: rotate_ani 0.7s forwards;
          animation: rotate_ani 0.7s forwards;
}
@media screen and (max-width: 768px) {
  header .hd_right_warp .menu_contents nav ul li a:hover span {
    -webkit-animation: none;
            animation: none;
    color: #fff;
  }
}
@-webkit-keyframes rotate_ani {
  0% {
    -webkit-transform: translateY(0em);
            transform: translateY(0em);
  }
  100% {
    -webkit-transform: translateY(-1.1em);
            transform: translateY(-1.1em);
  }
}
@keyframes rotate_ani {
  0% {
    -webkit-transform: translateY(0em);
            transform: translateY(0em);
  }
  100% {
    -webkit-transform: translateY(-1.1em);
            transform: translateY(-1.1em);
  }
}

footer {
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 3;
}
footer .footer_logo_svg {
  width: 403px;
  height: auto;
  display: block;
  margin: 50px auto;
}
@media screen and (max-width: 768px) {
  footer .footer_logo_svg {
    width: 60vw;
    margin: 50px auto;
  }
}
footer .footer_logo_svg a {
  display: block;
}
footer .footer_logo_svg a svg {
  width: 100%;
}
footer .address_wrap {
  font-size: 14px;
  letter-spacing: 0.01em;
  margin: 35px 0;
}
@media screen and (max-width: 768px) {
  footer .address_wrap {
    font-size: 4vw;
    margin: 25px 0;
  }
}
footer .address_wrap .pp {
  display: block;
  font-size: 12px;
  margin: 35px 0 0;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  footer .address_wrap .pp {
    font-size: 3.5vw;
    margin: 25px 0 0;
  }
}
footer .copy {
  font-size: 12px;
  letter-spacing: 0.01em;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  footer .copy {
    font-size: 3vw;
    margin-bottom: 10px;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  height: 100dvh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5vw 0;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.modal.show {
  opacity: 1;
  left: 0;
}
.modal.show.out {
  opacity: 0;
}

.modal_contents {
  width: 90vw;
  border-radius: 10px;
  background: #fff;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5vw;
  font-size: 4vw;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: justify;
  text-justify: inter-ideograph;
  position: relative;
}
.modal_contents .close {
  position: absolute;
  top: 1vw;
  right: 0;
  font-size: 8vw;
  line-height: 0;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
  cursor: pointer;
}

#contact {
  padding: 120px 0;
}
@media screen and (max-width: 768px) {
  #contact {
    padding: 60px 15px;
  }
}
#contact .contact_wrap {
  background: #fff;
  border-radius: 30px;
  width: 100%;
  max-width: 780px;
  margin: auto;
  text-align: center;
  font-size: 0;
  padding: 30px 0;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transition: all 5s 0 ease-out;
  transition: all 5s 0 ease-out;
  opacity: 0;
  display: block;
}
#contact .contact_wrap.show {
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap {
    max-width: 100%;
    padding: 30px;
  }
}
#contact .contact_wrap .contact_content {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap .contact_content {
    width: 100%;
    display: block;
  }
}
#contact .contact_wrap .contact_content:nth-of-type(1) {
  border-right: 1px solid #333;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap .contact_content:nth-of-type(1) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-right: none;
    border-bottom: 1px solid #333;
  }
}
#contact .contact_wrap .contact_content h5 {
  font-size: 24px;
  letter-spacing: 0.01em;
  color: #EE7935;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap .contact_content h5 {
    font-size: 6vw;
  }
}
#contact .contact_wrap .contact_content .tel_link {
  font-size: 42px;
  letter-spacing: 0.025em;
  margin-top: 25px;
  display: block;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap .contact_content .tel_link {
    font-size: 10vw;
  }
}
#contact .contact_wrap .contact_content .note {
  font-size: 14px;
  letter-spacing: 0.01em;
  font-weight: bold;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap .contact_content .note {
    font-size: 3.5vw;
    margin-top: 10px;
  }
}
#contact .contact_wrap .contact_content .form_link {
  width: 290px;
  height: 56px;
  margin: 30px auto 0;
  display: block;
  letter-spacing: 0.01em;
  border-radius: 28px;
  line-height: 58px;
  border: 1px solid #666666;
  background: #fff;
  color: #333;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap .contact_content .form_link {
    width: 90%;
    height: auto;
    line-height: 1.3;
    padding: 4vw 0;
  }
}
#contact .contact_wrap .contact_content .form_link p {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #contact .contact_wrap .contact_content .form_link p {
    font-size: 5vw;
  }
}
#contact .contact_wrap .contact_content .form_link:before {
  background: #EE7935;
}
#contact .contact_wrap .contact_content .form_link:hover {
  border: 1px solid #EE7935;
}
#contact .contact_wrap .contact_content .form_link:hover p {
  color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvbWlyYWktbGlmZS9hc3NldHMvc2Nzcy9jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEMiLCJmaWxlIjoibWlyYWktbGlmZS9hc3NldHMvY3NzL2NvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBwYWRkaW5nOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2xlYXIsXG4uY2xlYXJmaXgge1xuICB6b29tOiAxMDAlO1xufVxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcjphZnRlcixcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5NZWRpYSBRdWVyeSBNaXhpblxuKi9cbi5nb3RoaWMge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbi5taW5jaG8ge1xuICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG4jY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgaDUsIC5oMl9hbmkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgLnRlbF9saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI0ZDRUZFNztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ckFuaW1lIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibHVyQW5pbWUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1haW5fd3JhcCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTR2dztcbiAgfVxufVxuXG4ub2dfYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUU3OTM1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0VFNzkzNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9nX2IgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2dfYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLm9nX2I6aG92ZXIgcCB7XG4gIGNvbG9yOiAjRUU3OTM1O1xufVxuLm9nX2I6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJyb3dfYiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFycm93X2I6aG92ZXIgcCB7XG4gIGNvbG9yOiAjRUU3OTM1O1xufVxuLmFycm93X2I6aG92ZXIgcDphZnRlciwgLmFycm93X2I6aG92ZXIgcDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3dfYW5pIDAuNnMgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd19hbmkgMC42cyBmb3J3YXJkcztcbn1cbi5hcnJvd19iOmhvdmVyIHA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUU3OTM1O1xufVxuLmFycm93X2I6aG92ZXIgcDpiZWZvcmUge1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICNFRTc5MzU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFycm93X2FuaSB7XG4gIDAlIHtcbiAgICByaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93X2FuaSB7XG4gIDAlIHtcbiAgICByaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYXJyb3dfYiBwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuLmFycm93X2IgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uYXJyb3dfYiBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjQ1ZW07XG4gIGhlaWdodDogMC40NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUxJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUxJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmgyX2FuaSB7XG4gIG1hcmdpbjogMTIwcHggYXV0byA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNFRTc5MzU7XG59XG4uaDJfYW5pIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC40cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmgyX2FuaSBwIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmgyX2FuaS5zaG93IHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmgyX2FuaS5zaG93IHAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMXMgZm9yd2FyZHMgMC42cyBibHVyQW5pbWU7XG4gICAgICAgICAgYW5pbWF0aW9uOiAxcyBmb3J3YXJkcyAwLjZzIGJsdXJBbmltZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oMl9hbmkge1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDQwcHg7XG4gIH1cbn1cblxuLmgyX2Rlc2Mge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyAwLjRzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuLmgyX2Rlc2Muc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaDJfZGVzYyB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9hbmkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyAwLjRzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuLnNlY3Rpb25fYW5pLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5oZWFkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLXdpZHRoOiA4ODBweDtcbn1cbmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE0dnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlci5vcGVuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgaGVhZGVyLm9wZW4gLmhkX3JpZ2h0X3dhcnAgLmhiX2IgaHI6bnRoLW9mLXR5cGUoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhY3RpdmUtYnRuMDctYmFyMDEgMC43NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGFjdGl2ZS1idG4wNy1iYXIwMSAwLjc1cyBmb3J3YXJkcztcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYWN0aXZlLWJ0bjA3LWJhcjAxIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBhY3RpdmUtYnRuMDctYmFyMDEge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDdweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICBoZWFkZXIub3BlbiAuaGRfcmlnaHRfd2FycCAuaGJfYiBocjpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIub3BlbiAuaGRfcmlnaHRfd2FycCAuaGJfYiBocjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFjdGl2ZS1idG4wNy1iYXIwMyAwLjc1cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWN0aXZlLWJ0bjA3LWJhcjAzIDAuNzVzIGZvcndhcmRzO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBhY3RpdmUtYnRuMDctYmFyMDMge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGFjdGl2ZS1idG4wNy1iYXIwMyB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3B4KSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG4gIGhlYWRlci5vcGVuIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWVudV9iZ19hbmkgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbWVudV9iZ19hbmkgMC41cyBmb3J3YXJkcztcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgbWVudV9iZ19hbmkge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIG1lbnVfYmdfYW5pIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgaGVhZGVyLm9wZW4gLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpIGEgLm1lbnVfbGlfd3JhcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxpX2FuaSAwLjhzIGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsaV9hbmkgMC44cyBmb3J3YXJkcztcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgbGlfYW5pIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxpX2FuaSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cbmhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5oZWFkZXIgaDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5oZWFkZXIgaDEgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciBoMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgaGVhZGVyIGgxIGEge1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuaGVhZGVyIC5oZF9yaWdodF93YXJwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHggLSA1NnB4KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5oZF9yaWdodF93YXJwIHtcbiAgICBoZWlnaHQ6IDE0dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuaGVhZGVyIC5oZF9yaWdodF93YXJwIC5oYl9iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaGRfcmlnaHRfd2FycCAuaGJfYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgaGVhZGVyIC5oZF9yaWdodF93YXJwIC5oYl9iIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRUU3OTM1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBoZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLmhiX2IgaHI6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogMTBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnRuMDctYmFyMDEgMC43NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ0bjA3LWJhcjAxIDAuNzVzIGZvcndhcmRzO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBidG4wNy1iYXIwMSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDdweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYnRuMDctYmFyMDEge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDdweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgIH1cbiAgfVxuICBoZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLmhiX2IgaHI6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogMTdweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgMC4yNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBoZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLmhiX2IgaHI6bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogMjRweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnRuMDctYmFyMDMgMC43NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ0bjA3LWJhcjAzIDAuNzVzIGZvcndhcmRzO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBidG4wNy1iYXIwMyB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYnRuMDctYmFyMDMge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3B4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cHgpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICNFRTc5MzU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51X2JnX2FuaTIgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbWVudV9iZ19hbmkyIDAuNXMgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIG1lbnVfYmdfYW5pMiB7XG4gICAgMCUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDB2dztcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtZW51X2JnX2FuaTIge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTAwdnc7XG4gICAgfVxuICB9XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMXZ3O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpOm50aC1vZi10eXBlKDEpIGEgLm1lbnVfbGlfd3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaTpudGgtb2YtdHlwZSgyKSBhIC5tZW51X2xpX3dyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpOm50aC1vZi10eXBlKDMpIGEgLm1lbnVfbGlfd3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbmhlYWRlciAuaGRfcmlnaHRfd2FycCAubWVudV9jb250ZW50cyBuYXYgdWwgbGk6bnRoLW9mLXR5cGUoNCkgYSAubWVudV9saV93cmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaTpudGgtb2YtdHlwZSg1KSBhIC5tZW51X2xpX3dyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpOm50aC1vZi10eXBlKDYpIGEgLm1lbnVfbGlfd3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbmhlYWRlciAuaGRfcmlnaHRfd2FycCAubWVudV9jb250ZW50cyBuYXYgdWwgbGk6bnRoLW9mLXR5cGUoNykgYSAubWVudV9saV93cmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaTpudGgtb2YtdHlwZSg4KSBhIC5tZW51X2xpX3dyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpOm50aC1vZi10eXBlKDkpIGEgLm1lbnVfbGlfd3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cbmhlYWRlciAuaGRfcmlnaHRfd2FycCAubWVudV9jb250ZW50cyBuYXYgdWwgbGk6bnRoLW9mLXR5cGUoMTApIGEgLm1lbnVfbGlfd3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaGRfcmlnaHRfd2FycCAubWVudV9jb250ZW50cyBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbmhlYWRlciAuaGRfcmlnaHRfd2FycCAubWVudV9jb250ZW50cyBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAuaGRfcmlnaHRfd2FycCAubWVudV9jb250ZW50cyBuYXYgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDEyMSwgNTMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpIGEgLm1lbnVfbGlfd3JhcCB7XG4gIGhlaWdodDogMS43ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaSBhIC5tZW51X2xpX3dyYXAge1xuICAgIGhlaWdodDogMi44ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBoZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaGRfcmlnaHRfd2FycCAubWVudV9jb250ZW50cyBuYXYgdWwgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxpbmUtaGVpZ2h0OiA3dnc7XG4gIH1cbiAgaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaSBhIHNwYW4ucm90YXRlMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5oZWFkZXIgLmhkX3JpZ2h0X3dhcnAgLm1lbnVfY29udGVudHMgbmF2IHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRUU3OTM1O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlX2FuaSAwLjdzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlX2FuaSAwLjdzIGZvcndhcmRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5oZF9yaWdodF93YXJwIC5tZW51X2NvbnRlbnRzIG5hdiB1bCBsaSBhOmhvdmVyIHNwYW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlX2FuaSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMWVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4xZW0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZV9hbmkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjFlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMWVtKTtcbiAgfVxufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbmZvb3RlciAuZm9vdGVyX2xvZ29fc3ZnIHtcbiAgd2lkdGg6IDQwM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2xvZ29fc3ZnIHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJfbG9nb19zdmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9vdGVyIC5mb290ZXJfbG9nb19zdmcgYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciAuYWRkcmVzc193cmFwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW46IDM1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuYWRkcmVzc193cmFwIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuZm9vdGVyIC5hZGRyZXNzX3dyYXAgLnBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmFkZHJlc3Nfd3JhcCAucHAge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgfVxufVxuZm9vdGVyIC5jb3B5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1dncgMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG4ubW9kYWwuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG4ubW9kYWwuc2hvdy5vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWxfY29udGVudHMge1xuICB3aWR0aDogOTB2dztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1dnc7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsX2NvbnRlbnRzIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxdnc7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDh2dztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbnRhY3Qge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgfVxufVxuI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDVzIDAgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA1cyAwIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250YWN0IC5jb250YWN0X3dyYXAuc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdCAuY29udGFjdF93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50Om50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudDpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIH1cbn1cbiNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNFRTc5MzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICB9XG59XG4jY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgLnRlbF9saW5rIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgLnRlbF9saW5rIHtcbiAgICBmb250LXNpemU6IDEwdnc7XG4gIH1cbn1cbiNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudCAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50IC5mb3JtX2xpbmsge1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudCAuZm9ybV9saW5rIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDR2dyAwO1xuICB9XG59XG4jY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgLmZvcm1fbGluayBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudCAuZm9ybV9saW5rIHAge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG4jY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnQgLmZvcm1fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRUU3OTM1O1xufVxuI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50IC5mb3JtX2xpbms6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUU3OTM1O1xufVxuI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50IC5mb3JtX2xpbms6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/