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

#top, #link .links_wrap, #link .donation, header, .category_wrap .category_contents, .share_contents, .share_contents ul {
  font-size: 0;
  letter-spacing: 0;
  font-weight: normal;
}

.detail_contents .detail_text img {
  display: block;
  max-width: 100%;
  height: auto;
}
.detail_contents .detail_text a {
  text-decoration: underline;
}
.detail_contents .detail_text .iframe {
  position: relative;
}
.detail_contents .detail_text .iframe:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.detail_contents .detail_text .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
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;
}

footer .f_left .footer_logo span, header h1 a .bold, .hf_button, #top .top_contents .news h4,
#top .top_contents .event h4, #top .top_contents .news .top_contents_text .date,
#top .top_contents .event .top_contents_text .date, footer .f_left .footer_logo, footer .f_bottom .copy, header h1 a, header .h_right .menu_wrap .h_right_top .hf_button, header .h_right .menu_wrap .h_right_bottom .copy, .p_h2 span, .date, #top .main_wrap .photoby {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
}

#top .main_wrap .photoby {
  font-weight: 300;
}

#top .top_contents .news h4,
#top .top_contents .event h4, #top .top_contents .news .top_contents_text .date,
#top .top_contents .event .top_contents_text .date, footer .f_left .footer_logo, footer .f_bottom .copy, header h1 a, header .h_right .menu_wrap .h_right_top .hf_button, header .h_right .menu_wrap .h_right_bottom .copy, .p_h2 span, .date {
  font-weight: 400;
}

.hf_button {
  font-weight: 600;
}

footer .f_left .footer_logo span, header h1 a .bold {
  font-weight: 800;
}

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;
  margin-top: 110px;
  background: #D8D8E7;
}
@media screen and (max-width: 767px) {
  body {
    margin-top: 50px;
  }
}

body, #wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: 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;
}

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

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

.hf_button {
  letter-spacing: 0.06em;
  color: #20277B;
  background: #FFFF00;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  border: 1px solid #FFFF00;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.hf_button:hover {
  background: none;
  color: #FFFF00;
}

.d_link {
  border-radius: 30px;
  background: #FFFF00;
  font-weight: bold;
  letter-spacing: 0.05em;
  display: block;
  font-size: 18px;
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  border: 1px solid #FFFF00;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.d_link:hover {
  background: none;
  color: #20277B;
  border: 1px solid #20277B;
}
.d_link.return {
  background: #EFEFEF;
  border: 1px solid #EFEFEF;
  color: #20277B;
}
.d_link.return:hover {
  border: 1px solid #C9C9C9;
  background: none;
}

.sns {
  opacity: 0;
  -webkit-transform: translate(0, 5px);
          transform: translate(0, 5px);
  -webkit-transition: all 1s 0.5s ease-out;
  transition: all 1s 0.5s ease-out;
}
.sns.show {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.sns a {
  width: 31px;
  height: 31px;
  background: #fff;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  border: 1px solid #fff;
  margin-right: 10px;
}
.sns a:hover {
  background: #20277B;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.sns a:hover .cls-1 {
  fill: #fff;
}
.sns a:hover .cls-2 {
  fill: #20277B;
}
.sns a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.sns a.yt svg {
  width: 18px;
}
.sns a.fb svg {
  width: 9px;
}
.sns a.tw svg {
  width: 17px;
}
.sns a.ig svg {
  width: 16px;
}

.p_contents {
  position: relative;
  text-align: center;
}

.pan_list {
  position: absolute;
  top: 15px;
  left: 60px;
}
.pan_list li {
  display: inline-block;
}
.pan_list li a, .pan_list li p {
  font-size: 11px;
  letter-spacing: 0.05em;
  margin: 0 3px;
}
.pan_list li a {
  text-decoration: underline;
}
.pan_list li p:before {
  content: "—";
  margin-right: 5px;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .pan_list {
    display: none;
  }
}

.p_h2 {
  text-align: center;
  margin: auto;
  margin-top: 78px;
  position: relative;
  display: inline-block;
  letter-spacing: 0.1em;
  color: #20277B;
  font-weight: bold;
  overflow: hidden;
}
.p_h2.show p:before {
  left: 100%;
}
.p_h2.show span {
  -webkit-transform: translate(0);
          transform: translate(0);
}
.p_h2 p {
  font-size: 40px;
  position: relative;
}
.p_h2 p:before {
  content: "";
  width: 100%;
  height: 1.5px;
  background: #20277B;
  display: block;
  position: absolute;
  bottom: -5px;
  left: -100%;
  -webkit-transition: all 0.6s 0s ease-out;
  transition: all 0.6s 0s ease-out;
}
.p_h2 span {
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-top: 10px;
  display: inline-block;
  -webkit-transform: translate(0, 12px);
          transform: translate(0, 12px);
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
.p_h2 span:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p_h2 span:nth-of-type(2) {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}
.p_h2 span:nth-of-type(3) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.p_h2 span:nth-of-type(4) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.p_h2 span:nth-of-type(5) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.p_h2 span:nth-of-type(6) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.p_h2 span:nth-of-type(7) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.p_h2 span:nth-of-type(8) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.p_h2 span:nth-of-type(9) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.p_h2 span:nth-of-type(10) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.p_h2 span:nth-of-type(11) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.p_h2 span:nth-of-type(12) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
.p_h2 span:nth-of-type(13) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.p_h2 span:nth-of-type(14) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
.p_h2 span:nth-of-type(15) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.p_h2 span:nth-of-type(16) {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.p_h2 span:nth-of-type(17) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
@media screen and (max-width: 767px) {
  .p_h2 {
    margin-top: 40px;
  }
  .p_h2 p {
    font-size: 25px;
  }
  .p_h2 p:before {
    height: 1px;
    bottom: -3px;
  }
  .p_h2 span {
    font-size: 12px;
    margin-top: 8px;
  }
}

.p_wrap {
  max-width: 980px;
  width: 100%;
  margin: 50px auto 100px;
  background: #fff;
  border-radius: 10px;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0 45px 90px;
}
@media screen and (max-width: 767px) {
  .p_wrap {
    max-width: inherit;
    width: 90%;
    margin: 30px auto 30px;
    padding: 0 15px 25px;
  }
}

.category_wrap {
  position: relative;
  margin: 50px 0;
}
.category_wrap.show .category_contents li {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
@media screen and (max-width: 767px) {
  .category_wrap {
    margin: 15px auto;
    width: 240px;
    height: 34px;
  }
}
.category_wrap .category_contents {
  display: block;
  max-width: 880px;
  margin: auto;
}
.category_wrap .category_contents li {
  width: calc(100% / 5 - 38px);
  height: 30px;
  line-height: 34px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  -webkit-transform: translate(0, 5px);
          transform: translate(0, 5px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 0;
}
.category_wrap .category_contents li:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.category_wrap .category_contents li:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.category_wrap .category_contents li:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.category_wrap .category_contents li:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.category_wrap .category_contents li:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.category_wrap .category_contents li:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.category_wrap .category_contents li:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.category_wrap .category_contents li:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.category_wrap .category_contents li:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.category_wrap .category_contents li:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.category_wrap .category_contents li:nth-of-type(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.category_wrap .category_contents li:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.category_wrap .category_contents li:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.category_wrap .category_contents li:nth-of-type(6) {
  margin-right: 0;
}
.category_wrap .category_contents li a {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #EFEFF4;
  display: block;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #20277B;
  font-weight: bold;
  border: 2px solid #EFEFF4;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  line-height: 26px;
}
.category_wrap .category_contents li a.current {
  background: #CDCEE0;
  border: 2px solid #CDCEE0;
}
.category_wrap .category_contents li a:hover {
  border: 2px solid #CDCEE0;
}
@media screen and (max-width: 767px) {
  .category_wrap .category_contents {
    max-width: inherit;
  }
  .category_wrap .category_contents li {
    width: 240px;
    height: 34px;
    margin: auto;
    display: none;
    position: relative;
  }
  .category_wrap .category_contents li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
  }
  .category_wrap .category_contents li:nth-of-type(1) {
    display: block;
  }
}
.category_wrap .category_select {
  display: none;
}
@media screen and (max-width: 767px) {
  .category_wrap .category_select {
    display: block;
    width: 240px;
    height: 34px;
    line-height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    opacity: 0;
  }
}

.share_contents {
  margin: 15px 0;
}
.share_contents h4 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  color: #20277B;
}
.share_contents ul {
  display: inline-block;
}
.share_contents ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.share_contents ul li a {
  background: #D8D8E7;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 100%;
  position: relative;
  border: 1px solid #D8D8E7;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.share_contents ul li a:hover {
  background: none;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.share_contents ul li a:hover .sns-1 {
  fill: #D8D8E7;
}
.share_contents ul li a svg {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.share_contents ul li a .fb {
  width: 6px;
}
.share_contents ul li a .tw {
  width: 13px;
}
.share_contents ul li a .line {
  width: 16px;
}

/*PC10件、SP5件*/
.page_contents {
  text-align: center;
  position: relative;
  margin-top: 95px;
  opacity: 0;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transition: all 1s 0.3s ease-out;
  transition: all 1s 0.3s ease-out;
}
.page_contents.show {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.page_contents.show .p_number li {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.page_contents .p_arrow {
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  top: 0;
  font-size: 0;
  cursor: pointer;
  background: #20277B;
  border: 1px solid #20277B;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page_contents .p_arrow:before {
  content: "";
  width: 4px;
  height: 4px;
  border: 1px solid;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: block;
}
.page_contents .p_arrow:after {
  content: "";
  width: 12px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page_contents .p_arrow.next {
  right: 0;
}
.page_contents .p_arrow.next:before {
  border-color: #fff #fff transparent transparent;
}
.page_contents .p_arrow.next:after {
  background: #fff;
}
.page_contents .p_arrow.return {
  left: 0;
}
.page_contents .p_arrow.return:before {
  left: 45%;
  border-color: transparent transparent #fff #fff;
}
.page_contents .p_arrow.return:after {
  background: #fff;
}
.page_contents .p_arrow.on_arrow {
  display: block;
}
.page_contents .p_arrow.on_arrow:hover {
  background: rgba(32, 39, 123, 0);
}
.page_contents .p_arrow.on_arrow:hover.next:before {
  left: 110%;
  border-color: #20277B #20277B transparent transparent;
}
.page_contents .p_arrow.on_arrow:hover.next:after {
  left: 80%;
  width: 30px;
  background: #20277B;
}
.page_contents .p_arrow.on_arrow:hover.return:before {
  left: -10%;
  border-color: transparent transparent #20277B #20277B;
}
.page_contents .p_arrow.on_arrow:hover.return:after {
  left: 20%;
  width: 30px;
  background: #20277B;
}
.page_contents .p_arrow.no_arrow {
  cursor: auto;
}
.page_contents .p_arrow.no_arrow.next {
  opacity: 0.3;
}
.page_contents .p_arrow.no_arrow.return {
  opacity: 0.3;
}
.page_contents .p_number {
  display: inline-block;
  height: 20px;
  vertical-align: middle;
}
.page_contents .p_number li {
  display: inline-block;
  margin: 0 8px;
  opacity: 0;
  -webkit-transform: translate(0, 5px);
          transform: translate(0, 5px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.page_contents .p_number li:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.page_contents .p_number li:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.page_contents .p_number li:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.page_contents .p_number li:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.page_contents .p_number li:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.page_contents .p_number li:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.page_contents .p_number li:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.page_contents .p_number li:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.page_contents .p_number li:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.page_contents .p_number li:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.page_contents .p_number li a, .page_contents .p_number li p {
  font-size: 20px;
  line-height: 36px;
}
.page_contents .p_number li a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page_contents .p_number li a:hover {
  opacity: 0.5;
}
.page_contents .p_number li p {
  color: #8E8E8E;
}
@media screen and (max-width: 767px) {
  .page_contents {
    margin-top: 30px;
  }
  .page_contents .p_arrow.on_arrow:hover {
    background: #20277B;
  }
  .page_contents .p_arrow.on_arrow:hover.next:before {
    left: 55%;
    border-color: #fff #fff transparent transparent;
  }
  .page_contents .p_arrow.on_arrow:hover.next:after {
    left: 50%;
    width: 12px;
    background: #fff;
  }
  .page_contents .p_arrow.on_arrow:hover.return:before {
    left: 45%;
    border-color: transparent transparent #fff #fff;
  }
  .page_contents .p_arrow.on_arrow:hover.return:after {
    left: 50%;
    width: 12px;
    background: #fff;
  }
  .page_contents .p_number {
    height: auto;
  }
  .page_contents .p_number li {
    margin: 0 7px;
  }
  .page_contents .p_number li a, .page_contents .p_number li p {
    line-height: 36px;
  }
}

.link_b {
  font-size: 18px;
  letter-spacing: 0.05em;
  background: #EFEFEF;
  width: 270px;
  height: 48px;
  line-height: 48px;
  display: block;
  border-radius: 30px;
  text-align: center;
  font-weight: bold;
  color: #20277B;
  margin: auto;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.link_b:hover {
  background: #20277B;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .link_b {
    width: 220px;
    height: 40px;
    line-height: 40px;
  }
}

.category {
  font-size: 11px;
  letter-spacing: 0.05em;
  background: #D8D8E7;
  width: 100px;
  height: 18px;
  border-radius: 5px;
  text-align: center;
  line-height: 18px;
  color: #20277B;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .category {
    font-size: 12px;
    width: 115px;
    height: 18px;
    line-height: 18px;
  }
}

.date {
  width: 82px;
  font-size: 14px;
  letter-spacing: 0.2em;
  display: inline-block;
  margin-left: 15px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .date {
    font-size: 13px;
    margin-left: 10px;
  }
}

.title {
  font-size: 20px;
  letter-spacing: 0.01em;
  margin-top: 10px;
  line-height: 1.6;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .title {
    font-size: 14px;
  }
}

.detail_contents {
  text-align: left;
  margin-top: 100px;
  opacity: 0;
  -webkit-transform: translate(0, 5px);
          transform: translate(0, 5px);
  -webkit-transition: all 1s 0.6s ease-out;
  transition: all 1s 0.6s ease-out;
}
.detail_contents.show {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.detail_contents .detail_text {
  padding: 50px 0;
  border-top: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.detail_contents .link_b {
  margin: 100px auto;
}
.detail_contents .category_title {
  color: #20277B;
  text-align: center;
}
.detail_contents .category_wrap {
  margin: 30px auto 0;
}
.detail_contents .category_wrap .category_contents {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .detail_contents {
    margin-top: 30px;
  }
  .detail_contents .detail_text {
    padding: 20px 0;
    font-size: 14px;
  }
  .detail_contents .link_b {
    margin: 30px auto;
  }
  .detail_contents .category_wrap {
    margin: 7px auto 0;
  }
}

header {
  width: 100%;
  height: 110px;
  background: #20277B;
  color: #fff;
  padding: 20px 46px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 1000px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  overflow: hidden;
}
header.show:before {
  height: 2%;
  left: 100%;
  opacity: 0;
}
header.show h1 a p {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
header.show h1 a span {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
header.show .h_right {
  margin-left: auto;
}
header.show .h_right .menu_wrap {
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}
header.scroll {
  height: 62px;
  background: rgba(32, 39, 123, 0.8);
}
header.scroll h1 {
  display: inline-block;
  margin-top: 0;
}
header.scroll h1 a {
  font-size: 30px;
}
header.scroll h1 a p {
  margin-bottom: 0;
  margin-top: -12px;
  opacity: 0;
  -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px);
}
header.scroll h1 a .bold {
  margin-left: 8px;
}
header.scroll .h_right .menu_wrap .h_right_top {
  opacity: 0;
  margin-top: -30px;
}
header.scroll .h_right .menu_wrap .h_right_bottom {
  margin-top: 6px;
}
header.scroll .h_right .menu_wrap .h_right_bottom nav a, header.scroll .h_right .menu_wrap .h_right_bottom nav p {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  margin-right: 30px;
  letter-spacing: 0.08em;
}
header.scroll .h_right .menu_wrap .h_right_bottom nav a.contact_link, header.scroll .h_right .menu_wrap .h_right_bottom nav p.contact_link {
  display: none;
}
header:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  left: -100%;
  bottom: 0.5px;
  -webkit-transition: all 0.7s 0.1s ease-out;
  transition: all 0.7s 0.1s ease-out;
}
header h1 {
  display: inline-block;
  margin-top: 7px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header h1:hover {
  opacity: 0.7;
}
header h1 a {
  overflow: hidden;
  font-size: 50px;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 0.8;
}
header h1 a p {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
  letter-spacing: 0.1em;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.8s 0.1s ease-out;
  transition: all 0.8s 0.1s ease-out;
  -webkit-transform: translate(0, -1.5px);
          transform: translate(0, -1.5px);
}
header h1 a span {
  display: inline-block;
  -webkit-transition: all 1.5s 0.1s ease-out;
  transition: all 1.5s 0.1s ease-out;
  opacity: 0;
  -webkit-transform: translate(0, -1.5px);
          transform: translate(0, -1.5px);
}
header h1 a .bold {
  margin-left: 15px;
}
header .h_right {
  margin-left: auto;
}
header .h_right .menu_wrap {
  -webkit-transform: translate(0, -2px);
          transform: translate(0, -2px);
  opacity: 0;
  -webkit-transition: all 0.8s 0.75s ease-out;
  transition: all 0.8s 0.75s ease-out;
}
header .h_right .menu_wrap .h_right_top {
  text-align: right;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
header .h_right .menu_wrap .h_right_top p {
  font-size: 16px;
  letter-spacing: 0.07em;
  font-weight: bold;
  display: inline-block;
  margin-right: 20px;
}
header .h_right .menu_wrap .h_right_top .hf_button {
  width: 118px;
  height: 28px;
  line-height: 26px;
  font-size: 16px;
  color: #20277B;
}
header .h_right .menu_wrap .h_right_top .hf_button:hover {
  color: #FFFF00;
}
header .h_right .menu_wrap .h_right_top .hf_button.my_p {
  margin-right: 20px;
}
header .h_right .menu_wrap .h_right_bottom {
  margin-top: 23px;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
header .h_right .menu_wrap .h_right_bottom nav a, header .h_right .menu_wrap .h_right_bottom nav p {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  margin-right: 30px;
  letter-spacing: 0.08em;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header .h_right .menu_wrap .h_right_bottom nav a.sp, header .h_right .menu_wrap .h_right_bottom nav p.sp {
  display: none;
}
header .h_right .menu_wrap .h_right_bottom nav a.current, header .h_right .menu_wrap .h_right_bottom nav p.current {
  color: #FFFF00;
  -webkit-transform: translate(0, -3px);
          transform: translate(0, -3px);
}
header .h_right .menu_wrap .h_right_bottom nav a.current:before, header .h_right .menu_wrap .h_right_bottom nav p.current:before {
  background: #FFFF00;
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
header .h_right .menu_wrap .h_right_bottom nav a:before, header .h_right .menu_wrap .h_right_bottom nav p:before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -30px;
  opacity: 0;
  -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header .h_right .menu_wrap .h_right_bottom nav a.no_link, header .h_right .menu_wrap .h_right_bottom nav p.no_link {
  color: rgba(255, 255, 255, 0.6);
}
header .h_right .menu_wrap .h_right_bottom nav a.no_link:hover, header .h_right .menu_wrap .h_right_bottom nav p.no_link:hover {
  -webkit-transform: translate(0);
          transform: translate(0);
}
header .h_right .menu_wrap .h_right_bottom nav a.no_link:hover:before, header .h_right .menu_wrap .h_right_bottom nav p.no_link:hover:before {
  opacity: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
}
header .h_right .menu_wrap .h_right_bottom nav a:hover, header .h_right .menu_wrap .h_right_bottom nav p:hover {
  -webkit-transform: translate(0, -3px);
          transform: translate(0, -3px);
}
header .h_right .menu_wrap .h_right_bottom nav a:hover:before, header .h_right .menu_wrap .h_right_bottom nav p:hover:before {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
header .h_right .menu_wrap .h_right_bottom nav .end {
  margin-right: 0;
}
header .h_right .menu_wrap .h_right_bottom .contact_link {
  display: none;
}
header .h_right .menu_wrap .h_right_bottom .pp {
  display: none;
}
header .h_right .menu_wrap .h_right_bottom .copy {
  display: none;
}
header form {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  header {
    height: 50px;
    padding: 8px 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: inherit;
  }
  header.scroll {
    height: 50px;
    padding: 8px 13px;
    background: rgba(32, 39, 123, 0.8);
  }
  header.scroll h1 {
    margin-top: 0;
    position: relative;
    z-index: 1001;
  }
  header.scroll h1 a {
    font-size: 26px;
  }
  header.scroll h1 a p {
    margin-top: 0;
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    font-size: 9px;
    opacity: 1;
    margin-bottom: 5px;
  }
  header.scroll h1 a span {
    opacity: 1;
  }
  header.scroll h1 a .bold {
    margin-left: 7px;
  }
  header.scroll .h_right .menu_wrap .h_right_top {
    opacity: 1;
    margin-top: 20px;
    padding: 30px 0 30px;
  }
  header.scroll .h_right .menu_wrap .h_right_bottom {
    margin-top: 20px;
    padding: 30px 0 30px;
  }
  header.scroll .h_right .menu_wrap .h_right_bottom nav a, header.scroll .h_right .menu_wrap .h_right_bottom nav p {
    font-size: 22px;
    margin-right: 0;
    display: block;
    margin-right: 0;
  }
  header.open .h_right .menu hr {
    width: 120%;
  }
  header.open .h_right .menu hr:nth-of-type(1) {
    -webkit-animation: active-btn07-bar01 0.75s forwards;
            animation: active-btn07-bar01 0.75s forwards;
  }
  header.open .h_right .menu hr:nth-of-type(2) {
    opacity: 0;
  }
  header.open .h_right .menu hr:nth-of-type(3) {
    -webkit-animation: active-btn07-bar03 0.75s forwards;
            animation: active-btn07-bar03 0.75s forwards;
  }
  @-webkit-keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(-50%, 9px) rotate(0);
              transform: translate(-50%, 9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, 9px) rotate(45deg);
              transform: translate(-50%, 9px) rotate(45deg);
    }
  }
  @keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(-50%, 9px) rotate(0);
              transform: translate(-50%, 9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, 9px) rotate(45deg);
              transform: translate(-50%, 9px) rotate(45deg);
    }
  }
  @-webkit-keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(-50%, -9px) rotate(0);
              transform: translate(-50%, -9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, -9px) rotate(-45deg);
              transform: translate(-50%, -9px) rotate(-45deg);
    }
  }
  @keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    50% {
      -webkit-transform: translate(-50%, -9px) rotate(0);
              transform: translate(-50%, -9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, -9px) rotate(-45deg);
              transform: translate(-50%, -9px) rotate(-45deg);
    }
  }
  header.open .h_right .menu_wrap {
    left: 0;
  }
  header.open .h_right .menu_wrap .menu_sp_wrap {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  header h1 {
    margin-top: 0;
    position: relative;
    z-index: 1001;
  }
  header h1 a {
    font-size: 26px;
  }
  header h1 a p {
    font-size: 9px;
    margin-bottom: 5px;
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  header h1 a span {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  header h1 a .bold {
    margin-left: 7px;
  }
  header .h_right .menu {
    width: 27px;
    height: 19px;
    position: relative;
    top: 6px;
    right: 0;
    z-index: 1001;
  }
  header .h_right .menu hr {
    width: 100%;
    height: 1.5px;
    background: #fff;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header .h_right .menu hr:nth-of-type(1) {
    top: 0;
    -webkit-animation: btn07-bar01 0.75s forwards;
            animation: btn07-bar01 0.75s forwards;
  }
  header .h_right .menu hr:nth-of-type(2) {
    top: 50%;
    -webkit-transition: all 0.25s 0.25s;
    transition: all 0.25s 0.25s;
  }
  header .h_right .menu hr:nth-of-type(3) {
    top: 100%;
    -webkit-animation: btn07-bar03 0.75s forwards;
            animation: btn07-bar03 0.75s forwards;
  }
  @-webkit-keyframes btn07-bar01 {
    0% {
      -webkit-transform: translate(-50%, 9px) rotate(45deg);
              transform: translate(-50%, 9px) rotate(45deg);
    }
    50% {
      -webkit-transform: translate(-50%, 9px) rotate(0);
              transform: translate(-50%, 9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
  }
  @keyframes btn07-bar01 {
    0% {
      -webkit-transform: translate(-50%, 9px) rotate(45deg);
              transform: translate(-50%, 9px) rotate(45deg);
    }
    50% {
      -webkit-transform: translate(-50%, 9px) rotate(0);
              transform: translate(-50%, 9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
  }
  @-webkit-keyframes btn07-bar03 {
    0% {
      -webkit-transform: translate(-50%, -9px) rotate(-45deg);
              transform: translate(-50%, -9px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translate(-50%, -9px) rotate(0);
              transform: translate(-50%, -9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
  }
  @keyframes btn07-bar03 {
    0% {
      -webkit-transform: translate(-50%, -9px) rotate(-45deg);
              transform: translate(-50%, -9px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translate(-50%, -9px) rotate(0);
              transform: translate(-50%, -9px) rotate(0);
    }
    100% {
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
  }
  header .h_right .menu_wrap {
    position: fixed;
    top: 0;
    left: 102%;
    background: #20277B;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    overflow: scroll;
  }
  header .h_right .menu_wrap .menu_sp_wrap {
    padding: 30px 0 100px;
    height: 100%;
    position: relative;
    opacity: 0;
    -webkit-transform: translate(0, 5px);
            transform: translate(0, 5px);
    -webkit-transition: all 0.5s 0.4s ease-out;
    transition: all 0.5s 0.4s ease-out;
  }
  header .h_right .menu_wrap .h_right_top {
    text-align: center;
    margin-top: 20px;
    padding: 30px 0 30px;
  }
  header .h_right .menu_wrap .h_right_top.logn_in {
    border-top: 1px solid #9496BE;
    border-bottom: 1px solid #9496BE;
    margin-bottom: 20px;
  }
  header .h_right .menu_wrap .h_right_top p {
    font-size: 23px;
    font-size: 5.5vw;
    display: block;
    margin-right: 0;
    margin-bottom: 25px;
  }
  header .h_right .menu_wrap .h_right_top .hf_button {
    width: 120px;
    height: 45px;
    line-height: 43px;
    font-size: 5vw;
    border-radius: 30px;
  }
  header .h_right .menu_wrap .h_right_top .hf_button.login {
    width: 180px;
  }
  header .h_right .menu_wrap .h_right_top .hf_button.my_p {
    margin-right: 10px;
  }
  header .h_right .menu_wrap .h_right_bottom {
    margin-top: 0;
  }
  header .h_right .menu_wrap .h_right_bottom nav {
    text-align: center;
  }
  header .h_right .menu_wrap .h_right_bottom nav a, header .h_right .menu_wrap .h_right_bottom nav p {
    display: block;
    font-size: 22px;
    font-size: 5vw;
    margin-right: 0;
    margin-bottom: 5%;
  }
  header .h_right .menu_wrap .h_right_bottom nav a.sp, header .h_right .menu_wrap .h_right_bottom nav p.sp {
    display: block;
  }
  header .h_right .menu_wrap .h_right_bottom nav a:before, header .h_right .menu_wrap .h_right_bottom nav p:before {
    display: none;
  }
  header .h_right .menu_wrap .h_right_bottom nav a:hover, header .h_right .menu_wrap .h_right_bottom nav p:hover {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  header .h_right .menu_wrap .h_right_bottom .sns {
    margin-top: 30px;
    text-align: center;
  }
  header .h_right .menu_wrap .h_right_bottom .contact_link {
    width: 80%;
    height: 45px;
    line-height: 43px;
    font-size: 14px;
    margin: 25px auto 0;
    display: block;
    border-radius: 30px;
  }
  header .h_right .menu_wrap .h_right_bottom .pp {
    font-size: 10px;
    position: absolute;
    bottom: 10px;
    left: 15px;
    color: #fff;
    letter-spacing: 0.2em;
    display: block;
  }
  header .h_right .menu_wrap .h_right_bottom .copy {
    font-size: 11px;
    position: absolute;
    bottom: 10px;
    right: 15px;
    letter-spacing: 0.2em;
    display: block;
  }
}

footer {
  width: 100%;
  height: 300px;
  margin-top: auto;
  background: #20277B;
  color: #fff;
  padding: 75px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 1000px;
}
footer.show .f_left {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
footer.show .f_left .sns {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
footer.show .f_right {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
footer .f_left {
  -webkit-transition: all 1s 0.3s ease-out;
  transition: all 1s 0.3s ease-out;
  opacity: 0;
  -webkit-transform: translate(0, 5px);
          transform: translate(0, 5px);
}
footer .f_left .footer_logo {
  font-size: 62px;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 0.7;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer .f_left .footer_logo:hover {
  opacity: 0.7;
}
footer .f_left .footer_logo p {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
  letter-spacing: 0.1em;
}
footer .f_left .footer_logo span {
  margin-left: 15px;
}
footer .f_left .sns {
  opacity: 1;
  margin-top: 28px;
  -webkit-transform: translate(0);
          transform: translate(0);
}
footer .f_right {
  margin-left: auto;
  text-align: right;
  -webkit-transition: all 1s 0.3s ease-out;
  transition: all 1s 0.3s ease-out;
  opacity: 0;
  -webkit-transform: translate(0, 5px);
          transform: translate(0, 5px);
}
footer .f_right nav a, footer .f_right nav p {
  color: #ffff;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-right: 20px;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: inline-block;
}
footer .f_right nav a:before, footer .f_right nav p:before {
  content: "";
  display: block;
  width: 100%;
  height: 1.5px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
footer .f_right nav a:hover, footer .f_right nav p:hover {
  opacity: 0.8;
}
footer .f_right nav a:hover:before, footer .f_right nav p:hover:before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 0.8;
}
footer .f_right nav a.no_link, footer .f_right nav p.no_link {
  opacity: 0.6;
}
footer .f_right nav a.no_link:hover, footer .f_right nav p.no_link:hover {
  opacity: 0.6;
}
footer .f_right nav a.no_link:hover:before, footer .f_right nav p.no_link:hover:before {
  display: none;
}
footer .f_right nav a.end, footer .f_right nav p.end {
  margin-right: 0;
}
footer .f_right .hf_button {
  width: auto;
  height: 46px;
  line-height: 45px;
  border-radius: 40px;
  padding: 0 28px;
  font-size: 14px;
  font-weight: bold;
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: relative;
  margin-top: 40px;
}
footer .f_right .hf_button.b_link {
  padding: 0 45px 0 28px;
  margin-left: 15px;
}
footer .f_right .hf_button.b_link:hover:before {
  right: 16px;
  background: #FFFF00;
}
footer .f_right .hf_button.b_link:hover:after {
  right: 16px;
  border-color: #FFFF00 #FFFF00 transparent transparent;
}
footer .f_right .hf_button.b_link:before {
  content: "";
  width: 9px;
  height: 1px;
  background: #20277B;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer .f_right .hf_button.b_link:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border: 1px solid;
  border-color: #20277B #20277B transparent transparent;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer .f_bottom {
  position: absolute;
  bottom: 10px;
  right: 15px;
}
footer .f_bottom .pp {
  color: #fff;
  font-size: 9px;
  display: inline-block;
  margin-right: 20px;
  letter-spacing: 0.2em;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer .f_bottom .pp:hover {
  text-decoration: underline;
}
footer .f_bottom .copy {
  font-size: 10px;
  display: inline-block;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  footer {
    height: 350px;
    padding: 35px 0;
    text-align: center;
    display: block;
    min-width: inherit;
    overflow: hidden;
  }
  footer .f_left {
    width: 100%;
  }
  footer .f_left .footer_logo {
    font-size: 40px;
  }
  footer .f_left .footer_logo p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  footer .f_left .footer_logo span {
    margin-left: 15px;
  }
  footer .f_right {
    display: block;
    margin-left: inherit;
    text-align: left;
    text-align: center;
  }
  footer .f_right nav {
    display: none;
  }
  footer .f_right .hf_button {
    height: 45px;
    line-height: 43px;
    text-align: center;
    margin: auto;
    margin-top: 30px;
    display: block;
    padding: 0;
    width: 80%;
  }
  footer .f_right .hf_button.b_link {
    display: inline-block;
    padding: 0 45px 0 28px;
    margin-left: 0;
    margin-top: 20px;
  }
  footer .f_right .hf_button.b_link:hover:before {
    right: 20px;
  }
  footer .f_right .hf_button.b_link:hover:after {
    right: 20px;
  }
  footer .f_bottom {
    position: absolute;
    bottom: 10px;
    right: auto;
    left: 0;
    width: 100%;
    padding: 0 15px;
  }
  footer .f_bottom .pp {
    margin-right: 0;
    float: left;
  }
  footer .f_bottom .copy {
    float: right;
  }
}

body {
  margin-top: 0;
  min-width: 1000px;
}
@media screen and (max-width: 767px) {
  body {
    margin-top: 0;
    min-width: inherit;
  }
}

header {
  background: rgba(32, 39, 123, 0.8);
}
header.show:before {
  height: 2%;
  left: 100%;
  opacity: 0;
}
header.show h1 a p {
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}
header.show h1 a span {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
header:before {
  content: "";
  width: 100%;
  height: 1.5px;
  background: #fff;
  display: block;
  position: absolute;
  left: -100%;
  bottom: 0;
  -webkit-transition: all 0.8s 0.3s ease-out;
  transition: all 0.8s 0.3s ease-out;
}
header h1 {
  display: inline-block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header h1 a {
  position: relative;
  display: block;
}
header h1 a p {
  overflow: hidden;
  -webkit-transform: translate(0, 3px);
          transform: translate(0, 3px);
  opacity: 0;
  -webkit-transition: all 0.6s ease-out, opacity 0.4s ease-out;
  transition: all 0.6s ease-out, opacity 0.4s ease-out;
}
header h1 a span {
  display: inline-block;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
  opacity: 0;
}
header h1 a span:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
header h1 a span:nth-of-type(2) {
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
header h1 a span:nth-of-type(3) {
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}
header h1 a span:nth-of-type(4) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
header h1 a span:nth-of-type(5) {
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
}
header h1 a span:nth-of-type(6) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
header h1 a span:nth-of-type(7) {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
header h1 a span:nth-of-type(8) {
  -webkit-transition-delay: 0.56s;
          transition-delay: 0.56s;
}
header h1 a span:nth-of-type(9) {
  -webkit-transition-delay: 0.64s;
          transition-delay: 0.64s;
}
header h1 a span:nth-of-type(10) {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}
@media screen and (max-width: 767px) {
  header h1 a:before {
    display: none;
  }
}

#top {
  width: 100%;
  height: 100vh;
  position: relative;
  /*
  &.show{
  	.main{
  		img{
  			transform: translate(-50%,-50%) scale(1);
  		}
  	}
  }
     */
}
#top:before {
  content: "";
  padding-top: 63.6%;
  display: block;
}
#top .main_wrap .main {
  width: 100%;
  height: auto;
  min-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  /*
  img{
  	//width: auto;
  	min-width: 100%;
  	width: auto;
  	height: auto;
  	height: 100%;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transition: all 1.2s 1s ease-out;
  	transform: translate(-50%,-50%) scale(1.05);
  }
           */
}
#top .main_wrap .main:before {
  content: "";
  padding-top: 63.6%;
  display: block;
}
#top .main_wrap .main .image {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 3s linear;
  transition: opacity 3s linear;
}
#top .main_wrap .main .image:nth-of-type(1) {
  z-index: 1;
}
#top .main_wrap .main .image.visible {
  opacity: 1;
}
#top .main_wrap .main .image.anim {
  opacity: 1;
}
#top .main_wrap .main .image.anim img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#top .main_wrap .main .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 10s linear;
  transition: -webkit-transform 10s linear;
  transition: transform 10s linear;
  transition: transform 10s linear, -webkit-transform 10s linear;
}
#top .main_wrap .photoby {
  font-size: 12px;
  letter-spacing: 0.05em;
  position: absolute;
  bottom: 115px;
  right: 22px;
  width: auto;
  background: rgba(255, 255, 255, 0.5);
  padding: 0 8px;
  z-index: 10;
}
#top .main_wrap .photoby.hide {
  display: none;
}
#top .signup {
  width: 230px;
  height: 50px;
  background: #FFFF00;
  border: 2px solid #fff;
  display: block;
  position: absolute;
  bottom: 115px;
  left: 22px;
  border-radius: 10px;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 46px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #20277B;
}
#top .signup:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  background: rgba(255, 255, 0, 0.7);
}
#top .top_contents {
  width: 100%;
  height: 100px;
  display: block;
  background: rgba(32, 39, 123, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#top .top_contents:before {
  content: "";
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#top .top_contents .news,
#top .top_contents .event {
  width: 50%;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
#top .top_contents .news a,
#top .top_contents .event a {
  display: block;
  padding: 15px 30px;
  position: relative;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#top .top_contents .news a:hover,
#top .top_contents .event a:hover {
  background: rgba(32, 39, 123, 0.8);
}
#top .top_contents .news a:hover:before,
#top .top_contents .event a:hover:before {
  width: 100%;
}
#top .top_contents .news a:hover .top_contents_img img,
#top .top_contents .event a:hover .top_contents_img img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
#top .top_contents .news a:before,
#top .top_contents .event a:before {
  content: "";
  width: 0%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#top .top_contents .news h4,
#top .top_contents .event h4 {
  color: #fff;
  font-size: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#top .top_contents .news .top_contents_img,
#top .top_contents .event .top_contents_img {
  width: 68px;
  height: 68px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  margin-right: 20px;
}
#top .top_contents .news .top_contents_img img,
#top .top_contents .event .top_contents_img img {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#top .top_contents .news .top_contents_text,
#top .top_contents .event .top_contents_text {
  color: #fff;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  width: calc(100% - 40px - 68px - 120px);
}
#top .top_contents .news .top_contents_text .category,
#top .top_contents .event .top_contents_text .category {
  font-size: 11px;
  letter-spacing: 0;
  width: auto;
  height: 18px;
  padding: 0 10px;
  min-width: 100px;
  border: 1px solid #fff;
  text-align: center;
  line-height: 18px;
  display: inline-block;
  border-radius: 5px;
  margin-right: 10px;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: none;
  color: #fff;
}
#top .top_contents .news .top_contents_text .date,
#top .top_contents .event .top_contents_text .date {
  font-size: 14px;
  display: inline-block;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
#top .top_contents .news .top_contents_text .text,
#top .top_contents .event .top_contents_text .text {
  font-size: 14px;
  margin-top: 8px;
  height: 2.5em;
  line-height: 1.3;
  display: block;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #top {
    height: auto;
    background: #20277B;
  }
  #top:before {
    display: none;
  }
  #top .main_wrap {
    position: relative;
  }
  #top .main_wrap .main {
    width: 100vw;
    min-height: inherit;
    top: inherit;
    left: inherit;
    position: relative;
  }
  #top .main_wrap .main:before {
    padding-top: 77.3%;
  }
  #top .main_wrap .main img {
    width: auto;
    height: 100%;
  }
  #top .main_wrap .photoby {
    bottom: 5px;
    right: 10px;
    padding: 0 8px;
  }
  #top .signup {
    width: 230px;
    height: 50px;
    position: inherit;
    bottom: inherit;
    left: inherit;
    -webkit-transform: translate(0);
            transform: translate(0);
    line-height: 50px;
    margin: 10px auto;
    display: block;
  }
  #top .signup:hover {
    -webkit-transform: scale(1) translate(0);
            transform: scale(1) translate(0);
    background: rgba(255, 255, 0, 0.7);
  }
  #top .top_contents {
    height: auto;
    background: #20277b;
    position: inherit;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  #top .top_contents:before {
    display: none;
  }
  #top .top_contents .news,
#top .top_contents .event {
    width: 100%;
    height: auto;
    display: block;
  }
  #top .top_contents .news a,
#top .top_contents .event a {
    padding: 15px 4%;
  }
  #top .top_contents .news a:before,
#top .top_contents .event a:before {
    display: none;
  }
  #top .top_contents .news a:hover,
#top .top_contents .event a:hover {
    background: #20277b;
  }
  #top .top_contents .news a:hover .top_contents_img img,
#top .top_contents .event a:hover .top_contents_img img {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  #top .top_contents .news h4,
#top .top_contents .event h4 {
    font-size: 16.5px;
    margin-right: 10px;
    width: 55px;
    letter-spacing: 0.03em;
    text-align: center;
  }
  #top .top_contents .news .top_contents_img,
#top .top_contents .event .top_contents_img {
    width: 54px;
    height: 54px;
    margin-right: 10px;
  }
  #top .top_contents .news .top_contents_text,
#top .top_contents .event .top_contents_text {
    width: calc(100% - 20px - 54px - 55px);
  }
  #top .top_contents .news .top_contents_text .category,
#top .top_contents .event .top_contents_text .category {
    font-size: 10px;
    width: 100px;
    height: 16px;
    line-height: 16px;
    margin-right: 8px;
    min-width: inherit;
  }
  #top .top_contents .news .top_contents_text .date,
#top .top_contents .event .top_contents_text .date {
    font-size: 12px;
    display: inline-block;
  }
  #top .top_contents .news .top_contents_text .text,
#top .top_contents .event .top_contents_text .text {
    font-size: 13px;
    margin-top: 5px;
    height: 2.5em;
  }
}

#message {
  width: 100%;
  height: auto;
  position: relative;
  padding: 45px 0;
}
#message:before {
  content: "";
  display: block;
  padding-top: 50%;
}
#message:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(32, 39, 123, 0.8);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#message.show .message_svg {
  left: 50%;
  opacity: 1;
}
#message.show .message_text p {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
#message .message_svg {
  z-index: 1;
  position: absolute;
  top: 8%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 40%;
  opacity: 0;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
#message .message_svg:before {
  content: "";
  width: 120px;
  height: 1px;
  display: block;
  background: #fff;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#message .message_svg img {
  width: 100%;
}
#message .message_text {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -35%);
          transform: translate(-50%, -35%);
  text-align: center;
}
#message .message_text p {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 2.1;
  font-weight: bold;
  opacity: 0;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
}
#message .message_text p.mincho {
  margin-bottom: 40px;
  font-size: 28px;
}
#message .message_text p:nth-of-type(1) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
#message .message_text p:nth-of-type(2) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
#message .message_text p:nth-of-type(3) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#message .message_text p:nth-of-type(4) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
#message .message_text p:nth-of-type(5) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
#message .message_text p:nth-of-type(6) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
#message .message_text p:nth-of-type(7) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
#message .message_text p:nth-of-type(8) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
@media screen and (max-width: 767px) {
  #message {
    padding: 30px 15px 50px;
    background: #20277B;
  }
  #message:before {
    display: none;
  }
  #message.show .message_svg {
    left: inherit;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  #message .message_svg {
    position: relative;
    top: inherit;
    left: inherit;
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
    width: 70%;
    margin: auto;
  }
  #message .message_text {
    position: relative;
    top: inherit;
    left: inherit;
    -webkit-transform: translate(0);
            transform: translate(0);
    width: 100%;
    margin: 40px auto 0;
  }
  #message .message_text p {
    font-size: 3.4vw;
    line-height: 2.1;
  }
  #message .message_text p.mincho {
    font-size: 4.8vw;
    margin-bottom: 20px;
  }
}

#link {
  background: #D8D8E7;
  position: relative;
  z-index: 2;
}
#link .sns_buttons {
  width: 980px;
  margin: 70px auto 0;
  font-size: 0;
  letter-spacing: 0;
  padding-left: 7px;
}
@media screen and (max-width: 767px) {
  #link .sns_buttons {
    width: auto;
    padding-left: 0;
    text-align: center;
    margin-top: 30px;
  }
}
#link .sns_buttons .button {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #link .sns_buttons .button {
    margin-right: 0;
    display: none;
  }
}
#link .sns_buttons .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #link .sns_buttons .sp {
    display: inline-block;
  }
  #link .sns_buttons .sp:nth-of-type(4) {
    margin: 0 5px;
  }
}
#link .links_wrap {
  height: auto;
  text-align: center;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 70px;
  max-width: 980px;
  position: relative;
}
#link .links_wrap.show .link_a {
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}
#link .links_wrap .link_a {
  width: calc(100% / 2 - 10px);
  height: 230px;
  display: inline-block;
  text-align: center;
  border-radius: 10px;
  vertical-align: middle;
  padding: 20px 0 0;
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-transition: all 1s 0.3s ease-out;
  transition: all 1s 0.3s ease-out;
  z-index: 1;
  -webkit-transform: translate(0, 15px);
          transform: translate(0, 15px);
  opacity: 0;
  vertical-align: top;
}
#link .links_wrap .link_a:nth-of-type(even) {
  margin-right: 0;
}
#link .links_wrap .link_a .line_svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#link .links_wrap .link_a .line_svg .line-1 {
  fill: #fff;
  stroke: #ff0;
  stroke-dasharray: 2200px;
  stroke-dashoffset: 2200px;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@-webkit-keyframes line_animation {
  0% {
    stroke-dashoffset: 2200px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
@keyframes line_animation {
  0% {
    stroke-dashoffset: 2200px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
#link .links_wrap .link_a:hover .line_svg .line-1 {
  fill: rgba(255, 255, 255, 0.7);
  -webkit-animation: line_animation 2.5s both;
          animation: line_animation 2.5s both;
}
#link .links_wrap .link_a:hover .figure {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
#link .links_wrap .link_a:hover:before {
  left: 55%;
}
#link .links_wrap .link_a:hover:after {
  left: 52.5%;
}
#link .links_wrap .link_a:before, #link .links_wrap .link_a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 30px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#link .links_wrap .link_a:before {
  border-top: solid 2.5px #20277B;
  border-right: solid 2.5px #20277B;
  width: 7px;
  height: 7px;
  left: 53%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#link .links_wrap .link_a:after {
  width: 35px;
  height: 2.5px;
  background: #20277B;
  left: 50.5%;
  -webkit-transform: translate(-50%, -3.5px);
          transform: translate(-50%, -3.5px);
}
#link .links_wrap .link_a.ob_classroom .figure {
  width: 108px;
}
#link .links_wrap .link_a.meeting .figure {
  width: 122px;
}
#link .links_wrap .link_a.reunion_bulletin .figure {
  width: 114px;
}
#link .links_wrap .link_a.reunion_bulletin .figure {
  width: 114px;
}
#link .links_wrap .link_a .figure {
  height: 122px;
  display: block;
  margin: auto;
  position: relative;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
#link .links_wrap .link_a .figure svg {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#link .links_wrap .link_a p {
  font-size: 24px;
  font-weight: bold;
  color: #20277B;
  letter-spacing: 0.01em;
}
#link .donation {
  width: 350px;
  height: auto;
  margin: 0 auto 80px;
  background: #fff;
  border-radius: 100px;
  display: block;
  padding: 15px 20px 18px;
  border: 2px solid #fff;
  -webkit-transition: all 1s 0.5s ease-out;
  transition: all 1s 0.5s ease-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 0;
  text-align: center;
}
#link .donation:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#link .donation.show .donation_text {
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}
#link .donation:hover:before {
  background: #FFFF00;
}
#link .donation:hover svg .l-2 {
  fill: #fff;
}
#link .donation .donation_svg {
  width: 70px;
  height: 70px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 5;
}
#link .donation .donation_text {
  line-height: 1.4;
  margin-left: 18px;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  color: #20277B;
  letter-spacing: 0.01em;
  -webkit-transform: translate(0, 5px);
          transform: translate(0, 5px);
  -webkit-transition: all 1s 0.3s ease-out;
  transition: all 1s 0.3s ease-out;
  opacity: 0;
}
#link .donation .donation_text p {
  font-size: 20px;
  color: #20277B;
  font-weight: bold;
  margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  #link {
    padding: 0 15px;
  }
  #link .links_wrap {
    height: auto;
    margin-top: 15px;
    margin-bottom: 30px;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  #link .links_wrap.show .link_a {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  #link .links_wrap .link_a {
    width: 100%;
    height: auto;
    display: block;
    padding: 20px 0 50px;
    margin-right: 0;
    margin-bottom: 14px;
    overflow: hidden;
    position: relative;
    background: #fff;
  }
  #link .links_wrap .link_a .line_svg {
    display: none;
  }
  #link .links_wrap .link_a:hover .figure {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  #link .links_wrap .link_a:hover:before {
    left: 53%;
  }
  #link .links_wrap .link_a:hover:after {
    left: 50.5%;
  }
  #link .links_wrap .link_a:before, #link .links_wrap .link_a:after {
    bottom: 25px;
  }
  #link .links_wrap .link_a.ob_classroom .figure {
    width: 30%;
  }
  #link .links_wrap .link_a.meeting {
    padding: 10px 0 50px;
  }
  #link .links_wrap .link_a.meeting .figure {
    width: 32%;
    height: 120px;
  }
  #link .links_wrap .link_a.reunion_bulletin .figure {
    width: 30%;
  }
  #link .links_wrap .link_a.reunion_bulletin .figure {
    width: 30%;
  }
  #link .links_wrap .link_a .figure {
    height: 100px;
  }
  #link .links_wrap .link_a p {
    font-size: 20px;
  }
  #link .donation {
    width: 100%;
    margin: 28px auto;
    padding: 13px 15px;
  }
  #link .donation .donation_svg {
    width: 52px;
    height: 52px;
  }
  #link .donation .donation_text {
    height: auto;
    margin-left: 10px;
    font-size: 2.5vw;
  }
  #link .donation .donation_text p {
    font-size: 18px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvc2V0YWdheWFPQi9hc3NldHMvc2Nzcy9ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEMiLCJmaWxlIjoic2V0YWdheWFPQi9hc3NldHMvY3NzL2hvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgcGFkZGluZzogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNsZWFyLFxuLmNsZWFyZml4IHtcbiAgem9vbTogMTAwJTtcbn1cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jdG9wLCAjbGluayAubGlua3Nfd3JhcCwgI2xpbmsgLmRvbmF0aW9uLCBoZWFkZXIsIC5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cywgLnNoYXJlX2NvbnRlbnRzLCAuc2hhcmVfY29udGVudHMgdWwge1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGV0YWlsX2NvbnRlbnRzIC5kZXRhaWxfdGV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZGV0YWlsX2NvbnRlbnRzIC5kZXRhaWxfdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZGV0YWlsX2NvbnRlbnRzIC5kZXRhaWxfdGV4dCAuaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRldGFpbF9jb250ZW50cyAuZGV0YWlsX3RleHQgLmlmcmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5kZXRhaWxfY29udGVudHMgLmRldGFpbF90ZXh0IC5pZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG5NZWRpYSBRdWVyeSBNaXhpblxuKi9cbi5nb3RoaWMge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbi5taW5jaG8ge1xuICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG5mb290ZXIgLmZfbGVmdCAuZm9vdGVyX2xvZ28gc3BhbiwgaGVhZGVyIGgxIGEgLmJvbGQsIC5oZl9idXR0b24sICN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBoNCxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgaDQsICN0b3AgLnRvcF9jb250ZW50cyAubmV3cyAudG9wX2NvbnRlbnRzX3RleHQgLmRhdGUsXG4jdG9wIC50b3BfY29udGVudHMgLmV2ZW50IC50b3BfY29udGVudHNfdGV4dCAuZGF0ZSwgZm9vdGVyIC5mX2xlZnQgLmZvb3Rlcl9sb2dvLCBmb290ZXIgLmZfYm90dG9tIC5jb3B5LCBoZWFkZXIgaDEgYSwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfdG9wIC5oZl9idXR0b24sIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSAuY29weSwgLnBfaDIgc3BhbiwgLmRhdGUsICN0b3AgLm1haW5fd3JhcCAucGhvdG9ieSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3RvcCAubWFpbl93cmFwIC5waG90b2J5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIGg0LFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCBoNCwgI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIC50b3BfY29udGVudHNfdGV4dCAuZGF0ZSxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgLnRvcF9jb250ZW50c190ZXh0IC5kYXRlLCBmb290ZXIgLmZfbGVmdCAuZm9vdGVyX2xvZ28sIGZvb3RlciAuZl9ib3R0b20gLmNvcHksIGhlYWRlciBoMSBhLCBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF90b3AgLmhmX2J1dHRvbiwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIC5jb3B5LCAucF9oMiBzcGFuLCAuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZl9idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5mb290ZXIgLmZfbGVmdCAuZm9vdGVyX2xvZ28gc3BhbiwgaGVhZGVyIGgxIGEgLmJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgYmFja2dyb3VuZDogI0Q4RDhFNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuYm9keSwgI3dyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZl9idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogIzIwMjc3QjtcbiAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmhmX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRjAwO1xufVxuXG4uZF9saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5kX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIwMjc3QjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjc3Qjtcbn1cbi5kX2xpbmsucmV0dXJuIHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgY29sb3I6ICMyMDI3N0I7XG59XG4uZF9saW5rLnJldHVybjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zbnMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDAuNXMgZWFzZS1vdXQ7XG59XG4uc25zLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuLnNucyBhIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjAyNzdCO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uc25zIGE6aG92ZXIgLmNscy0xIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbnMgYTpob3ZlciAuY2xzLTIge1xuICBmaWxsOiAjMjAyNzdCO1xufVxuLnNucyBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4uc25zIGEueXQgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4uc25zIGEuZmIgc3ZnIHtcbiAgd2lkdGg6IDlweDtcbn1cbi5zbnMgYS50dyBzdmcge1xuICB3aWR0aDogMTdweDtcbn1cbi5zbnMgYS5pZyBzdmcge1xuICB3aWR0aDogMTZweDtcbn1cblxuLnBfY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhbl9saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDYwcHg7XG59XG4ucGFuX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFuX2xpc3QgbGkgYSwgLnBhbl9saXN0IGxpIHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucGFuX2xpc3QgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhbl9saXN0IGxpIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYW5fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucF9oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzIwMjc3QjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucF9oMi5zaG93IHA6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5wX2gyLnNob3cgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4ucF9oMiBwIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucF9oMiBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjAyNzdCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IC0xMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIDBzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyAwcyBlYXNlLW91dDtcbn1cbi5wX2gyIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEycHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbn1cbi5wX2gyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnBfaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG4ucF9oMiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ucF9oMiBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5wX2gyIHNwYW46bnRoLW9mLXR5cGUoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5wX2gyIHNwYW46bnRoLW9mLXR5cGUoNikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnBfaDIgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnBfaDIgc3BhbjpudGgtb2YtdHlwZSg4KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG4ucF9oMiBzcGFuOm50aC1vZi10eXBlKDkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4ucF9oMiBzcGFuOm50aC1vZi10eXBlKDEwKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG4ucF9oMiBzcGFuOm50aC1vZi10eXBlKDExKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnBfaDIgc3BhbjpudGgtb2YtdHlwZSgxMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xufVxuLnBfaDIgc3BhbjpudGgtb2YtdHlwZSgxMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5wX2gyIHNwYW46bnRoLW9mLXR5cGUoMTQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbn1cbi5wX2gyIHNwYW46bnRoLW9mLXR5cGUoMTUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG4ucF9oMiBzcGFuOm50aC1vZi10eXBlKDE2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4ucF9oMiBzcGFuOm50aC1vZi10eXBlKDE3KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBfaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBfaDIgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5wX2gyIHA6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IC0zcHg7XG4gIH1cbiAgLnBfaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ucF93cmFwIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDQ1cHggOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wX3dyYXAge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDI1cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5X3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuLmNhdGVnb3J5X3dyYXAuc2hvdyAuY2F0ZWdvcnlfY29udGVudHMgbGkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5X3dyYXAge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDM4cHgpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGk6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmNhdGVnb3J5X3dyYXAgLmNhdGVnb3J5X2NvbnRlbnRzIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmNhdGVnb3J5X3dyYXAgLmNhdGVnb3J5X2NvbnRlbnRzIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGk6bnRoLW9mLXR5cGUoOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbi5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmNhdGVnb3J5X3dyYXAgLmNhdGVnb3J5X2NvbnRlbnRzIGxpOm50aC1vZi10eXBlKDEwKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLmNhdGVnb3J5X3dyYXAgLmNhdGVnb3J5X2NvbnRlbnRzIGxpOm50aC1vZi10eXBlKDExKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGk6bnRoLW9mLXR5cGUoMTIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGk6bnRoLW9mLXR5cGUoMTMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGk6bnRoLW9mLXR5cGUoNikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0VGRUZGNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMyMDI3N0I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUZFRkY0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMgbGkgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI0NEQ0VFMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0NEQ0VFMDtcbn1cbi5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NEQ0VFMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5jYXRlZ29yeV93cmFwIC5jYXRlZ29yeV9jb250ZW50cyBsaSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdGVnb3J5X3dyYXAgLmNhdGVnb3J5X2NvbnRlbnRzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNhdGVnb3J5X3dyYXAgLmNhdGVnb3J5X2NvbnRlbnRzIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhdGVnb3J5X3dyYXAgLmNhdGVnb3J5X3NlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNoYXJlX2NvbnRlbnRzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uc2hhcmVfY29udGVudHMgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMyMDI3N0I7XG59XG4uc2hhcmVfY29udGVudHMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2hhcmVfY29udGVudHMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNoYXJlX2NvbnRlbnRzIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjRDhEOEU3O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEU3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zaGFyZV9jb250ZW50cyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4uc2hhcmVfY29udGVudHMgdWwgbGkgYTpob3ZlciAuc25zLTEge1xuICBmaWxsOiAjRDhEOEU3O1xufVxuLnNoYXJlX2NvbnRlbnRzIHVsIGxpIGEgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zaGFyZV9jb250ZW50cyB1bCBsaSBhIC5mYiB7XG4gIHdpZHRoOiA2cHg7XG59XG4uc2hhcmVfY29udGVudHMgdWwgbGkgYSAudHcge1xuICB3aWR0aDogMTNweDtcbn1cbi5zaGFyZV9jb250ZW50cyB1bCBsaSBhIC5saW5lIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi8qUEMxMOS7tuOAgVNQNeS7tiovXG4ucGFnZV9jb250ZW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMC4zcyBlYXNlLW91dDtcbn1cbi5wYWdlX2NvbnRlbnRzLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuLnBhZ2VfY29udGVudHMuc2hvdyAucF9udW1iZXIgbGkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMjAyNzdCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjAyNzdCO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDU1JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cubmV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm5leHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cucmV0dXJuIHtcbiAgbGVmdDogMDtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93LnJldHVybjpiZWZvcmUge1xuICBsZWZ0OiA0NSU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cucmV0dXJuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm9uX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZV9jb250ZW50cyAucF9hcnJvdy5vbl9hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM5LCAxMjMsIDApO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cub25fYXJyb3c6aG92ZXIubmV4dDpiZWZvcmUge1xuICBsZWZ0OiAxMTAlO1xuICBib3JkZXItY29sb3I6ICMyMDI3N0IgIzIwMjc3QiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm9uX2Fycm93OmhvdmVyLm5leHQ6YWZ0ZXIge1xuICBsZWZ0OiA4MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjAyNzdCO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cub25fYXJyb3c6aG92ZXIucmV0dXJuOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIwMjc3QiAjMjAyNzdCO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cub25fYXJyb3c6aG92ZXIucmV0dXJuOmFmdGVyIHtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogIzIwMjc3Qjtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm5vX2Fycm93IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cubm9fYXJyb3cubmV4dCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm5vX2Fycm93LnJldHVybiB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGk6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4ucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGk6bnRoLW9mLXR5cGUoOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpOm50aC1vZi10eXBlKDEwKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIGEsIC5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaSBwIHtcbiAgY29sb3I6ICM4RThFOEU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZV9jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucGFnZV9jb250ZW50cyAucF9hcnJvdy5vbl9hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIwMjc3QjtcbiAgfVxuICAucGFnZV9jb250ZW50cyAucF9hcnJvdy5vbl9hcnJvdzpob3Zlci5uZXh0OmJlZm9yZSB7XG4gICAgbGVmdDogNTUlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm9uX2Fycm93OmhvdmVyLm5leHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm9uX2Fycm93OmhvdmVyLnJldHVybjpiZWZvcmUge1xuICAgIGxlZnQ6IDQ1JTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZjtcbiAgfVxuICAucGFnZV9jb250ZW50cyAucF9hcnJvdy5vbl9hcnJvdzpob3Zlci5yZXR1cm46YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzIC5wX251bWJlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgfVxuICAucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGkgYSwgLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5saW5rX2Ige1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjAyNzdCO1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmxpbmtfYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMDI3N0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmtfYiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6ICNEOEQ4RTc7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjAyNzdCO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uZGF0ZSB7XG4gIHdpZHRoOiA4MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5kZXRhaWxfY29udGVudHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIDAuNnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwLjZzIGVhc2Utb3V0O1xufVxuLmRldGFpbF9jb250ZW50cy5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5kZXRhaWxfY29udGVudHMgLmRldGFpbF90ZXh0IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5kZXRhaWxfY29udGVudHMgLmxpbmtfYiB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cbi5kZXRhaWxfY29udGVudHMgLmNhdGVnb3J5X3RpdGxlIHtcbiAgY29sb3I6ICMyMDI3N0I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZXRhaWxfY29udGVudHMgLmNhdGVnb3J5X3dyYXAge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuLmRldGFpbF9jb250ZW50cyAuY2F0ZWdvcnlfd3JhcCAuY2F0ZWdvcnlfY29udGVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5kZXRhaWxfY29udGVudHMgLmRldGFpbF90ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5kZXRhaWxfY29udGVudHMgLmxpbmtfYiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLmRldGFpbF9jb250ZW50cyAuY2F0ZWdvcnlfd3JhcCB7XG4gICAgbWFyZ2luOiA3cHggYXV0byAwO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjAyNzdCO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCA0NnB4IDIwcHggMzBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaGVhZGVyLnNob3c6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyJTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5zaG93IGgxIGEgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5oZWFkZXIuc2hvdyBoMSBhIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuaGVhZGVyLnNob3cgLmhfcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmhlYWRlci5zaG93IC5oX3JpZ2h0IC5tZW51X3dyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyLnNjcm9sbCB7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzksIDEyMywgMC44KTtcbn1cbmhlYWRlci5zY3JvbGwgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oZWFkZXIuc2Nyb2xsIGgxIGEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oZWFkZXIuc2Nyb2xsIGgxIGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG59XG5oZWFkZXIuc2Nyb2xsIGgxIGEgLmJvbGQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuaGVhZGVyLnNjcm9sbCAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X3RvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuaGVhZGVyLnNjcm9sbCAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbmhlYWRlci5zY3JvbGwgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IGEsIGhlYWRlci5zY3JvbGwgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5oZWFkZXIuc2Nyb2xsIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBhLmNvbnRhY3RfbGluaywgaGVhZGVyLnNjcm9sbCAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgcC5jb250YWN0X2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIGJvdHRvbTogMC41cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgMC4xcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgMC4xcyBlYXNlLW91dDtcbn1cbmhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbmhlYWRlciBoMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmhlYWRlciBoMSBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cbmhlYWRlciBoMSBhIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIDAuMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuMXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS41cHgpO1xufVxuaGVhZGVyIGgxIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS41cyAwLjFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyAwLjFzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuNXB4KTtcbn1cbmhlYWRlciBoMSBhIC5ib2xkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5oZWFkZXIgLmhfcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyAwLjc1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgMC43NXMgZWFzZS1vdXQ7XG59XG5oZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF90b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5oZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF90b3AgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfdG9wIC5oZl9idXR0b24ge1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMDI3N0I7XG59XG5oZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF90b3AgLmhmX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRjAwO1xufVxuaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfdG9wIC5oZl9idXR0b24ubXlfcCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBhLCBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5oZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IGEuc3AsIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgcC5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IGEuY3VycmVudCwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwLmN1cnJlbnQge1xuICBjb2xvcjogI0ZGRkYwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbn1cbmhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYS5jdXJyZW50OmJlZm9yZSwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwLmN1cnJlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbmhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYTpiZWZvcmUsIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5oZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IGEubm9fbGluaywgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwLm5vX2xpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBhLm5vX2xpbms6aG92ZXIsIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgcC5ub19saW5rOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbmhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYS5ub19saW5rOmhvdmVyOmJlZm9yZSwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwLm5vX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbmhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYTpob3ZlciwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbn1cbmhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYTpob3ZlcjpiZWZvcmUsIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgcDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiAuZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIC5jb250YWN0X2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIC5wcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gLmNvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxuICBoZWFkZXIuc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogOHB4IDEzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzksIDEyMywgMC44KTtcbiAgfVxuICBoZWFkZXIuc2Nyb2xsIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG4gIGhlYWRlci5zY3JvbGwgaDEgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGhlYWRlci5zY3JvbGwgaDEgYSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGhlYWRlci5zY3JvbGwgaDEgYSBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlci5zY3JvbGwgaDEgYSAuYm9sZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxuICBoZWFkZXIuc2Nyb2xsIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gIH1cbiAgaGVhZGVyLnNjcm9sbCAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgfVxuICBoZWFkZXIuc2Nyb2xsIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBhLCBoZWFkZXIuc2Nyb2xsIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBoZWFkZXIub3BlbiAuaF9yaWdodCAubWVudSBociB7XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cbiAgaGVhZGVyLm9wZW4gLmhfcmlnaHQgLm1lbnUgaHI6bnRoLW9mLXR5cGUoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhY3RpdmUtYnRuMDctYmFyMDEgMC43NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGFjdGl2ZS1idG4wNy1iYXIwMSAwLjc1cyBmb3J3YXJkcztcbiAgfVxuICBoZWFkZXIub3BlbiAuaF9yaWdodCAubWVudSBocjpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIub3BlbiAuaF9yaWdodCAubWVudSBocjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFjdGl2ZS1idG4wNy1iYXIwMyAwLjc1cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWN0aXZlLWJ0bjA3LWJhcjAzIDAuNzVzIGZvcndhcmRzO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBhY3RpdmUtYnRuMDctYmFyMDEge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDlweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGFjdGl2ZS1idG4wNy1iYXIwMSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDlweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBhY3RpdmUtYnRuMDctYmFyMDMge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTlweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGFjdGl2ZS1idG4wNy1iYXIwMyB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTlweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOXB4KSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG4gIGhlYWRlci5vcGVuIC5oX3JpZ2h0IC5tZW51X3dyYXAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgaGVhZGVyLm9wZW4gLmhfcmlnaHQgLm1lbnVfd3JhcCAubWVudV9zcF93cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxuICBoZWFkZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gIH1cbiAgaGVhZGVyIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBoZWFkZXIgaDEgYSBwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyIGgxIGEgc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyIGgxIGEgLmJvbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgaGVhZGVyIC5oX3JpZ2h0IC5tZW51IHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gIH1cbiAgaGVhZGVyIC5oX3JpZ2h0IC5tZW51IGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnUgaHI6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnRuMDctYmFyMDEgMC43NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ0bjA3LWJhcjAxIDAuNzVzIGZvcndhcmRzO1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudSBocjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIDAuMjVzO1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudSBocjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidG4wNy1iYXIwMyAwLjc1cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnRuMDctYmFyMDMgMC43NXMgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJ0bjA3LWJhcjAxIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBidG4wNy1iYXIwMSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDlweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBidG4wNy1iYXIwMyB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTlweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYnRuMDctYmFyMDMge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOXB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05cHgpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDApO1xuICAgIH1cbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDIlO1xuICAgIGJhY2tncm91bmQ6ICMyMDI3N0I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAubWVudV9zcF93cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyAwLjRzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbiAgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF90b3AubG9nbl9pbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NDk2QkU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk2QkU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF90b3AgcCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogNS41dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfdG9wIC5oZl9idXR0b24ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF90b3AgLmhmX2J1dHRvbi5sb2dpbiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X3RvcCAuaGZfYnV0dG9uLm15X3Age1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYSwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYS5zcCwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IGE6YmVmb3JlLCBoZWFkZXIgLmhfcmlnaHQgLm1lbnVfd3JhcCAuaF9yaWdodF9ib3R0b20gbmF2IHA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSBuYXYgYTpob3ZlciwgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIG5hdiBwOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgaGVhZGVyIC5oX3JpZ2h0IC5tZW51X3dyYXAgLmhfcmlnaHRfYm90dG9tIC5zbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSAuY29udGFjdF9saW5rIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSAucHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciAuaF9yaWdodCAubWVudV93cmFwIC5oX3JpZ2h0X2JvdHRvbSAuY29weSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMjAyNzdCO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNzVweCA2MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG5mb290ZXIuc2hvdyAuZl9sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbmZvb3Rlci5zaG93IC5mX2xlZnQgLnNucyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5mb290ZXIuc2hvdyAuZl9yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5mb290ZXIgLmZfbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbn1cbmZvb3RlciAuZl9sZWZ0IC5mb290ZXJfbG9nbyB7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuZm9vdGVyIC5mX2xlZnQgLmZvb3Rlcl9sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuZm9vdGVyIC5mX2xlZnQgLmZvb3Rlcl9sb2dvIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuZm9vdGVyIC5mX2xlZnQgLmZvb3Rlcl9sb2dvIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbmZvb3RlciAuZl9sZWZ0IC5zbnMge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuZm9vdGVyIC5mX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG59XG5mb290ZXIgLmZfcmlnaHQgbmF2IGEsIGZvb3RlciAuZl9yaWdodCBuYXYgcCB7XG4gIGNvbG9yOiAjZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmZfcmlnaHQgbmF2IGE6YmVmb3JlLCBmb290ZXIgLmZfcmlnaHQgbmF2IHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG59XG5mb290ZXIgLmZfcmlnaHQgbmF2IGE6aG92ZXIsIGZvb3RlciAuZl9yaWdodCBuYXYgcDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbmZvb3RlciAuZl9yaWdodCBuYXYgYTpob3ZlcjpiZWZvcmUsIGZvb3RlciAuZl9yaWdodCBuYXYgcDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgb3BhY2l0eTogMC44O1xufVxuZm9vdGVyIC5mX3JpZ2h0IG5hdiBhLm5vX2xpbmssIGZvb3RlciAuZl9yaWdodCBuYXYgcC5ub19saW5rIHtcbiAgb3BhY2l0eTogMC42O1xufVxuZm9vdGVyIC5mX3JpZ2h0IG5hdiBhLm5vX2xpbms6aG92ZXIsIGZvb3RlciAuZl9yaWdodCBuYXYgcC5ub19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuZm9vdGVyIC5mX3JpZ2h0IG5hdiBhLm5vX2xpbms6aG92ZXI6YmVmb3JlLCBmb290ZXIgLmZfcmlnaHQgbmF2IHAubm9fbGluazpob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyIC5mX3JpZ2h0IG5hdiBhLmVuZCwgZm9vdGVyIC5mX3JpZ2h0IG5hdiBwLmVuZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmZvb3RlciAuZl9yaWdodCAuaGZfYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5mb290ZXIgLmZfcmlnaHQgLmhmX2J1dHRvbi5iX2xpbmsge1xuICBwYWRkaW5nOiAwIDQ1cHggMCAyOHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbmZvb3RlciAuZl9yaWdodCAuaGZfYnV0dG9uLmJfbGluazpob3ZlcjpiZWZvcmUge1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbn1cbmZvb3RlciAuZl9yaWdodCAuaGZfYnV0dG9uLmJfbGluazpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3JkZXItY29sb3I6ICNGRkZGMDAgI0ZGRkYwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbmZvb3RlciAuZl9yaWdodCAuaGZfYnV0dG9uLmJfbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzIwMjc3QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbmZvb3RlciAuZl9yaWdodCAuaGZfYnV0dG9uLmJfbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzIwMjc3QiAjMjAyNzdCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuZm9vdGVyIC5mX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTVweDtcbn1cbmZvb3RlciAuZl9ib3R0b20gLnBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbmZvb3RlciAuZl9ib3R0b20gLnBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgLmZfYm90dG9tIC5jb3B5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGZvb3RlciAuZl9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb290ZXIgLmZfbGVmdCAuZm9vdGVyX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICBmb290ZXIgLmZfbGVmdCAuZm9vdGVyX2xvZ28gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZm9vdGVyIC5mX2xlZnQgLmZvb3Rlcl9sb2dvIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIGZvb3RlciAuZl9yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5mX3JpZ2h0IG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXIgLmZfcmlnaHQgLmhmX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgZm9vdGVyIC5mX3JpZ2h0IC5oZl9idXR0b24uYl9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA0NXB4IDAgMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGZvb3RlciAuZl9yaWdodCAuaGZfYnV0dG9uLmJfbGluazpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIGZvb3RlciAuZl9yaWdodCAuaGZfYnV0dG9uLmJfbGluazpob3ZlcjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgZm9vdGVyIC5mX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBmb290ZXIgLmZfYm90dG9tIC5wcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGZvb3RlciAuZl9ib3R0b20gLmNvcHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzOSwgMTIzLCAwLjgpO1xufVxuaGVhZGVyLnNob3c6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyJTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5zaG93IGgxIGEgcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIuc2hvdyBoMSBhIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuM3MgZWFzZS1vdXQ7XG59XG5oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuaGVhZGVyIGgxIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIGgxIGEgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG59XG5oZWFkZXIgaDEgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIgaDEgYSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbmhlYWRlciBoMSBhIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xufVxuaGVhZGVyIGgxIGEgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7XG59XG5oZWFkZXIgaDEgYSBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbn1cbmhlYWRlciBoMSBhIHNwYW46bnRoLW9mLXR5cGUoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xufVxuaGVhZGVyIGgxIGEgc3BhbjpudGgtb2YtdHlwZSg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuaGVhZGVyIGgxIGEgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40OHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40OHM7XG59XG5oZWFkZXIgaDEgYSBzcGFuOm50aC1vZi10eXBlKDgpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbn1cbmhlYWRlciBoMSBhIHNwYW46bnRoLW9mLXR5cGUoOSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjRzO1xufVxuaGVhZGVyIGgxIGEgc3BhbjpudGgtb2YtdHlwZSgxMCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNzJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIGgxIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICAmLnNob3d7XG4gIFx0Lm1haW57XG4gIFx0XHRpbWd7XG4gIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XG4gIFx0XHR9XG4gIFx0fVxuICB9XG4gICAgICovXG59XG4jdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA2My42JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdG9wIC5tYWluX3dyYXAgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXG4gIGltZ3tcbiAgXHQvL3dpZHRoOiBhdXRvO1xuICBcdG1pbi13aWR0aDogMTAwJTtcbiAgXHR3aWR0aDogYXV0bztcbiAgXHRoZWlnaHQ6IGF1dG87XG4gIFx0aGVpZ2h0OiAxMDAlO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDUwJTtcbiAgXHRsZWZ0OiA1MCU7XG4gIFx0dHJhbnNpdGlvbjogYWxsIDEuMnMgMXMgZWFzZS1vdXQ7XG4gIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA1KTtcbiAgfVxuICAgICAgICAgICAqL1xufVxuI3RvcCAubWFpbl93cmFwIC5tYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA2My42JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdG9wIC5tYWluX3dyYXAgLm1haW4gLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGxpbmVhcjtcbn1cbiN0b3AgLm1haW5fd3JhcCAubWFpbiAuaW1hZ2U6bnRoLW9mLXR5cGUoMSkge1xuICB6LWluZGV4OiAxO1xufVxuI3RvcCAubWFpbl93cmFwIC5tYWluIC5pbWFnZS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN0b3AgLm1haW5fd3JhcCAubWFpbiAuaW1hZ2UuYW5pbSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jdG9wIC5tYWluX3dyYXAgLm1haW4gLmltYWdlLmFuaW0gaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuI3RvcCAubWFpbl93cmFwIC5tYWluIC5pbWFnZSBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTBzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDEwcyBsaW5lYXI7XG59XG4jdG9wIC5tYWluX3dyYXAgLnBob3RvYnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMTVweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbiN0b3AgLm1haW5fd3JhcCAucGhvdG9ieS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0b3AgLnNpZ251cCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExNXB4O1xuICBsZWZ0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY29sb3I6ICMyMDI3N0I7XG59XG4jdG9wIC5zaWdudXA6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC43KTtcbn1cbiN0b3AgLnRvcF9jb250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzksIDEyMywgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4jdG9wIC50b3BfY29udGVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBhLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbiN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBhOmhvdmVyLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzksIDEyMywgMC44KTtcbn1cbiN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBhOmhvdmVyOmJlZm9yZSxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBhOmhvdmVyIC50b3BfY29udGVudHNfaW1nIGltZyxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgYTpob3ZlciAudG9wX2NvbnRlbnRzX2ltZyBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cbiN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBhOmJlZm9yZSxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIGg0LFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbiN0b3AgLnRvcF9jb250ZW50cyAubmV3cyAudG9wX2NvbnRlbnRzX2ltZyxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgLnRvcF9jb250ZW50c19pbWcge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIC50b3BfY29udGVudHNfaW1nIGltZyxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgLnRvcF9jb250ZW50c19pbWcgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIC50b3BfY29udGVudHNfdGV4dCxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgLnRvcF9jb250ZW50c190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHggLSA2OHB4IC0gMTIwcHgpO1xufVxuI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIC50b3BfY29udGVudHNfdGV4dCAuY2F0ZWdvcnksXG4jdG9wIC50b3BfY29udGVudHMgLmV2ZW50IC50b3BfY29udGVudHNfdGV4dCAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4jdG9wIC50b3BfY29udGVudHMgLm5ld3MgLnRvcF9jb250ZW50c190ZXh0IC5kYXRlLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCAudG9wX2NvbnRlbnRzX3RleHQgLmRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIC50b3BfY29udGVudHNfdGV4dCAudGV4dCxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgLnRvcF9jb250ZW50c190ZXh0IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RvcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMyMDI3N0I7XG4gIH1cbiAgI3RvcDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RvcCAubWFpbl93cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3RvcCAubWFpbl93cmFwIC5tYWluIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3RvcCAubWFpbl93cmFwIC5tYWluOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc3LjMlO1xuICB9XG4gICN0b3AgLm1haW5fd3JhcCAubWFpbiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjdG9wIC5tYWluX3dyYXAgLnBob3RvYnkge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gICN0b3AgLnNpZ251cCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3RvcCAuc2lnbnVwOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC43KTtcbiAgfVxuICAjdG9wIC50b3BfY29udGVudHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNzdiO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gICN0b3AgLnRvcF9jb250ZW50czpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBhLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQlO1xuICB9XG4gICN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBhOmJlZm9yZSxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIGE6aG92ZXIsXG4jdG9wIC50b3BfY29udGVudHMgLmV2ZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMDI3N2I7XG4gIH1cbiAgI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIGE6aG92ZXIgLnRvcF9jb250ZW50c19pbWcgaW1nLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCBhOmhvdmVyIC50b3BfY29udGVudHNfaW1nIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gICN0b3AgLnRvcF9jb250ZW50cyAubmV3cyBoNCxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjdG9wIC50b3BfY29udGVudHMgLm5ld3MgLnRvcF9jb250ZW50c19pbWcsXG4jdG9wIC50b3BfY29udGVudHMgLmV2ZW50IC50b3BfY29udGVudHNfaW1nIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICN0b3AgLnRvcF9jb250ZW50cyAubmV3cyAudG9wX2NvbnRlbnRzX3RleHQsXG4jdG9wIC50b3BfY29udGVudHMgLmV2ZW50IC50b3BfY29udGVudHNfdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSA1NHB4IC0gNTVweCk7XG4gIH1cbiAgI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIC50b3BfY29udGVudHNfdGV4dCAuY2F0ZWdvcnksXG4jdG9wIC50b3BfY29udGVudHMgLmV2ZW50IC50b3BfY29udGVudHNfdGV4dCAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxuICAjdG9wIC50b3BfY29udGVudHMgLm5ld3MgLnRvcF9jb250ZW50c190ZXh0IC5kYXRlLFxuI3RvcCAudG9wX2NvbnRlbnRzIC5ldmVudCAudG9wX2NvbnRlbnRzX3RleHQgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3RvcCAudG9wX2NvbnRlbnRzIC5uZXdzIC50b3BfY29udGVudHNfdGV4dCAudGV4dCxcbiN0b3AgLnRvcF9jb250ZW50cyAuZXZlbnQgLnRvcF9jb250ZW50c190ZXh0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGhlaWdodDogMi41ZW07XG4gIH1cbn1cblxuI21lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cbiNtZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuI21lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzOSwgMTIzLCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4jbWVzc2FnZS5zaG93IC5tZXNzYWdlX3N2ZyB7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cbiNtZXNzYWdlLnNob3cgLm1lc3NhZ2VfdGV4dCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbiNtZXNzYWdlIC5tZXNzYWdlX3N2ZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4JTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogNDAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xufVxuI21lc3NhZ2UgLm1lc3NhZ2Vfc3ZnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbiNtZXNzYWdlIC5tZXNzYWdlX3N2ZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZXNzYWdlIC5tZXNzYWdlX3RleHQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZXNzYWdlIC5tZXNzYWdlX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG59XG4jbWVzc2FnZSAubWVzc2FnZV90ZXh0IHAubWluY2hvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuI21lc3NhZ2UgLm1lc3NhZ2VfdGV4dCBwOm50aC1vZi10eXBlKDEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4jbWVzc2FnZSAubWVzc2FnZV90ZXh0IHA6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbiNtZXNzYWdlIC5tZXNzYWdlX3RleHQgcDpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuI21lc3NhZ2UgLm1lc3NhZ2VfdGV4dCBwOm50aC1vZi10eXBlKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4jbWVzc2FnZSAubWVzc2FnZV90ZXh0IHA6bnRoLW9mLXR5cGUoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbiNtZXNzYWdlIC5tZXNzYWdlX3RleHQgcDpudGgtb2YtdHlwZSg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuI21lc3NhZ2UgLm1lc3NhZ2VfdGV4dCBwOm50aC1vZi10eXBlKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4jbWVzc2FnZSAubWVzc2FnZV90ZXh0IHA6bnRoLW9mLXR5cGUoOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNzdCO1xuICB9XG4gICNtZXNzYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWVzc2FnZS5zaG93IC5tZXNzYWdlX3N2ZyB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgI21lc3NhZ2UgLm1lc3NhZ2Vfc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDApO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNtZXNzYWdlIC5tZXNzYWdlX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuICAjbWVzc2FnZSAubWVzc2FnZV90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgfVxuICAjbWVzc2FnZSAubWVzc2FnZV90ZXh0IHAubWluY2hvIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjRDhEOEU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jbGluayAuc25zX2J1dHRvbnMge1xuICB3aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xpbmsgLnNuc19idXR0b25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiNsaW5rIC5zbnNfYnV0dG9ucyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbGluayAuc25zX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNsaW5rIC5zbnNfYnV0dG9ucyAuc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xpbmsgLnNuc19idXR0b25zIC5zcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNsaW5rIC5zbnNfYnV0dG9ucyAuc3A6bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbiNsaW5rIC5saW5rc193cmFwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2xpbmsgLmxpbmtzX3dyYXAuc2hvdyAubGlua19hIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbiNsaW5rIC5saW5rc193cmFwIC5saW5rX2Ege1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jbGluayAubGlua3Nfd3JhcCAubGlua19hOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYSAubGluZV9zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4jbGluayAubGlua3Nfd3JhcCAubGlua19hIC5saW5lX3N2ZyAubGluZS0xIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmYwO1xuICBzdHJva2UtZGFzaGFycmF5OiAyMjAwcHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMjAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZV9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIyMDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmVfYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMjAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDtcbiAgfVxufVxuI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYTpob3ZlciAubGluZV9zdmcgLmxpbmUtMSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmVfYW5pbWF0aW9uIDIuNXMgYm90aDtcbiAgICAgICAgICBhbmltYXRpb246IGxpbmVfYW5pbWF0aW9uIDIuNXMgYm90aDtcbn1cbiNsaW5rIC5saW5rc193cmFwIC5saW5rX2E6aG92ZXIgLmZpZ3VyZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbiNsaW5rIC5saW5rc193cmFwIC5saW5rX2E6aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogNTUlO1xufVxuI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYTpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDUyLjUlO1xufVxuI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYTpiZWZvcmUsICNsaW5rIC5saW5rc193cmFwIC5saW5rX2E6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYTpiZWZvcmUge1xuICBib3JkZXItdG9wOiBzb2xpZCAyLjVweCAjMjAyNzdCO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDIuNXB4ICMyMDI3N0I7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiA1MyU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiNsaW5rIC5saW5rc193cmFwIC5saW5rX2E6YWZ0ZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyLjVweDtcbiAgYmFja2dyb3VuZDogIzIwMjc3QjtcbiAgbGVmdDogNTAuNSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMuNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMy41cHgpO1xufVxuI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYS5vYl9jbGFzc3Jvb20gLmZpZ3VyZSB7XG4gIHdpZHRoOiAxMDhweDtcbn1cbiNsaW5rIC5saW5rc193cmFwIC5saW5rX2EubWVldGluZyAuZmlndXJlIHtcbiAgd2lkdGg6IDEyMnB4O1xufVxuI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYS5yZXVuaW9uX2J1bGxldGluIC5maWd1cmUge1xuICB3aWR0aDogMTE0cHg7XG59XG4jbGluayAubGlua3Nfd3JhcCAubGlua19hLnJldW5pb25fYnVsbGV0aW4gLmZpZ3VyZSB7XG4gIHdpZHRoOiAxMTRweDtcbn1cbiNsaW5rIC5saW5rc193cmFwIC5saW5rX2EgLmZpZ3VyZSB7XG4gIGhlaWdodDogMTIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4jbGluayAubGlua3Nfd3JhcCAubGlua19hIC5maWd1cmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNsaW5rIC5saW5rc193cmFwIC5saW5rX2EgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjAyNzdCO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuI2xpbmsgLmRvbmF0aW9uIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwLjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGluayAuZG9uYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbiNsaW5rIC5kb25hdGlvbi5zaG93IC5kb25hdGlvbl90ZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbiNsaW5rIC5kb25hdGlvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRjAwO1xufVxuI2xpbmsgLmRvbmF0aW9uOmhvdmVyIHN2ZyAubC0yIHtcbiAgZmlsbDogI2ZmZjtcbn1cbiNsaW5rIC5kb25hdGlvbiAuZG9uYXRpb25fc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4jbGluayAuZG9uYXRpb24gLmRvbmF0aW9uX3RleHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIwMjc3QjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuI2xpbmsgLmRvbmF0aW9uIC5kb25hdGlvbl90ZXh0IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjAyNzdCO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgI2xpbmsgLmxpbmtzX3dyYXAuc2hvdyAubGlua19hIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCAubGlua19hIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCAubGlua19hIC5saW5lX3N2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCAubGlua19hOmhvdmVyIC5maWd1cmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYTpob3ZlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDUzJTtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCAubGlua19hOmhvdmVyOmFmdGVyIHtcbiAgICBsZWZ0OiA1MC41JTtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCAubGlua19hOmJlZm9yZSwgI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYTphZnRlciB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gICNsaW5rIC5saW5rc193cmFwIC5saW5rX2Eub2JfY2xhc3Nyb29tIC5maWd1cmUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI2xpbmsgLmxpbmtzX3dyYXAgLmxpbmtfYS5tZWV0aW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNTBweDtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCAubGlua19hLm1lZXRpbmcgLmZpZ3VyZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gICNsaW5rIC5saW5rc193cmFwIC5saW5rX2EucmV1bmlvbl9idWxsZXRpbiAuZmlndXJlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICNsaW5rIC5saW5rc193cmFwIC5saW5rX2EucmV1bmlvbl9idWxsZXRpbiAuZmlndXJlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICNsaW5rIC5saW5rc193cmFwIC5saW5rX2EgLmZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjbGluayAubGlua3Nfd3JhcCAubGlua19hIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAjbGluayAuZG9uYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjhweCBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgfVxuICAjbGluayAuZG9uYXRpb24gLmRvbmF0aW9uX3N2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG4gICNsaW5rIC5kb25hdGlvbiAuZG9uYXRpb25fdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbiAgI2xpbmsgLmRvbmF0aW9uIC5kb25hdGlvbl90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/