@charset "UTF-8";
#no_script {
  position: relative;
  width: 100%;
  background: #f00;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  margin: 0;
  font-size: 14px;
  z-index: 100;
}

/*スマホ・PC振り分け*/
.sp, .sp_inline, .sp_only, .tb {
  display: none !important;
}

/* structure
====================================================================================================================================== */
html,
body {
  width: 100%;
}

html {
  height: 100%;
}

body {
  overflow-y: scroll;
  overflow-x: hidden;
  min-width: 1100px;
  background-color: #FAFAFA;
  color: #4D6C80;
}

#container {
  width: 100%;
  line-height: 1.8;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  width: min(100%, calc(820px + 50px * 2));
  padding: 0 50px;
}
.wrapper:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#main_contents_wrap {
  padding-left: 380px;
}

/* header
====================================================================================================================================== */
#header {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 380px;
  z-index: 999999;
  padding-right: 45px;
}
#header .header_inner {
  background-color: #58BADB;
  color: #fff;
  font-weight: bold;
  text-align: center;
  height: 100%;
  position: relative;
  padding: 120px 25px 0 35px;
}
#header .header_inner:after {
  content: "";
  display: block;
  width: 45px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  background: url(../images/illust/bg_cloud.png) repeat-y left top;
  background-size: contain;
}
#header .text_under_site_title {
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 48px;
}
#header .header_link_buttons {
  width: 270px;
  margin: 0 auto 55px;
}
#header .header_link_buttons a {
  display: grid;
  place-items: center;
  border-radius: 2em;
  text-decoration: none;
  line-height: 1.2;
  font-weight: bold;
}
#header .header_link_buttons a span {
  display: block;
}
#header .header_link_buttons a.button_tel {
  color: #fff;
  border: 1px solid #fff;
  font-size: 1.2rem;
  height: 60px;
  margin-bottom: 14px;
}
#header .header_link_buttons a.button_tel .button_inner {
  text-align: left;
  padding-left: 28px;
  background: url(../images/icon/i_tel.svg) no-repeat left center;
  background-size: 20px auto;
}
#header .header_link_buttons a.button_tel .tel_info {
  font-size: 0.6em;
  font-weight: normal;
}
#header .header_link_buttons a.button_reserve {
  font-size: 0.9em;
  background-color: #fff;
  line-height: 1.35;
  color: #58BADB;
  height: 54px;
}
#header .header_link_buttons a.button_reserve .button_inner {
  padding-left: 28px;
  background: url(../images/icon/i_clock.svg) no-repeat left center;
  background-size: 20px auto;
}
#header table.table_surgery {
  width: 100%;
  margin: 0 0 0.7em;
}
#header table.table_surgery thead th {
  font-size: 0.751rem;
  color: #fff;
  border-color: #fff;
}
#header table.table_surgery tbody th, #header table.table_surgery tbody td {
  border-color: #fff;
}
#header table.table_surgery tbody th {
  font-size: 0.7rem;
  padding-right: 0.2em;
}
#header table.table_surgery tbody td img {
  width: 0.76em;
}
#header .closed_days {
  font-size: 0.8235rem;
  line-height: 1.5;
  margin-bottom: 0;
}

@media (hover: hover) {
  #header .header_link_buttons a.button_tel:hover {
    background-color: #43b1d6;
  }
  #header .header_link_buttons a.button_reserve:hover {
    background-color: #f2f2f2;
  }
}
#site_title {
  width: 260px;
  margin-bottom: 1em;
  text-align: center;
}

@media (hover: hover) {
  #site_title a:hover {
    opacity: 0.8;
  }
}
#menu_button_open {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
  width: 200px;
  aspect-ratio: 200/130;
  background: url(../images/menu_button_bg.png) no-repeat right top;
  background-size: contain;
}
#menu_button_open a {
  margin-left: auto;
}
.cms-ready #menu_button_open {
  top: 46px;
}

.menu_button {
  padding: 20px 17px 0 0;
}
.menu_button a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 70px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
  background-color: #58BADB;
  color: #fff;
  text-decoration: none;
}
.menu_button a .icon {
  width: 30px;
}
.menu_button a .icon img {
  width: 100%;
  border-radius: 0;
}

@media (hover: hover) {
  .menu_button a:hover {
    opacity: 0.8;
  }
}
/* globalnavi
====================================================================================================================================== */
#globalnavi {
  background-color: #58BADB;
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: calc(100vw - 380px + 45px);
  translate: 100%;
  z-index: 999999;
  padding: 50px 0 0 50px;
  transition: translate 0.8s;
  color: #fff;
}
.cms-ready #globalnavi {
  top: 46px;
  height: calc(100dvh - 46px);
}
#globalnavi.opened {
  translate: 0;
}
#globalnavi #menu_button_close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#globalnavi .inner {
  position: relative;
  width: min(100%, 920px);
  margin: 0 auto;
  padding: 0 50px;
  height: 100%;
  overflow: auto;
}
#globalnavi .to_top {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 35px;
  display: flex;
  justify-content: flex-start;
}
#globalnavi .to_top a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding-left: 2em;
  background: url(../images/icon/icon_to_top.svg) no-repeat left center;
  background-size: 1.4em auto;
}
#globalnavi .other_links {
  margin: 25px 0 40px;
}
#globalnavi .other_links li {
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 7px 2px;
}
#globalnavi .other_links li a {
  display: block;
  text-decoration: none;
  color: #fff;
  letter-spacing: 0.05em;
  padding: 0.9em 1em;
}
#globalnavi .menu_close {
  font-size: 0.824rem;
  text-align: center;
  letter-spacing: 0.05em;
}
#globalnavi .menu_close a {
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 1100px) {
  #globalnavi {
    padding: 50px 0 0 10px;
  }
  #globalnavi .inner {
    padding: 0 30px;
  }
  #globalnavi .square_link_boxes li a {
    gap: 8%;
  }
  #globalnavi .square_link_boxes li .icon {
    width: 45%;
  }
  #globalnavi .square_link_boxes li .text_area {
    min-height: 3.2em;
  }
  #globalnavi .square_link_boxes li .link_title {
    font-size: 1.8vw;
  }
  #globalnavi .square_link_boxes li .sub_text {
    font-size: 1.2vw;
  }
}
.square_link_boxes {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.square_link_boxes li {
  aspect-ratio: 1/1;
  margin: 0 !important;
  padding: 0 !important;
}
.square_link_boxes li:before {
  display: none !important;
}
.square_link_boxes li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: 100%;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
  position: relative;
}
.square_link_boxes li a:after {
  content: "";
  display: block;
  width: 1.06em;
  aspect-ratio: 1/1;
  background-color: #F7CB63;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  position: absolute;
  right: 0;
  bottom: 0;
}
.square_link_boxes li a span {
  display: block;
}
.square_link_boxes li a .icon {
  width: 100px;
}
.square_link_boxes li a .icon img {
  width: 100%;
}
.square_link_boxes li a .text_area {
  min-height: 3.2em;
  margin: 3% 0 -3%;
}
.square_link_boxes li a .link_title {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
}
.square_link_boxes li a .sub_text {
  font-size: 0.8rem;
  font-weight: normal;
  margin-top: 0.15em;
}

@media (hover: hover) {
  .square_link_boxes li a:hover {
    background-color: #f6f6f6;
  }
  .square_link_boxes li a:hover .link_title {
    text-decoration: underline;
  }
  #globalnavi .to_top a:hover {
    text-decoration: underline;
  }
  #globalnavi .other_links li a:hover {
    text-decoration: underline;
  }
  #globalnavi .menu_close a:hover {
    text-decoration: underline;
  }
}
/* 中ページ
====================================================================================================================================== */
#page_title_wrap {
  padding-top: 1.5em;
  margin-bottom: 4rem;
}
#page_title_wrap .updated_date {
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  margin-top: 0.5em;
}

#navibar {
  font-size: 0.8rem;
  line-height: 1.6;
  margin-bottom: 7rem;
}
#navibar p {
  margin-bottom: 0;
}
#navibar a {
  font-weight: normal;
}

/* contents
====================================================================================================================================== */
#conts {
  width: 100%;
  padding: 0 0 8em;
}
#conts.top {
  padding-top: 26px;
}

#eng_site_title {
  container-type: inline-size;
}
#eng_site_title p {
  font-size: 9.9cqw;
  font-weight: normal;
  line-height: 1;
  color: #E1F0F5;
  letter-spacing: 0.6em;
  text-align: center;
  margin-bottom: -0.25em;
}
#eng_site_title p:after {
  content: "";
  display: inline-block;
  width: 0.68em;
  vertical-align: top;
  aspect-ratio: 41/56;
  background: url(../images/illust/clover.svg) no-repeat left center;
  background-size: contain;
  margin-left: -0.37em;
  animation: clover_move 0.5s steps(2) infinite alternate;
}

#top_nav {
  margin-bottom: 5rem;
}
#top_nav .square_link_boxes {
  margin-bottom: 0;
}
#top_nav .square_link_boxes li a {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
}

#news,
#close_days_info {
  position: relative;
  margin-bottom: 5rem;
}
#news h2,
#close_days_info h2 {
  background: none;
  padding: 0;
  position: static;
  text-align: left;
}
#news h2:after,
#close_days_info h2:after {
  display: none;
}
#news .to_list,
#close_days_info .to_list {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  display: block;
}
#news .to_list a,
#close_days_info .to_list a {
  font-size: 0.8rem;
  line-height: 1;
  min-width: 0;
  padding: 0.9em 1.4em;
}

#message {
  position: relative;
}
#message .photo_wrap {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  translate: -50%;
  padding: 0 70px;
}
#message .photo_area {
  position: relative;
}
#message .photo_area:before, #message .photo_area:after {
  content: "";
  display: block;
  aspect-ratio: 41/56;
  background: url(../images/illust/clover.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  animation: clover_move 0.5s steps(2) infinite alternate;
}
#message .photo_area:before {
  top: -2em;
  right: 1.2em;
  width: 3.3em;
}
#message .photo_area:after {
  bottom: -1.5em;
  left: -1em;
  width: 2.5em;
  rotate: 170deg;
  animation-name: clover_move02;
}
#message .photo_area .photo_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 30px;
  overflow: hidden;
}
#message .photo_area .photo_inner .photo_box {
  aspect-ratio: 390/293;
}
#message .photo_area .photo_inner .photo_box img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#message, #message .main_area {
  padding-top: calc((100% - 140px) / 2 * 293 / 390 / 2);
}
#message .main_area {
  background-color: #E1F0F5;
  margin-left: -45px;
  padding-left: 45px;
  padding-bottom: 85px;
  position: relative;
  z-index: 1;
}
#message .message_inner {
  line-height: 2.2;
  width: min(100%, 600px);
  margin: 0 auto 70px;
}
#message .message_inner p {
  margin-bottom: 0;
}
#message .message_inner ruby rt {
  font-size: 0.6em;
}
#message .message_title_area {
  container-type: inline-size;
  margin: 0 -20px 1.2em;
}
#message .message_title_area h2 {
  background: none;
  padding: 0;
  font-size: 14cqw;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.35em;
  color: #fff;
  margin-top: -0.18em;
  margin-right: -0.4em;
  margin-bottom: 0;
}
#message .message_title_area h2:after {
  display: none;
}
#message .banner_area ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 0;
}
#message .banner_area ul li {
  margin: 0;
  padding: 0;
}
#message .banner_area ul li:before {
  display: none;
}
#message .banner_area a {
  display: block;
  height: 9.4em;
  position: relative;
  text-decoration: none;
  color: #fff;
  padding-top: 2.6em;
}
#message .banner_area a, #message .banner_area a .link_title_ja {
  padding-left: 2em;
}
#message .banner_area a.link_profile {
  background-color: #4D6C80;
}
#message .banner_area a.link_profile .link_title_ja {
  background-color: #3b576a;
}
#message .banner_area a.link_blog {
  background-color: #58BADB;
}
#message .banner_area a.link_blog .link_title_ja {
  background-color: #44a8d0;
}
#message .banner_area a span {
  display: block;
}
#message .banner_area a .link_title_en {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.18em;
}
#message .banner_area a .link_title_ja {
  font-weight: bold;
  line-height: 2.1;
  position: absolute;
  bottom: 1.8em;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.4em;
  transition: 0.2s;
}
#message .banner_area a .link_title_ja:after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 0.8em;
  aspect-ratio: 5/4;
  background-image: url(../images/icon/icon_arrow_w_r.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  transition: 0.2s;
}
#message .banner_area a .photo_box {
  position: absolute;
  top: -6px;
  right: 8px;
}
#message .banner_area a .photo_box .fukidashi {
  font-size: 0.8em;
  font-weight: normal;
  color: #4D6C80;
  line-height: 1;
  background-color: #FFE48C;
  padding: 0.6em 0.8em;
  border-radius: 2.2em;
  position: relative;
  z-index: 2;
}
#message .banner_area a .photo_box .photo {
  width: 7.3em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  margin: -5px 14px 0 auto;
  position: relative;
  z-index: 1;
}
#message .banner_area a .photo_box .photo img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes clover_move {
  from {
    rotate: 0;
  }
  to {
    rotate: 15deg;
  }
}
@keyframes clover_move02 {
  from {
    rotate: 170deg;
  }
  to {
    rotate: 185deg;
  }
}
@media (hover: hover) {
  #message .banner_area a:hover.link_profile {
    background-color: #435f70;
  }
  #message .banner_area a:hover.link_profile .link_title_ja {
    background-color: #324a5a;
  }
  #message .banner_area a:hover.link_blog {
    background-color: #43b1d6;
  }
  #message .banner_area a:hover.link_blog .link_title_ja {
    background-color: #329dc8;
  }
  #message .banner_area a:hover .link_title_ja:after {
    translate: 2px;
  }
}
@media screen and (min-width: 1300px) {
  #message, #message .main_area {
    padding-top: 146.5px;
  }
}
@media screen and (max-width: 1200px) {
  #message .banner_area a {
    font-size: 0.9em;
  }
  #message .banner_area a .link_title_ja {
    bottom: 28px;
  }
  #message .banner_area a .photo_box {
    top: -6px;
    right: 5px;
  }
  #message .banner_area a .photo_box .photo {
    margin-right: 8px;
  }
}
/* footer
====================================================================================================================================== */
#footer {
  padding-bottom: 5rem;
}
#footer .footer_info {
  text-align: center;
  margin-bottom: 50px;
}
#footer .footer_logo {
  margin-bottom: 1em;
}
#footer .footer_logo img {
  width: 100%;
  max-width: 250px;
}
#footer #contact_link {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
#footer #contact_link a {
  display: grid;
  place-items: center;
  border-radius: 2em;
  text-decoration: none;
  line-height: 1.2;
  font-weight: bold;
}
#footer #contact_link a span {
  display: block;
}
#footer #contact_link a.button_tel {
  width: 280px;
  height: 64px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #4D6C80;
  font-size: 1.3rem;
}
#footer #contact_link a.button_tel .button_inner {
  text-align: left;
  padding-left: 1.3em;
  background: url(../images/icon/i_tel_b.svg) no-repeat left center;
  background-size: 0.9em auto;
}
#footer #contact_link a.button_tel .tel_info {
  font-size: 0.54em;
  font-weight: normal;
}
#footer #contact_link a.button_reserve {
  width: 293px;
  height: 60px;
  background-color: #4D6C80;
  color: #fff;
}
#footer #contact_link a.button_reserve .button_inner {
  padding-left: 1.7em;
  background: url(../images/icon/i_clock_w.svg) no-repeat left center;
  background-size: 1.18em auto;
}
#footer .footer_link {
  font-size: 0.95rem;
  text-align: center;
  margin-bottom: 40px;
}
#footer small {
  display: block;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1;
}

@media (hover: hover) {
  #footer #contact_link a:hover.button_tel {
    background-color: rgba(0, 0, 0, 0.1);
  }
  #footer #contact_link a:hover.button_reserve {
    background-color: #40596a;
  }
}
/* side_fixed_box
====================================================================================================================================== */
#side_fixed_box {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 9999;
}

.top_page {
  display: block;
  transition: none;
  font-size: 0.659rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  position: relative;
}
.top_page .text_top {
  display: block;
  position: absolute;
  top: 13px;
  right: 10px;
}
.top_page .icon {
  display: block;
  width: 60px;
}
.top_page .icon img {
  width: 100%;
}
.top_page.moving_to_top .icon {
  animation: bird_move 0.4s steps(3) infinite alternate;
}
.top_page.moving_to_top .icon img {
  opacity: 0;
}

@keyframes bird_move {
  0% {
    background: url(../images/illust/bird_anime01.svg) no-repeat left bottom;
    background-size: contain;
  }
  50% {
    background: url(../images/illust/bird_anime02.svg) no-repeat left bottom;
    background-size: contain;
  }
  100% {
    background: url(../images/illust/bird_anime03.svg) no-repeat left bottom;
    background-size: contain;
  }
}
@media (hover: hover) {
  .top_page:hover {
    opacity: 0.8;
  }
}
/* フォーム
====================================================================================================================================== */
.table_form, .table_form th, .table_form td {
  border: none;
  background: transparent;
}
.table_form th, .table_form td {
  display: block;
  width: 100%;
}
.table_form th {
  padding: 0 0 0.5em;
}
.table_form th .required {
  display: inline-block;
  font-size: 0.8em;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  padding: 0.4em;
  background-color: #58BADB;
  margin-left: 0.5em;
}
.table_form td {
  padding: 0 0 1.8em;
}
.table_form td input[type=text],
.table_form td input[type=email],
.table_form td textarea {
  background: #fff;
  border: 1px solid #fff !important;
  border: none;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.04);
  outline: none;
  font-weight: normal;
  border-radius: 0;
  padding: 0.6em;
  transition: background-color 0.3s, color 0.3s;
}
.table_form td input[type=text]:focus,
.table_form td input[type=email]:focus,
.table_form td textarea:focus {
  box-shadow: none;
  border: 1px solid #F7CB63 !important;
}
.table_form td textarea {
  height: 200px;
  line-height: 1.6;
}
.table_form td select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  width: calc(100% - 2em);
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 0;
  font-size: 1rem;
  width: fit-content;
  padding: 0.6em;
  margin-right: 8px;
}

#conts form .table_form td ul[id^=formtools_qa-] {
  display: flex;
  margin-bottom: 0;
}
#conts form .table_form td ul[id^=formtools_qa-] li {
  margin: 0.2em 1.5em 0.2em 0;
  padding: 0;
}
#conts form .table_form td ul[id^=formtools_qa-] li:before {
  display: none;
}

#conts.in:has(.not_status1) .flame {
  display: none;
}
#conts.in:has(.not_status1) #page_title_wrap .page_title .en .flame {
  display: inline;
}
#conts.in:has(.not_status1) iframe {
  display: none;
}
#conts.in:has(.not_status1) .table_form td p {
  display: inline;
}

.error {
  color: #d00;
  font-weight: normal;
}
.error:before {
  content: "※";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfZGVmaW5pdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9DL0JhOzs7QURrQ2Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxrQkMxRUc7RUQyRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0NySUQ7RURzSUM7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7OztBQUdKO0VBS1U7SUFDRTs7RUFJRjtJQUNFOzs7QUFTWjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFFSTtJQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkNqUEc7RURrUEg7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBTVI7RUFFSTtJQUNFOzs7QUFNTjtBQUFBO0FBRUE7RUFDRSxrQkMxUUs7RUQyUUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7SUFDRTs7RUFDQTtJQUNFOztFQUlFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBUVY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFFQTs7O0FBTVI7RUFHTTtJQUNFOztFQUNBO0lBQ0U7O0VBT0o7SUFDRTs7RUFLQTtJQUNFOztFQUtKO0lBQ0U7OztBQU1SO0FBQUE7QUFFQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0FBQUE7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7O0FBRUU7RUFDRTs7O0FBTVI7QUFBQTtFQUVFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsT0N2dEJLO0VEd3RCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFRWjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBSVE7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFOzs7QUFRWjtFQUVJO0lBQ0U7OztBQUtOO0VBR007SUFDRTs7RUFLQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOzs7QUFTWjtBQUFBO0FBR0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPQ3IyQk87RURzMkJQOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBLGtCQ3IzQk87RURzM0JQOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUtSO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBSVE7SUFDRTs7RUFFRjtJQUNFOzs7QUFTVjtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlGO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBT1I7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtBQUFBO0FBSUk7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JDci9CRDtFRHMvQkM7O0FBR0o7RUFDRTs7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQVFWO0VBQ0U7O0FBS0k7RUFDRTs7QUFLUjtFQUNFOztBQUlFO0VBQ0U7OztBQU1SO0VBQ0UsT0Mxa0NJO0VEMmtDSjs7QUFDQTtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpbXBvcnQgXCJkZWZpbml0aW9uc1wiO1xyXG5cclxuI25vX3NjcmlwdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4vKuOCueODnuODm+ODu1BD5oyv44KK5YiG44GRKi9cclxuLnNwLCAuc3BfaW5saW5lLCAuc3Bfb25seSwgLnRiIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogc3RydWN0dXJlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1pbi13aWR0aDogMTEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbn1cclxuXHJcbiNjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiB1bnF1b3RlKCdtaW4oMTAwJSwgY2FsYyg4MjBweCArIDUwcHggKiAyKSknKTtcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbiNtYWluX2NvbnRlbnRzX3dyYXB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzODBweDtcclxufVxyXG5cclxuLyogaGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMzgwcHg7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgLmhlYWRlcl9pbm5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDI1cHggMCAzNXB4O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdC9iZ19jbG91ZC5wbmcpIHJlcGVhdC15IGxlZnQgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IFxyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dF91bmRlcl9zaXRlX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIH1cclxuICAuaGVhZGVyX2xpbmtfYnV0dG9uc3tcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5idXR0b25fdGVse1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgLmJ1dHRvbl9pbm5lcntcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaV90ZWwuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlbF9pbmZve1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYnV0dG9uX3Jlc2VydmV7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgLmJ1dHRvbl9pbm5lcntcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pX2Nsb2NrLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlLnRhYmxlX3N1cmdlcnl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDAuN2VtO1xyXG4gICAgdGhlYWR7XHJcbiAgICAgIHRoe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NTFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRoLHRke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICB0aHtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcclxuICAgICAgfVxyXG4gICAgICB0ZHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMC43NmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2VkX2RheXN7XHJcbiAgICBmb250LXNpemU6IDAuODIzNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNoZWFkZXJ7XHJcbiAgICAuaGVhZGVyX2xpbmtfYnV0dG9uc3tcclxuICAgICAgYXtcclxuICAgICAgICAmLmJ1dHRvbl90ZWx7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkYmx1ZSwgJGFtb3VudDogNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnV0dG9uX3Jlc2VydmV7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjZmZmLCAkYW1vdW50OiA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jc2l0ZV90aXRsZXtcclxuICB3aWR0aDogMjYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNzaXRlX3RpdGxle1xyXG4gICAgYTpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNtZW51X2J1dHRvbl9vcGVue1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGFzcGVjdC1yYXRpbzogMjAwLzEzMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbnVfYnV0dG9uX2JnLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYXtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY21zLXJlYWR5ICZ7XHJcbiAgICB0b3A6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV9idXR0b257XHJcbiAgcGFkZGluZzogMjBweCAxN3B4IDAgMDtcclxuICBhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAuaWNvbntcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gIC5tZW51X2J1dHRvbntcclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBnbG9iYWxuYXZpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNnbG9iYWxuYXZpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzgwcHggKyA0NXB4KTtcclxuICB0cmFuc2xhdGU6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHBhZGRpbmc6IDUwcHggMCAwIDUwcHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuOHM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLmNtcy1yZWFkeSAme1xyXG4gICAgdG9wOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQ2cHgpO1xyXG4gIH1cclxuICAmLm9wZW5lZHtcclxuICAgIHRyYW5zbGF0ZTogMDtcclxuICB9XHJcbiAgI21lbnVfYnV0dG9uX2Nsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuaW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogdW5xdW90ZSgnbWluKDEwMCUsIDkyMHB4KScpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLnRvX3RvcHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl90b190b3Auc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40ZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm90aGVyX2xpbmtze1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgNDBweDtcclxuICAgIGxpe1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggMnB4O1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOWVtIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudV9jbG9zZXtcclxuICAgIGZvbnQtc2l6ZTogMC44MjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICNnbG9iYWxuYXZpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwIDEwcHg7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIC5zcXVhcmVfbGlua19ib3hlcyB7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBnYXA6IDglO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtfdGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViX3RleHR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zcXVhcmVfbGlua19ib3hlcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMjBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIGxpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjA2ZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0I2MztcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29ue1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRfYXJlYXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzLjJlbTtcclxuICAgICAgICBtYXJnaW46IDMlIDAgLTMlO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgfVxyXG4gICAgICAuc3ViX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAvL21hcmdpbi10b3A6IDAuNGVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAuc3F1YXJlX2xpbmtfYm94ZXN7XHJcbiAgICBsaXtcclxuICAgICAgYTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgIC5saW5rX3RpdGxle1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNnbG9iYWxuYXZpe1xyXG4gICAgLnRvX3RvcHtcclxuICAgICAgYTpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm90aGVyX2xpbmtze1xyXG4gICAgICBsaXtcclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudV9jbG9zZXtcclxuICAgICAgYTpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5Lit44Oa44O844K4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNwYWdlX3RpdGxlX3dyYXB7XHJcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgLnVwZGF0ZWRfZGF0ZXtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4jbmF2aWJhciB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBhe1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGNvbnRlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jY29udHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMCA4ZW07XHJcbiAgJi50b3B7XHJcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbiNlbmdfc2l0ZV90aXRsZXtcclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogOS45Y3F3O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNFMUYwRjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNWVtO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMC42OGVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLzU2O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdC9jbG92ZXIuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3ZW07XHJcbiAgICAgIGFuaW1hdGlvbjogY2xvdmVyX21vdmUgMC41cyBzdGVwcygyKSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3RvcF9uYXZ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAuc3F1YXJlX2xpbmtfYm94ZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4wNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuZXdzLFxyXG4jY2xvc2VfZGF5c19pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICBoMntcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9fbGlzdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgcGFkZGluZzogMC45ZW0gMS40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWVzc2FnZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnBob3RvX3dyYXB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNsYXRlOiAtNTAlO1xyXG4gICAgcGFkZGluZzogMCA3MHB4O1xyXG4gIH1cclxuICAucGhvdG9fYXJlYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS81NjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbGx1c3QvY2xvdmVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBhbmltYXRpb246IGNsb3Zlcl9tb3ZlIDAuNXMgc3RlcHMoMikgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHRvcDogLTJlbTtcclxuICAgICAgcmlnaHQ6IDEuMmVtO1xyXG4gICAgICB3aWR0aDogMy4zZW07XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBib3R0b206IC0xLjVlbTtcclxuICAgICAgbGVmdDogLTFlbTtcclxuICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICByb3RhdGU6IDE3MGRlZztcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNsb3Zlcl9tb3ZlMDI7XHJcbiAgICB9XHJcbiAgICAucGhvdG9faW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5waG90b19ib3h7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzOTAvMjkzO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLCAubWFpbl9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDEwMCUgLSA3MHB4ICogMikgLyAyICogMjkzIC8gMzkwIC8gMik7XHJcbiAgfVxyXG4gIC5tYWluX2FyZWF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFGMEY1O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubWVzc2FnZV9pbm5lcntcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICB3aWR0aDogdW5xdW90ZSgnbWluKDEwMCUsIDYwMHB4KScpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBydWJ5e1xyXG4gICAgICBydHtcclxuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXNzYWdlX3RpdGxlX2FyZWF7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBtYXJnaW46IDAgLTIwcHggMS4yZW07XHJcbiAgICBoMntcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxNGNxdztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM1ZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC4xOGVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXJfYXJlYXtcclxuICAgIHVse1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDkuNGVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjZlbTtcclxuICAgICAgJiwgLmxpbmtfdGl0bGVfamF7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5saW5rX3Byb2ZpbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENkM4MDtcclxuICAgICAgICAubGlua190aXRsZV9qYXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU3NmE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubGlua19ibG9ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEJBREI7XHJcbiAgICAgICAgLmxpbmtfdGl0bGVfamF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRhOGQwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rX3RpdGxlX2Vue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgfVxyXG4gICAgICAubGlua190aXRsZV9qYXtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEuOGVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC40ZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHdpZHRoOiAwLjhlbTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNS80O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fYXJyb3dfd19yLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5waG90b19ib3h7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIC5mdWtpZGFzaGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNDhDO1xyXG4gICAgICAgICAgcGFkZGluZzogMC42ZW0gMC44ZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90b3tcclxuICAgICAgICAgIHdpZHRoOiA3LjNlbTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1hcmdpbjogLTVweCAxNHB4IDAgYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbG92ZXJfbW92ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICByb3RhdGU6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHJvdGF0ZTogMTVkZWc7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsb3Zlcl9tb3ZlMDIge1xyXG4gIGZyb20ge1xyXG4gICAgcm90YXRlOiAxNzBkZWc7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHJvdGF0ZTogY2FsYygxNzBkZWcgKyAxNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjbWVzc2FnZXtcclxuICAgIC5iYW5uZXJfYXJlYXtcclxuICAgICAgYTpob3ZlcntcclxuICAgICAgICAmLmxpbmtfcHJvZmlsZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICM0RDZDODAsICRhbW91bnQ6IDUpO1xyXG4gICAgICAgICAgLmxpbmtfdGl0bGVfamF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICMzYjU3NmEsICRhbW91bnQ6IDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpbmtfYmxvZ3tcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICM1OEJBREIsICRhbW91bnQ6IDUpO1xyXG4gICAgICAgICAgLmxpbmtfdGl0bGVfamF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICM0NGE4ZDAsICRhbW91bnQ6IDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlua190aXRsZV9qYXtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgI21lc3NhZ2V7XHJcbiAgICAmLCAubWFpbl9hcmVhe1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoOTIwcHggLSA3MHB4ICogMikgLyAyICogMjkzIC8gMzkwIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjbWVzc2FnZXtcclxuICAgIC5iYW5uZXJfYXJlYXtcclxuICAgICAgYXtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgJiwgLmxpbmtfdGl0bGVfamF7XHJcbiAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtfdGl0bGVfamF7XHJcbiAgICAgICAgICBib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90b19ib3h7XHJcbiAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgLnBob3Rve1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNmb290ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIC5mb290ZXJfaW5mb3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXJfbG9nb3tcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb250YWN0X2xpbmt7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLmJ1dHRvbl90ZWx7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjA1KTtcclxuICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAuYnV0dG9uX2lubmVye1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaV90ZWxfYi5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45ZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlbF9pbmZve1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjU0ZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJ1dHRvbl9yZXNlcnZle1xyXG4gICAgICAgIHdpZHRoOiAyOTNweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAuYnV0dG9uX2lubmVye1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pX2Nsb2NrX3cuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMThlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyX2xpbmt7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBzbWFsbHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgI2Zvb3RlcntcclxuICAgICNjb250YWN0X2xpbmt7XHJcbiAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgJi5idXR0b25fdGVse1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXR0b25fcmVzZXJ2ZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICRvcmlnaW5fY29sb3IsICRhbW91bnQ6IDcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBzaWRlX2ZpeGVkX2JveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3NpZGVfZml4ZWRfYm94e1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMTJweDtcclxuICBib3R0b206IDEycHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG4udG9wX3BhZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAwLjY1OXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC50ZXh0X3RvcHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5pY29ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW92aW5nX3RvX3RvcHtcclxuICAgIC5pY29ue1xyXG4gICAgICBhbmltYXRpb246IGJpcmRfbW92ZSAwLjRzIHN0ZXBzKDMpIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJpcmRfbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbGx1c3QvYmlyZF9hbmltZTAxLnN2Zykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbGx1c3QvYmlyZF9hbmltZTAyLnN2Zykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWxsdXN0L2JpcmRfYW5pbWUwMy5zdmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgLnRvcF9wYWdlOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuXHJcbi8qIOODleOCqeODvOODoFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAudGFibGVfZm9ybXtcclxuICAgICYsICYgdGgsICYgdGR7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0aCx0ZHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdGh7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcclxuICAgICAgLnJlcXVpcmVke1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGR7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxLjhlbTtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjA0KTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjdDQjYzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgICAgICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiNjb250c3tcclxuICBmb3JtIC50YWJsZV9mb3Jte1xyXG4gICAgdGR7XHJcbiAgICAgIHVsW2lkXj1cImZvcm10b29sc19xYS1cIl17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjJlbSAxLjVlbSAwLjJlbSAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jY29udHMuaW46aGFzKC5ub3Rfc3RhdHVzMSl7XHJcbiAgLmZsYW1le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgI3BhZ2VfdGl0bGVfd3JhcHtcclxuICAgIC5wYWdlX3RpdGxle1xyXG4gICAgICAuZW57XHJcbiAgICAgICAgLmZsYW1le1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpZnJhbWV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFibGVfZm9ybXtcclxuICAgIHRke1xyXG4gICAgICBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuICBjb2xvcjogJHJlZDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XHJcbiAgfVxyXG59XHJcbiIsIiRmb250X2VuOiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJGJsdWU6ICM1OEJBREI7XHJcbiRyZWQ6ICNkMDA7XHJcbiR5ZWxsb3c6ICNFNkExMDA7XHJcbiRncmVlbjogIzhCQUQwMDtcclxuXHJcbiRvcmlnaW5fY29sb3I6ICM0RDZDODA7XHJcbiRsaW5rX2NvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4kaG92ZXJfY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcblxyXG5cclxuIl19 */
