@charset "UTF-8";

.pc-on {
  display: block;
}

.sp-on {
  display: none;
}

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

  .sp-on {
    display: block;
  }
}

/* ---------------------- common ---------------------- */
body {
  font-family: "Sawarabi Gothic";
  color: #565656;
}

/* title */
.title {
  font-weight: normal;
}

/* font */
.font-hind {
  font-family: "Hind", sans-serif;
}

.text-area {
  letter-spacing: 0.5px;
  line-height: 1.8;
}

.subtitle {
  line-height: 3.25;
  font-style: italic;
}

h3.subtitle-02 {
  position: relative;
  display: inline-block;
  margin-bottom: 3rem;
}

h3.subtitle-02:before {
  content: "";
  position: absolute;
  bottom: -25px;
  display: inline-block;
  width: 60px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #004098;
}

h3.subtitle-03 {
  position: relative;
  display: inline-block;
  margin-bottom: 4rem;
  font-weight: normal;
}

h3.subtitle-03:before {
  content: "";
  position: absolute;
  bottom: -25px;
  display: inline-block;
  width: 60px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #004098;
}

h3.bg-gradient,
h4.bg-gradient {
  color: #fff !important;
  font-size: 1rem;
  font-weight: normal;
  padding: 1rem;
}

.content h3 {
  color: #565656;
  font-weight: normal;
}

.content h4 {
  font-weight: normal;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 0.3rem;
  line-height: 1.6;
}

.content h5 {
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 768px) {
  h3.subtitle-02 {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 414px) {
  h3.subtitle-02:before {
    bottom: -15px;
  }

  .content h3 {
    line-height: 1.8;
  }
}

/* font-color */
.font-color-01 {
  color: #0081cd !important;
}

.font-color-02 {
  color: #004098 !important;
}

/* button */
.button {
  border-color: #0081cd;
  border-radius: 0;
  color: #0081cd;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button.is-hovered,
.button:hover {
  border-color: #004098;
  color: #004098;
}

.cv-button {
  background-color: #004098;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cv-button:hover {
  background-color: #fff;
  color: #004098;
}

/* pagetop-button */
#goTop {
  background-color: #004098;
  position: fixed;
  right: 0;
  bottom: 0;
  text-align: center;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  z-index: 999;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#goTop img {
  width: 36px;
}

#goTop:hover {
  opacity: 0.8;
}

#goTop a {
  color: #fff;
  display: block;
  line-height: 3.8;
}

/* bg */
.bg-gradient {
  background: #0074c3;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #0074c3 0%, #0089d4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #0074c3 0%, #0089d4 100%);
  background: linear-gradient(135deg, #0074c3 0%, #0089d4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0074c3', endColorstr='#0089d4', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.bg-supplement-area-01 {
  background-color: #ebf8ff;
  padding: 3rem;
}

@media screen and (max-width: 414px) {
  .bg-supplement-area-01 {
    padding: 1.5rem;
  }
}

/* layout */
.atten {
  margin: 30px 0;
}

.pt15 {
  padding-top: 1.5rem;
}

.columns {
  margin: 0;
}

.section,
#contact .inner {
  padding: 6rem 4rem;
}

.content ul {
  list-style: none;
}

.sub-conts-area {
  width: 980px;
  margin: 0 auto;
}

.sub-conts-area-client {
  /* 社名が長い保険会社対応のため24/3追記 */
  width: 1050px;
}

.content.sub-conts-area-inner {
  margin-bottom: 5.5rem;
}

@media screen and (max-width: 768px) {

  .section,
  #contact .inner {
    padding: 4rem 2.75rem;
  }
}

@media screen and (max-width: 414px) {

  .section,
  #contact .inner {
    padding: 4rem 0.75rem;
  }

  .is-hidden-newsp {
    display: hidden !important;
  }
}

@media screen and (max-width: 1024px) {
  .sub-conts-area {
    width: 100%;
    margin: 0;
  }
}

/* table */
.table {
  color: #565656;
}

.table th,
.table td {
  padding: 2em 1.75em !important;
}

.content .table th,
.content .table td {
  padding: 1em 1.75em !important;
}

.table th {
  width: 20%;
  border-bottom: 2px solid #004098 !important;
  font-weight: normal;
}

.table td {
  border-bottom: 2px solid #cfcfcf !important;
}

@media screen and (max-width: 768px) {
  .table th {
    width: 100%;
    border: none !important;
    padding: 1.5em 0.75em 0 !important;
  }

  .table tr:first-of-type th {
    padding-top: 0 !important;
  }

  .table td {
    padding: 0.75em 0.75em 1.5em !important;
  }
}

/* humbeger-menu */
.navbar-burger {
  color: #004098;
}

/* g-nav */
header.navbar {
  font-size: 0.875rem;
  min-height: 4.5rem;
  margin: 0 6rem;
}

.navbar-link.is-active,
a.navbar-item.is-active {
  color: #565656;
}

header a.navbar-item {
  color: #565656;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a.navbar-item:hover {
  color: #fff;
  background-color: #004098;
}

@media screen and (max-width: 1024px) {
  header.navbar {
    padding: 0 3rem;
    margin: 0;
  }

  header a.navbar-item {
    white-space: nowrap;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-menu.is-active {
    display: block;
    height: calc(100vh - 70px);
    box-sizing: border-box;
    overflow: auto;
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 834px) {
  .hero-head {
    position: fixed;
    background-color: #fff;
    width: 100%;
    z-index: 999;
  }

  header.navbar {
    padding: 0 2.75rem;
    min-height: 3.5rem;
  }

  #navbarMenuHeroC .navbar-end {
    text-align: center;
  }

  header #navbarMenuHeroC a.navbar-item {
    font-size: 5.2vw;
    color: #004098;
    white-space: normal;
    padding: 0.8rem;
  }

  .navbar-menu {
    background-color: initial;
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0);
  }

  #navbarMenuHeroC .navbar-link.is-active,
  #navbarMenuHeroC .navbar-link:focus,
  #navbarMenuHeroC .navbar-link:focus-within,
  #navbarMenuHeroC .navbar-link:hover,
  #navbarMenuHeroC a.navbar-item.is-active,
  #navbarMenuHeroC a.navbar-item:focus,
  #navbarMenuHeroC a.navbar-item:focus-within,
  #navbarMenuHeroC a.navbar-item:hover {
    background-color: initial;
  }
}

@media screen and (max-width: 768px) {
  header.navbar {
    padding: 0 2.75rem;
  }

  #index-hero .hero-head h1 img {
    padding-top: 5px;
  }
}

@media screen and (max-width: 414px) {
  header.navbar {
    padding: 0 0.75rem;
  }

  header #navbarMenuHeroC a.navbar-item {
    font-size: 1.4rem;
  }
}

/* footer */
.footer nav a:hover {
  color: #004098 !important;
}

/* ---------------------- 下層common ---------------------- */
/* header */
#sub-header h1 img {
  width: 60px;
}

#sub-header .navbar-item img {
  max-height: initial;
}

@media screen and (max-width: 768px) {
  #sub-hero .hero-body {
    margin-top: 56px;
  }

  #sub-header {
    position: fixed;
    background-color: #fff;
    width: 100%;
    z-index: 999;
  }

  #sub-header h1 img {
    width: 50px;
    padding-top: 5px;
  }
}

/* hero */
#sub-hero h2 {
  color: #fff;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  #sub-hero .hero-body {
    padding: 8rem 1.5rem;
  }
}

@media screen and (max-width: 414px) {
  .title.is-2 {
    font-size: 2rem;
  }
}

/* breadcrumb */
.breadcrumb {
  background-color: #ebf8ff;
  padding: 1rem 0;
}

.breadcrumb ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.breadcrumb li+li::before {
  color: #565656;
}

.breadcrumb:not(:last-child) {
  margin-bottom: 0;
}

/* ---------------------- Top ---------------------- */
/* ---------------------- hero ---------------------- */
.hero {
  position: relative;
}

#index-hero .hero-body {
  /*background: url("../img/bg-mv-pc.jpg") center center no-repeat;*/
  background-size: cover;
}

/*qd*/
#index-hero .hero-body {
  /*
	background: url("../img/bg-mv-pc.jpg") center center no-repeat;
 background: url("../img/pc_cm_back.png") center center no-repeat;
 */
  background: url("../img/pc_01_back.png") center center no-repeat;
  /*background-size: auto calc(100% - 325px);
 background-position: center calc(100% - 110px);*/
  background-size: auto 100%;
  background-position: center 100%;
  opacity: 0;
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  position: relative;
  z-index: 1;
}

.w_horizon #index-hero .hero-body {
  /*background-size: auto calc(100% - 113px);
 background-position: center calc(100% - 50px);*/
  background-size: auto 100%;
  background-position: center 100%;
}

#index-hero .hero-body .cover_link {
  position: absolute;
  z-index: 2;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-head {
  background-color: #fff;
}

#index-hero .hero-body.is-active {
  opacity: 1;
}

.hero.is-fullheight {
  background-image: url(/recruit/lp01/assets/img/top/mv_bg_lg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.top_logo {
  position: absolute;
  top: 48vh;
  left: 50%;
  max-width: 570px;
  -webkit-transform: translate(-50%, -25vh);
  transform: translate(-50%, -25vh);
  z-index: 1;
}

.top_eiji {
  position: absolute;
  right: -50%;
  bottom: -4%;
  width: 100%;
}

.top_logo .ap_img {
  height: 44vh;
  width: auto;
}

.top_copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  top: 65px;
  left: 75.7%;
  height: 192px;
  z-index: 1;
}

.top_copy:before,
.top_copy:after {
  content: "";
  display: block;
  height: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

.top_copy:before {
  width: 62px;
  height: 0;
  background-image: url(/recruit/lp01/assets/img/top/top_01.png);
}

.top_copy span {
  overflow: hidden;
  width: 78px;
  height: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
  background-image: url(/recruit/lp01/assets/img/top/top_02.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  text-indent: -9999px;
}

.top_copy:after {
  width: 83px;
  background-image: url(/recruit/lp01/assets/img/top/top_03.png);
}

.top_copy.is-active:before {
  -webkit-animation: textFade 0.3s cubic-bezier(0, 0.65, 0.67, 1) 0.8s 1 normal both;
  animation: textFade 0.3s cubic-bezier(0, 0.65, 0.67, 1) 0.8s 1 normal both;
}

.top_copy.is-active span {
  -webkit-animation: textFade 0.3s cubic-bezier(0, 0.65, 0.67, 1) 0.4s 1 normal both;
  animation: textFade 0.3s cubic-bezier(0, 0.65, 0.67, 1) 0.4s 1 normal both;
}

.top_copy.is-active:after {
  -webkit-animation: textFade 0.3s cubic-bezier(0, 0.65, 0.67, 1) 0s 1 normal both;
  animation: textFade 0.3s cubic-bezier(0, 0.65, 0.67, 1) 0s 1 normal both;
}

@-webkit-keyframes textFade {
  0% {
    height: 0;
  }

  100% {
    height: 100%;
  }
}

@keyframes textFade {
  0% {
    height: 0;
  }

  100% {
    height: 100%;
  }
}

/*--qd*/
@media all and (-ms-high-contrast: none) {

  *::-ms-backdrop,
  #index-hero .hero-body {
    height: 100vh;
  }
}

/* cm banner*/
.cm-banner {
  position: absolute;
  bottom: 2vh;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 0 1.2em;
  z-index: 5;
}

.cm-banner img {
  width: 80%;
  max-width: 860px;
}

/* logo */
#index-header .navbar-brand {
  position: absolute;
  top: 10%;
  left: 0;
}

#index-header .navbar-item img {
  max-height: initial !important;
}

.navbar-item h1 img {
  max-height: none;
}

.header-logo-area {
  padding: 0;
}

#index-header .header-logo-area h1 {
  background-color: #fff;
  padding: 1.5rem;
  text-align: center;
}

#index-header .header-logo-area img {
  width: 130px;
}

@media screen and (max-width: 1024px) {

  /*qd*/
  .w_horizon #index-hero .hero-body {
    background-size: contain;
  }

  .w_square #index-hero .hero-body {
    background-size: auto calc(100% - 2vh);
  }

  .w_square .top_eiji {
    top: 22vh;
  }

  .w_square .top_logo .ap_img {
    width: auto;
    height: 48vh;
  }

  .top_copy {
    top: 45px;
    right: 4vw;
    left: auto;
  }

  .top_logo .ap_img {
    width: 50vw;
    height: auto;
  }

  .top_eiji {
    width: 90%;
    right: -40%;
    bottom: -23%;
  }

  #index-hero .hero-body {
    background-image: url(../img/sm_02_back.png);
    /*background-image: url(../img/sm_cm_back.png);*/
    background-size: auto calc(100% - 200px);
    /*background-position: center calc(100% - 5vh);*/
    background-position: center 100%;
  }

  .w_square #index-hero .hero-body {
    background-size: auto calc(100% - 134px);
    background-position: center bottom;
  }

  /*--qd*/
  #index-header .navbar-brand {
    position: initial;
  }

  #index-header .header-logo-area h1 {
    background-color: inherit;
    padding: 0;
    text-align: left;
  }

  #index-header .header-logo-area img {
    width: 50px;
  }

  .navbar-burger {
    height: 4.4rem;
  }
}

.catchcopy {
  width: 30%;
}

@media all and (-ms-high-contrast: none) {

  *::-ms-backdrop,
  .hero-body .container.has-text-centered {
    text-align: inherit !important;
  }
}

@media screen and (max-width: 1240px) {
  .top_copy {
    height: 134px;
    top: 40px;
  }

  .top_copy:before {
    width: 43px;
  }

  .top_copy span {
    overflow: hidden;
    width: 54px;
  }

  .top_copy:after {
    width: 58px;
  }

  #index-hero .hero-body {
    background-size: auto calc(100% - 90px);
  }

  /*1240*/
}

@media screen and (max-width: 1024px) {
  .catchcopy {
    width: 50%;
  }

  /*1024*/
}

@media screen and (max-width: 834px) {
  .top_copy {
    top: 90px;
  }

  .top_logo {
    top: 60vh;
  }

  .w_square #index-hero .hero-body {
    background-size: auto calc(100% - 120px);
    background-position: 6vw center;
  }

  /*834*/
}

@media screen and (max-width: 769px) {

  /*qd*/
  .top_copy {
    top: 100px;
  }

  /*768*/
}

@media screen and (max-width: 520px) {
  .h_long .top_logo {
    top: 50vh;
  }

  #index-hero .hero-body {
    background-size: 106% auto;
  }

  .top_logo {
    top: 61vh;
  }

  .sm_ip .cm-banner {
    bottom: calc(49px + 4vh);
  }

  #index-hero .hero-body {
    background-position: center 200px;
  }

  /*520*/
}

@media screen and (max-width: 414px) {
  .navbar-burger {
    height: 3.25rem;
  }

  .catchcopy {
    width: 70%;
  }

  /*qd*/
  .top_copy {
    top: 75px;
  }

  .top_copy:before {
    width: 34px;
  }

  .top_copy span {
    overflow: hidden;
    width: 43px;
  }

  .top_copy:after {
    width: 46px;
  }

  .top_copy {
    height: 107px;
  }

  #index-hero .hero-body {
    background-position: center 163px;
  }

  .top_logo {
    top: 66vh;
  }

  .h_long .top_logo {
    top: 59vh;
  }

  /*--qd*/
}

/* scrolldown */
.arrowWrap {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 168px;
}

.arrowInner p {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  text-align: end;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-right: 1px;
  letter-spacing: 0.15em;
}

.arrow {
  width: 1px;
  height: 100px;
  margin: 50px auto 0;
  background-color: #004098;
  position: relative;
  overflow: hidden;
}

.arrow::before {
  content: "";
  width: 2px;
  height: 100px;
  margin: 50px auto 0;
  background-color: #fff;
  position: absolute;
  top: -150px;
  left: 0;
  -webkit-animation: arrow 2.5s ease 0s infinite normal;
  animation: arrow 2.5s ease 0s infinite normal;
}

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}

@keyframes arrow {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}

@media screen and (max-width: 414px) {
  .arrowWrap {
    left: -4%;
  }
}

.bannerWrap {
  position: -webkit-sticky;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}

.bannerWrap a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .bannerWrap {
    right: 10px;
    width: 60%;
  }
}

.banner-link {
  background-color: #ebf8ff;
  padding: 0 3rem 6rem 3rem;
}

.banner-link .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #0081cd;
  padding-bottom: 20px;
}

.banner-link .inner:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.banner-link .parts {
  padding: 2rem 3rem;
  width: 50%;
}

.banner-link .parts-note {
  padding: 0 3rem;
}

@media screen and (max-width: 768px) {
  .banner-link .parts-note {
    padding: 0;
  }
}

.banner-link .detail {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.banner-link .detail::before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  background: #0081cd;
  height: 28px;
  width: 6px;
}

.banner-link .txt {
  margin-bottom: 2rem;
}

.banner-link .bannerLink-img .img-banner img {
  display: inline-block;
  width: 100%;
}

/* .banner-link .bannerLink-img .img-banner--01 {
  display: inline-block;
  width: 320px;
}

.banner-link .bannerLink-img .img-banner--02 {
  display: inline-block;
  width: 290px;
} */

.banner-link .bannerLink-img .img-banner--03 {
  display: inline-block;
  width: 320px;
}

.banner-link .bannerLink-img .img-banner--04 {
  display: inline-block;
  width: 255px;
}

.banner-link .bannerLink-img .img-banner--05 {
  display: inline-block;
  width: 420px;
}

.banner-link .bannerLink-img .img-banner--06 {
  display: inline-block;
  width: 420px;
}

.banner-link .bannerLink-img .img-banner--07 {
  display: inline-block;
  margin-top: 32px;
  width: 488px;
}

.banner-link .bannerLink-img .img-banner--08 {
  width: 360px;
  margin-top: 32px;
  display: inline-block;
}

.banner-link .bannerLink-img .img-banner--09 {
  width: 250px;
  margin-top: 32px;
  display: inline-block;
}

.banner-link .bannerLink-img .img-banner--10 {
  width: 488px;
  display: inline-block;
}

.category {
  text-align: center;
  font-size: 1.8rem;
  padding-top: 40px;
}

.category--top {
  padding-top: 0;
}



@media screen and (max-width: 768px) {
  .banner-link {
    padding: 0 0.75rem 3rem 0.75rem;
  }

  .banner-link .inner {
    display: block;
    margin-left: 0;
  }

  .banner-link .parts {
    padding: 0 0 2rem 0;
    width: 100%;
  }

  .banner-link .txt {
    margin-bottom: 0;
  }

  .banner-link .bannerLink-img .img-banner img {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
  }

  .banner-link .bannerLink-img .img-banner--01 {
    width: 100%;
  }

  .banner-link .bannerLink-img .img-banner--02 {
    width: 100%;
  }

  .banner-link .bannerLink-img .img-banner--03 {
    width: 100%;
  }

  .banner-link .bannerLink-img .img-banner--04 {
    width: 100%;
  }

  .banner-link .bannerLink-img .img-banner--05 {
    width: 100%;
  }

  .banner-link .bannerLink-img .img-banner--06 {
    width: 100%;
  }

  .banner-link .bannerLink-img .img-banner--07 {
    width: 100%;
    margin-top: 0;
  }

  .banner-link .bannerLink-img .img-banner--08 {
    width: 100%;
    margin-top: 0;
  }

  .banner-link .bannerLink-img .img-banner--09 {
    width: 100%;
    margin-top: 0;
  }

  .banner-link .bannerLink-img .img-banner--10 {
    width: 100%;
  }


  .banner-link .category {
    font-size: 1.4rem;
    padding: 20px 0;
  }

  .banner-link .category--top {
    padding-top: 0;
  }

}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .banner-link .inner {
    display: block;
    margin-left: 0;
  }

  .banner-link .parts {
    padding: 0 0 2rem 0;
    width: 100%;
  }

}

/* ---------------------- Mission ---------------------- */
#mission .inner {
  background: url("../img/bg-mission-pc.jpg") left center no-repeat;
  background-size: cover;
}

#mission .mission-title .is-size-5 span:nth-of-type(2) {
  font-size: 1.05rem;
}

#mission .columns {
  padding: 10rem 3rem;
}

.mission-title {
  width: 62%;
  margin: 0 0 0 14rem;
  letter-spacing: 0.15em;
}

.mission-title .is-size-1 {
  line-height: 1.5;
  margin-bottom: 2rem;
}

.mission-title .is-size-5 {
  line-height: 1.8;
}

#mission .content-txt p {
  line-height: 2.1;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 1660px) {
  .mission-title {
    width: 90%;
    margin: 0 0 0 5rem;
  }
}

@media screen and (max-width: 1280px) {
  .mission-title {
    width: 95%;
    margin: 0 0 0 1rem;
  }
}

@media screen and (max-width: 768px) {
  #mission .inner {
    background: url("../img/bg-mission-sp.jpg") top center no-repeat;
    background-size: cover;
  }

  #mission .columns {
    padding: 4rem 2.75rem;
  }

  .mission-title {
    width: 100%;
  }
}

@media screen and (max-width: 414px) {
  #mission .inner {
    background: url("../img/bg-mission-sp.jpg") bottom center no-repeat;
    background-size: cover;
  }

  #mission .columns {
    padding: 7.5rem 0;
  }
}

/* scrolldown */
.cp_box *,
.cp_box *:before,
.cp_box *:after {
  box-sizing: border-box;
}

.cp_box {
  position: relative;
}

.cp_box label {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 140px;
  /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
  background: -webkit-linear-gradient(top,
      rgba(250, 252, 252, 0) 0%,
      rgba(250, 252, 252, 0.95) 90%);
  background: linear-gradient(to bottom,
      rgba(250, 252, 252, 0) 0%,
      rgba(250, 252, 252, 0.95) 90%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cp_box input:checked+label {
  background: inherit;
  /* 開いた時にグラデーションを消す */
}

.cp_box label:after {
  line-height: 2.5rem;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 0;
  content: "Read More " ">";
  font-family: "Hind", sans-serif;
  letter-spacing: 0.05em;
  color: #0081cd;
  border: 1px solid #0081cd;
  background-color: #fff;
  padding: 0 2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cp_box label:hover:after {
  border-color: #004098;
  color: #004098;
}

.cp_box input {
  display: none;
}

.cp_box .cp_container {
  overflow: hidden;
  height: 370px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.cp_box input:checked+label {
  /* display: none ; 閉じるボタンを消す場合解放 */
}

.cp_box input:checked+label:after {
  content: "Close " "✕";
  font-family: "Hind", sans-serif;
}

.cp_box input:checked~.cp_container {
  height: auto;
  padding-bottom: 80px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 1024px) {
  .cp_box .cp_container {
    height: 430px;
  }
}

@media screen and (max-width: 768px) {
  .mission-title {
    width: 100%;
    margin: 0 0 2rem 0;
  }

  .cp_box label {
    height: 40%;
  }

  .cp_box label:after {
    left: 50%;
    bottom: 50px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }

  .cp_box .cp_container {
    height: 400px;
  }
}

@media screen and (max-width: 414px) {
  .cp_box label {
    bottom: -5%;
    height: 480px;
  }

  .cp_box .cp_container {
    height: 480px;
  }

  .cp_box label:after {
    bottom: 20px;
  }
}

.grad-wrap {
  position: relative;
}

.grad-wrap+.grad-wrap {
  margin-top: 40px;
}

.grad-trigger {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 170px;
  left: 0;
  margin: auto auto 1rem;
  padding: 0.5em 0;
  text-align: center;
  border: 1px solid #0081cd;
  border-color: #0081cd;
  border-radius: 0;
  color: #0081cd;
  background-color: #fff;
  width: 200px;
}

.grad-trigger::after {
  content: "Read More >";
  /*クリック前のボタンのラベル*/
  font-family: "Hind", sans-serif;
}

.grad-trigger .fa {
  margin-right: 0.5em;
}

.grad-item {
  position: relative;
  overflow: hidden;
}

.grad-item p {
  line-height: 2.1;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
}

.grad-item.is-hide {
  height: 460px;
  /*隠した後の高さ*/
}

.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100px;
  /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.9) 50%,
      rgba(255, 255, 255, 0.9) 50%,
      #fff 100%);
  background: linear-gradient(top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.9) 50%,
      rgba(255, 255, 255, 0.9) 50%,
      #fff 100%);
}

.grad-trigger.is-show {
  bottom: -5%;
}

.grad-trigger.is-show::after {
  content: "Close " "✕";
  /*クリック後にボタンのラベルを変える*/
  font-family: "Hind", sans-serif;
}

.grad-trigger.is-show+.grad-item::before {
  display: none;
}

#text-wrap {
  display: block;
  margin: 0 auto;
}

.hide-text {
  display: none;
}

.grade {
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 140px;
  cursor: pointer;
  text-align: center;
  background: -webkit-linear-gradient(top,
      rgba(250, 252, 252, 0) 0%,
      rgba(250, 252, 252, 0.95) 90%);
  background: linear-gradient(to bottom,
      rgba(250, 252, 252, 0) 0%,
      rgba(250, 252, 252, 0.95) 90%);
}

#text-wrap button {
  border: 1px solid #ccc;
  border-color: #0081cd;
  border-radius: 0;
  color: #0081cd;
  background-color: #fff;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-family: "Hind", sans-serif;
  width: 180px;
}

button.readmore:after {
  content: "Read More >";
  display: block;
}

button.readmore.on-click:after {
  content: "Close " "✕";
  font-family: "Hind", sans-serif;
}

.show-text p,
.hide-text p {
  line-height: 2.1;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
}

/* ---------------------- access ---------------------- */
#access p {
  line-height: 2.1;
}

.googlemap iframe {
  width: 980px;
  height: 489px;
  margin: 0 auto 2rem auto;
  display: block;
}

@media screen and (max-width: 1024px) {
  .googlemap iframe {
    width: 96%;
  }
}

@media screen and (max-width: 768px) {
  .googlemap iframe {
    width: 100%;
  }
}

/* ---------------------- バナー ---------------------- */
#bnr-area {
  margin-top: 12px;
}

#bnr-area a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#bnr-area a img {
  width: 100%;
}

#bnr-area a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  #bnr-area {
    margin-top: 0;
  }

  #bnr-area img {
    display: block;
  }
}

/* ---------------------- contact ---------------------- */
#contact {
  color: #fff;
}

#contact a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#contact a:hover {
  opacity: 0.6;
}

#contact img {
  width: 65%;
}

#contact .column:first-of-type {
  margin-right: 2rem;
}

@media screen and (max-width: 834px) {
  #contact img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #contact img {
    width: 80%;
    margin: 0 auto;
    display: block;
  }

  #contact .column:first-of-type {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 414px) {
  #contact img {
    width: 100%;
    margin: 0;
  }
}

/* ---------------------- footer ---------------------- */
.footer {
  padding: 1rem 1.5rem 1rem;
  background-color: #fff;
}

.footer nav {
  margin-bottom: 2rem;
}

.footer nav a {
  color: #565656;
}

.footer nav li:not(last-of-type) {
  margin-right: 1rem;
}

.footer-logo-area img {
  width: 9%;
  margin: 0 auto 2rem auto;
}

#thanks-footer-logo-area {
  display: flex;
  justify-content: center;
}

#thanks-footer-logo-area img {
  margin: 0 0 10px !important;
  width: 10vw;
  max-width: 150px;
  min-width: 150px;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 2rem 1.5rem 2rem;
  }

  .footer-logo-area img {
    width: 20%;
    margin: 0 auto 2rem auto;
  }

  #thanks-footer-logo-area img {
    margin: 0 0 10px !important;
    width: 10vw;
    max-width: 150px;
    min-width: 50px;
    height: 100%;
  }
}

@media screen and (max-width: 414px) {
  .footer-logo-area img {
    width: 40%;
  }
}

/* ---------------------- <<<<< Company >>>>> ---------------------- */
.bg-company {
  background: url("../img/img-company-mv-pc.jpg") center center no-repeat;
  background-size: cover;
}

#business h3.subtitle-02 {
  margin-bottom: 4rem;
}

#business p.text-area {
  margin-bottom: 2rem;
}

#business img {
  width: 50%;
}

#business ul {
  margin-left: 0;
}

#business .content li {
  margin-top: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 2px solid #cfcfcf;
}

#business .column {
  padding: 1rem;
}

#company-info a {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.compnay-Annotation {
  font-size: 9px;
  vertical-align: top;
}

@media screen and (max-width: 1024px) {
  #business img {
    width: 70%;
  }
}

@media screen and (max-width: 768px) {
  #business .content {
    margin-bottom: 3.5rem;
  }

  #business .columns {
    padding: 0 0.7rem;
  }

  #business .column:first-of-type {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 414px) {
  #business img {
    width: 100%;
  }

  #business .column {
    padding: 0;
  }
}

/* ---------------------- <<<<< Message >>>>> ---------------------- */
.bg-message {
  background: url("../img/img-message-mv-pc.jpg") center center no-repeat;
  background-size: cover;
}

/* 代表取締役 中原祐治 */
#yujinakahara .inner {
  width: 1200px;
  margin: 0 auto;
}

#yujinakahara .column {
  padding: 1.5rem;
}

#yujinakahara .txt-area {
  letter-spacing: 1px;
  line-height: 1.8;
  margin-bottom: 4rem;
}

.career-area {
  font-size: 0.875rem !important;
}

.career-area.content .table th,
.career-area.content .table td {
  padding: 1em 0.75em !important;
}

@media screen and (max-width: 1200px) {
  #yujinakahara .inner {
    width: 100%;
  }
}

@media screen and (max-width: 834px) {
  #yujinakahara .columns:not(.is-desktop) {
    display: initial;
  }

  #yujinakahara .column {
    padding: 0;
  }

  #yujinakahara .column.is-hidden-desktop img {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .career-area.content .table th {
    width: 100%;
    border: none !important;
    padding: 1.5em 0.75em 0 !important;
  }

  .career-area.content .table tr:first-of-type th {
    padding-top: 0 !important;
  }

  .career-area.content .table td {
    padding: 0.75em 0.75em 1.5em !important;
  }
}

/* お客様との約束 */
#promise.section {
  padding: 6rem 0;
}

#promise .columns.is-gapless:not(:last-child) {
  margin-bottom: 0;
}

#promise .column {
  padding: 0;
}

#promise .column img {
  width: 100%;
  display: block;
}

#promise .column.promise-bg-01 {
  background: url("../img/bg-message-01.png") center center no-repeat;
  background-size: cover;
  position: relative;
}

#promise .column.promise-bg-02 {
  background: url("../img/bg-message-02.png") center center no-repeat;
  background-size: cover;
  position: relative;
}

#promise .column.promise-bg-03 {
  background: url("../img/bg-message-03.png") center center no-repeat;
  background-size: cover;
  position: relative;
}

#promise .column .txt-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 100%;
  letter-spacing: 1px;
  line-height: 2.1;
}

#promise .columns:nth-child(odd) .txt-box,
#promise .columns:nth-child(odd) .txt-box h3.subtitle-03.font-color-01 {
  color: #fff !important;
}

#promise .columns:nth-child(odd) .txt-box h3.subtitle-03:before {
  background-color: #fff;
}

@media screen and (max-width: 834px) {
  #promise .columns:not(.is-desktop) {
    display: initial;
  }

  #promise .column.promise-bg-01,
  #promise .column.promise-bg-02,
  #promise .column.promise-bg-03 {
    height: 536px;
  }

  #promise .column .txt-box p {
    text-align: left !important;
    padding: 0 3rem;
  }
}

@media screen and (max-width: 768px) {
  #promise.section {
    padding: 4rem 0;
  }
}

@media screen and (max-width: 414px) {

  #promise .column.promise-bg-01,
  #promise .column.promise-bg-02,
  #promise .column.promise-bg-03 {
    height: auto;
  }

  #promise .column .txt-box {
    position: initial;
    -webkit-transform: none;
    transform: none;
    margin: 0;
    padding: 3rem 0.75rem;
  }

  #promise h3.subtitle-03 {
    margin-bottom: 2rem;
  }

  h3.subtitle-03::before {
    bottom: -15px;
  }

  #promise .column .txt-box p {
    padding: 0;
  }
}

/* ---------------------- <<<<< Contact >>>>> ---------------------- */
.label {
  color: #565656;
}

input {
  font-family: "Sawarabi Gothic";
}

#contact-form .tag:not(body) {
  border-radius: 0;
}

.field:not(:last-child) {
  margin-bottom: 1.75rem;
}

/* ---------------------- <<<<< Contact確認画面 >>>>> ---------------------- */
.error_messe {
  color: #f14668;
}

#formWrap .sub-conts-area th,
#formWrap .sub-conts-area td {
  padding: 2em 1.75em !important;
}

#formWrap .sub-conts-area th {
  font-weight: normal;
  width: 20%;
  border-bottom: 2px solid #004098 !important;
}

@media screen and (max-width: 768px) {

  #formWrap .sub-conts-area th,
  #formWrap .sub-conts-area td {
    display: block;
  }

  #formWrap .sub-conts-area th {
    width: 100%;
    border: none !important;
    padding: 1.5em 0.75em 0 !important;
  }

  #formWrap .sub-conts-area td {
    padding: 0.75em 0.75em 1.5em !important;
  }
}

/* ---------------------- <<<<< FD宣言 >>>>> ---------------------- */
#sub-hero.fd h2 {
  line-height: 1.4;
}

#fd .text-area-inner {
  margin-bottom: 1.4rem;
}

#fd .text-area-inner__red {
  color: red;
}

#fd .content h4 {
  margin-bottom: 0.4em;
}

#fd .bg-supplement-area-01 {
  margin-top: 3.9999em;
}

@media screen and (max-width: 414px) {
  #fd .bg-supplement-area-01 {
    margin-top: 3em;
  }
}

#fd .bg-supplement-area-01 .text-area-inner p:first-of-type {
  margin-bottom: 0.5em;
}

#fd .table-wrap .fd-table {
  font-size: 14px;
}

#fd .content ol li span {
  border-bottom: 1px solid #004098;
}

#fd .table-wrap .fd-table tr td {
  border-right: 1px solid #dbdbdb;
  vertical-align: middle;
  text-align: left;
}

#fd .table-wrap .fd-table tr th {
  border-right: 1px solid #dbdbdb;
}

#fd .table-wrap .fd-table tr .bg-blue {
  background-color: #004098;
  color: #fff;
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
}

#fd .table-wrap .fd-table tr .item {
  width: 25%;
}

#fd .table-wrap .fd-table tr .date-1 {
  width: 6%;
}

#fd .table-wrap .fd-table tr .date-2 {
  width: 8%;
}

#fd .table-wrap .fd-table tr .date-3 {
  width: 14%;
}

#fd .table-wrap .fd-table tr .date-4 {
  width: 40%;
}

#fd .table-wrap .fd-table tr .line-blue {
  border-bottom: 1px solid #004098;
  border-left: 1px solid #dbdbdb;
  vertical-align: middle;
  text-align: left;
}

#fd .table-wrap .fd-table tr .line-gray {
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  vertical-align: middle;
  text-align: left;
}

#fd .table-wrap .fd-table tr .line-dot {
  border-bottom: 1px dotted #dbdbdb;
}

#fd .table-wrap .fd-table tr .line-dot-w4 {
  width: 4.5%;
}

#fd .table-wrap .fd-table tr .line-dot-w5 {
  width: 5%;
}

#fd .table-wrap .fd-table tr .line-dot-w6 {
  width: 6%;
}

#fd .table-wrap .fd-table tr .line-dot-w8 {
  width: 8%;
}

#fd .table-wrap .fd-table tr .line-dot-w11 {
  width: 11%;
}

#fd .table-wrap .fd-table tr .line-dot.line-dot-center {
  text-align: center;
}

#fd .table-wrap .fd-table tr .txt-l {
  text-align: left;
}

#fd .table-wrap .fd-table tr .txt-sm {
  font-size: 10px;
}

#fd .table-wrap .fd-table tr:last-child td {
  border-bottom: 1px solid #dbdbdb;
}

#fd .table-wrap .table-memo {
  font-size: 12px;
  text-align: right;
}

#fd a {
  word-break: break-all;
}

#fd .table-wrap .fd-table tr td:empty {
  background-image: -webkit-linear-gradient(bottom right,
      transparent,
      transparent 49%,
      #dbdbdb 1px,
      #dbdbdb 1px,
      transparent 50%,
      transparent);
  background-image: linear-gradient(to top left,
      transparent,
      transparent 49%,
      #dbdbdb 1px,
      #dbdbdb 1px,
      transparent 50%,
      transparent);
}

#fd .pattern-02 li {
  list-style-type: none;
  counter-increment: cnt;
  padding-left: 2em;
  text-indent: -2em;
}

#fd .pattern-02 li::before {
  content: "(" counter(cnt) ") ";
}

@media screen and (max-width: 768px) {
  #fd .table-wrap {
    overflow-x: scroll;
  }

  #fd .table-wrap .fd-table {
    width: 1000px;
    border-collapse: collapse;
    table-layout: fixed;
  }

  #fd .table-wrap .table-memo {
    font-size: 12px;
    text-align: left;
  }

  #fd .table-wrap .fd-table tr .txt-sm {
    font-size: 14px;
  }
}

.inquiry {
  width: 360px;
  margin: 0 0 10px auto;
}

.inquiry .inquiry-ttl {
  font-size: 12px;
  margin-bottom: 0px;
}

.inquiry .inquiry-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 12px;
  margin-bottom: 0px !important;
}

.inquiry .inquiry-list dt {
  width: 40px;
}

.inquiry .inquiry-list dd {
  margin-left: 1em;
}

/* ---------------------- <<<<< privacy >>>>> ---------------------- */
#privacy .p-indent {
  padding-left: 1em;
  text-indent: -1em;
}

#privacy .p-txt-right {
  text-align: right;
}

.sns-area-wrap {
  margin-bottom: 50px;
}

.sns-area {
  max-width: 400px;
  margin: 0 auto;
  border-bottom: 1px solid #0281cd;
  border-top: 1px solid #0281cd;
  padding: 20px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .sns-area {
    max-width: 272px;
    padding: 15px 30px;
  }
}

.sns-area__tlt {
  color: #565656;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .sns-area__tlt {
    font-size: 12px;
  }
}

.sns-area__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 220px;
}

@media screen and (max-width: 768px) {
  .sns-area__list {
    width: 130px;
  }
}

.sns-area__list li {
  width: 50px;
}

@media screen and (max-width: 768px) {
  .sns-area__list li {
    width: 30px;
  }
}

.sns-area__list li img {
  width: 100%;
}

.second-item {
  display: block;
  padding: 0.6rem;
  color: #ffffff;
  background-color: #004098;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .second-item {
    font-size: 3.8vw;
    width: 100%;
    color: #565656;
    background-color: #ffffff !important;
  }
}

@media screen and (max-width: 414px) {
  .second-item {
    font-size: 1.4rem;
  }
}

.second-item:hover {
  color: #ffffff !important;
  background-color: #1f67cc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.second-item__wrap {
  position: absolute;
  z-index: 999;
  color: #ffffff;
  background-color: #004098;
}

@media screen and (max-width: 768px) {
  .second-item__wrap {
    display: none !important;
    position: relative;
    color: #004098;
    background-color: #ffffff !important;
  }
}

.second-item__wrap:hover {
  display: block !important;
}

.second-item__wrap.is-active {
  display: block !important;
}

.navbar {
  width: 100%;
  padding: 0 0 0 6rem;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .navbar {
    padding: 0 6rem;
  }
}

.nav-toggle-btn {
  cursor: default !important;
}

.nav-toggle-btn:hover {
  opacity: 1 !important;
}

@media screen and (max-width: 768px) {
  .nav-toggle-btn {
    cursor: pointer !important;
  }
}

#index-header .navbar-brand {
  padding: 0 6rem;
  top: 0 !important;
}

@media screen and (max-width: 768px) {
  #index-header .navbar-brand {
    padding: 0;
  }
}

.front-logo.is-active img {
  width: 60px !important;
}

@media screen and (max-width: 768px) {
  .front-logo.is-active img {
    width: 50px !important;
  }
}

header #navbarMenuHeroC a.navbar-item {
  color: #004098;
  white-space: normal;
  padding: 1.2rem 0.8rem;
  background-color: #ffffff;
  display: block !important;
  margin: 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 100%;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  header #navbarMenuHeroC a.navbar-item {
    font-size: 5.2vw;
    max-width: auto;
    padding: 0.8rem;
    background-color: #004098 !important;
    color: #ffffff;
  }
}

@media screen and (max-width: 414px) {
  header #navbarMenuHeroC a.navbar-item {
    font-size: 1.4rem;
  }
}

header #navbarMenuHeroC a.navbar-item.is-over {
  background-color: #004098 !important;
  color: #ffffff;
}

header #navbarMenuHeroC a.navbar-item:hover {
  -webkit-transition: 86ms;
  transition: 86ms;
  background-color: #004098 !important;
  color: #ffffff;
  height: 100%;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  header #navbarMenuHeroC a.navbar-item:hover {
    opacity: 1;
    background-color: #004098;
  }
}

header #navbarMenuHeroC a.navbar-item__icon {
  position: relative;
}

@media screen and (max-width: 768px) {
  header #navbarMenuHeroC a.navbar-item__icon:before {
    position: absolute;
    content: "";
    top: 50%;
    right: 20px;
    width: 0.8rem;
    height: 0.8rem;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
}

.navbar-item__main,
.navbar-item__sub {
  display: block;
}

.navbar-item__main {
  font-size: 0.5rem;
  line-height: 0.8rem;
}

@media screen and (max-width: 768px) {
  .navbar-item__main {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: inherit;
  }
}

.navbar-item__sub {
  font-size: 0.8rem;
  line-height: 1.2rem;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .navbar-item__sub {
    font-size: 0.5rem;
    line-height: inherit;
  }
}

.navbar-end {
  display: block;
  width: 100%;
  z-index: 9998;
  background: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  z-index: 99;
  min-height: 4.5rem;
}

@media screen and (max-width: 834px) {
  .navbar-end {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .navbar-end {
    position: fixed;
    left: 0;
    top: 0;
    padding: 5rem 2rem;
    overflow: scroll;
    display: block;
    height: 100%;
  }
}

@media screen and (max-width: 768px) {
  .navbar-end>* {
    width: 100%;
  }
}

.navbar-menu {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background: #ffffff;
  height: 100%;
  box-sizing: border-box;
}

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

@media screen and (max-width: 768px) {
  .navbar-menu.is-active {
    display: block;
  }
}

.navbar-burger {
  display: none;
  position: relative;
  margin-right: 0;
  height: 4.4rem;
  z-index: 100;
}

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

.navbar-brand {
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  position: relative;
  z-index: 9999;
}

@media screen and (max-width: 768px) {
  .navbar-brand {
    width: 100%;
  }
}

.nav-toggle__icon {
  position: relative;
}

@media screen and (max-width: 768px) {

  .nav-toggle__icon:before,
  .nav-toggle__icon:after {
    position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1px;
    background-color: #ffffff;
  }
}

@media screen and (max-width: 768px) {
  .nav-toggle__icon:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: 86ms;
    transition: 86ms;
  }
}

@media screen and (max-width: 768px) {
  .nav-toggle__icon.is-active:before {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    opacity: 0;
    -webkit-transition: 86ms;
    transition: 86ms;
  }
}

.header-logo-area {
  position: relative;
  z-index: 100;
}

@media screen and (max-width: 768px) {
  .nav-item__wrap {
    border-bottom: 1px solid #ffffff;
  }
}

html.is-fixed {
  position: relative;
  overflow: hidden !important;
}

body.is-fixed {
  position: relative;
  overflow: hidden !important;
}

.hero {
  z-index: 29;
}

.footer-banner-area img {
  width: 30vw;
  max-width: 300px;
  min-width: 180px;
}

@media screen and (max-width: 768px) {
  .footer-banner-area img {
    width: 70vw;
    max-width: 70vw;
    min-width: 70vw;
  }
}

.footer-logo-area img {
  margin: 0 2rem 0 0 !important;
  width: 10vw;
  max-width: 150px;
  min-width: 50px;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .footer-logo-area img {
    margin: 0 0 2rem 0 !important;
    width: 40vw;
    max-width: 40vw;
    min-width: 40vw;
  }
}

.footer-logo-area--wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

.footer-logo-area--wrap .footer-logo-area {
  width: 10vw;
  max-width: 150px;
  min-width: 50px;
  height: 100%;
  margin: 0 auto 2rem !important;
}

.footer-logo-area--wrap .footer-logo-area img {
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .footer-logo-area--wrap .footer-logo-area {
    display: block;
    width: 40vw;
    max-width: 40vw;
    min-width: 40vw;
    margin: 0 auto 2rem !important;
  }

  .footer-logo-area--wrap .footer-logo-area img {
    margin: 0 !important;
  }
}

.footer-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 2rem 0;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .footer-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.column__marginTop {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .column__marginTop {
    margin-top: 4rem;
  }
}

.column__logo {
  width: 170px;
  min-height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .column__logo {
    margin: 0 auto 20px auto;
    max-width: 60%;
  }
}

.column__logo img {
  width: 120px !important;
  margin: 0 auto;
}

.column__logo--small01 img {
  width: 75px !important;
}

.column__logo--small02 img {
  width: 90px !important;
}

.column__logo--big01 {
  width: 180px;
}

.column__logo--big01 img {
  width: 160px !important;
}

.column__logo--big02 img {
  width: 165px !important;
}

.column__logo--axa img {
  width: 130px !important;
}

.column__logo--axadilect img {
  width: 145px !important;
}

.column__logo--nn img {
  width: 160px !important;
}

.column__logo--fwd img {
  width: 98px !important;
}

.column__logo--orix img {
  width: 148px !important;
}

.column__logo--gib img {
  width: 132px !important;
}

.column__logo--sumisei img {
  width: 130px !important;
}

.column__logo--sony img {
  width: 130px !important;
}

.column__logo--somp img {
  width: 140px !important;
}

.column__logo--frontier img {
  width: 140px !important;
}

.column__logo--zurich img {
  width: 100px !important;
}

.column__logo--zurich img {
  width: 100px !important;
}

.column__logo--seemee img {
  width: 150px !important;
}

.column__logo--nanairo img {
  width: 150px !important;
}

.column__logo--nihonseimei img {
  width: 135px !important;
}

.column__logo--neofirst img {
  width: 130px !important;
}

.column__logo--hanasaku img {
  width: 145px !important;
}

.column__logo--manulife img {
  width: 160px !important;
}

.column__logo--mitsui img {
  width: 150px !important;
}

.column__logo--mitsuikaijyoprimary img {
  width: 145px !important;
}

.column__logo--meijiyasuda img {
  width: 140px !important;
}

.column__logo--metlife img {
  width: 160px !important;
}

.column__logo--medicare img {
  width: 130px !important;
}

.column__logo--aioinissei img {
  width: 145px !important;
}

.column__logo--mitsuikaijyo img {
  width: 150px !important;
}

.column__logo--tokyokaijjyo img {
  width: 145px !important;
}

.column__logo--sonpojapan img {
  width: 165px !important;
}

.column__logo--ps img {
  width: 130px !important;
}

.column__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

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

.bg-client {
  background: url(../img/img-client-mv-pc.jpg) center center no-repeat;
  background-size: cover;
}

.bg-diallife {
  background: url(../img/img-diallife-mv-pc.jpg) center center no-repeat;
  background-size: cover;
}

.bg-dialnonlife {
  background: url(../img/img-dialnonlife-mv-pc.jpg) center center no-repeat;
  background-size: cover;
}

.bg-dialmini {
  background: url(../img/img-dialmini-mv-pc.jpg) center center no-repeat;
  background-size: cover;
}

.title--bold {
  font-weight: bold;
}

.title__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 60px;
}

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

@media screen and (max-width: 768px) {
  .title__box {
    padding-bottom: 1.2rem;
    border-bottom: 2px solid #004098;
    margin-bottom: 2rem;
  }
}

.title__logo {
  width: 20%;
}

.title__logo img {
  width: 180px;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 768px) {
  .title__logo img {
    display: block;
    width: 70%;
    margin: 0 auto;
  }
}

.title__logo--small01 img {
  width: 110px;
}

.title__logo--small02 img {
  width: 130px;
}

.title__logo--big01 img {
  width: 220px;
}

@media screen and (max-width: 768px) {
  .title__logo {
    margin: 0 auto 20px auto;
    max-width: 70%;
    width: 100%;
  }
}

.title__text {
  width: 80%;
  padding-left: 1.75rem;
}

@media screen and (max-width: 768px) {
  .title__text {
    width: 100%;
    padding-left: 0;
  }
}

.icon-area {
  margin: 0 auto 50px;
}

@media screen and (max-width: 768px) {
  .icon-area {
    padding: 0 0.75rem;
  }
}

.icon-area__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .icon-area__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

.icon-area__list li {
  margin: 40px 20px 0;
  width: 10%;
}

.icon-area__list li img {
  width: 100%;
}

.icon-area__list li a {
  width: 100%;
}

.icon-area__list li a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .icon-area__list li {
    width: calc((100% - 40px) / 2);
    margin: 40px 0 0 0;
  }
}

.icon-area__list .text-link {
  width: 200px;
}

@media screen and (max-width: 768px) {
  .icon-area__list .text-link {
    width: calc((100% - 40px) / 2);
  }
}

.order {
  padding: 0 0 1rem 0;
  font-size: 0.875rem;
}

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

.table__title02 {
  display: block;
}

.table__list__title {
  width: 100px;
  display: inline-block;
}

.table-mb {
  margin-bottom: 120px !important;
}

@media screen and (max-width: 768px) {
  .table-mb {
    margin-bottom: 3rem !important;
  }
}

.privacy-list .indent {
  text-indent: -1em;
  padding-left: 1em;
}

.policy-ttl {
  position: relative;
  display: block;
  margin-left: 20px;
}

.policy-ttl:before {
  content: "";
  position: absolute;
  left: -20px;
  background: #565656;
  color: #fff;
  width: 10px;
  height: 100%;
  text-align: center;
}

/* ニュースティッカー */
.newsTicker {
  position: absolute;
  bottom: 20px;
  background: rgba(217, 217, 217, 0.65);
  border-radius: 0 20px 20px 0;
  z-index: 30;
  padding: 10px 14px 10px 14px;
}

.newsTicker-link {
  display: block;
}

.newsTicker-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 23px;
  margin-top: 6px;
}

.newsTicker-image-marinos {
  display: block;
  width: 65px;
}

.newsTicker-image-grulla {
  display: block;
  width: 92px;
}

.newsTicker-text {
  color: #000000;
  font-size: 10px;
  margin-top: 8px;
}

/* CTAボタン */
.cta-button {
  background: -webkit-linear-gradient(left, #1853df 8.66%, #03d5ee 96.04%);
  background: linear-gradient(90deg, #1853df 8.66%, #03d5ee 96.04%);
  border-radius: 30px;
  font-size: 10px;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 5px;
  padding: 6px 6px 6px 12px;
  width: -webkit-fit-content;
  width: fit-content;
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 30;
}

.cta-button__text {
  margin: 0;
}

.cta-button__image {
  width: 27px;
  height: 27px;
}

.footer-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 2rem;
}

.footer-banner__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  width: 70vw;
  max-width: 70vw;
  min-width: 70vw;
}


@media screen and (min-width: 768px) {
  .newsTicker {
    padding: 14px 24px 14px 24px;
  }

  .newsTicker-title {
    font-size: 14px;
  }

  .newsTicker-image-marinos {
    width: 75px;
  }

  .newsTicker-image-grulla {
    width: 112px;
  }

  .newsTicker-text {
    font-size: 12px;
    margin-top: 10px;
  }

  .cta-button {
    font-size: 14px;
    padding: 8px 8px 8px 18px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 15px;
  }

  .cta-button:hover {
    color: #ffffff;
    background: -webkit-linear-gradient(left, #1853df 50%, #03d5ee 96.04%);
    background: linear-gradient(90deg, #1853df 50%, #03d5ee 96.04%);
  }

  .cta-button__image {
    width: 35px;
    height: 35px;
  }

  .footer-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
  }

  .footer-banner__item {
    margin-bottom: 0;
    width: 30vw;
    max-width: 300px;
    min-width: 180px;
  }
}

.page-form h2 {
  margin: 0;
}

.page-form ul {
  margin: 0;
}

.page-form .content {
  margin: 0;
  width: 100%;
}

.page-form p a {
  color: #3273dc;
}

.page-form #contact-form input {
  width: 100%;
  background: #fff;
  border-color: #dbdbdb;
  color: #363636;
  border-radius: 4px;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
}

.page-form #contact-form input::placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.page-form #contact-form textarea {
  width: 100%;
  background: #fff;
  border-color: #dbdbdb;
  color: #363636;
  border-radius: 4px;
  display: inline-flex;
  font-size: 1rem;
  height: 128px;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
}

.page-form #contact-form .field p {
  margin-bottom: 10px;
}

.page-form #contact-form input[type="submit"] {
  font-size: 16px !important;
  font-weight: normal !important;
  height: auto !important;
  display: block !important;
  margin: auto !important;
  width: 150px !important;
  border: 1px solid #0081cd !important;
  border-radius: 0 !important;
  color: #0081cd !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-width: 1px !important;
  cursor: pointer;
  justify-content: center !important;
  padding-bottom: calc(0.5em - 1px) !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
  padding-top: calc(0.5em - 1px) !important;
  text-align: center !important;
  white-space: nowrap !important;
  background: #fff !important;
  transition: all 0.6s;
}

.page-form #contact-form input[type="submit"]:hover {
  border-color: #004098 !important;
  color: #004098 !important;
  transition: all 0.6s;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImZvdW5kYXRpb24vX21peGluLnNjc3MiLCJwYWdlL19oZWFkZXIuc2NzcyIsInBhZ2UvX2Zvb3Rlci5zY3NzIiwicGFnZS9fY29ydW1uLnNjc3MiLCJwYWdlL19iZy5zY3NzIiwicGFnZS9fdGl0bGUuc2NzcyIsInBhZ2UvX3RhYmxlLnNjc3MiLCJwYWdlL19wcml2YWN5LnNjc3MiLCJwYWdlL19hZGRpdGlvbmFsLXN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCO0VBQ0ksZUFBYyxFQUNqQjs7QUFDRDtFQUNJLGNBQWEsRUFDaEI7O0FDbUlDO0VEaklGO0lBQ0ksY0FBYSxFQUNaO0VBQ0Q7SUFDSSxlQUFjLEVBQ2pCLEVBQUE7O0FBRUwsMERBQTBEO0FBQzFEO0VBQ0MsK0JBQThCO0VBQzlCLGVBQWMsRUFDZDs7QUFDRCxXQUFXO0FBQ1g7RUFDQyxvQkFBbUIsRUFDbkI7O0FBQ0QsVUFBVTtBQUNWO0VBQ0MsZ0NBQStCLEVBQy9COztBQUNEO0VBQ0MscUJBQW9CO0VBQ3BCLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG9CQUFtQixFQUNuQjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVM7RUFDVCxvQ0FBbUM7RUFDbkMsNEJBQTJCO0VBQzNCLDBCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLG9CQUFtQixFQUNuQjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVM7RUFDVCxv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SUFBbkIsOEJBQW1CO0lBQW5CLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFDdEI7RUFFRDtJQUNJLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNuQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5wYy1vbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBjLW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbW1vbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgR290aGljXCI7XG4gIGNvbG9yOiAjNTY1NjU2OyB9XG5cbi8qIHRpdGxlICovXG4udGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIGZvbnQgKi9cbi5mb250LWhpbmQge1xuICBmb250LWZhbWlseTogJ0hpbmQnLCBzYW5zLXNlcmlmOyB9XG5cbi50ZXh0LWFyZWEge1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMy4yNTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgzLnN1YnRpdGxlLTAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuaDMuc3VidGl0bGUtMDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4OyB9XG5cbmgzLnN1YnRpdGxlLTAzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDMuc3VidGl0bGUtMDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4OyB9XG5cbmgzLmJnLWdyYWRpZW50LCBoNC5iZy1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uY29udGVudCBoMyB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY29udGVudCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMy5zdWJ0aXRsZS0wMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIGgzLnN1YnRpdGxlLTAyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTVweDsgfVxuICAuY29udGVudCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG5cbi8qIGZvbnQtY29sb3IgKi9cbi5mb250LWNvbG9yLTAxIHtcbiAgY29sb3I6ICMwMDgxY2QgIWltcG9ydGFudDsgfVxuXG4uZm9udC1jb2xvci0wMiB7XG4gIGNvbG9yOiAjMDA0MDk4ICFpbXBvcnRhbnQ7IH1cblxuLyogYnV0dG9uICovXG4uYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MWNkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwODFjZDtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5idXR0b24uaXMtaG92ZXJlZCwgLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA5ODtcbiAgY29sb3I6ICMwMDQwOTg7IH1cblxuLmN2LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwOTg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLmN2LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA0MDk4OyB9XG5cbi8qIHBhZ2V0b3AtYnV0dG9uICovXG4jZ29Ub3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuXG4jZ29Ub3AgaW1nIHtcbiAgd2lkdGg6IDM2cHg7IH1cblxuI2dvVG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuI2dvVG9wIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzLjg7IH1cblxuLyogYmcgKi9cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDc0YzM7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDc0YzMgMCUsICMwMDg5ZDQgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwNzRjMyAwJSwgIzAwODlkNCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNzRjMyAwJSwgIzAwODlkNCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDc0YzMnLCBlbmRDb2xvcnN0cj0nIzAwODlkNCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqLyB9XG5cbi5iZy1zdXBwbGVtZW50LWFyZWEtMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmOGZmO1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5iZy1zdXBwbGVtZW50LWFyZWEtMDEge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbi8qIGxheW91dCAqL1xuLmF0dGVuIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLnB0MTUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWN0aW9uLCAjY29udGFjdCAuaW5uZXIge1xuICBwYWRkaW5nOiA2cmVtIDRyZW07IH1cblxuLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zdWItY29udHMtYXJlYSB7XG4gIHdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRlbnQuc3ViLWNvbnRzLWFyZWEtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24sICNjb250YWN0IC5pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbSAyLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNlY3Rpb24sICNjb250YWN0IC5pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbSAuNzVyZW07IH1cbiAgLmlzLWhpZGRlbi1uZXdzcCB7XG4gICAgZGlzcGxheTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1Yi1jb250cy1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiB0YWJsZSAqL1xuLnRhYmxlIHtcbiAgY29sb3I6ICM1NjU2NTY7IH1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICBwYWRkaW5nOiAyZW0gMS43NWVtICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQgLnRhYmxlIHRoLCAuY29udGVudCAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxZW0gMS43NWVtICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlIHRoIHtcbiAgd2lkdGg6IDIwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQwOTggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmY2ZjZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZSB0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS41ZW0gLjc1ZW0gMCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjc1ZW0gLjc1ZW0gMS41ZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIGh1bWJlZ2VyLW1lbnUgKi9cbi5uYXZiYXItYnVyZ2VyIHtcbiAgY29sb3I6ICMwMDQwOTg7IH1cblxuLyogZy1uYXYgKi9cbmhlYWRlci5uYXZiYXIge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luOiAwIDZyZW07IH1cblxuLm5hdmJhci1saW5rLmlzLWFjdGl2ZSwgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzU2NTY1NjsgfVxuXG5oZWFkZXIgYS5uYXZiYXItaXRlbSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuYS5uYXZiYXItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIGhlYWRlciBhLm5hdmJhci1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaGVyby1oZWFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgaGVhZGVyLm5hdmJhciB7XG4gICAgcGFkZGluZzogMCAyLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTsgfVxuICAjbmF2YmFyTWVudUhlcm9DIC5uYXZiYXItZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaGVhZGVyICNuYXZiYXJNZW51SGVyb0MgYS5uYXZiYXItaXRlbSB7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgICBjb2xvcjogIzAwNDA5ODtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IC44cmVtOyB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTAsIDEwLCAxMCwgMCk7IH1cbiAgI25hdmJhck1lbnVIZXJvQyAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLCAjbmF2YmFyTWVudUhlcm9DIC5uYXZiYXItbGluazpmb2N1cywgI25hdmJhck1lbnVIZXJvQyAubmF2YmFyLWxpbms6Zm9jdXMtd2l0aGluLCAjbmF2YmFyTWVudUhlcm9DIC5uYXZiYXItbGluazpob3ZlciwgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSwgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtOmZvY3VzLCAjbmF2YmFyTWVudUhlcm9DIGEubmF2YmFyLWl0ZW06Zm9jdXMtd2l0aGluLCAjbmF2YmFyTWVudUhlcm9DIGEubmF2YmFyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwIDIuNzVyZW07IH1cbiAgI2luZGV4LWhlcm8gLmhlcm8taGVhZCBoMSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICBoZWFkZXIubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwIC43NXJlbTsgfVxuICBoZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi8qIGZvb3RlciAqL1xuLmZvb3RlciBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0MDk4ICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDkuIvlsaRjb21tb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaGVhZGVyICovXG4jc3ViLWhlYWRlciBoMSBpbWcge1xuICB3aWR0aDogNjBweDsgfVxuXG4jc3ViLWhlYWRlciAubmF2YmFyLWl0ZW0gaW1nIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3ViLWhlcm8gLmhlcm8tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAjc3ViLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICNzdWItaGVhZGVyIGgxIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbi8qIGhlcm8gKi9cbiNzdWItaGVybyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3ViLWhlcm8gLmhlcm8tYm9keSB7XG4gICAgcGFkZGluZzogOHJlbSAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAudGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyogYnJlYWRjcnVtYiAqL1xuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmOGZmO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmJyZWFkY3J1bWIgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYnJlYWRjcnVtYiBsaSArIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzU2NTY1NjsgfVxuXG4uYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGhlcm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW12LXBjLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qcWQqL1xuI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIC8qXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1tdi1wYy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BjX2NtX2JhY2sucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICovXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wY18wMV9iYWNrLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgLypiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlIC0gMzI1cHgpO1xuIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDEwMCUgLSAxMTBweCk7Ki9cbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtbW96LXRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi53X2hvcml6b24gI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIC8qYmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSAtIDExM3B4KTtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYygxMDAlIC0gNTBweCk7Ki9cbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlOyB9XG5cbiNpbmRleC1oZXJvIC5oZXJvLWJvZHkgLmNvdmVyX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm8taGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuI2luZGV4LWhlcm8gLmhlcm8tYm9keS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oZXJvLmlzLWZ1bGxoZWlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlY3J1aXQvbHAwMS9hc3NldHMvaW1nL3RvcC9tdl9iZ19sZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnRvcF9sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4dmg7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjV2aCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNXZoKTtcbiAgei1pbmRleDogMTsgfVxuXG4udG9wX2Vpamkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3R0b206IC00JTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvcF9sb2dvIC5hcF9pbWcge1xuICBoZWlnaHQ6IDQ0dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50b3BfY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NXB4O1xuICBsZWZ0OiA3NS43JTtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgei1pbmRleDogMTsgfVxuXG4udG9wX2NvcHk6YmVmb3JlLCAudG9wX2NvcHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnRvcF9jb3B5OmJlZm9yZSB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVjcnVpdC9scDAxL2Fzc2V0cy9pbWcvdG9wL3RvcF8wMS5wbmcpOyB9XG5cbi50b3BfY29weSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWNydWl0L2xwMDEvYXNzZXRzL2ltZy90b3AvdG9wXzAyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLnRvcF9jb3B5OmFmdGVyIHtcbiAgd2lkdGg6IDgzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVjcnVpdC9scDAxL2Fzc2V0cy9pbWcvdG9wL3RvcF8wMy5wbmcpOyB9XG5cbi50b3BfY29weS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRleHRGYWRlIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNjUsIDAuNjcsIDEpIDAuOHMgMSBub3JtYWwgYm90aDtcbiAgYW5pbWF0aW9uOiB0ZXh0RmFkZSAwLjNzIGN1YmljLWJlemllcigwLCAwLjY1LCAwLjY3LCAxKSAwLjhzIDEgbm9ybWFsIGJvdGg7IH1cblxuLnRvcF9jb3B5LmlzLWFjdGl2ZSBzcGFuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRleHRGYWRlIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNjUsIDAuNjcsIDEpIDAuNHMgMSBub3JtYWwgYm90aDtcbiAgYW5pbWF0aW9uOiB0ZXh0RmFkZSAwLjNzIGN1YmljLWJlemllcigwLCAwLjY1LCAwLjY3LCAxKSAwLjRzIDEgbm9ybWFsIGJvdGg7IH1cblxuLnRvcF9jb3B5LmlzLWFjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0ZXh0RmFkZSAwLjNzIGN1YmljLWJlemllcigwLCAwLjY1LCAwLjY3LCAxKSAwcyAxIG5vcm1hbCBib3RoO1xuICBhbmltYXRpb246IHRleHRGYWRlIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNjUsIDAuNjcsIDEpIDBzIDEgbm9ybWFsIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRleHRGYWRlIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRleHRGYWRlIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKi0tcWQqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCwgI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi8qIGNtIGJhbm5lciovXG4uY20tYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJ2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjJlbTtcbiAgei1pbmRleDogNTsgfVxuXG4uY20tYmFubmVyIGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODYwcHg7IH1cblxuLyogbG9nbyAqL1xuI2luZGV4LWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMDsgfVxuXG4jaW5kZXgtaGVhZGVyIC5uYXZiYXItaXRlbSBpbWcge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhci1pdGVtIGgxIGltZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLmhlYWRlci1sb2dvLWFyZWEge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNpbmRleC1oZWFkZXIgLmhlYWRlci1sb2dvLWFyZWEgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaW5kZXgtaGVhZGVyIC5oZWFkZXItbG9nby1hcmVhIGltZyB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLypxZCovXG4gIC53X2hvcml6b24gI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC53X3NxdWFyZSAjaW5kZXgtaGVybyAuaGVyby1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlIC0gMnZoKTsgfVxuICAud19zcXVhcmUgLnRvcF9laWppIHtcbiAgICB0b3A6IDIydmg7IH1cbiAgLndfc3F1YXJlIC50b3BfbG9nbyAuYXBfaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ4dmg7IH1cbiAgLnRvcF9jb3B5IHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDR2dztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b3BfbG9nbyAuYXBfaW1nIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRvcF9laWppIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHJpZ2h0OiAtNDAlO1xuICAgIGJvdHRvbTogLTIzJTsgfVxuICAjaW5kZXgtaGVybyAuaGVyby1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NtXzAyX2JhY2sucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc21fY21fYmFjay5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDEwMCUgLSA1dmgpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7IH1cbiAgLndfc3F1YXJlICNpbmRleC1oZXJvIC5oZXJvLWJvZHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBjYWxjKDEwMCUgLSAxMzRweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAvKi0tcWQqL1xuICAjaW5kZXgtaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICNpbmRleC1oZWFkZXIgLmhlYWRlci1sb2dvLWFyZWEgaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNpbmRleC1oZWFkZXIgLmhlYWRlci1sb2dvLWFyZWEgaW1nIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAubmF2YmFyLWJ1cmdlciB7XG4gICAgaGVpZ2h0OiA0LjRyZW07IH0gfVxuXG4uY2F0Y2hjb3B5IHtcbiAgd2lkdGg6IDMwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLCAuaGVyby1ib2R5IC5jb250YWluZXIuaGFzLXRleHQtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAudG9wX2NvcHkge1xuICAgIGhlaWdodDogMTM0cHg7XG4gICAgdG9wOiA0MHB4OyB9XG4gIC50b3BfY29weTpiZWZvcmUge1xuICAgIHdpZHRoOiA0M3B4OyB9XG4gIC50b3BfY29weSBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1NHB4OyB9XG4gIC50b3BfY29weTphZnRlciB7XG4gICAgd2lkdGg6IDU4cHg7IH1cbiAgI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSAtIDkwcHgpOyB9XG4gIC8qMTI0MCovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRjaGNvcHkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyoxMDI0Ki8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wX2NvcHkge1xuICAgIHRvcDogOTBweDsgfVxuICAudG9wX2xvZ28ge1xuICAgIHRvcDogNjB2aDsgfVxuICAud19zcXVhcmUgI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2dncgY2VudGVyOyB9XG4gIC8qODM0Ki8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAvKnFkKi9cbiAgLnRvcF9jb3B5IHtcbiAgICB0b3A6IDEwMHB4OyB9XG4gIC8qNzY4Ki8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaF9sb25nIC50b3BfbG9nbyB7XG4gICAgdG9wOiA1MHZoOyB9XG4gICNpbmRleC1oZXJvIC5oZXJvLWJvZHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA2JSBhdXRvOyB9XG4gIC50b3BfbG9nbyB7XG4gICAgdG9wOiA2MXZoOyB9XG4gIC5zbV9pcCAuY20tYmFubmVyIHtcbiAgICBib3R0b206IGNhbGMoNDlweCArIDR2aCk7IH1cbiAgI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwMHB4OyB9XG4gIC8qNTIwKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAubmF2YmFyLWJ1cmdlciB7XG4gICAgaGVpZ2h0OiAzLjI1cmVtOyB9XG4gIC5jYXRjaGNvcHkge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLypxZCovXG4gIC50b3BfY29weSB7XG4gICAgdG9wOiA3NXB4OyB9XG4gIC50b3BfY29weTpiZWZvcmUge1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gIC50b3BfY29weSBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0M3B4OyB9XG4gIC50b3BfY29weTphZnRlciB7XG4gICAgd2lkdGg6IDQ2cHg7IH1cbiAgLnRvcF9jb3B5IHtcbiAgICBoZWlnaHQ6IDEwN3B4OyB9XG4gICNpbmRleC1oZXJvIC5oZXJvLWJvZHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNjNweDsgfVxuICAudG9wX2xvZ28ge1xuICAgIHRvcDogNjZ2aDsgfVxuICAuaF9sb25nIC50b3BfbG9nbyB7XG4gICAgdG9wOiA1OXZoOyB9XG4gIC8qLS1xZCovIH1cblxuLyogc2Nyb2xsZG93biAqL1xuLmFycm93V3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE2OHB4OyB9XG5cbi5hcnJvd0lubmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07IH1cblxuLmFycm93IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFycm93IDIuNXMgZWFzZSAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIGFuaW1hdGlvbjogYXJyb3cgMi41cyBlYXNlIDBzIGluZmluaXRlIG5vcm1hbDsgfVxuXG5Aa2V5ZnJhbWVzIGFycm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTAwcHgsIDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmFycm93V3JhcCB7XG4gICAgbGVmdDogLTQlOyB9IH1cblxuLmJhbm5lcldyYXAge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5iYW5uZXJXcmFwIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyV3JhcCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5iYW5uZXItbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY4ZmY7XG4gIHBhZGRpbmc6IDAgM3JlbSA2cmVtIDNyZW07IH1cbiAgLmJhbm5lci1saW5rIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgxY2Q7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuYmFubmVyLWxpbmsgLmlubmVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iYW5uZXItbGluayAucGFydHMge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5iYW5uZXItbGluayAucGFydHMtbm90ZSB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItbGluayAucGFydHMtbm90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmFubmVyLWxpbmsgLmRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJhbm5lci1saW5rIC5kZXRhaWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDgxY2Q7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gIC5iYW5uZXItbGluayAudHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iYW5uZXItbGluayAuYmFubmVyTGluay1pbWcgLmltZy1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFubmVyLWxpbmsgLmJhbm5lckxpbmstaW1nIC5pbWctYmFubmVyLS0wMSB7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gIC5iYW5uZXItbGluayAuYmFubmVyTGluay1pbWcgLmltZy1iYW5uZXItLTAyIHtcbiAgICB3aWR0aDogMjkwcHg7IH1cbiAgLmJhbm5lci1saW5rIC5iYW5uZXJMaW5rLWltZyAuaW1nLWJhbm5lci0tMDMge1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAuYmFubmVyLWxpbmsgLmJhbm5lckxpbmstaW1nIC5pbWctYmFubmVyLS0wNCB7XG4gICAgd2lkdGg6IDI1NXB4OyB9XG4gIC5iYW5uZXItbGluayAuYmFubmVyTGluay1pbWcgLmltZy1iYW5uZXItLTA1IHtcbiAgICB3aWR0aDogNDIwcHg7IH1cbiAgLmJhbm5lci1saW5rIC5iYW5uZXJMaW5rLWltZyAuaW1nLWJhbm5lci0tMDYge1xuICAgIHdpZHRoOiA0MjBweDsgfVxuICAuYmFubmVyLWxpbmsgLmJhbm5lckxpbmstaW1nIC5pbWctYmFubmVyLS0wNyB7XG4gICAgd2lkdGg6IDQ4OHB4OyB9XG5cbi5jYXRlZ29yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5jYXRlZ29yeS0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtIDNyZW0gLjc1cmVtOyB9XG4gICAgLmJhbm5lci1saW5rIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJhbm5lci1saW5rIC5wYXJ0cyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFubmVyLWxpbmsgLnR4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJhbm5lci1saW5rIC5iYW5uZXJMaW5rLWltZyAuaW1nLWJhbm5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmJhbm5lci1saW5rIC5iYW5uZXJMaW5rLWltZyAuaW1nLWJhbm5lci0tMDEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFubmVyLWxpbmsgLmJhbm5lckxpbmstaW1nIC5pbWctYmFubmVyLS0wMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItbGluayAuYmFubmVyTGluay1pbWcgLmltZy1iYW5uZXItLTAzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1saW5rIC5iYW5uZXJMaW5rLWltZyAuaW1nLWJhbm5lci0tMDQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFubmVyLWxpbmsgLmJhbm5lckxpbmstaW1nIC5pbWctYmFubmVyLS0wNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItbGluayAuYmFubmVyTGluay1pbWcgLmltZy1iYW5uZXItLTA2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1saW5rIC5iYW5uZXJMaW5rLWltZyAuaW1nLWJhbm5lci0tMDcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFubmVyLWxpbmsgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAuYmFubmVyLWxpbmsgLmNhdGVnb3J5LS10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmJhbm5lci1saW5rIC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJhbm5lci1saW5rIC5wYXJ0cyB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWlzc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWlzc2lvbiAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbWlzc2lvbi1wYy5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbiNtaXNzaW9uIC5taXNzaW9uLXRpdGxlIC5pcy1zaXplLTUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTsgfVxuXG4jbWlzc2lvbiAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDEwcmVtIDNyZW07IH1cblxuLm1pc3Npb24tdGl0bGUge1xuICB3aWR0aDogNjIlO1xuICBtYXJnaW46IDAgMCAwIDE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07IH1cblxuLm1pc3Npb24tdGl0bGUgLmlzLXNpemUtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1pc3Npb24tdGl0bGUgLmlzLXNpemUtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuI21pc3Npb24gLmNvbnRlbnQtdHh0IHAge1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gIC5taXNzaW9uLXRpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCAwIDAgNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWlzc2lvbi10aXRsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWlzc2lvbiAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1taXNzaW9uLXNwLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNtaXNzaW9uIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiA0cmVtIDIuNzVyZW07IH1cbiAgLm1pc3Npb24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgI21pc3Npb24gLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbWlzc2lvbi1zcC5qcGdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbWlzc2lvbiAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7IH0gfVxuXG4vKiBzY3JvbGxkb3duICovXG4uY3BfYm94ICosIC5jcF9ib3ggKjpiZWZvcmUsIC5jcF9ib3ggKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY3BfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jcF9ib3ggbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIC8qIOOCsOODqeODh+ODvOOCt+ODp+ODs+OBrumrmOOBlSAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyog5Lul5LiL44Kw44Op44OH44O844K344On44Oz44Gv6IOM5pmv44KS6Ieq6Lqr44Gu44K144Kk44OI44Gr5ZCI44KP44Gb44Gm6Kit5a6a44GX44Gm44GP44Gg44GV44GEICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUwLCAyNTIsIDI1MiwgMCkgMCUsIHJnYmEoMjUwLCAyNTIsIDI1MiwgMC45NSkgOTAlKTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5jcF9ib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgLyog6ZaL44GE44Gf5pmC44Gr44Kw44Op44OH44O844K344On44Oz44KS5raI44GZICovIH1cblxuLmNwX2JveCBsYWJlbDphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlJlYWQgTW9yZSBcIiBcIj5cIjtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMwMDgxY2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgxY2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5jcF9ib3ggbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDQwOTg7XG4gIGNvbG9yOiAjMDA0MDk4OyB9XG5cbi5jcF9ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jcF9ib3ggLmNwX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLmNwX2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAvKiBkaXNwbGF5OiBub25lIDsg6ZaJ44GY44KL44Oc44K/44Oz44KS5raI44GZ5aC05ZCI6Kej5pS+ICovIH1cblxuLmNwX2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNsb3NlIFwiIFwi4pyVXCI7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7IH1cblxuLmNwX2JveCBpbnB1dDpjaGVja2VkIH4gLmNwX2NvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcF9ib3ggLmNwX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taXNzaW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgLmNwX2JveCBsYWJlbCB7XG4gICAgaGVpZ2h0OiA0MCU7IH1cbiAgLmNwX2JveCBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY3BfYm94IC5jcF9jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY3BfYm94IGxhYmVsIHtcbiAgICBib3R0b206IC01JTtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIC5jcF9ib3ggLmNwX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICAuY3BfYm94IGxhYmVsOmFmdGVyIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uZ3JhZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncmFkLXdyYXAgKyAuZ3JhZC13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ3JhZC10cmlnZ2VyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxNzBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgxY2Q7XG4gIGJvcmRlci1jb2xvcjogIzAwODFjZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDgxY2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZ3JhZC10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUmVhZCBNb3JlID5cIjtcbiAgLyrjgq/jg6rjg4Pjgq/liY3jga7jg5zjgr/jg7Pjga7jg6njg5njg6sqL1xuICBmb250LWZhbWlseTogJ0hpbmQnLCBzYW5zLXNlcmlmOyB9XG5cbi5ncmFkLXRyaWdnZXIgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi5ncmFkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdyYWQtaXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5ncmFkLWl0ZW0uaXMtaGlkZSB7XG4gIGhlaWdodDogNDYwcHg7XG4gIC8q6Zqg44GX44Gf5b6M44Gu6auY44GVKi8gfVxuXG4uZ3JhZC1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICAvKuOCsOODqeODh+ODvOOCt+ODp+ODs+OBp+maoOOBmemrmOOBlSovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgI2ZmZiAxMDAlKTsgfVxuXG4uZ3JhZC10cmlnZ2VyLmlzLXNob3cge1xuICBib3R0b206IC01JTsgfVxuXG4uZ3JhZC10cmlnZ2VyLmlzLXNob3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJDbG9zZSBcIiBcIuKclVwiO1xuICAvKuOCr+ODquODg+OCr+W+jOOBq+ODnOOCv+ODs+OBruODqeODmeODq+OCkuWkieOBiOOCiyovXG4gIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7IH1cblxuLmdyYWQtdHJpZ2dlci5pcy1zaG93ICsgLmdyYWQtaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdGV4dC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oaWRlLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmFkZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MCwgMjUyLCAyNTIsIDApIDAlLCByZ2JhKDI1MCwgMjUyLCAyNTIsIDAuOTUpIDkwJSk7IH1cblxuI3RleHQtd3JhcCBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItY29sb3I6ICMwMDgxY2Q7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDA4MWNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxODBweDsgfVxuXG5idXR0b24ucmVhZG1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlJlYWQgTW9yZSA+XCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJ1dHRvbi5yZWFkbW9yZS5vbi1jbGljazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2xvc2UgXCIgXCLinJVcIjtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJywgc2Fucy1zZXJpZjsgfVxuXG4uc2hvdy10ZXh0IHAsIC5oaWRlLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGFjY2VzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYWNjZXNzIHAge1xuICBsaW5lLWhlaWdodDogMi4xOyB9XG5cbi5nb29nbGVtYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBoZWlnaHQ6IDQ4OXB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ29vZ2xlbWFwIGlmcmFtZSB7XG4gICAgd2lkdGg6IDk2JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nb29nbGVtYXAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g44OQ44OK44O8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNibnItYXJlYSB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuI2Juci1hcmVhIGEge1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuI2Juci1hcmVhIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2Juci1hcmVhIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYm5yLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2Juci1hcmVhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbnRhY3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRhY3Qge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY29udGFjdCBhIHtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbiNjb250YWN0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNjsgfVxuXG4jY29udGFjdCBpbWcge1xuICB3aWR0aDogNjUlOyB9XG5cbiNjb250YWN0IC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjY29udGFjdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb250YWN0IC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgI2NvbnRhY3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyIG5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZvb3RlciBuYXYgYSB7XG4gIGNvbG9yOiAjNTY1NjU2OyB9XG5cbi5mb290ZXIgbmF2IGxpOm5vdChsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5mb290ZXItbG9nby1hcmVhIGltZyB7XG4gIHdpZHRoOiA5JTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDJyZW07IH1cbiAgLmZvb3Rlci1sb2dvLWFyZWEgaW1nIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5mb290ZXItbG9nby1hcmVhIGltZyB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPDw8PDwgQ29tcGFueSA+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmctY29tcGFueSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbWctY29tcGFueS1tdi1wYy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI2J1c2luZXNzIGgzLnN1YnRpdGxlLTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4jYnVzaW5lc3MgcC50ZXh0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiNidXNpbmVzcyBpbWcge1xuICB3aWR0aDogNTAlOyB9XG5cbiNidXNpbmVzcyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNidXNpbmVzcyAuY29udGVudCBsaSB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmNmY2Y7IH1cblxuI2J1c2luZXNzIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbiNjb21wYW55LWluZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNidXNpbmVzcyBpbWcge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnVzaW5lc3MgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICAjYnVzaW5lc3MgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgLjdyZW07IH1cbiAgI2J1c2luZXNzIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICNidXNpbmVzcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNidXNpbmVzcyAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA8PDw8PCBNZXNzYWdlID4+Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZy1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ltZy1tZXNzYWdlLW12LXBjLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4vKiDku6Pooajlj5bnt6Dlvbkg5Lit5Y6f56WQ5rK7ICovXG4jeXVqaW5ha2FoYXJhIC5pbm5lciB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiN5dWppbmFrYWhhcmEgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4jeXVqaW5ha2FoYXJhIC50eHQtYXJlYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmNhcmVlci1hcmVhIHtcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmNhcmVlci1hcmVhLmNvbnRlbnQgLnRhYmxlIHRoLCAuY2FyZWVyLWFyZWEuY29udGVudCAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxZW0gLjc1ZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3l1amluYWthaGFyYSAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI3l1amluYWthaGFyYSAuY29sdW1uczpub3QoLmlzLWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICN5dWppbmFrYWhhcmEgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjeXVqaW5ha2FoYXJhIC5jb2x1bW4uaXMtaGlkZGVuLWRlc2t0b3AgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1hcmVhLmNvbnRlbnQgLnRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVlbSAuNzVlbSAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmVlci1hcmVhLmNvbnRlbnQgLnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmVlci1hcmVhLmNvbnRlbnQgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAxLjVlbSAhaW1wb3J0YW50OyB9IH1cblxuLyog44GK5a6i5qeY44Go44Gu57SE5p2fICovXG4jcHJvbWlzZS5zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwOyB9XG5cbiNwcm9taXNlIC5jb2x1bW5zLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3Byb21pc2UgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3Byb21pc2UgLmNvbHVtbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAxIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1lc3NhZ2UtMDEucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1lc3NhZ2UtMDIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1lc3NhZ2UtMDMucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Byb21pc2UgLmNvbHVtbiAudHh0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7IH1cblxuI3Byb21pc2UgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkgLnR4dC1ib3gsICNwcm9taXNlIC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIC50eHQtYm94IGgzLnN1YnRpdGxlLTAzLmZvbnQtY29sb3ItMDEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNwcm9taXNlIC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIC50eHQtYm94IGgzLnN1YnRpdGxlLTAzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI3Byb21pc2UgLmNvbHVtbnM6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAjcHJvbWlzZSAuY29sdW1uLnByb21pc2UtYmctMDEsICNwcm9taXNlIC5jb2x1bW4ucHJvbWlzZS1iZy0wMiwgI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAzIHtcbiAgICBoZWlnaHQ6IDUzNnB4OyB9XG4gICNwcm9taXNlIC5jb2x1bW4gLnR4dC1ib3ggcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcm9taXNlLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICNwcm9taXNlIC5jb2x1bW4ucHJvbWlzZS1iZy0wMSwgI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAyLCAjcHJvbWlzZSAuY29sdW1uLnByb21pc2UtYmctMDMge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjcHJvbWlzZSAuY29sdW1uIC50eHQtYm94IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gLjc1cmVtOyB9XG4gICNwcm9taXNlIGgzLnN1YnRpdGxlLTAzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIGgzLnN1YnRpdGxlLTAzOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTE1cHg7IH1cbiAgI3Byb21pc2UgLmNvbHVtbiAudHh0LWJveCBwIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA8PDw8PCBDb250YWN0ID4+Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbCB7XG4gIGNvbG9yOiAjNTY1NjU2OyB9XG5cbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgR290aGljXCI7IH1cblxuI2NvbnRhY3QtZm9ybSAudGFnOm5vdChib2R5KSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPDw8PDwgQ29udGFjdOeiuuiqjeeUu+mdoiA+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3JfbWVzc2Uge1xuICBjb2xvcjogI2YxNDY2ODsgfVxuXG4jZm9ybVdyYXAgLnN1Yi1jb250cy1hcmVhIHRoLCAjZm9ybVdyYXAgLnN1Yi1jb250cy1hcmVhIHRkIHtcbiAgcGFkZGluZzogMmVtIDEuNzVlbSAhaW1wb3J0YW50OyB9XG5cbiNmb3JtV3JhcCAuc3ViLWNvbnRzLWFyZWEgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMjAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNDA5OCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb3JtV3JhcCAuc3ViLWNvbnRzLWFyZWEgdGgsICNmb3JtV3JhcCAuc3ViLWNvbnRzLWFyZWEgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNmb3JtV3JhcCAuc3ViLWNvbnRzLWFyZWEgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNWVtIC43NWVtIDAgIWltcG9ydGFudDsgfVxuICAjZm9ybVdyYXAgLnN1Yi1jb250cy1hcmVhIHRkIHtcbiAgICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAxLjVlbSAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA8PDw8PCBGROWuo+iogCA+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3ViLWhlcm8uZmQgaDIge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiNmZCAudGV4dC1hcmVhLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG5cbiNmZCAudGV4dC1hcmVhLWlubmVyX19yZWQge1xuICBjb2xvcjogcmVkOyB9XG5cbiNmZCAuY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IC40ZW07IH1cblxuI2ZkIC5iZy1zdXBwbGVtZW50LWFyZWEtMDEge1xuICBtYXJnaW4tdG9wOiAzLjk5OTllbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjZmQgLmJnLXN1cHBsZW1lbnQtYXJlYS0wMSB7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cblxuI2ZkIC5iZy1zdXBwbGVtZW50LWFyZWEtMDEgLnRleHQtYXJlYS1pbm5lciBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI2ZkIC5jb250ZW50IG9sIGxpIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDA5ODsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA5ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLml0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmRhdGUtMSB7XG4gIHdpZHRoOiA2JTsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5kYXRlLTIge1xuICB3aWR0aDogOCU7IH1cblxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAuZGF0ZS0zIHtcbiAgd2lkdGg6IDE0JTsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5kYXRlLTQge1xuICB3aWR0aDogNDAlOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmxpbmUtYmx1ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0MDk4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAubGluZS1ncmF5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5saW5lLWRvdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RiZGJkYjsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5saW5lLWRvdC13NCB7XG4gIHdpZHRoOiA0LjUlOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmxpbmUtZG90LXc1IHtcbiAgd2lkdGg6IDUlOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmxpbmUtZG90LXc2IHtcbiAgd2lkdGg6IDYlOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmxpbmUtZG90LXc4IHtcbiAgd2lkdGg6IDglOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmxpbmUtZG90LXcxMSB7XG4gIHdpZHRoOiAxMSU7IH1cblxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAubGluZS1kb3QubGluZS1kb3QtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLnR4dC1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC50eHQtc20ge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuI2ZkIC50YWJsZS13cmFwIC50YWJsZS1tZW1vIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jZmQgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIHRkOmVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNDklLCAjZGJkYmRiIDFweCwgI2RiZGJkYiAxcHgsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpOyB9XG5cbiNmZCAucGF0dGVybi0wMiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNudDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMmVtOyB9XG5cbiNmZCAucGF0dGVybi0wMiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihjbnQpIFwiKSBcIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmQgLnRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAjZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAjZmQgLnRhYmxlLXdyYXAgLnRhYmxlLW1lbW8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLnR4dC1zbSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmlucXVpcnkge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggYXV0bzsgfVxuICAuaW5xdWlyeSAuaW5xdWlyeS10dGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmlucXVpcnkgLmlucXVpcnktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5xdWlyeSAuaW5xdWlyeS1saXN0IGR0IHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmlucXVpcnkgLmlucXVpcnktbGlzdCBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPDw8PDwgcHJpdmFjeSA+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJpdmFjeSAucC1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07IH1cblxuI3ByaXZhY3kgLnAtdHh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNucy1hcmVhLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zbnMtYXJlYSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyODFDRDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMjgxQ0Q7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNucy1hcmVhIHtcbiAgICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICAuc25zLWFyZWFfX3RsdCB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbnMtYXJlYV9fdGx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNucy1hcmVhX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNucy1hcmVhX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgICAuc25zLWFyZWFfX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbnMtYXJlYV9fbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgICAgLnNucy1hcmVhX19saXN0IGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWNvbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwOTg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY29uZC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuc2Vjb25kLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuc2Vjb25kLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNjdjYztcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLnNlY29uZC1pdGVtX193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwOTg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY29uZC1pdGVtX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDA0MDk4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zZWNvbmQtaXRlbV9fd3JhcDpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNlY29uZC1pdGVtX193cmFwLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5uYXZiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgNnJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgNnJlbTsgfSB9XG5cbi5uYXYtdG9nZ2xlLWJ0biB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtdG9nZ2xlLWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10b2dnbGUtYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9IH1cblxuI2luZGV4LWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMCA2cmVtO1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNpbmRleC1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZyb250LWxvZ28uaXMtYWN0aXZlIGltZyB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJvbnQtbG9nby5pcy1hY3RpdmUgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5oZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtIHtcbiAgY29sb3I6ICMwMDQwOTg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDEuMnJlbSAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4ydnc7XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwOTggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBoZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgaGVhZGVyICNuYXZiYXJNZW51SGVyb0MgYS5uYXZiYXItaXRlbS5pcy1vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgaGVhZGVyICNuYXZiYXJNZW51SGVyb0MgYS5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogODZtcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA5ODsgfSB9XG4gIGhlYWRlciAjbmF2YmFyTWVudUhlcm9DIGEubmF2YmFyLWl0ZW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtX19pY29uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbi5uYXZiYXItaXRlbV9fbWFpbiwgLm5hdmJhci1pdGVtX19zdWIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyLWl0ZW1fX21haW4ge1xuICBmb250LXNpemU6IC41cmVtO1xuICBsaW5lLWhlaWdodDogLjhyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWl0ZW1fX21haW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4ubmF2YmFyLWl0ZW1fX3N1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1pdGVtX19zdWIge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLm5hdmJhci1lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgei1pbmRleDogOTk7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAgIC5uYXZiYXItZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1lbmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1lbmQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdmJhci1tZW51IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdi10b2dnbGVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRvZ2dsZV9faWNvbjpiZWZvcmUsIC5uYXYtdG9nZ2xlX19pY29uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdG9nZ2xlX19pY29uOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDg2bXM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdG9nZ2xlX19pY29uLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiA4Nm1zOyB9IH1cblxuLmhlYWRlci1sb2dvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWl0ZW1fX3dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9IH1cblxuaHRtbC5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaGVybyB7XG4gIHotaW5kZXg6IDI5OyB9XG5cbi5mb290ZXItYmFubmVyLWFyZWEgaW1nIHtcbiAgd2lkdGg6IDMwdnc7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJhbm5lci1hcmVhIGltZyB7XG4gICAgICB3aWR0aDogNzB2dztcbiAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICAgIG1pbi13aWR0aDogNzB2dzsgfSB9XG5cbi5mb290ZXItbG9nby1hcmVhIGltZyB7XG4gIG1hcmdpbjogMCAycmVtIDAgMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTB2dztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWxvZ28tYXJlYSBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIG1heC13aWR0aDogNDB2dztcbiAgICAgIG1pbi13aWR0aDogNDB2dzsgfSB9XG5cbi5mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5jb2x1bW5fX21hcmdpblRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uX19tYXJnaW5Ub3Age1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5jb2x1bW5fX2xvZ28ge1xuICB3aWR0aDogMTcwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5fX2xvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAuY29sdW1uX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbHVtbl9fbG9nby0tc21hbGwwMSBpbWcge1xuICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0tc21hbGwwMiBpbWcge1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0tYmlnMDEge1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIC5jb2x1bW5fX2xvZ28tLWJpZzAxIGltZyB7XG4gICAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuICAuY29sdW1uX19sb2dvLS1iaWcwMiBpbWcge1xuICAgIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLWF4YSBpbWcge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLWF4YWRpbGVjdCBpbWcge1xuICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLW5uIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0tZndkIGltZyB7XG4gICAgd2lkdGg6IDk4cHggIWltcG9ydGFudDsgfVxuICAuY29sdW1uX19sb2dvLS1vcml4IGltZyB7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0tZ2liIGltZyB7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0tc29ueSBpbWcge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLXNvbXAgaW1nIHtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDsgfVxuICAuY29sdW1uX19sb2dvLS1mcm9udGllciBpbWcge1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLXp1cmljaCBpbWcge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLXp1cmljaCBpbWcge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLXNlZW1lZSBpbWcge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLW5hbmFpcm8gaW1nIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDsgfVxuICAuY29sdW1uX19sb2dvLS1uaWhvbnNlaW1laSBpbWcge1xuICAgIHdpZHRoOiAxMzVweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLW5lb2ZpcnN0IGltZyB7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0taGFuYXNha3UgaW1nIHtcbiAgICB3aWR0aDogMTQ1cHggIWltcG9ydGFudDsgfVxuICAuY29sdW1uX19sb2dvLS1tYW51bGlmZSBpbWcge1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLW1pdHN1aSBpbWcge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLW1laWppeWFzdWRhIGltZyB7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0tbWV0bGlmZSBpbWcge1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLW1lZGljYXJlIGltZyB7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbl9fbG9nby0tYWlvaW5pc3NlaSBpbWcge1xuICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLW1pdHN1aWthaWp5byBpbWcge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLXRva3lva2Fpamp5byBpbWcge1xuICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5fX2xvZ28tLXNvbnBvamFwYW4gaW1nIHtcbiAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDsgfVxuICAuY29sdW1uX19sb2dvLS1wcyBpbWcge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi5jb2x1bW5fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJnLWNsaWVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nLWNsaWVudC1tdi1wYy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5iZy1kaWFsbGlmZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nLWRpYWxsaWZlLW12LXBjLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJnLWRpYWxub25saWZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWctZGlhbG5vbmxpZmUtbXYtcGMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmctZGlhbG1pbmkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZy1kaWFsbWluaS1tdi1wYy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50aXRsZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50aXRsZV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlX19ib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aXRsZV9fYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNDA5ODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4udGl0bGVfX2xvZ28ge1xuICB3aWR0aDogMjAlOyB9XG4gIC50aXRsZV9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGl0bGVfX2xvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnRpdGxlX19sb2dvLS1zbWFsbDAxIGltZyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC50aXRsZV9fbG9nby0tc21hbGwwMiBpbWcge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAudGl0bGVfX2xvZ28tLWJpZzAxIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlX19sb2dvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGl0bGVfX3RleHQge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGVfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uaWNvbi1hcmVhIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pY29uLWFyZWEge1xuICAgICAgcGFkZGluZzogMCAuNzVyZW07IH0gfVxuICAuaWNvbi1hcmVhX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWNvbi1hcmVhX19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuaWNvbi1hcmVhX19saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAuaWNvbi1hcmVhX19saXN0IGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaWNvbi1hcmVhX19saXN0IGxpIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaWNvbi1hcmVhX19saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmljb24tYXJlYV9fbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH0gfVxuICAgIC5pY29uLWFyZWFfX2xpc3QgLnRleHQtbGluayB7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pY29uLWFyZWFfX2xpc3QgLnRleHQtbGluayB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTsgfSB9XG5cbi5vcmRlciB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFibGVfX3RpdGxlMDIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFibGVfX2xpc3RfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmxlLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJsZS1tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJpdmFjeS1saXN0IC5pbmRlbnQge1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnBvbGljeS10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAucG9saWN5LXR0bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyog44OL44Ol44O844K544OG44Kj44OD44Kr44O8ICovXG4ubmV3c1RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICB6LWluZGV4OiAzMDtcbiAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTRweDsgfVxuXG4ubmV3c1RpY2tlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3NUaWNrZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyM3B4O1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLm5ld3NUaWNrZXItaW1hZ2UtbWFyaW5vcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjVweDsgfVxuXG4ubmV3c1RpY2tlci1pbWFnZS1ncnVsbGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkycHg7IH1cblxuLm5ld3NUaWNrZXItdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4vKiBDVEHjg5zjgr/jg7MgKi9cbi5jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTg1M2RmIDguNjYlLCAjMDNkNWVlIDk2LjA0JSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHggNnB4IDZweCAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMzA7IH1cblxuLmN0YS1idXR0b25fX3RleHQge1xuICBtYXJnaW46IDA7IH1cblxuLmN0YS1idXR0b25fX2ltYWdlIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDsgfVxuXG4uZm9vdGVyLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTsgfVxuXG4uZm9vdGVyLWJhbm5lcl9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA3MHZ3O1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIG1pbi13aWR0aDogNzB2dzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c1RpY2tlciB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMjRweDsgfVxuICAubmV3c1RpY2tlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5uZXdzVGlja2VyLWltYWdlLW1hcmlub3Mge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC5uZXdzVGlja2VyLWltYWdlLWdydWxsYSB7XG4gICAgd2lkdGg6IDExMnB4OyB9XG4gIC5uZXdzVGlja2VyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggMThweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxODUzZGYgNTAlLCAjMDNkNWVlIDk2LjA0JSk7IH1cbiAgLmN0YS1idXR0b25fX2ltYWdlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmZvb3Rlci1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZvb3Rlci1iYW5uZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi5wYy1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3Atb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBzcCB7XG4ucGMtb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zcC1vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29tbW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIEdvdGhpY1wiO1xuIGNvbG9yOiAjNTY1NjU2O1xufVxuLyogdGl0bGUgKi9cbi50aXRsZSB7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIGZvbnQgKi9cbi5mb250LWhpbmQge1xuIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7XG59XG4udGV4dC1hcmVhIHtcbiBsZXR0ZXItc3BhY2luZzogLjVweDtcbiBsaW5lLWhlaWdodDogMS44O1xufVxuLnN1YnRpdGxlIHtcbiBsaW5lLWhlaWdodDogMy4yNTtcbiBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMy5zdWJ0aXRsZS0wMiB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuaDMuc3VidGl0bGUtMDI6YmVmb3JlIHtcbiBjb250ZW50OiBcIlwiO1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBib3R0b206IC0yNXB4O1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiB3aWR0aDogNjBweDtcbiBoZWlnaHQ6IDJweDtcbiBsZWZ0OiA1MCU7XG4gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuIGJhY2tncm91bmQtY29sb3I6ICMwMDQwOTg7XG59XG5oMy5zdWJ0aXRsZS0wMyB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBtYXJnaW4tYm90dG9tOiA0cmVtO1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMy5zdWJ0aXRsZS0wMzpiZWZvcmUge1xuIGNvbnRlbnQ6IFwiXCI7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIGJvdHRvbTogLTI1cHg7XG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIHdpZHRoOiA2MHB4O1xuIGhlaWdodDogMnB4O1xuIGxlZnQ6IDUwJTtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gYmFja2dyb3VuZC1jb2xvcjogIzAwNDA5ODtcbn1cbmgzLmJnLWdyYWRpZW50LCBoNC5iZy1ncmFkaWVudCB7XG4gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiBmb250LXNpemU6IDFyZW07XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBwYWRkaW5nOiAxcmVtO1xufVxuLmNvbnRlbnQgaDMge1xuIGNvbG9yOiAjNTY1NjU2O1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGVudCBoNCB7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcbiBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jb250ZW50IGg1IHtcbiBmb250LXdlaWdodDogbm9ybWFsO1xuIGZvbnQtc2l6ZTogMXJlbTtcbiBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiBoMy5zdWJ0aXRsZS0wMiB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiBoMy5zdWJ0aXRsZS0wMjpiZWZvcmUge1xuICBib3R0b206IC0xNXB4O1xuIH1cbiAuY29udGVudCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gfVxufVxuLyogZm9udC1jb2xvciAqL1xuLmZvbnQtY29sb3ItMDEge1xuIGNvbG9yOiAjMDA4MWNkICFpbXBvcnRhbnQ7XG59XG4uZm9udC1jb2xvci0wMiB7XG4gY29sb3I6ICMwMDQwOTggIWltcG9ydGFudDtcbn1cbi8qIGJ1dHRvbiAqL1xuLmJ1dHRvbiB7XG4gYm9yZGVyLWNvbG9yOiAjMDA4MWNkO1xuIGJvcmRlci1yYWRpdXM6IDA7XG4gY29sb3I6ICMwMDgxY2Q7XG4gdHJhbnNpdGlvbjogLjNzO1xufVxuLmJ1dHRvbi5pcy1ob3ZlcmVkLCAuYnV0dG9uOmhvdmVyIHtcbiBib3JkZXItY29sb3I6ICMwMDQwOTg7XG4gY29sb3I6ICMwMDQwOTg7XG59XG4uY3YtYnV0dG9uIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xuIGNvbG9yOiAjZmZmO1xuIHRyYW5zaXRpb246IC4zcztcbn1cbi5jdi1idXR0b246aG92ZXIge1xuIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gY29sb3I6ICMwMDQwOTg7XG59XG4vKiBwYWdldG9wLWJ1dHRvbiAqL1xuI2dvVG9wIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xuIHBvc2l0aW9uOiBmaXhlZDtcbiByaWdodDogMDtcbiBib3R0b206IDA7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gd2lkdGg6IDUwcHg7XG4gaGVpZ2h0OiA1MHB4O1xuIHotaW5kZXg6IDk5OTtcbiAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gdHJhbnNpdGlvbjogLjNzO1xufVxuI2dvVG9wIGltZyB7XG4gd2lkdGg6IDM2cHg7XG59XG4jZ29Ub3A6aG92ZXIge1xuIG9wYWNpdHk6IC44O1xufVxuI2dvVG9wIGEge1xuIGNvbG9yOiAjZmZmO1xuIGRpc3BsYXk6IGJsb2NrO1xuIGxpbmUtaGVpZ2h0OiAzLjg7XG59XG4vKiBiZyAqL1xuLmJnLWdyYWRpZW50IHtcbiBiYWNrZ3JvdW5kOiByZ2IoMCwgMTE2LCAxOTUpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMTE2LCAxOTUsIDEpIDAlLCByZ2JhKDAsIDEzNywgMjEyLCAxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMTE2LCAxOTUsIDEpIDAlLCByZ2JhKDAsIDEzNywgMjEyLCAxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDExNiwgMTk1LCAxKSAwJSwgcmdiYSgwLCAxMzcsIDIxMiwgMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDc0YzMnLCBlbmRDb2xvcnN0cj0nIzAwODlkNCcsIEdyYWRpZW50VHlwZT0xKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuLmJnLXN1cHBsZW1lbnQtYXJlYS0wMSB7XG4gYmFja2dyb3VuZC1jb2xvcjogI2ViZjhmZjtcbiBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAuYmctc3VwcGxlbWVudC1hcmVhLTAxIHtcbiAgcGFkZGluZzogMS41cmVtO1xuIH1cbn1cbi8qIGxheW91dCAqL1xuLmF0dGVue1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuLnB0MTV7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuXG4uY29sdW1ucyB7XG4gbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24sICNjb250YWN0IC5pbm5lciB7XG4gcGFkZGluZzogNnJlbSA0cmVtO1xufVxuLmNvbnRlbnQgdWwge1xuIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3ViLWNvbnRzLWFyZWEge1xuIHdpZHRoOiA5ODBweDtcbiBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50LnN1Yi1jb250cy1hcmVhLWlubmVyIHtcbiBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuIC5zZWN0aW9uLCAjY29udGFjdCAuaW5uZXIge1xuICBwYWRkaW5nOiA0cmVtIDIuNzVyZW07XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAuc2VjdGlvbiwgI2NvbnRhY3QgLmlubmVyIHtcbiAgcGFkZGluZzogNHJlbSAuNzVyZW07XG4gfVxuIC5pcy1oaWRkZW4tbmV3c3Age1xuICBkaXNwbGF5OiBoaWRkZW4gIWltcG9ydGFudDtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAuc3ViLWNvbnRzLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuIH1cbn1cbi8qIHRhYmxlICovXG4udGFibGUge1xuIGNvbG9yOiAjNTY1NjU2O1xufVxuLnRhYmxlIHRoLCAudGFibGUgdGQge1xuIHBhZGRpbmc6IDJlbSAxLjc1ZW0gIWltcG9ydGFudDtcbn1cbi5jb250ZW50IC50YWJsZSB0aCwgLmNvbnRlbnQgLnRhYmxlIHRkIHtcbiBwYWRkaW5nOiAxZW0gMS43NWVtICFpbXBvcnRhbnQ7XG59XG4udGFibGUgdGgge1xuIHdpZHRoOiAyMCU7XG4gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQwOTggIWltcG9ydGFudDtcbiBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRhYmxlIHRkIHtcbiBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmY2ZjZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAudGFibGUgdGgge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNWVtIC43NWVtIDAgIWltcG9ydGFudDtcbiB9XG4gLnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuIH1cbiAudGFibGUgdGQge1xuICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAxLjVlbSAhaW1wb3J0YW50O1xuIH1cbn1cbi8qIGh1bWJlZ2VyLW1lbnUgKi9cbi5uYXZiYXItYnVyZ2VyIHtcbiBjb2xvcjogIzAwNDA5ODtcbn1cbi8qIGctbmF2ICovXG5oZWFkZXIubmF2YmFyIHtcbiBmb250LXNpemU6IC44NzVyZW07XG4gbWluLWhlaWdodDogNC41cmVtO1xuIG1hcmdpbjogMCA2cmVtO1xufVxuLm5hdmJhci1saW5rLmlzLWFjdGl2ZSwgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuIGNvbG9yOiAjNTY1NjU2O1xufVxuaGVhZGVyIGEubmF2YmFyLWl0ZW0ge1xuIGNvbG9yOiAjNTY1NjU2O1xuIHRyYW5zaXRpb246IC4zcztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuLy8gICo6Oi1tcy1iYWNrZHJvcCwgaGVhZGVyIGEubmF2YmFyLWl0ZW0ge1xuLy8gICBsaW5lLWhlaWdodDogNDtcbi8vICB9XG59XG5hLm5hdmJhci1pdGVtOmhvdmVyIHtcbiBjb2xvcjogI2ZmZjtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gaGVhZGVyLm5hdmJhciB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgbWFyZ2luOiAwO1xuIH1cbiBoZWFkZXIgYS5uYXZiYXItaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gLm5hdmJhci1tZW51LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gLmhlcm8taGVhZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiB9XG4gaGVhZGVyLm5hdmJhciB7XG4gIHBhZGRpbmc6IDAgMi43NXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuIH1cbiAjbmF2YmFyTWVudUhlcm9DIC5uYXZiYXItZW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cbiBoZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtIHtcbiAgZm9udC1zaXplOiA1LjJ2dztcbiAgY29sb3I6ICMwMDQwOTg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC44cmVtO1xuIH1cbiAubmF2YmFyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTAsIDEwLCAxMCwgMCk7XG4gfVxuICNuYXZiYXJNZW51SGVyb0MgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSwgI25hdmJhck1lbnVIZXJvQyAubmF2YmFyLWxpbms6Zm9jdXMsICNuYXZiYXJNZW51SGVyb0MgLm5hdmJhci1saW5rOmZvY3VzLXdpdGhpbiwgI25hdmJhck1lbnVIZXJvQyAubmF2YmFyLWxpbms6aG92ZXIsICNuYXZiYXJNZW51SGVyb0MgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsICNuYXZiYXJNZW51SGVyb0MgYS5uYXZiYXItaXRlbTpmb2N1cywgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtOmZvY3VzLXdpdGhpbiwgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuIGhlYWRlci5uYXZiYXIge1xuICBwYWRkaW5nOiAwIDIuNzVyZW07XG4gfVxuICNpbmRleC1oZXJvIC5oZXJvLWhlYWQgaDEgaW1nIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuIGhlYWRlci5uYXZiYXIge1xuICBwYWRkaW5nOiAwIC43NXJlbTtcbiB9XG4gaGVhZGVyICNuYXZiYXJNZW51SGVyb0MgYS5uYXZiYXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuIH1cbn1cbi8qIGZvb3RlciAqL1xuLmZvb3RlciBuYXYgYTpob3ZlciB7XG4gY29sb3I6ICMwMDQwOTggIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g5LiL5bGkY29tbW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGhlYWRlciAqL1xuI3N1Yi1oZWFkZXIgaDEgaW1nIHtcbiB3aWR0aDogNjBweDtcbn1cbiNzdWItaGVhZGVyIC5uYXZiYXItaXRlbSBpbWcge1xuIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICNzdWItaGVybyAuaGVyby1ib2R5IHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiB9XG4gI3N1Yi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gfVxuICNzdWItaGVhZGVyIGgxIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuIH1cbn1cbi8qIGhlcm8gKi9cbiNzdWItaGVybyBoMiB7XG4gY29sb3I6ICNmZmY7XG4gbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICNzdWItaGVybyAuaGVyby1ib2R5IHtcbiAgcGFkZGluZzogOHJlbSAxLjVyZW07XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAudGl0bGUuaXMtMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiB9XG59XG4vKiBicmVhZGNydW1iICovXG4uYnJlYWRjcnVtYiB7XG4gYmFja2dyb3VuZC1jb2xvcjogI2ViZjhmZjtcbiBwYWRkaW5nOiAxcmVtIDA7XG59XG4uYnJlYWRjcnVtYiB1bCB7XG4ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYiBsaSArIGxpOjpiZWZvcmUge1xuIGNvbG9yOiAjNTY1NjU2O1xufVxuLmJyZWFkY3J1bWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVG9wIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaGVybyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVybyB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gLypiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbXYtcGMuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyovXG4gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi8qcWQqL1xuI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gLypcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW12LXBjLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGNfY21fYmFjay5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gKi9cbiBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGNfMDFfYmFjay5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gLypiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlIC0gMzI1cHgpO1xuIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDEwMCUgLSAxMTBweCk7Ki9cblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gb3BhY2l0eTogMDtcbiAtbW96LXRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG4gLW8tdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG4gdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gei1pbmRleDogMTtcbn1cbi53X2hvcml6b24gI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gLypiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlIC0gMTEzcHgpO1xuIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDEwMCUgLSA1MHB4KTsqL1xuIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xufVxuI2luZGV4LWhlcm8gLmhlcm8tYm9keSAuY292ZXJfbGluayB7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIHotaW5kZXg6IDI7XG4gZGlzcGxheTogYmxvY2s7XG4gdG9wOiAwO1xuIGxlZnQ6IDA7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8taGVhZCB7XG4gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNpbmRleC1oZXJvIC5oZXJvLWJvZHkuaXMtYWN0aXZlIHtcbiBvcGFjaXR5OiAxO1xufVxuLmhlcm8uaXMtZnVsbGhlaWdodCB7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWNydWl0L2xwMDEvYXNzZXRzL2ltZy90b3AvbXZfYmdfbGcuanBnKTtcbiBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRvcF9sb2dvIHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gdG9wOiA0OHZoO1xuIGxlZnQ6IDUwJTtcbiBtYXgtd2lkdGg6IDU3MHB4O1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1dmgpO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNXZoKTtcbiB6LWluZGV4OiAxO1xufVxuLnRvcF9laWppIHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gcmlnaHQ6IC01MCU7XG4gYm90dG9tOiAtNCU7XG4gd2lkdGg6IDEwMCU7XG59XG4udG9wX2xvZ28gLmFwX2ltZyB7XG4gaGVpZ2h0OiA0NHZoO1xuIHdpZHRoOiBhdXRvO1xufVxuLnRvcF9jb3B5IHtcbiBkaXNwbGF5OiBmbGV4O1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDY1cHg7XG4gbGVmdDogNzUuNyU7XG4gaGVpZ2h0OiAxOTJweDtcbiB6LWluZGV4OiAxO1xufVxuLnRvcF9jb3B5OmJlZm9yZSwgLnRvcF9jb3B5OmFmdGVyIHtcbiBjb250ZW50OiBcIlwiO1xuIGRpc3BsYXk6IGJsb2NrO1xuIGhlaWdodDogMDtcbiAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50b3BfY29weTpiZWZvcmUge1xuIHdpZHRoOiA2MnB4O1xuIGhlaWdodDogMDtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlY3J1aXQvbHAwMS9hc3NldHMvaW1nL3RvcC90b3BfMDEucG5nKTtcbn1cbi50b3BfY29weSBzcGFuIHtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIHdpZHRoOiA3OHB4O1xuIGhlaWdodDogMDtcbiAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWNydWl0L2xwMDEvYXNzZXRzL2ltZy90b3AvdG9wXzAyLnBuZyk7XG4gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbi50b3BfY29weTphZnRlciB7XG4gd2lkdGg6IDgzcHg7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWNydWl0L2xwMDEvYXNzZXRzL2ltZy90b3AvdG9wXzAzLnBuZyk7XG59XG4udG9wX2NvcHkuaXMtYWN0aXZlOmJlZm9yZSB7XG4gLXdlYmtpdC1hbmltYXRpb246IHRleHRGYWRlIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNjUsIDAuNjcsIDEpIDAuOHMgMSBub3JtYWwgYm90aDtcbiBhbmltYXRpb246IHRleHRGYWRlIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNjUsIDAuNjcsIDEpIDAuOHMgMSBub3JtYWwgYm90aDtcbn1cbi50b3BfY29weS5pcy1hY3RpdmUgc3BhbiB7XG4gLXdlYmtpdC1hbmltYXRpb246IHRleHRGYWRlIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNjUsIDAuNjcsIDEpIDAuNHMgMSBub3JtYWwgYm90aDtcbiBhbmltYXRpb246IHRleHRGYWRlIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNjUsIDAuNjcsIDEpIDAuNHMgMSBub3JtYWwgYm90aDtcbn1cbi50b3BfY29weS5pcy1hY3RpdmU6YWZ0ZXIge1xuIC13ZWJraXQtYW5pbWF0aW9uOiB0ZXh0RmFkZSAwLjNzIGN1YmljLWJlemllcigwLCAwLjY1LCAwLjY3LCAxKSAwcyAxIG5vcm1hbCBib3RoO1xuIGFuaW1hdGlvbjogdGV4dEZhZGUgMC4zcyBjdWJpYy1iZXppZXIoMCwgMC42NSwgMC42NywgMSkgMHMgMSBub3JtYWwgYm90aDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0ZXh0RmFkZSB7XG4gMCUge1xuICBoZWlnaHQ6IDA7XG4gfVxuIDEwMCUge1xuICBoZWlnaHQ6IDEwMCU7XG4gfVxufVxuQGtleWZyYW1lcyB0ZXh0RmFkZSB7XG4gMCUge1xuICBoZWlnaHQ6IDA7XG4gfVxuIDEwMCUge1xuICBoZWlnaHQ6IDEwMCU7XG4gfVxufVxuLyotLXFkKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICo6Oi1tcy1iYWNrZHJvcCwgI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIGhlaWdodDogMTAwdmg7XG4gfVxufVxuLyogY20gYmFubmVyKi9cbi5jbS1iYW5uZXIge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBib3R0b206IDJ2aDtcbiB3aWR0aDogMTAwJTtcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiBwYWRkaW5nOiAwIDEuMmVtO1xuIHotaW5kZXg6IDU7XG59XG4uY20tYmFubmVyIGltZyB7XG4gd2lkdGg6IDgwJTtcbiBtYXgtd2lkdGg6IDg2MHB4O1xufVxuLyogbG9nbyAqL1xuI2luZGV4LWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gdG9wOiAxMCU7XG4gbGVmdDogMDtcbn1cbiNpbmRleC1oZWFkZXIgLm5hdmJhci1pdGVtIGltZyB7XG4gbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1pdGVtIGgxIGltZyB7XG4gbWF4LWhlaWdodDogbm9uZTtcbn1cbi5oZWFkZXItbG9nby1hcmVhIHtcbiBwYWRkaW5nOiAwO1xufVxuI2luZGV4LWhlYWRlciAuaGVhZGVyLWxvZ28tYXJlYSBoMSB7XG4gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiBwYWRkaW5nOiAxLjVyZW07XG4gdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2luZGV4LWhlYWRlciAuaGVhZGVyLWxvZ28tYXJlYSBpbWcge1xuIHdpZHRoOiAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuIC8qcWQqL1xuIC53X2hvcml6b24gI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiB9XG4gLndfc3F1YXJlICNpbmRleC1oZXJvIC5oZXJvLWJvZHkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlIC0gMnZoKTtcbiB9XG4gLndfc3F1YXJlIC50b3BfZWlqaSB7XG4gIHRvcDogMjJ2aDtcbiB9XG4gLndfc3F1YXJlIC50b3BfbG9nbyAuYXBfaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDh2aDtcbiB9XG4gLnRvcF9jb3B5IHtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogNHZ3O1xuICBsZWZ0OiBhdXRvO1xuIH1cbiAudG9wX2xvZ28gLmFwX2ltZyB7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gfVxuIC50b3BfZWlqaSB7XG4gIHdpZHRoOiA5MCU7XG4gIHJpZ2h0OiAtNDAlO1xuICBib3R0b206IC0yMyU7XG4gfVxuICNpbmRleC1oZXJvIC5oZXJvLWJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NtXzAyX2JhY2sucG5nKTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NtX2NtX2JhY2sucG5nKTsqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlIC0gMjAwcHgpO1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDEwMCUgLSA1dmgpOyovXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gfVxuIC53X3NxdWFyZSAjaW5kZXgtaGVybyAuaGVyby1ib2R5IHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSAtIDEzNHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiB9XG4gLyotLXFkKi9cbiAjaW5kZXgtaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiB9XG4gI2luZGV4LWhlYWRlciAuaGVhZGVyLWxvZ28tYXJlYSBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gfVxuICNpbmRleC1oZWFkZXIgLmhlYWRlci1sb2dvLWFyZWEgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gfVxuIC5uYXZiYXItYnVyZ2VyIHtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gfVxufVxuLmNhdGNoY29weSB7XG4gd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICo6Oi1tcy1iYWNrZHJvcCwgLmhlcm8tYm9keSAuY29udGFpbmVyLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuIC50b3BfY29weSB7XG4gIGhlaWdodDogMTM0cHg7XG4gIHRvcDogNDBweDtcbiB9XG4gLnRvcF9jb3B5OmJlZm9yZSB7XG4gIHdpZHRoOiA0M3B4O1xuIH1cbiAudG9wX2NvcHkgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1NHB4O1xuIH1cbiAudG9wX2NvcHk6YWZ0ZXIge1xuICB3aWR0aDogNThweDtcbiB9XG4gI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBjYWxjKDEwMCUgLSA5MHB4KTtcbiB9XG4gLyoxMjQwKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuIC5jYXRjaGNvcHkge1xuICB3aWR0aDogNTAlO1xuIH1cbiAvKjEwMjQqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAudG9wX2NvcHkge1xuICB0b3A6IDkwcHg7XG4gfVxuIC50b3BfbG9nbyB7XG4gIHRvcDogNjB2aDtcbiB9XG4gLndfc3F1YXJlICNpbmRleC1oZXJvIC5oZXJvLWJvZHkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlIC0gMTIwcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2dncgY2VudGVyO1xuIH1cbiAvKjgzNCovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuIC8qcWQqL1xuIC50b3BfY29weSB7XG4gIHRvcDogMTAwcHg7XG4gfVxuIC8qNzY4Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gLmhfbG9uZyAjaW5kZXgtaGVybyAuaGVyby1ib2R5IHt9XG4gLmhfbG9uZyAudG9wX2xvZ28ge1xuICB0b3A6IDUwdmg7XG4gfVxuICNpbmRleC1oZXJvIC5oZXJvLWJvZHkge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwNiUgYXV0bztcbiB9XG4gLnRvcF9sb2dvIHtcbiAgdG9wOiA2MXZoO1xuIH1cbiAuc21faXAgLmNtLWJhbm5lciB7XG4gIGJvdHRvbTogY2FsYyg0OXB4ICsgNHZoKTtcbiB9XG4gI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMDBweDtcbiB9XG4gLyo1MjAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAubmF2YmFyLWJ1cmdlciB7XG4gIGhlaWdodDogMy4yNXJlbTtcbiB9XG4gLmNhdGNoY29weSB7XG4gIHdpZHRoOiA3MCU7XG4gfVxuIC8qcWQqL1xuIC50b3BfY29weSB7XG4gIHRvcDogNzVweDtcbiB9XG4gLnRvcF9jb3B5OmJlZm9yZSB7XG4gIHdpZHRoOiAzNHB4O1xuIH1cbiAudG9wX2NvcHkgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0M3B4O1xuIH1cbiAudG9wX2NvcHk6YWZ0ZXIge1xuICB3aWR0aDogNDZweDtcbiB9XG4gLnRvcF9jb3B5IHtcbiAgaGVpZ2h0OiAxMDdweDtcbiB9XG4gI2luZGV4LWhlcm8gLmhlcm8tYm9keSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNjNweDtcbiB9XG4gLnRvcF9sb2dvIHtcbiAgdG9wOiA2NnZoO1xuIH1cbiAuaF9sb25nIC50b3BfbG9nbyB7XG4gIHRvcDogNTl2aDtcbiB9XG4gLyotLXFkKi9cbn1cbi8qIHNjcm9sbGRvd24gKi9cbi5hcnJvd1dyYXAge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBsZWZ0OiAwO1xuIGJvdHRvbTogMDtcbiBoZWlnaHQ6IDE2OHB4XG59XG4uYXJyb3dJbm5lciBwIHtcbiBjb2xvcjogI2ZmZjtcbiBmb250LXNpemU6IDEycHg7XG4gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gZm9udC1zdHlsZTogaXRhbGljO1xuIHRleHQtYWxpZ246IGVuZDtcbiAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gbWFyZ2luLXJpZ2h0OiAxcHg7XG4gbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xufVxuLmFycm93IHtcbiB3aWR0aDogMXB4O1xuIGhlaWdodDogMTAwcHg7XG4gbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFycm93OjpiZWZvcmUge1xuIGNvbnRlbnQ6IFwiXCI7XG4gd2lkdGg6IDJweDtcbiBoZWlnaHQ6IDEwMHB4O1xuIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gdG9wOiAtMTUwcHg7XG4gbGVmdDogMDtcbiAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3cgMi41cyBlYXNlIDBzIGluZmluaXRlIG5vcm1hbDtcbiBhbmltYXRpb246IGFycm93IDIuNXMgZWFzZSAwcyBpbmZpbml0ZSBub3JtYWw7XG59XG5Aa2V5ZnJhbWVzIGFycm93IHtcbiAwJSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiB9XG4gNjAlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMDBweCwgMCk7XG4gfVxuIDEwMCUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwMHB4LCAwKTtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuIC5hcnJvd1dyYXAge1xuICBsZWZ0OiAtNCU7XG4gfVxufVxuLmJhbm5lcldyYXB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uYmFubmVyV3JhcCBhOmhvdmVye1xuICAgIG9wYWNpdHk6IC44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyV3JhcHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuLmJhbm5lci1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY4ZmY7XG4gICAgcGFkZGluZzogMCAzcmVtIDZyZW0gM3JlbTtcbiAgICAuaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4MWNkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0c3tcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAucGFydHMtbm90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODFjZDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmJhbm5lckxpbmstaW1ne1xuICAgICAgICAuaW1nLWJhbm5lcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTAxe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTAye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTAze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTA0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTA1e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTA2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTA3e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIH1cbiAgICAuY2F0ZWdvcnl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAmLS10b3B7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLWxpbmt7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDNyZW0gLjc1cmVtO1xuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0c3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudHh0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyTGluay1pbWd7XG4gICAgICAgICAgICAuaW1nLWJhbm5lcntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLTAxe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tMDJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS0wM3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLTA0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tMDV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS0wNntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLTA3e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAmLS10b3B7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4gICAgICAgIC5iYW5uZXItbGlua3tcbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJ0c3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNaXNzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtaXNzaW9uIC5pbm5lciB7XG4gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1pc3Npb24tcGMuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI21pc3Npb24gLm1pc3Npb24tdGl0bGUgLmlzLXNpemUtNSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiBmb250LXNpemU6IDEuMDVyZW07XG59XG4jbWlzc2lvbiAuY29sdW1ucyB7XG4gcGFkZGluZzogMTByZW0gM3JlbTtcbn1cbi5taXNzaW9uLXRpdGxlIHtcbiB3aWR0aDogNjIlO1xuIG1hcmdpbjogMCAwIDAgMTRyZW07XG4gbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xufVxuLm1pc3Npb24tdGl0bGUgLmlzLXNpemUtMSB7XG4gbGluZS1oZWlnaHQ6IDEuNTtcbiBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1pc3Npb24tdGl0bGUgLmlzLXNpemUtNSB7XG4gbGluZS1oZWlnaHQ6IDEuODtcbn1cbiNtaXNzaW9uIC5jb250ZW50LXR4dCBwIHtcbiBsaW5lLWhlaWdodDogMi4xO1xuIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gLm1pc3Npb24tdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgMCAwIDVyZW07XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gLm1pc3Npb24tdGl0bGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAjbWlzc2lvbiAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbWlzc2lvbi1zcC5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gfVxuICNtaXNzaW9uIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogNHJlbSAyLjc1cmVtO1xuIH1cbiAubWlzc2lvbi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gI21pc3Npb24gLmlubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1pc3Npb24tc3AuanBnXCIpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuIH1cbiAjbWlzc2lvbiAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwO1xuIH1cbn1cbi8qIHNjcm9sbGRvd24gKi9cbi5jcF9ib3ggKiwgLmNwX2JveCAqOmJlZm9yZSwgLmNwX2JveCAqOmFmdGVyIHtcbiAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jcF9ib3gge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcF9ib3ggbGFiZWwge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB6LWluZGV4OiAxO1xuIGJvdHRvbTogMDtcbiB3aWR0aDogMTAwJTtcbiBoZWlnaHQ6IDE0MHB4OyAvKiDjgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7pq5jjgZUgKi9cbiBjdXJzb3I6IHBvaW50ZXI7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIC8qIOS7peS4i+OCsOODqeODh+ODvOOCt+ODp+ODs+OBr+iDjOaZr+OCkuiHqui6q+OBruOCteOCpOODiOOBq+WQiOOCj+OBm+OBpuioreWumuOBl+OBpuOBj+OBoOOBleOBhCAqL1xuIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUwLCAyNTIsIDI1MiwgMCkgMCUsIHJnYmEoMjUwLCAyNTIsIDI1MiwgMC45NSkgOTAlKTtcbiB0cmFuc2l0aW9uOiAuM3M7XG59XG4uY3BfYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gYmFja2dyb3VuZDogaW5oZXJpdDsgLyog6ZaL44GE44Gf5pmC44Gr44Kw44Op44OH44O844K344On44Oz44KS5raI44GZICovXG59XG4uY3BfYm94IGxhYmVsOmFmdGVyIHtcbiBsaW5lLWhlaWdodDogMi41cmVtO1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB6LWluZGV4OiAyO1xuIGJvdHRvbTogMjBweDtcbiBsZWZ0OiAwO1xuIGNvbnRlbnQ6IFwiUmVhZCBNb3JlIFwiXCJcXDAzZVwiO1xuIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiBjb2xvcjogIzAwODFjZDtcbiBib3JkZXI6IDFweCBzb2xpZCAjMDA4MWNkO1xuIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gcGFkZGluZzogMCAycmVtO1xuIHRyYW5zaXRpb246IC4zcztcbn1cbi5jcF9ib3ggbGFiZWw6aG92ZXI6YWZ0ZXIge1xuIGJvcmRlci1jb2xvcjogIzAwNDA5ODtcbiBjb2xvcjogIzAwNDA5ODtcbn1cbi5jcF9ib3ggaW5wdXQge1xuIGRpc3BsYXk6IG5vbmU7XG59XG4uY3BfYm94IC5jcF9jb250YWluZXIge1xuIG92ZXJmbG93OiBoaWRkZW47XG4gaGVpZ2h0OiAzNzBweDtcbiB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLmNwX2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuIC8qIGRpc3BsYXk6IG5vbmUgOyDplonjgZjjgovjg5zjgr/jg7PjgpLmtojjgZnloLTlkIjop6PmlL4gKi9cbn1cbi5jcF9ib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiBjb250ZW50OiBcIkNsb3NlIFwiXCJcXDAyNzE1XCI7XG4gZm9udC1mYW1pbHk6ICdIaW5kJywgc2Fucy1zZXJpZjtcbn1cbi5jcF9ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jcF9jb250YWluZXIge1xuIGhlaWdodDogYXV0bztcbiBwYWRkaW5nLWJvdHRvbTogODBweDtcbiB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gLmNwX2JveCAuY3BfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MzBweDtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuIC5taXNzaW9uLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiB9XG4gLmNwX2JveCBsYWJlbCB7XG4gIGhlaWdodDogNDAlO1xuIH1cbiAuY3BfYm94IGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuIH1cbiAuY3BfYm94IC5jcF9jb250YWluZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gLmNwX2JveCBsYWJlbCB7XG4gIGJvdHRvbTogLTUlO1xuICBoZWlnaHQ6IDQ4MHB4O1xuIH1cbiAuY3BfYm94IC5jcF9jb250YWluZXIge1xuICBoZWlnaHQ6IDQ4MHB4O1xuIH1cbiAuY3BfYm94IGxhYmVsOmFmdGVyIHtcbiAgYm90dG9tOiAyMHB4O1xuIH1cbn1cbi5ncmFkLXdyYXAge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmFkLXdyYXAgKyAuZ3JhZC13cmFwIHtcbiBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmdyYWQtdHJpZ2dlciB7XG4gei1pbmRleDogMjtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gcmlnaHQ6IDA7XG4gYm90dG9tOiAxNzBweDtcbiBsZWZ0OiAwO1xuIG1hcmdpbjogYXV0byBhdXRvIDFyZW07XG4gcGFkZGluZzogLjVlbSAwO1xuIHRleHQtYWxpZ246IGNlbnRlcjtcbiBib3JkZXI6IDFweCBzb2xpZCAjMDA4MWNkO1xuIGJvcmRlci1jb2xvcjogIzAwODFjZDtcbiBib3JkZXItcmFkaXVzOiAwO1xuIGNvbG9yOiAjMDA4MWNkO1xuIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gd2lkdGg6IDIwMHB4O1xufVxuLmdyYWQtdHJpZ2dlcjo6YWZ0ZXIge1xuIGNvbnRlbnQ6IFwiUmVhZCBNb3JlID5cIjsgLyrjgq/jg6rjg4Pjgq/liY3jga7jg5zjgr/jg7Pjga7jg6njg5njg6sqL1xuIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7XG59XG4uZ3JhZC10cmlnZ2VyIC5mYSB7XG4gbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuLmdyYWQtaXRlbSB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JhZC1pdGVtIHAge1xuIGxpbmUtaGVpZ2h0OiAyLjE7XG4gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZ3JhZC1pdGVtLmlzLWhpZGUge1xuIGhlaWdodDogNDYwcHg7IC8q6Zqg44GX44Gf5b6M44Gu6auY44GVKi9cbn1cbi5ncmFkLWl0ZW06OmJlZm9yZSB7XG4gZGlzcGxheTogYmxvY2s7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIGJvdHRvbTogMDtcbiBsZWZ0OiAwO1xuIGNvbnRlbnQ6IFwiXCI7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAxMDBweDsgLyrjgrDjg6njg4fjg7zjgrfjg6fjg7PjgafpmqDjgZnpq5jjgZUqL1xuIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgI2ZmZiAxMDAlKTtcbiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNTAlLCAjZmZmIDEwMCUpO1xufVxuLmdyYWQtdHJpZ2dlci5pcy1zaG93IHtcbiBib3R0b206IC01JTtcbn1cbi5ncmFkLXRyaWdnZXIuaXMtc2hvdzo6YWZ0ZXIge1xuIGNvbnRlbnQ6IFwiQ2xvc2UgXCJcIlxcMDI3MTVcIjsgLyrjgq/jg6rjg4Pjgq/lvozjgavjg5zjgr/jg7Pjga7jg6njg5njg6vjgpLlpInjgYjjgosqL1xuIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7XG59XG4uZ3JhZC10cmlnZ2VyLmlzLXNob3cgKyAuZ3JhZC1pdGVtOjpiZWZvcmUge1xuIGRpc3BsYXk6IG5vbmU7XG59XG4jdGV4dC13cmFwIHtcbiBkaXNwbGF5OiBibG9jaztcbiBtYXJnaW46IDAgYXV0bztcbn1cbi5oaWRlLXRleHQge1xuIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JhZGUge1xuIHotaW5kZXg6IDE7XG4gYm90dG9tOiAwO1xuIHdpZHRoOiAxMDAlO1xuIGhlaWdodDogMTQwcHg7XG4gY3Vyc29yOiBwb2ludGVyO1xuIHRleHQtYWxpZ246IGNlbnRlcjtcbiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MCwgMjUyLCAyNTIsIDApIDAlLCByZ2JhKDI1MCwgMjUyLCAyNTIsIDAuOTUpIDkwJSk7XG59XG4jdGV4dC13cmFwIGJ1dHRvbiB7XG4gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiBib3JkZXItY29sb3I6ICMwMDgxY2Q7XG4gYm9yZGVyLXJhZGl1czogMDtcbiBjb2xvcjogIzAwODFjZDtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gZm9udC1zaXplOiAxNHB4O1xuIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7XG4gd2lkdGg6IDE4MHB4O1xufVxuYnV0dG9uLnJlYWRtb3JlOmFmdGVyIHtcbiBjb250ZW50OiBcIlJlYWQgTW9yZSA+XCI7XG4gZGlzcGxheTogYmxvY2s7XG59XG5idXR0b24ucmVhZG1vcmUub24tY2xpY2s6YWZ0ZXIge1xuIGNvbnRlbnQ6IFwiQ2xvc2UgXCJcIlxcMDI3MTVcIjtcbiBmb250LWZhbWlseTogJ0hpbmQnLCBzYW5zLXNlcmlmO1xufVxuLnNob3ctdGV4dCBwLCAuaGlkZS10ZXh0IHAge1xuIGxpbmUtaGVpZ2h0OiAyLjE7XG4gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGFjY2VzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYWNjZXNzIHAge1xuIGxpbmUtaGVpZ2h0OiAyLjE7XG59XG4uZ29vZ2xlbWFwIGlmcmFtZSB7XG4gd2lkdGg6IDk4MHB4O1xuIGhlaWdodDogNDg5cHg7XG4gbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gLmdvb2dsZW1hcCBpZnJhbWUge1xuICB3aWR0aDogOTYlO1xuIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gLmdvb2dsZW1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOODkOODiuODvCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYm5yLWFyZWEge1xuIG1hcmdpbi10b3A6IDEycHg7XG59XG4jYm5yLWFyZWEgYSB7XG4gdHJhbnNpdGlvbjogLjNzO1xufVxuI2Juci1hcmVhIGEgaW1nIHtcbiB3aWR0aDogMTAwJTtcbn1cbiNibnItYXJlYSBhOmhvdmVyIHtcbiBvcGFjaXR5OiAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gI2Juci1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiB9XG4gI2Juci1hcmVhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29udGFjdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29udGFjdCB7XG4gY29sb3I6ICNmZmY7XG59XG4jY29udGFjdCBhIHtcbiB0cmFuc2l0aW9uOiAuM3M7XG59XG4jY29udGFjdCBhOmhvdmVyIHtcbiBvcGFjaXR5OiAuNjtcbn1cbiNjb250YWN0IGltZyB7XG4gd2lkdGg6IDY1JTtcbn1cbiNjb250YWN0IC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAjY29udGFjdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICNjb250YWN0IGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiB9XG4gI2NvbnRhY3QgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICNjb250YWN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbTtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciBuYXYge1xuIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZm9vdGVyIG5hdiBhIHtcbiBjb2xvcjogIzU2NTY1Njtcbn1cbi5mb290ZXIgbmF2IGxpOm5vdChsYXN0LW9mLXR5cGUpIHtcbiBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZm9vdGVyLWxvZ28tYXJlYSBpbWcge1xuIHdpZHRoOiA5JTtcbiBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuIC5mb290ZXIge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSAycmVtO1xuIH1cbiAuZm9vdGVyLWxvZ28tYXJlYSBpbWcge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAuZm9vdGVyLWxvZ28tYXJlYSBpbWcge1xuICB3aWR0aDogNDAlO1xuIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPDw8PDwgQ29tcGFueSA+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmctY29tcGFueSB7XG4gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ltZy1jb21wYW55LW12LXBjLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2J1c2luZXNzIGgzLnN1YnRpdGxlLTAyIHtcbiBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuI2J1c2luZXNzIHAudGV4dC1hcmVhIHtcbiBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI2J1c2luZXNzIGltZyB7XG4gd2lkdGg6IDUwJTtcbn1cbiNidXNpbmVzcyB1bCB7XG4gbWFyZ2luLWxlZnQ6IDA7XG59XG4jYnVzaW5lc3MgLmNvbnRlbnQgbGkge1xuIG1hcmdpbi10b3A6IDEuMjVlbTtcbiBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZjZmNmO1xufVxuI2J1c2luZXNzIC5jb2x1bW4ge1xuIHBhZGRpbmc6IDFyZW07XG59XG4jY29tcGFueS1pbmZvIGEge1xuIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuIHRyYW5zaXRpb246IC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICNidXNpbmVzcyBpbWcge1xuICB3aWR0aDogNzAlO1xuIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gI2J1c2luZXNzIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuIH1cbiAjYnVzaW5lc3MgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIC43cmVtO1xuIH1cbiAjYnVzaW5lc3MgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICNidXNpbmVzcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiB9XG4gI2J1c2luZXNzIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xuIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPDw8PDwgTWVzc2FnZSA+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmctbWVzc2FnZSB7XG4gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ltZy1tZXNzYWdlLW12LXBjLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLyog5Luj6KGo5Y+W57eg5b25IOS4reWOn+elkOayuyAqL1xuI3l1amluYWthaGFyYSAuaW5uZXIge1xuIHdpZHRoOiAxMjAwcHg7XG4gbWFyZ2luOiAwIGF1dG87XG59XG4jeXVqaW5ha2FoYXJhIC5jb2x1bW4ge1xuIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiN5dWppbmFrYWhhcmEgLnR4dC1hcmVhIHtcbiBsZXR0ZXItc3BhY2luZzogMXB4O1xuIGxpbmUtaGVpZ2h0OiAxLjg7XG4gbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5jYXJlZXItYXJlYSB7XG4gZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4uY2FyZWVyLWFyZWEuY29udGVudCAudGFibGUgdGgsIC5jYXJlZXItYXJlYS5jb250ZW50IC50YWJsZSB0ZCB7XG4gcGFkZGluZzogMWVtIC43NWVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAjeXVqaW5ha2FoYXJhIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gI3l1amluYWthaGFyYSAuY29sdW1uczpub3QoLmlzLWRlc2t0b3ApIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiB9XG4gI3l1amluYWthaGFyYSAuY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiB9XG4gI3l1amluYWthaGFyYSAuY29sdW1uLmlzLWhpZGRlbi1kZXNrdG9wIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAuY2FyZWVyLWFyZWEuY29udGVudCAudGFibGUgdGgge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNWVtIC43NWVtIDAgIWltcG9ydGFudDtcbiB9XG4gLmNhcmVlci1hcmVhLmNvbnRlbnQgLnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuIH1cbiAuY2FyZWVyLWFyZWEuY29udGVudCAudGFibGUgdGQge1xuICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAxLjVlbSAhaW1wb3J0YW50O1xuIH1cbn1cbi8qIOOBiuWuouanmOOBqOOBrue0hOadnyAqL1xuI3Byb21pc2Uuc2VjdGlvbiB7XG4gcGFkZGluZzogNnJlbSAwO1xufVxuI3Byb21pc2UgLmNvbHVtbnMuaXMtZ2FwbGVzczpub3QoOmxhc3QtY2hpbGQpIHtcbiBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3Byb21pc2UgLmNvbHVtbiB7XG4gcGFkZGluZzogMDtcbn1cbiNwcm9taXNlIC5jb2x1bW4gaW1nIHtcbiB3aWR0aDogMTAwJTtcbiBkaXNwbGF5OiBibG9jaztcbn1cbiNwcm9taXNlIC5jb2x1bW4ucHJvbWlzZS1iZy0wMSB7XG4gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1lc3NhZ2UtMDEucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAyIHtcbiBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbWVzc2FnZS0wMi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJvbWlzZSAuY29sdW1uLnByb21pc2UtYmctMDMge1xuIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1tZXNzYWdlLTAzLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcm9taXNlIC5jb2x1bW4gLnR4dC1ib3gge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDUwJTtcbiBsZWZ0OiA1MCU7XG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gbWFyZ2luOiBhdXRvO1xuIHdpZHRoOiAxMDAlO1xuIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gbGluZS1oZWlnaHQ6IDIuMTtcbn1cbiNwcm9taXNlIC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIC50eHQtYm94LCAjcHJvbWlzZSAuY29sdW1uczpudGgtY2hpbGQob2RkKSAudHh0LWJveCBoMy5zdWJ0aXRsZS0wMy5mb250LWNvbG9yLTAxIHtcbiBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3Byb21pc2UgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkgLnR4dC1ib3ggaDMuc3VidGl0bGUtMDM6YmVmb3JlIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuIDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gI3Byb21pc2UgLmNvbHVtbnM6bm90KC5pcy1kZXNrdG9wKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gfVxuICNwcm9taXNlIC5jb2x1bW4ucHJvbWlzZS1iZy0wMSwgI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAyLCAjcHJvbWlzZSAuY29sdW1uLnByb21pc2UtYmctMDMge1xuICBoZWlnaHQ6IDUzNnB4O1xuIH1cbiAjcHJvbWlzZSAuY29sdW1uIC50eHQtYm94IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICNwcm9taXNlLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAjcHJvbWlzZSAuY29sdW1uLnByb21pc2UtYmctMDEsICNwcm9taXNlIC5jb2x1bW4ucHJvbWlzZS1iZy0wMiwgI3Byb21pc2UgLmNvbHVtbi5wcm9taXNlLWJnLTAzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuIH1cbiAjcHJvbWlzZSAuY29sdW1uIC50eHQtYm94IHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIC43NXJlbTtcbiB9XG4gI3Byb21pc2UgaDMuc3VidGl0bGUtMDMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuIH1cbiBoMy5zdWJ0aXRsZS0wMzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTVweDtcbiB9XG4gI3Byb21pc2UgLmNvbHVtbiAudHh0LWJveCBwIHtcbiAgcGFkZGluZzogMDtcbiB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDw8PDw8IENvbnRhY3QgPj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsIHtcbiBjb2xvcjogIzU2NTY1Njtcbn1cbmlucHV0IHtcbiBmb250LWZhbWlseTogXCJTYXdhcmFiaSBHb3RoaWNcIjtcbn1cbiNjb250YWN0LWZvcm0gLnRhZzpub3QoYm9keSkge1xuIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPDw8PDwgQ29udGFjdOeiuuiqjeeUu+mdoiA+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3JfbWVzc2Uge1xuIGNvbG9yOiAjZjE0NjY4O1xufVxuI2Zvcm1XcmFwIC5zdWItY29udHMtYXJlYSB0aCwgI2Zvcm1XcmFwIC5zdWItY29udHMtYXJlYSB0ZCB7XG4gcGFkZGluZzogMmVtIDEuNzVlbSAhaW1wb3J0YW50O1xufVxuI2Zvcm1XcmFwIC5zdWItY29udHMtYXJlYSB0aCB7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiB3aWR0aDogMjAlO1xuIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0MDk4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICNmb3JtV3JhcCAuc3ViLWNvbnRzLWFyZWEgdGgsICNmb3JtV3JhcCAuc3ViLWNvbnRzLWFyZWEgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiB9XG4gI2Zvcm1XcmFwIC5zdWItY29udHMtYXJlYSB0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS41ZW0gLjc1ZW0gMCAhaW1wb3J0YW50O1xuIH1cbiAjZm9ybVdyYXAgLnN1Yi1jb250cy1hcmVhIHRkIHtcbiAgcGFkZGluZzogLjc1ZW0gLjc1ZW0gMS41ZW0gIWltcG9ydGFudDtcbiB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDw8PDw8IEZE5a6j6KiAID4+Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzdWItaGVyby5mZCBoMiB7XG4gbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNmZCAudGV4dC1hcmVhLWlubmVyIHtcbiBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4jZmQgLnRleHQtYXJlYS1pbm5lcl9fcmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICAgfVxuI2ZkIC5jb250ZW50IGg0IHtcbiBtYXJnaW4tYm90dG9tOiAuNGVtXG59XG4jZmQgLmJnLXN1cHBsZW1lbnQtYXJlYS0wMSB7XG4gbWFyZ2luLXRvcDogMy45OTk5ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICNmZCAuYmctc3VwcGxlbWVudC1hcmVhLTAxIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuIH1cbn1cbiNmZCAuYmctc3VwcGxlbWVudC1hcmVhLTAxIC50ZXh0LWFyZWEtaW5uZXIgcDpmaXJzdC1vZi10eXBlIHtcbiBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuI2ZkIC5jb250ZW50IG9sIGxpIHNwYW57XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQwOTg7XG59XG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIHRke1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgdGh7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbn1cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmJnLWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA5ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAuaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmRhdGUtMSB7XG4gICAgLy8gd2lkdGg6IDEwJTtcbiAgICB3aWR0aDogNiU7XG59XG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5kYXRlLTIge1xuICAgIC8vIHdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IDglO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAuZGF0ZS0zIHtcbiAgICAvLyB3aWR0aDogMzAlO1xuICAgIHdpZHRoOiAxNCU7XG59XG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5kYXRlLTQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgLy8gd2lkdGg6IDczJTtcbn1cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmxpbmUtYmx1ZXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDA5ODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAubGluZS1ncmF5e1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5saW5lLWRvdHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkYmRiZGI7XG59XG5cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLmxpbmUtZG90LXc0e1xuICAgIHdpZHRoOiA0LjUlO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAubGluZS1kb3QtdzV7XG4gICAgd2lkdGg6IDUlO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAubGluZS1kb3QtdzZ7XG4gICAgd2lkdGg6IDYlO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAubGluZS1kb3Qtdzh7XG4gICAgd2lkdGg6IDglO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAubGluZS1kb3QtdzExe1xuICAgIHdpZHRoOiAxMSU7XG59XG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC5saW5lLWRvdC5saW5lLWRvdC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciAudHh0LWx7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNmZCAudGFibGUtd3JhcCAuZmQtdGFibGUgdHIgLnR4dC1zbXtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4jZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGR7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG4jZmQgLnRhYmxlLXdyYXAgLnRhYmxlLW1lbW97XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2ZkIGF7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB0ciB0ZDplbXB0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0OSUsICNkYmRiZGIgMXB4LCAjZGJkYmRiIDFweCwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiNmZCAucGF0dGVybi0wMiBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0Y291bnRlci1pbmNyZW1lbnQ6IGNudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB0ZXh0LWluZGVudDogLTJlbTtcbn1cblxuI2ZkIC5wYXR0ZXJuLTAyIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIihcIiBjb3VudGVyKGNudCkgXCIpIFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmZCAudGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gICAgI2ZkIC50YWJsZS13cmFwIC5mZC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuICAgICNmZCAudGFibGUtd3JhcCAudGFibGUtbWVtb3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAjZmQgLnRhYmxlLXdyYXAgLmZkLXRhYmxlIHRyIC50eHQtc217XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5pbnF1aXJ5IHtcbndpZHRoOiAzNjBweDtcbm1hcmdpbjogMCAwIDEwcHggYXV0bztcbiAgICAuaW5xdWlyeS10dGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmlucXVpcnktbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA8PDw8PCBwcml2YWN5ID4+Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwcml2YWN5IC5wLWluZGVudHtcbiAgICBwYWRkaW5nLWxlZnQ6MWVtO1xuXHR0ZXh0LWluZGVudDotMWVtO1xufVxuI3ByaXZhY3kgLnAtdHh0LXJpZ2h0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc25zLWFyZWEtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5zbnMtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyODFDRDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAyODFDRDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuICAgICZfX3RsdCB7XG4gICAgICAgIGNvbG9yIDogIzU2NTY1NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfSBcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gbGVnYWN5LXBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIHJlbS1mb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZSAvIDEwKSAqIDFyZW07XG59XG5cbkBtaXhpbiBhcnJvd0ljb25MKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkbGVmdCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3dfMDFfJyArICRjb2xvciArICcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3AgKyBweDtcbiAgbGVmdDogJGxlZnQgKyBweDtcbn1cblxuQG1peGluIGFycm93SWNvblIoJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQsICR0b3AsICRyaWdodCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3dfMDFfJyArICRjb2xvciArICcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3AgKyBweDtcbiAgcmlnaHQ6ICRyaWdodCArIHB4O1xufVxuXG5AbWl4aW4gaWNvbjAxKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkbGVmdCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYnRuX2ljb24wMV8nICsgJGNvbG9yICsgJy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcCArIHB4O1xuICBsZWZ0OiAkbGVmdCArIHB4O1xufVxuXG5AbWl4aW4gaWNvbjAyKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkbGVmdCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYnRuX2ljb24wMl8nICsgJGNvbG9yICsgJy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcCArIHB4O1xuICBsZWZ0OiAkbGVmdCArIHB4O1xufVxuXG5AbWl4aW4gc2NhbGVJbWcoKXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGltZ3tcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApLCBmaWx0ZXIgMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgaW1ne1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJDb2xvcigkY29sb3IpIHtcbiAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZS1tYWtlcigkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0KXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaWYgJGRpcmVjdCA9PSB0b3B7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXJlY3QgPT0gbGVmdHtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXJlY3QgPT0gcmlnaHR7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdCA9PSBib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBwY21pbigpe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMoKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AoKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AtbWluKCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIElFKCl7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2Vjb25kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC42cmVtIDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1taW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjY3Y2M7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgLy8gJiArIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwNDA5ODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmJhciB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDZyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICB9XG59XG4ubmF2LXRvZ2dsZS1idG4ge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2luZGV4LWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gICAgdG9wOjAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgfVxufVxuLmZyb250LWxvZ28ge1xuICAgICYuaXMtYWN0aXZle1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5oZWFkZXIgI25hdmJhck1lbnVIZXJvQyBhLm5hdmJhci1pdGVtIHtcbiAgICBjb2xvcjogIzAwNDA5ODtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAuOHJlbTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICBmb250LXNpemU6IDUuMnZ3O1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1taW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgJi5pcy1vdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gb3BhY2l0eTogLjc7XG4gICAgICAgIHRyYW5zaXRpb246IDg2bXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwOTggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDk4O1xuICAgICAgICB9XG4gICAgICAgIC8vICYgKyAuc2Vjb25kLWl0ZW1fX3dyYXAge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmX19pY29ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFyLWl0ZW0ge1xuICAgIFxuICAgICZfX21haW4sICZfX3N1YntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICZfX3N1YntcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmJhci1lbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLy8gcGFkZGluZzogMTAwcHggNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgQGluY2x1ZGUgcGN7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSA7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgcGMge1xuICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFyLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmV7IFxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFyLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5uYXZiYXItYnJhbmQge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLm5hdi10b2dnbGV7XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogODZtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogODZtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbG9nby1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4ubmF2LWl0ZW17XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwge1xuICAgICYuaXMtZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmJvZHkge1xuICAgICYuaXMtZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oZXJvIHtcbiAgICB6LWluZGV4OiAyOTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uZm9vdGVyLWJhbm5lci1hcmVhIGltZyB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgICBtaW4td2lkdGg6IDcwdnc7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ28tYXJlYSBpbWcge1xuICAgIG1hcmdpbjogMCAycmVtIDAgMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMHZ3O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICAgIG1pbi13aWR0aDogNDB2dztcbiAgICB9XG59XG5cbi5mb290ZXItbGlua3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY29sdW1uIHtcbiAgJl9fbWFyZ2luVG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLS1zbWFsbDAxIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsMDIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmlnMDEge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJpZzAyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1heGEge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWF4YWRpbGVjdCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTQ1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbm4ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZ3ZCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vcml4IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1naWIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNvbnkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNvbXAge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZyb250aWVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS16dXJpY2gge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXp1cmljaCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2VlbWVlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1uYW5haXJvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1uaWhvbnNlaW1laSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTM1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmVvZmlyc3Qge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhhbmFzYWt1IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tYW51bGlmZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWl0c3VpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZWlqaXlhc3VkYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWV0bGlmZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWVkaWNhcmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFpb2luaXNzZWkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1pdHN1aWthaWp5byB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdG9reW9rYWlqanlvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zb25wb2phcGFuIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5iZyB7XG4gICAgJi1jbGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZy1jbGllbnQtbXYtcGMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJi1kaWFsbGlmZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nLWRpYWxsaWZlLW12LXBjLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICYtZGlhbG5vbmxpZmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZy1kaWFsbm9ubGlmZS1tdi1wYy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmLWRpYWxtaW5pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWctZGlhbG1pbmktbXYtcGMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59IiwiLnRpdGxlIHtcbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNDA5ODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwwMSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsMDIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1iaWcwMSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1hcmVhe1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAuNzVyZW07XG4gIH1cbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIGxpe1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggMDtcbiAgICAgIC8vIHdpZHRoOiAxMyU7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWxpbmt7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub3JkZXJ7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4iLCIudGFibGUge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlMDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2xpc3Qge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgJi1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucHJpdmFjeS1saXN0IHtcbiAgLmluZGVudCB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cbi5wb2xpY3ktdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIOODi+ODpeODvOOCueODhuOCo+ODg+OCq+ODvCAqL1xyXG5cclxuLm5ld3NUaWNrZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAuNjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTRweDtcclxufVxyXG5cclxuLm5ld3NUaWNrZXItbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5ld3NUaWNrZXItaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjNweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLm5ld3NUaWNrZXItaW1hZ2UtbWFyaW5vcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2NXB4O1xyXG59XHJcblxyXG4ubmV3c1RpY2tlci1pbWFnZS1ncnVsbGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTJweDtcclxufVxyXG5cclxuLm5ld3NUaWNrZXItdGV4dCB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLyogQ1RB44Oc44K/44OzICovXHJcblxyXG4uY3RhLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxODUzZGYgOC42NiUsICMwM2Q1ZWUgOTYuMDQlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAxMnB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAzMDtcclxufVxyXG5cclxuLmN0YS1idXR0b25fX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY3RhLWJ1dHRvbl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbn1cclxuXHJcbi5mb290ZXItYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxufVxyXG5cclxuLmZvb3Rlci1iYW5uZXJfX2l0ZW0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIHdpZHRoOiA3MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgbWluLXdpZHRoOiA3MHZ3O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5ld3NUaWNrZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweCAxNHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NUaWNrZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c1RpY2tlci1pbWFnZS1tYXJpbm9zIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c1RpY2tlci1pbWFnZS1ncnVsbGEge1xyXG4gICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c1RpY2tlci10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTg1M2RmIDUwJSwgIzAzZDVlZSA5Ni4wNCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYnV0dG9uX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYmFubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYmFubmVyX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIH1cclxufSJdfQ== */