@charset "UTF-8";
/** category Navi */
section.categoryNav {
  background: #f2f2f2;
  border-top: solid 1px #ddd;
  padding: 2.4rem 0 3.6rem;
  /** .toc */
  /** .hl */
  /** .col-cat */
}
section.categoryNav .wrapper {
  position: relative;
}
section.categoryNav a.btn-text {
  width: 100%;
}
section.categoryNav a.toc {
  position: absolute;
  width: 18em;
  top: 0;
  right: 0;
}
section.categoryNav .hl {
  position: relative;
  padding-bottom: 3.2rem;
}
section.categoryNav .hl h2.ttl {
  padding: 0.3em 0;
  font-size: 2.1rem;
  font-weight: normal;
  letter-spacing: 0.08em;
  margin-bottom: 0;
}
section.categoryNav .col-cat {
  border-left: solid 1px #ddd;
  padding-left: 18px;
}
section.categoryNav .col-cat dt {
  font-weight: bold;
  font-size: 1.4rem;
}
section.categoryNav .col-cat dd {
  margin-top: 0.8em;
}
section.categoryNav .col-cat dd li {
  margin-top: 0.5em;
}
section.categoryNav .col-cat dd li a {
  position: relative;
  display: inline-block;
  color: #333;
  text-decoration: none;
  padding-left: 16px;
  line-height: 1.3;
}
section.categoryNav .col-cat dd li a:before {
  content: "";
  display: inline-block;
  height: 6px;
  width: 6px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
section.categoryNav .col-cat dd li a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  section.categoryNav {
    padding: 1.8rem 0 3.6rem;
    /** .hl */
    /** .col-cat */
    /** .toc */
  }
  section.categoryNav .wrapper {
    padding: 0 1.6rem;
  }
  section.categoryNav .hl {
    padding-bottom: 1.6rem;
  }
  section.categoryNav .hl h2.ttl {
    font-size: 2.1rem;
    text-align: center;
    letter-spacing: 0.08em;
  }
  section.categoryNav .hl .toc {
    bottom: 0;
  }
  section.categoryNav .col-cat {
    border-left: none;
    border-bottom: solid 1px #ddd;
    padding-bottom: 1em;
    margin-bottom: 1em;
    margin-left: 0;
  }
  section.categoryNav .col-cat:last-of-type {
    margin-bottom: 3.6rem;
  }
  section.categoryNav a.toc {
    position: relative;
    width: 100%;
  }
}

/** section.categoryNav */
/** END category Navi */
.newsWrap {
  position: relative;
  box-sizing: border-box;
  background: #FFFFFF;
  color: #101010;
  padding: 2.4rem 0;
  /** .news */
}
.newsWrap .wrapper {
  position: relative;
}
@media screen and (max-width: 767px) {
  .newsWrap {
    padding: 2.4rem 20px;
  }
}
.newsWrap .headline {
  text-align: left;
  line-height: 1.2;
  font-weight: normal;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  padding: 1rem;
}
.newsWrap .headline ._primary {
  font-size: 2.1rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .newsWrap .headline {
    text-align: center;
  }
  .newsWrap .headline span {
    display: block;
    margin-top: 1em;
  }
}
.newsWrap a.btn-text {
  box-sizing: border-box;
  max-width: 304px;
  margin: auto;
  padding: 1em 3em 1em 2em;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .newsWrap a.btn-text {
    position: relative;
  }
}
.newsWrap .items {
  margin: 24px auto 0rem;
}
@media screen and (max-width: 767px) {
  .newsWrap .items {
    margin-top: 0;
  }
}
.newsWrap .news_items {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  transition: all 0.8s ease-out;
}
.newsWrap .news_items > li {
  position: relative;
  box-sizing: border-box;
  width: calc(33% - 24px);
  padding: 0.5em;
}
.newsWrap .news_items > li:before {
  content: "";
  background: #d5d5d5;
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: -1.2rem;
  top: 0;
}
.newsWrap .news_items > li:nth-of-type(3n+1):before {
  display: none;
}
.newsWrap .news_items > li:nth-of-type(n+4) {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .newsWrap .news_items > li {
    width: 100%;
  }
  .newsWrap .news_items > li:before {
    display: block;
    height: 1px;
    width: 100%;
    left: 0;
    top: 0;
  }
  .newsWrap .news_items > li:nth-of-type(3n+1):before {
    display: block;
  }
}
.newsWrap .news {
  box-sizing: border-box;
  margin: 12px 1.2rem 12px;
}
.newsWrap .news .new {
  display: inline-block;
  color: #fff;
  background: #101010;
  padding: 2px 1.8em 1px;
  margin-left: 1em;
  line-height: 1;
  border-radius: 3px;
}
.newsWrap .news .date {
  margin: 0 0 0.5em;
}
.newsWrap .news a {
  display: block;
  text-decoration: none;
  line-height: 1.6;
  color: #222;
}
.newsWrap .news a:hover {
  color: #999;
}
@media screen and (max-width: 767px) {
  .newsWrap .news {
    margin: 0 auto 1.5em;
    padding-top: 1.5em;
  }
}

/** .newsWrap */
/** news */
#popupNews {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  margin: 50px auto;
  padding: 50px 20px;
  width: auto;
  max-width: 960px;
  min-height: calc(100vh - 100px);
  /** @media max-width: 767px */
}
@media screen and (max-width: 1100px) {
  #popupNews {
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  #popupNews {
    margin: 20px 10px;
    padding: 15px;
  }
}

nav.newsrelease {
  margin-bottom: 24px;
  /** @media max-width: 767px */
}
nav.newsrelease ul.slctYear {
  display: flex;
  justify-content: center;
  list-style: none;
}
nav.newsrelease ul.slctYear li {
  position: relative;
  box-sizing: border-box;
  padding: 1em;
  font-size: 1.4rem;
  white-space: nowrap;
  cursor: pointer;
}
nav.newsrelease ul.slctYear li:after {
  content: "";
  display: block;
  background: #101010;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: 0;
  opacity: 0;
  transform: scaleX(0);
  transition: 0.5s;
}
nav.newsrelease ul.slctYear li.selected:after, nav.newsrelease ul.slctYear li:hover:after {
  opacity: 1;
  width: 100%;
  transform: scaleX(1);
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  nav.newsrelease {
    margin-top: 6px;
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  nav.newsrelease ul {
    /**
    flex-direction: column;
    flex-wrap: wrap;
    */
  }
  nav.newsrelease ul.slctYear {
    justify-content: flex-start;
    padding-bottom: 18px;
  }
  nav.newsrelease ul li {
    padding: 0.5em 0.75em;
  }
}

/** nav */
/** modal */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/** Closeボタンを画像に */
button.mfp-close * {
  pointer-events: none;
}

._none {
  display: none !important;
}

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

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

.tabNav {
  margin: 3.6rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
.tabNav li {
  box-sizing: border-box;
  font-size: 1.6rem;
}
.tabNav li.cr a,
.tabNav li.cr span {
  pointer-events: none;
  font-weight: 500;
  color: #111;
}
.tabNav li.cr a:after,
.tabNav li.cr span:after {
  height: 3px;
  background: #333;
}
.tabNav li a,
.tabNav li span {
  position: relative;
  display: block;
  text-align: center;
  padding: 1.5rem 3.8rem;
  color: #666;
  text-decoration: none;
  /** border-bottom: #aaa solid 0.1rem; */
}
.tabNav li a:after,
.tabNav li span:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #aaa;
  position: absolute;
  bottom: 0;
  left: 0;
}
.tabNav li a:hover:after,
.tabNav li span:hover:after {
  height: 2px;
  background: #666;
}
.tabNav li.col-2 {
  width: 49%;
}
.tabNav li.col-3 {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .tabNav li a,
  .tabNav li span {
    font-size: 1.2rem;
    padding: 0.5em;
  }
}

.row {
  display: flex;
  /** .col-2 */
  /** .col-3 */
  /** .col-4 */
  /** .col-6 */
}
@media screen and (max-width: 767px) {
  .row {
    flex-direction: column;
  }
}
.row .col-2 {
  box-sizing: border-box;
  width: 468px;
  margin-left: 24px;
}
.row .col-2:nth-of-type(2n+1) {
  margin-left: 0;
}
.row .col-2:nth-of-type(n+3) {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .row .col-2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.row .col-3 {
  box-sizing: border-box;
  width: 304px;
  margin-left: 24px;
}
.row .col-3:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .row .col-3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.row .col-4 {
  box-sizing: border-box;
  width: 222px;
  margin-left: 24px;
}
.row .col-4:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .row .col-4 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.row .col-6 {
  box-sizing: border-box;
  width: 140px;
  margin-left: 24px;
}
.row .col-6:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .row .col-6 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .main-container .wrapper {
    padding: 0 1.6rem;
  }
}

.hero {
  overflow: hidden;
  position: relative;
  width: 100%;
  color: #fff;
  background: #000 url(../i/hero.jpg) center center no-repeat;
  background-size: auto 100%;
  height: 347px;
}
@media screen and (max-width: 767px) {
  .hero {
    background: none;
    height: auto;
  }
}

/** recommends */
section .recommends {
  margin: 2.4rem auto !important;
}
section .recommends h2.ttl {
  font-size: 2.1rem;
  font-weight: normal;
  margin: 0.5em 0;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
}
section .recommends .row {
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  section .recommends h2.ttl {
    font-size: 1.8rem;
    /** margin: .5em 0; */
    text-align: center;
    letter-spacing: 0.08em;
    font-feature-settings: "palt";
  }
}

.recommend {
  box-sizing: border-box;
  background: #eee;
  text-align: left;
}
.recommend a {
  text-decoration: none;
  color: #333;
}
.recommend a:hover {
  opacity: 0.6;
}
.recommend a._blank:after {
  display: none;
}
.recommend a._blank h3.ttl {
  position: relative;
}
.recommend a._blank h3.ttl:after {
  content: "\e91a";
  font-family: "icomoon" !important;
  font-size: 12px;
  margin-left: 0.5em;
  line-height: 1;
  font-weight: normal;
}
.recommend-thumb img {
  width: 100%;
}
.recommend h3.ttl {
  padding: 1.6rem;
  font-size: 1.6rem;
  font-weight: normal;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  /** @media max-width: 767px */
}
@media screen and (max-width: 767px) {
  .recommend h3.ttl {
    font-size: 1.6rem;
    padding-bottom: 0.8rem;
  }
}
.recommend p {
  padding: 0 1.6rem 1.6rem;
  font-size: 1.4rem;
}
.recommend_figure img {
  width: 100%;
}
.recommend.col-single {
  width: 100%;
}
.recommend.col-single .cols2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recommend.col-single .recommend_figure {
  box-sizing: border-box;
  width: 386px;
}
.recommend.col-single .recommend_figure img {
  width: 100%;
}
.recommend.col-single .recommend_context {
  box-sizing: border-box;
  width: calc(100% - 386px);
  padding: 16px;
}
.recommend.col-single .recommend_context h3.ttl {
  padding: 0;
  margin-bottom: 16px;
}
.recommend.col-single .recommend_context p {
  padding: 0;
}
.recommend.col-single .recommend_context .btn-wrap {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .recommend {
    margin: 0 auto 1.6rem auto !important;
  }
  .recommend.col-single .cols2 {
    flex-direction: column;
  }
  .recommend.col-single .recommend_figure,
  .recommend.col-single .recommend_context {
    width: 100%;
  }
}

/** */
#carlifesupport {
  /** @media max-width: 767px */
}
#carlifesupport .row {
  flex-wrap: wrap;
  justify-content: space-between;
}
#carlifesupport .col-2w {
  width: calc(50% - 12px);
}
#carlifesupport .col-2w:nth-of-type(n+3) {
  margin-top: 24px;
}
#carlifesupport .col-2w a {
  display: flex;
}
#carlifesupport .col-2w .figure {
  width: 30%;
  flex-shrink: 0;
}
#carlifesupport .col-2w ._context {
  width: calc(70% - 12px);
}
#carlifesupport .col-2w .thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#carlifesupport .col-2w h3.ttl {
  font-size: 1.4rem;
  padding: 0.5em 0.5em 0 1em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  #carlifesupport {
    flex-direction: column;
  }
  #carlifesupport .col-2w {
    width: 100%;
  }
  #carlifesupport .col-2w a {
    flex-direction: column;
  }
  #carlifesupport .col-2w a .figure {
    width: 100%;
  }
  #carlifesupport .col-2w a ._context {
    width: 100%;
  }
  #carlifesupport .col-2w a ._context h3.ttl {
    font-size: 1.6rem;
  }
}

/** */
section.hero2 {
  background: url(../i/hero.jpg) no-repeat center center;
  background-size: cover;
  width: auto;
  height: 347px;
}

section.serviceContent {
  box-sizing: border-box;
  background: #fff;
  padding: 3.6rem 0;
}
section.serviceContent .hl {
  margin-bottom: 3.6rem;
  text-align: center;
}
section.serviceContent .hl h1.ttl {
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
}
section.serviceContent .hl h2.ttl {
  font-weight: normal;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-feature-settings: "palt";
}
section.serviceContent .hl h2.ttl span {
  display: inline-block;
}
section.serviceContent .hl .lead {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
section.serviceContent .hl .lead span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  section.serviceContent {
    padding: 2.7rem 0;
  }
  section.serviceContent .hl {
    margin-bottom: 2.4rem;
  }
  section.serviceContent .hl h1.ttl {
    font-size: 2.4rem;
    text-align: center;
  }
  section.serviceContent .hl h2.ttl {
    font-size: 1.8rem;
    text-align: center;
  }
  section.serviceContent .hl .lead {
    font-size: 1.4rem;
  }
}

/** section.serviceContent */
/** 関連記事 */
.wrapper.related {
  margin: 7rem auto 0;
}

/*** 定期点検・車検 */
/** 定期点検・車検 */
.mentenance {
  /** @media max-width: 767px */
  /** .discount */
  /** .cource */
}
.mentenance .notification {
  padding: 24px;
  background: #f0f0f0;
  border-radius: 8px;
  font-size: 1.6rem;
}
.mentenance .notification p {
  line-height: 1.6;
}
.mentenance .notification ._list {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  margin-top: 1.5em;
}
.mentenance .notification ._list-item {
  position: relative;
  padding-left: 1em;
}
.mentenance .notification ._list-item:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .mentenance .notification {
    font-size: 1.4rem;
  }
}
.mentenance .discount {
  background: #EEEEEE;
  padding: 4.8rem;
  /** .pricelist */
}
.mentenance .discount .nexttime {
  margin-top: 2.4rem;
}
.mentenance .discount .nexttime h3.ttl {
  font-size: 1.8rem;
  margin-bottom: 0.3em;
  font-weight: normal;
  /** @media max-width: 767px */
}
@media screen and (max-width: 767px) {
  .mentenance .discount .nexttime h3.ttl {
    text-align: center;
  }
}
.mentenance .discount .nexttime .context {
  background: #575757;
  color: #fff;
  padding: 1em;
}
.mentenance .discount .nexttime p {
  font-size: 1.6rem;
  margin-top: 0.5em;
  font-feature-settings: "palt";
  text-align: center;
}
.mentenance .discount .pricelist {
  margin-top: 2.4rem;
  box-sizing: border-box;
  width: 100%;
}
.mentenance .discount .pricelist caption {
  font-size: 1.8rem;
  margin-bottom: 0.3em;
  text-align: left;
}
.mentenance .discount .pricelist th,
.mentenance .discount .pricelist td {
  padding: 0.3em 1em;
  border: solid 1px #CCC;
}
.mentenance .discount .pricelist th {
  background: #eee;
  text-align: left;
}
.mentenance .discount .pricelist thead th,
.mentenance .discount .pricelist thead td {
  text-align: center;
  background: #DCDCDC;
}
.mentenance .discount .pricelist tbody th,
.mentenance .discount .pricelist tbody td {
  padding: 1em;
  font-feature-settings: "palt";
}
.mentenance .discount .pricelist tbody th {
  background: #575757;
  color: #fff;
  font-size: 1.6rem;
  font-weight: normal;
}
.mentenance .discount .pricelist tbody td {
  background: #fff;
  color: #333;
}
.mentenance .discount .pricelist .price {
  width: 30%;
  text-align: right;
  font-size: 1.6rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .mentenance .discount .pricelist {
    box-sizing: border-box;
    width: 100%;
    margin-top: 1.6rem;
  }
  .mentenance .discount .pricelist caption {
    text-align: center;
  }
  .mentenance .discount .pricelist thead {
    display: none;
  }
  .mentenance .discount .pricelist tbody th,
  .mentenance .discount .pricelist tbody td {
    padding: 1em 0.5em;
    font-size: 1.4rem;
  }
  .mentenance .discount .pricelist .price {
    width: 8em;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .mentenance .discount {
    padding: 2.4rem 1.6rem;
  }
}
.mentenance .cource {
  margin-top: 4.8rem;
  padding-bottom: 4.8rem;
  border-bottom: solid #ccc 1px;
  /** .row */
  /** .hl */
  /** .chkpnt */
  /** 価格表 */
  /** .pricelist */
}
.mentenance .cource .row {
  display: block;
}
.mentenance .cource h3.ttl {
  font-size: 1.8rem;
  font-weight: normal;
  padding: 0.3em 0.8em;
  margin-bottom: 2.4rem;
  letter-spacing: 0.08em;
  background: #eee;
}
@media screen and (max-width: 767px) {
  .mentenance .cource h3.ttl {
    font-size: 1.6rem;
  }
}
.mentenance .cource .hl {
  margin-bottom: 2.4rem;
}
.mentenance .cource p.lead {
  /** @media max-width: 767px */
}
@media screen and (max-width: 767px) {
  .mentenance .cource p.lead {
    text-align: left;
  }
}
.mentenance .cource .chkpnt {
  text-align: center;
  margin-bottom: 2.4rem;
}
.mentenance .cource .chkpnt img {
  display: block;
  margin: auto;
}
.mentenance .cource .pricelist {
  box-sizing: border-box;
  width: 100%;
}
.mentenance .cource .pricelist caption {
  font-size: 1.8rem;
  /*     padding: .3em 0; */
  margin-bottom: 0.3em;
  text-align: left;
  font-feature-settings: "palt";
}
.mentenance .cource .pricelist caption span {
  display: inline-block;
}
.mentenance .cource .pricelist caption span.secondary {
  font-size: 1.4rem;
}
.mentenance .cource .pricelist th,
.mentenance .cource .pricelist td {
  padding: 0.3em 1em;
  border: solid 1px #CCC;
}
.mentenance .cource .pricelist th {
  background: #eee;
  text-align: left;
}
.mentenance .cource .pricelist thead th,
.mentenance .cource .pricelist thead td {
  text-align: center;
  background: #DCDCDC;
}
.mentenance .cource .pricelist tbody th {
  font-size: 1.6rem;
  font-weight: normal;
}
.mentenance .cource .pricelist .ex {
  display: inline-block;
  font-size: 1.2rem;
  font-feature-settings: "palt";
}
.mentenance .cource .pricelist .ex:before {
  content: "（";
}
.mentenance .cource .pricelist .ex:after {
  content: "）";
}
.mentenance .cource .pricelist .price {
  text-align: right;
  font-size: 1.6rem;
}
.mentenance .cource .pricelist .total {
  font-weight: bold;
}
.mentenance .cource .pricelist .none {
  /**display: block;
  margin: auto;
  */
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mentenance .cource .pricelist {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .mentenance .cource .pricelist caption {
    display: block;
    text-align: center;
  }
  .mentenance .cource .pricelist caption span.secondary {
    font-size: 1.3rem;
  }
  .mentenance .cource .pricelist thead {
    display: none;
  }
  .mentenance .cource .pricelist tbody,
  .mentenance .cource .pricelist tbody tr {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .mentenance .cource .pricelist tbody tr {
    margin-top: 1.5em;
  }
  .mentenance .cource .pricelist tbody tr:first-of-type {
    margin-top: 0.5em;
  }
  .mentenance .cource .pricelist tbody th {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
  }
  .mentenance .cource .pricelist tbody td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    font-size: 1.4rem;
  }
  .mentenance .cource .pricelist tbody td:before {
    content: attr(label);
    float: left;
    clear: both;
  }
  .mentenance .cource .pricelist tbody td p {
    padding-left: 10em;
  }
  .mentenance .cource .pricelist .ex {
    display: block;
  }
  .mentenance .cource .pricelist .price {
    font-size: 1.4rem;
  }
  .mentenance .cource .pricelist .total {
    border-top: solid 1px #ccc;
  }
}
.mentenance .cource .notes {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .mentenance .cource .notes {
    border-top: solid 1px #ccc;
    padding-top: 1em;
  }
}

/** .mentenance */
/** END 定期券件・車検 */
/*** パックdeメンテ */
/** パックdeメンテ */
.packdemente {
  /** .features */
  /** .feat */
  /** feat01. */
  /** .feat02 */
  /** .feat03 */
  /** .more */
  /** .feature */
  /** #feature01 */
  /** 価格表 */
  /** .pricelist */
  /** @media max-width: 767px */
}
.packdemente .features .row {
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .packdemente .features dl {
    margin-top: 2.4rem;
  }
  .packdemente .features dl:first-of-type {
    margin-top: 0;
  }
}
.packdemente .feat {
  box-sizing: border-box;
  width: 304px;
  padding: 15.2rem 1.6rem 1.6rem;
  background: #eee;
  border-radius: 1rem;
}
.packdemente .feat dt {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 1em;
  font-feature-settings: "palt";
}
.packdemente .feat dd {
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .packdemente .feat {
    width: 100%;
    padding: 1.6rem;
  }
  .packdemente .feat dt {
    text-align: left;
    padding-left: 5.5rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 4.6rem;
  }
}
.packdemente .feat01 {
  background: #eee url("../i/packdemente/features-icon-01.png") no-repeat center 1.6rem;
}
@media screen and (max-width: 767px) {
  .packdemente .feat01 {
    background-image: none;
  }
  .packdemente .feat01 dt {
    background-image: url("../i/packdemente/features-icon-01.png");
  }
}
.packdemente .feat02 {
  background: #eee url("../i/packdemente/features-icon-02.png") no-repeat center 1.6rem;
}
@media screen and (max-width: 767px) {
  .packdemente .feat02 {
    background-image: none;
  }
  .packdemente .feat02 dt {
    background-image: url("../i/packdemente/features-icon-02.png");
  }
}
.packdemente .feat03 {
  background: #eee url("../i/packdemente/features-icon-03.png") no-repeat center 1.6rem;
}
@media screen and (max-width: 767px) {
  .packdemente .feat03 {
    background-image: none;
  }
  .packdemente .feat03 dt {
    background-image: url("../i/packdemente/features-icon-03.png");
  }
}
.packdemente .more {
  padding: 3.6rem 0;
  text-align: center;
}
.packdemente .more p {
  font-size: 2.4rem;
}
.packdemente .more .notes li {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .packdemente .more p {
    text-align: left;
    font-size: 1.6rem;
  }
}
.packdemente .feature {
  position: relative;
  border-top: solid 1px #ccc;
  margin-top: 3.2rem;
  /** .lead */
  /** .photos */
}
.packdemente .feature h2.ttl {
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  font-weight: normal;
  margin: 3.2rem 0;
  height: 6rem;
  line-height: 6rem;
  font-feature-settings: "palt";
}
.packdemente .feature h3.ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
}
.packdemente .feature .lead {
  font-size: 1.6rem;
  line-height: 1.7;
}
.packdemente .feature .row {
  display: block;
  margin: 3.2rem 0;
}
.packdemente .feature .photos {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
}
.packdemente .feature .photos li {
  margin-left: 2.4rem;
}
.packdemente .feature .photos li:first-of-type {
  margin-left: 0;
}
.packdemente .feature .photos li p {
  font-size: 1.4rem;
  margin: 0.3em;
}
@media screen and (max-width: 767px) {
  .packdemente .feature {
    /** .lead */
  }
  .packdemente .feature h2.ttl {
    font-size: 2.4rem;
    font-weight: normal;
    margin: 2.4rem 0;
    height: auto;
    line-height: 1.5;
  }
  .packdemente .feature h3.ttl {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1em;
    letter-spacing: 0.08em;
  }
  .packdemente .feature .lead {
    font-size: 1.4rem;
  }
  .packdemente .feature .photos {
    flex-direction: column;
  }
  .packdemente .feature .photos li {
    margin: 1.6rem 0 0 0;
  }
  .packdemente .feature .photos li:first-of-type {
    margin-top: 0;
  }
}
.packdemente #feature01 {
  /** .plan */
  /** .newplan */
  /** .continuationplan */
  /** .moreinfo */
  /** 料金案内 */
}
.packdemente #feature01:before {
  display: block;
  content: "";
  background: url(../i/packdemente/sec01-photo-01.jpg) no-repeat center bottom;
  width: 100%;
  height: 360px;
}
@media screen and (max-width: 767px) {
  .packdemente #feature01:before {
    display: none;
  }
}
.packdemente #feature01 .row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .packdemente #feature01 .row {
    display: block;
  }
}
.packdemente #feature01 .plan {
  margin: 0.5em;
}
.packdemente #feature01 .plan dt {
  font-size: 1.6rem;
  font-weight: bold;
}
.packdemente #feature01 .plan dt:before {
  content: "●";
}
.packdemente #feature01 .plans {
  width: calc(50% - 1.2rem);
}
.packdemente #feature01 .plans .ttl {
  text-align: center;
  color: #fff;
  border-radius: 1.5em;
  letter-spacing: 0.08em;
}
.packdemente #feature01 .plans ul li {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .packdemente #feature01 .plans {
    width: 100%;
  }
}
.packdemente #feature01 .newcarplan {
  /** .pricelist */
}
.packdemente #feature01 .newcarplan .ttl {
  background: #00546E;
  color: #fff;
}
.packdemente #feature01 .newcarplan .plan dt {
  color: #00546E;
}
.packdemente #feature01 .newcarplan .pricelist caption {
  color: #00546E;
}
.packdemente #feature01 .newcarplan .pricelist thead th,
.packdemente #feature01 .newcarplan .pricelist thead td {
  background: #00546E;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .packdemente #feature01 .newcarplan .pricelist th {
    background: #00546E;
    color: #fff;
  }
}
.packdemente #feature01 .continuationplan {
  /** .pricelist */
}
.packdemente #feature01 .continuationplan .ttl {
  background: #891635;
  color: #fff;
}
.packdemente #feature01 .continuationplan .plan dt {
  color: #891635;
}
.packdemente #feature01 .continuationplan .pricelist caption {
  color: #891635;
}
.packdemente #feature01 .continuationplan .pricelist thead th,
.packdemente #feature01 .continuationplan .pricelist thead td {
  background: #891635;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .packdemente #feature01 .continuationplan .pricelist th {
    background: #891635;
    color: #fff;
  }
}
.packdemente #feature01 .moreinfo dl {
  display: table;
}
.packdemente #feature01 .moreinfo dt,
.packdemente #feature01 .moreinfo dd {
  box-sizing: border-box;
  display: table-cell;
  padding: 1em;
  vertical-align: middle;
}
.packdemente #feature01 .moreinfo dt {
  background: #B4B4B4;
  text-align: center;
  width: 30%;
  white-space: nowrap;
}
.packdemente #feature01 .moreinfo dd {
  background: #EEEEEE;
  margin: auto;
}
.packdemente #feature01 .moreinfo dd span {
  display: inline-block;
  padding: 0.2em 0.5em;
}
@media screen and (max-width: 767px) {
  .packdemente #feature01 .moreinfo dl {
    display: block;
  }
  .packdemente #feature01 .moreinfo dt,
  .packdemente #feature01 .moreinfo dd {
    display: block;
    width: 100%;
  }
  .packdemente #feature01 .moreinfo dd span {
    display: block;
  }
}
.packdemente #feature01 .notes {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .packdemente #feature01 .notes {
    padding-top: 1em;
    border-top: solid 1px #ccc;
  }
}
.packdemente #feature01 .fees {
  margin: 3.6rem 0;
}
.packdemente #feature01 .fees h3.ttl {
  padding: 0.3em 0.8em;
  background: #eee;
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: 0.08em;
}
.packdemente #feature01 .fee {
  margin-top: 2em;
}
.packdemente #feature01 h2.ttl {
  background: url("../i/packdemente/sec01-icon.png") no-repeat left center;
  padding-left: 7.6rem;
}
.packdemente #feature02 h2.ttl {
  background: url("../i/packdemente/sec02-icon.png") no-repeat left center;
  padding-left: 7.6rem;
}
.packdemente #feature03 h2.ttl {
  background: url("../i/packdemente/sec03-icon.png") no-repeat left center;
  padding-left: 7.6rem;
}
.packdemente .pricelist {
  box-sizing: border-box;
  width: 100%;
}
.packdemente .pricelist caption {
  font-size: 1.8rem;
  /*padding: .3em 0; */
  margin-bottom: 0.3em;
  text-align: left;
  font-feature-settings: "palt";
  font-weight: bold;
}
.packdemente .pricelist caption span {
  display: inline-block;
}
.packdemente .pricelist th,
.packdemente .pricelist td {
  padding: 0.5em 0.5em;
  border: solid 1px #CCC;
}
.packdemente .pricelist th {
  background: #eee;
  text-align: left;
  width: 10em;
}
.packdemente .pricelist td {
  width: 20%;
}
.packdemente .pricelist thead th,
.packdemente .pricelist thead td {
  text-align: center;
  background: #DCDCDC;
  white-space: nowrap;
}
.packdemente .pricelist tbody th {
  font-size: 1.6rem;
  font-weight: normal;
}
.packdemente .pricelist .ex {
  display: inline-block;
  font-size: 1.2rem;
  font-feature-settings: "palt";
}
.packdemente .pricelist .ex:before {
  content: "（";
}
.packdemente .pricelist .ex:after {
  content: "）";
}
.packdemente .pricelist .ex span:after {
  content: "、";
}
.packdemente .pricelist .price {
  text-align: right;
  font-size: 1.6rem;
}
.packdemente .pricelist .total {
  font-weight: bold;
}
.packdemente .pricelist .none {
  /**display: block;
  margin: auto;
  */
  text-align: center;
}
@media screen and (max-width: 767px) {
  .packdemente .pricelist {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .packdemente .pricelist caption {
    display: block;
    text-align: center;
  }
  .packdemente .pricelist thead {
    display: none;
  }
  .packdemente .pricelist tbody,
  .packdemente .pricelist tbody tr {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .packdemente .pricelist tbody tr {
    margin-top: 1.5em;
  }
  .packdemente .pricelist tbody tr:first-of-type {
    margin-top: 0.5em;
  }
  .packdemente .pricelist tbody th {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
  }
  .packdemente .pricelist tbody td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    font-size: 1.4rem;
  }
  .packdemente .pricelist tbody td:before {
    content: attr(label);
    float: left;
    clear: both;
  }
  .packdemente .pricelist tbody td p {
    padding-left: 10em;
  }
  .packdemente .pricelist .ex {
    display: block;
  }
  .packdemente .pricelist .price {
    font-size: 1.4rem;
  }
  .packdemente .pricelist .total {
    border-top: solid 1px #ccc;
  }
}
.packdemente .typeclass {
  margin-top: 2em;
}
.packdemente .typeclass-headline {
  margin-bottom: 0.3em;
}
.packdemente .typeclass-headline ._primary {
  text-align: left;
  font-size: 1.8rem;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.packdemente .typeclass-list {
  box-sizing: border-box;
  width: 100%;
}
.packdemente .typeclass-list caption {
  font-size: 1.8rem;
  margin-bottom: 0.3em;
  text-align: left;
  font-feature-settings: "palt";
  font-weight: bold;
}
.packdemente .typeclass-list caption span {
  display: inline-block;
}
.packdemente .typeclass-list th,
.packdemente .typeclass-list td {
  padding: 0.5em 0.5em;
  border: solid 1px #CCC;
}
.packdemente .typeclass-list th {
  background: #eee;
  text-align: left;
}
.packdemente .typeclass-list thead th,
.packdemente .typeclass-list thead td {
  text-align: center;
  background: #DCDCDC;
  white-space: nowrap;
}
.packdemente .typeclass-list tbody th {
  font-size: 1.6rem;
  font-weight: normal;
}
.packdemente .typeclass .example-item {
  display: inline-block;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.packdemente .typeclass .example-item:after {
  content: "、";
}
@media screen and (max-width: 767px) {
  .packdemente .typeclass-list {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .packdemente .typeclass-list caption {
    display: block;
    text-align: center;
  }
  .packdemente .typeclass-list thead {
    display: none;
  }
  .packdemente .typeclass-list tbody,
  .packdemente .typeclass-list tbody tr {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .packdemente .typeclass-list tbody tr {
    margin-top: 1.5em;
  }
  .packdemente .typeclass-list tbody tr:first-of-type {
    margin-top: 0.5em;
  }
  .packdemente .typeclass-list tbody th {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
  }
  .packdemente .typeclass-list tbody td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    font-size: 1.4rem;
  }
}

/** .packdemente */
/*** 延長保証 */
/*** 延長保証 */
.enchohosho {
  /***  例えば　*/
  /** 対象部品 */
  /** .targets */
  /** 価格表 */
  /** .pricelist */
  /*** お願いとご注意 */
}
.enchohosho .serviceContent .wrapper {
  margin-bottom: 5.4rem;
}
@media screen and (max-width: 767px) {
  .enchohosho ._border {
    padding-top: 3.6rem;
    border-top: solid 1px #ccc;
  }
}
.enchohosho h2.ttl {
  font-size: 2.4rem;
  font-weight: normal;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .enchohosho h2.ttl {
    text-align: center;
  }
}
.enchohosho h3.ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.enchohosho h3.ttl._bg {
  background: #eee;
  padding: 0.5em;
}
.enchohosho h3.ttl._border {
  padding-bottom: 0.5em;
  border-bottom: solid 1px #ddd;
}
.enchohosho h3.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .enchohosho h3.ttl {
    font-size: 1.6rem;
    text-align: center;
  }
}
.enchohosho .lead {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .enchohosho .lead {
    font-size: 1.4rem;
  }
}
.enchohosho figure {
  text-align: center;
  margin: 0 8.2rem;
}
.enchohosho figure img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .enchohosho figure {
    margin: auto;
  }
}
.enchohosho .ex {
  justify-content: center;
}
.enchohosho .ex li {
  box-sizing: border-box;
  width: 220px;
  padding-bottom: 1.6rem;
  margin-left: 1.2rem;
  background: #eee;
}
.enchohosho .ex li:first-of-type {
  margin-left: 0;
}
.enchohosho .ex li .thumb {
  width: 100%;
}
.enchohosho .ex li p {
  margin: 0.5em 1.6rem 0;
  text-align: center;
}
.enchohosho .ex li p strong {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .enchohosho .ex {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .enchohosho .ex li {
    width: calc(50% - 0.8rem);
    margin: 0.8rem 0;
  }
}
.enchohosho .arrow {
  padding: 3em;
  text-align: center;
  background: url(../i/enchohosho/arw-dn.png) no-repeat center center;
}
@media screen and (max-width: 767px) {
  .enchohosho .arrow {
    padding: 1.5em;
    background-size: contain;
  }
}
.enchohosho .point {
  background: #333;
  color: #fff;
  padding: 1em;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.enchohosho .targets dl {
  box-sizing: border-box;
  background: #eee;
  padding: 1em 2em;
}
.enchohosho .targets dl dt {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-weight: bold;
}
.enchohosho .targets .explain {
  font-size: 1.6rem;
}
.enchohosho .targets .sample {
  margin-top: 1em;
  padding-top: 1em;
  border-top: dotted 1px #ccc;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .enchohosho .targets dl {
    margin: auto;
    margin-top: 1em;
    padding: 1em;
  }
  .enchohosho .targets dl dt {
    text-align: center;
    font-size: 1.6rem;
  }
  .enchohosho .targets dl .explain,
  .enchohosho .targets dl .sample {
    font-size: 1.4rem;
  }
  .enchohosho .targets dl:first-of-type {
    margin-top: 0;
  }
}
.enchohosho .pricelist {
  box-sizing: border-box;
  width: 100%;
  margin-top: 2.4rem;
}
.enchohosho .pricelist caption {
  font-size: 1.8rem;
  /*     padding: .3em 0; */
  margin-bottom: 0.3em;
  text-align: left;
  font-feature-settings: "palt";
}
.enchohosho .pricelist caption span {
  display: inline-block;
}
.enchohosho .pricelist th,
.enchohosho .pricelist td {
  padding: 0.3em 1em;
  border: solid 1px #CCC;
}
.enchohosho .pricelist th {
  background: #eee;
  text-align: left;
}
.enchohosho .pricelist thead th,
.enchohosho .pricelist thead td {
  text-align: center;
  background: #DCDCDC;
}
.enchohosho .pricelist tbody th {
  font-size: 1.6rem;
  font-weight: normal;
}
.enchohosho .pricelist .ex {
  display: inline-block;
  font-size: 1.2rem;
  font-feature-settings: "palt";
}
.enchohosho .pricelist .ex:before {
  content: "（";
}
.enchohosho .pricelist .ex:after {
  content: "）";
}
.enchohosho .pricelist .ex span:before {
  content: "、";
}
.enchohosho .pricelist .ex span:first-of-type:before {
  content: "";
}
.enchohosho .pricelist .price {
  text-align: right;
  font-size: 1.6rem;
}
.enchohosho .pricelist .total {
  font-weight: bold;
}
.enchohosho .pricelist .none {
  /**display: block;
  margin: auto;
  */
  text-align: center;
}
@media screen and (max-width: 767px) {
  .enchohosho .pricelist {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .enchohosho .pricelist caption {
    display: block;
    text-align: center;
  }
  .enchohosho .pricelist thead {
    display: none;
  }
  .enchohosho .pricelist tbody,
  .enchohosho .pricelist tbody tr {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .enchohosho .pricelist tbody tr {
    margin-top: 1.5em;
  }
  .enchohosho .pricelist tbody tr:first-of-type {
    margin-top: 0.5em;
  }
  .enchohosho .pricelist tbody th {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
  }
  .enchohosho .pricelist tbody td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    font-size: 1.4rem;
  }
  .enchohosho .pricelist tbody td:before {
    content: attr(label);
    float: left;
    clear: both;
  }
  .enchohosho .pricelist tbody td p {
    padding-left: 10em;
  }
  .enchohosho .pricelist tbody td.ttl-pc {
    display: none;
  }
  .enchohosho .pricelist tbody td.single {
    float: none;
    text-align: left;
  }
  .enchohosho .pricelist tbody td.single:before {
    display: none;
  }
  .enchohosho .pricelist .ex {
    display: block;
  }
  .enchohosho .pricelist .price {
    font-size: 1.4rem;
  }
  .enchohosho .pricelist .total {
    border-top: solid 1px #ccc;
  }
}
.enchohosho .notes {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .enchohosho .notes._border {
    border-top: solid 1px #ccc;
    padding-top: 1em;
  }
}
.enchohosho .notes h4 {
  margin-top: 2em;
}

/** .enchohosho */
/** マツダQBpit */
/** マツダQBpit */
.qbpit {
  /** 価格表 */
  /** @media max-width: 767px */
  /** .pricelist */
}
.qbpit .serviceContent .wrapper {
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 767px) {
  .qbpit ._border {
    padding-top: 3.6rem;
    border-top: solid 1px #ccc;
  }
}
.qbpit h2.ttl {
  font-size: 3.2rem;
  font-weight: normal;
  margin-bottom: 1em;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.5;
  font-feature-settings: "palt";
}
.qbpit h2.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .qbpit h2.ttl {
    font-size: 1.8rem;
    text-align: left;
  }
  .qbpit h2.ttl span {
    display: inline;
  }
}
.qbpit h3.ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.4em 0.8em;
}
.qbpit h3.ttl._bg {
  background: #eee;
}
.qbpit h3.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .qbpit h3.ttl {
    font-size: 1.6rem;
  }
}
.qbpit h4.ttl {
  font-size: 1.8rem;
  font-weight: bold;
}
.qbpit h4.ttl._bg {
  background: #eee;
}
.qbpit h4.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .qbpit h4.ttl {
    font-size: 1.6rem;
  }
}
.qbpit p.lead {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .qbpit p.lead {
    font-size: 1.4rem;
  }
}
.qbpit figure {
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .qbpit figure {
    margin: auto;
  }
}
.qbpit .priceWrap .tabNav {
  display: flex;
  margin-bottom: 18px;
}
.qbpit .priceWrap .tabNav li {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .qbpit ._price .ttl {
    text-align: center;
  }
  .qbpit .priceWrap .tabNav {
    margin-top: 0;
  }
  .qbpit .priceWrap .tabNav li a {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
.qbpit .pricelist {
  box-sizing: border-box;
  width: 100%;
  margin-top: 1.8rem;
}
.qbpit .pricelist caption {
  font-size: 1.8rem;
  /*     padding: .3em 0; */
  margin-bottom: 0.3em;
  text-align: left;
  font-feature-settings: "palt";
}
.qbpit .pricelist caption span {
  display: inline-block;
}
.qbpit .pricelist th,
.qbpit .pricelist td {
  padding: 0.8em 1em;
  border: solid 1px #CCC;
}
.qbpit .pricelist th {
  background: #eee;
  text-align: left;
}
.qbpit .pricelist th span {
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 0.5em 0.5em;
  line-height: 1;
  margin-right: 0.5em;
}
.qbpit .pricelist thead th,
.qbpit .pricelist thead td {
  text-align: center;
  background: #DCDCDC;
}
.qbpit .pricelist tbody th {
  font-size: 1.6rem;
  font-weight: normal;
}
.qbpit .pricelist .ex {
  display: inline-block;
  font-size: 1.2rem;
  font-feature-settings: "palt";
}
.qbpit .pricelist .ex:before {
  content: "（";
}
.qbpit .pricelist .ex:after {
  content: "）";
}
.qbpit .pricelist .ex span:before {
  content: "、";
}
.qbpit .pricelist .ex span:first-of-type:before {
  content: "";
}
.qbpit .pricelist .price {
  text-align: right;
  font-size: 1.6rem;
}
.qbpit .pricelist .total {
  font-weight: bold;
}
.qbpit .pricelist .none {
  /**display: block;
  margin: auto;
  */
  text-align: center;
}
@media screen and (max-width: 767px) {
  .qbpit .pricelist {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .qbpit .pricelist caption {
    display: block;
    text-align: center;
  }
  .qbpit .pricelist thead {
    display: none;
  }
  .qbpit .pricelist tbody,
  .qbpit .pricelist tbody tr {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .qbpit .pricelist tbody tr {
    margin-top: 1.5em;
  }
  .qbpit .pricelist tbody tr:first-of-type {
    margin-top: 0.5em;
  }
  .qbpit .pricelist tbody th {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
  }
  .qbpit .pricelist tbody td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    font-size: 1.4rem;
  }
  .qbpit .pricelist tbody td:before {
    content: attr(label);
    float: left;
    clear: both;
  }
  .qbpit .pricelist tbody td p {
    padding-left: 10em;
  }
  .qbpit .pricelist .ex {
    display: block;
  }
  .qbpit .pricelist .price {
    font-size: 1.4rem;
  }
  .qbpit .pricelist .total {
    border-top: solid 1px #ccc;
  }
}
.qbpit .discount {
  margin-top: 24px;
}
.qbpit .discount-headline ._primary {
  font-size: 2.1rem;
  font-weight: 500;
}
.qbpit .discount-body {
  margin-top: 12px;
}
.qbpit .discount table {
  width: 100%;
}
.qbpit .discount table th, .qbpit .discount table td {
  padding: 0.8em 1em;
  border: solid 1px #ccc;
}
.qbpit .discount table th {
  text-align: left;
  background: #eee;
  font-weight: 500;
}
.qbpit .discount table ._strong {
  font-size: 1em;
}
.qbpit .notes {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .qbpit .notes {
    border-top: solid 1px #ccc;
    padding-top: 1em;
  }
}

/** .qbpit */
/** 自動車保険 */
/** 自動車保険 */
.insurance {
  /** @media max-width: 767px */
  /** .hl */
  /** .sec01 */
  /** .sec02 */
  /** .sec03 */
  /**  */
  /** .sec04 */
}
.insurance .tabNav a {
  font-size: 1.8rem;
}
.insurance .btn-text._center {
  margin: auto;
}
.insurance a {
  /** @media max-width: 767px */
}
.insurance a._center {
  text-align: center;
}
.insurance a._bold {
  font-weight: 700;
}
.insurance a._inlinePdf {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  padding-right: 1.5em;
  font-weight: bold;
}
.insurance a._inlinePdf:after {
  content: "\e925";
  display: inline-block;
  font-family: "icomoon";
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0.5em;
  transform: translate(0, -50%);
}
.insurance a._inlinePdf._center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .insurance a._inlinePdf {
    border: solid 2px #101010;
    padding: 1em 2em 1em 0.8em;
    border-radius: 0.3em;
    text-decoration: none;
  }
  .insurance a._inlinePdf:after {
    top: 50%;
    right: 1em;
  }
  .insurance a._inlinePdf._center {
    text-align: left;
  }
}
.insurance .hero {
  background: #000 url(../i/hero-insurance.jpg) center center no-repeat;
}
.insurance .serviceContent .wrapper {
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 767px) {
  .insurance ._border {
    padding-top: 3.6rem;
    border-top: solid 1px #ccc;
  }
}
.insurance h2.ttl {
  font-size: 3.2rem;
  font-weight: normal;
  margin-bottom: 1em;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.5;
  font-feature-settings: "palt";
}
.insurance h2.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .insurance h2.ttl {
    font-size: 1.8rem;
    text-align: left;
  }
  .insurance h2.ttl span {
    display: inline;
  }
}
.insurance h3.ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.4em 0.8em;
  letter-spacing: 0.08em;
}
.insurance h3.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .insurance h3.ttl {
    font-size: 1.6rem;
  }
}
.insurance p.lead {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .insurance p.lead {
    font-size: 1.4rem;
  }
}
.insurance figure {
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .insurance figure {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .insurance .hl .lead {
    text-align: center;
  }
}
.insurance ._border-top {
  margin-top: 24px;
  padding-top: 24px;
  border-top: solid 1px #ddd;
}
.insurance .sec01 h3.ttl {
  text-align: center;
}
.insurance .sec01 p {
  margin: 0 3em;
  font-size: 1.6rem;
  line-height: 1.7;
}
.insurance .sec01 p:nth-of-type(n+2) {
  margin-top: 1.5em;
}
.insurance .sec01 p._right {
  text-align: right;
}
.insurance .sec01 .btnWrap {
  padding-top: 3rem;
  border-top: dotted 1px #ccc;
}
.insurance .sec01 .btnWrap p {
  margin-bottom: 0.5em;
}
.insurance .sec01 .btnWrap .btn-text {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .insurance .sec01 .col-2 {
    width: 100%;
    margin: 2.4rem auto 0;
  }
  .insurance .sec01 .col-2:first-of-type {
    margin-top: 0;
  }
  .insurance .sec01 p {
    margin: 0;
    font-size: 1.4rem;
  }
  .insurance .sec01 .btnWrap {
    background: #f0f0f0;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 4.8rem 2.4rem;
  }
  .insurance .sec01 .btnWrap p {
    color: #333;
  }
}
.insurance .sec02 {
  /** .companies */
}
.insurance .sec02 .companies {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.insurance .sec02 .companies a {
  text-decoration: none;
  color: #333;
}
.insurance .sec02 .companies a:hover {
  opacity: 0.6;
}
.insurance .sec02 .companies li {
  width: 304px;
  margin-left: 2.4rem;
  margin-bottom: 2.4rem;
  text-align: center;
}
.insurance .sec02 .companies li:first-of-type, .insurance .sec02 .companies li:nth-of-type(3n+1) {
  margin-left: 0;
}
.insurance .sec02 .companies li img {
  width: 100%;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .insurance .sec02 .companies li {
    width: 100%;
    margin: 2.4rem auto 0;
  }
}
.insurance .sec03 h3.ttl {
  background: #eee;
}
.insurance .sec03 .policies li {
  margin-top: 0.8em;
  font-size: 1.4rem;
  line-height: 1.7;
}
.insurance .sec03 .policies li:first-of-type {
  margin-top: 0;
}
.insurance .sec04 {
  /** @media max-width: 767px */
  /** .instypes */
  /** .plans */
}
@media screen and (max-width: 767px) {
  .insurance .sec04 {
    background: #f0f0f0;
    padding-bottom: 24px;
  }
  .insurance .sec04 h2.ttl {
    text-align: center;
    font-weight: bold;
  }
}
.insurance .sec04 .instypes {
  /** @media max-width: 767px */
}
.insurance .sec04 .instypes:nth-of-type(n+2) {
  border-top: dotted 1px #ddd;
  margin-top: 24px;
  padding-top: 12px;
}
.insurance .sec04 .instypes h3.ttl {
  margin: 0 0 0 0;
  padding-left: 0;
  font-weight: normal;
  font-feature-settings: "palt";
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .insurance .sec04 .instypes h3.ttl {
    font-size: 1.8rem;
  }
  .insurance .sec04 .instypes .notes {
    margin-top: 1em;
  }
}
.insurance .sec04 .plans {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  /** @media max-width: 767px */
}
.insurance .sec04 .plans li {
  box-sizing: border-box;
  width: 304px;
  margin-left: 2.4rem;
  text-align: center;
  border: solid 1px #ddd;
  border-radius: 0.5em;
  overflow: hidden;
  background: #fff;
  padding: 16px 24px;
}
.insurance .sec04 .plans li:nth-of-type(n+4) {
  margin-top: 2.4rem;
}
.insurance .sec04 .plans li:first-of-type, .insurance .sec04 .plans li:nth-of-type(3n+1) {
  margin-left: 0;
}
.insurance .sec04 .plans li img {
  width: 100%;
}
.insurance .sec04 .plans li .context {
  margin: 1em auto;
}
.insurance .sec04 .plans li .context h4 {
  font-feature-settings: "palt";
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .insurance .sec04 .plans {
    flex-direction: column;
  }
  .insurance .sec04 .plans li {
    width: 100%;
    margin: 16px auto 0;
  }
  .insurance .sec04 .plans li:first-of-type {
    margin-top: 0;
  }
}
.insurance .sec-skyplus {
  /** @media max-width: 767px */
}
.insurance .sec-skyplus h3 {
  text-align: center;
}
.insurance .sec-skyplus .context {
  text-align: center;
}
.insurance .sec-skyplus figure {
  width: 90%;
  margin: auto;
}
.insurance .sec-skyplus figure img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .insurance .sec-skyplus h2 {
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
  }
  .insurance .sec-skyplus h3 {
    font-weight: normal;
  }
  .insurance .sec-skyplus .context {
    text-align: left;
  }
}

/** .insurance */
/** 事故故障受付センター */
/** マツダ事故／故障受付センター */
.atrc {
  /** .hl */
  /** .sec01 */
  /** .sec02 */
  /** .sec03 */
}
.atrc .serviceContent .wrapper {
  margin-bottom: 3.6rem;
}
.atrc .serviceContent h2.ttl {
  font-size: 3.2rem;
  font-weight: normal;
  margin-bottom: 1em;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.5;
  font-feature-settings: "palt";
}
.atrc .serviceContent h2.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .atrc .serviceContent h2.ttl {
    font-size: 1.8rem;
    text-align: left;
  }
  .atrc .serviceContent h2.ttl span {
    display: inline;
  }
}
.atrc .serviceContent h3.ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.4em 0.8em;
  letter-spacing: 0.08em;
}
.atrc .serviceContent h3.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .atrc .serviceContent h3.ttl {
    font-size: 1.6rem;
  }
}
.atrc .serviceContent p.lead {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .atrc .serviceContent p.lead {
    font-size: 1.4rem;
  }
}
.atrc .serviceContent figure {
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .atrc .serviceContent figure {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .atrc ._border {
    padding-top: 3.6rem;
    border-top: solid 1px #ccc;
  }
}
.atrc .hl h1.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .atrc .hl h1.ttl {
    text-align: left !important;
    line-height: 1.3 !important;
  }
}
.atrc .sec01 .row {
  flex-direction: row-reverse;
}
.atrc .sec01 figure {
  width: 468px;
  background: url(../i/atrc/photo.jpg) no-repeat left bottom;
  background-size: cover;
}
.atrc .sec01 figure img {
  width: 100%;
}
.atrc .sec01 .context {
  width: 468px;
}
.atrc .sec01 .features {
  margin-bottom: 1.5em;
}
.atrc .sec01 .features li {
  margin-top: 1.5em;
}
.atrc .sec01 .features li:first-of-type {
  margin-top: 0;
}
.atrc .sec01 .features h3 {
  font-size: 2.1rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-bottom: 0.3em;
}
.atrc .sec01 h4.ttl {
  font-size: 2.1rem;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.atrc .sec01 .ex {
  display: flex;
  justify-content: center;
}
.atrc .sec01 .ex li {
  display: inline-block;
  background: #eee;
  width: 30.4rem;
  padding: 1em 2em;
  margin: 0.6rem;
  text-align: center;
}
.atrc .sec01 .ex2 {
  margin-top: 0.3em;
}
.atrc .sec01 .ex2 li {
  display: inline-block;
  margin-right: 1em;
  line-height: 2;
}
.atrc .sec01 .ex2 li:before {
  content: "●";
}
.atrc .sec01 .contact .phonenumber {
  font-size: 3.2rem;
  text-decoration: none;
  color: #333;
}
.atrc .sec01 .contact2 {
  margin: 2.4rem 0;
  text-align: center;
}
.atrc .sec01 .contact2 img {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .atrc .sec01 .row {
    flex-direction: column;
  }
  .atrc .sec01 figure,
  .atrc .sec01 .context {
    width: 100%;
  }
  .atrc .sec01 .features {
    margin-top: 1.5em;
  }
  .atrc .sec01 .features h3 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 0.3em;
  }
  .atrc .sec01 h4.ttl {
    font-size: 1.6rem;
    font-weight: bold;
  }
}
.atrc .sec02 {
  /** .flow */
}
.atrc .sec02 h3.ttl {
  background: #eee;
}
.atrc .sec02 figure {
  margin-bottom: 2.4rem;
}
.atrc .sec02 .flow {
  counter-reset: number 0;
}
.atrc .sec02 .flow li {
  margin-top: 0.5em;
  font-size: 1.8rem;
  font-feature-settings: "palt";
  padding-left: 2em;
  text-indent: -2em;
}
.atrc .sec02 .flow li:before {
  counter-increment: number 1;
  content: counter(number);
  display: inline-block;
  margin-right: 0.5em;
  text-indent: 0;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  background: #454545;
  color: #fff;
  border-radius: 50%;
  font-size: 1.8rem;
  text-align: center;
}
.atrc .sec02 .flow li:first-of-type {
  margin-top: 0;
}
.atrc .sec02 .notes {
  margin-top: 1em;
}
.atrc .sec03 {
  background: #eee;
  padding: 2.8rem 3.6rem;
}
.atrc .sec03 .row {
  justify-content: space-between;
  flex-direction: row-reverse;
}
.atrc .sec03 figure {
  width: 386px;
}
.atrc .sec03 figure img {
  width: 240px;
}
.atrc .sec03 .context {
  width: 550px;
}
.atrc .sec03 .features {
  margin: 1.5em 0;
}
.atrc .sec03 .features li {
  margin-top: 0.5em;
  font-size: 1.8rem;
  padding-left: 1em;
  text-indent: -1em;
}
.atrc .sec03 .features li:before {
  content: "●";
}
.atrc .sec03 .features li:first-of-type {
  margin-top: 0;
}
.atrc .sec03 .downloads .links {
  margin-top: 0.5em;
  display: flex;
  justify-content: space-between;
}
.atrc .sec03 .downloads .links li {
  width: 48%;
}
.atrc .sec03 .downloads .links li img {
  width: 100%;
}
.atrc .sec03 .downloads .notes {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .atrc .sec03 {
    padding: 4.8rem 2.4rem;
  }
  .atrc .sec03 .row {
    flex-direction: column-reverse;
  }
  .atrc .sec03 figure,
  .atrc .sec03 .context {
    width: 100%;
    padding: 0;
  }
  .atrc .sec03 figure {
    padding: 2.4rem 0;
  }
  .atrc .sec03 figure img {
    width: 60%;
    margin: auto;
  }
  .atrc .sec03 h2.ttl {
    font-size: 2.4rem;
  }
  .atrc .sec03 h2.ttl span {
    display: inline-block;
  }
  .atrc .sec03 .features li {
    font-size: 1.6rem;
  }
  .atrc .sec03 .downloads {
    padding: 2.4rem;
    border: solid 1px #ccc;
  }
  .atrc .sec03 .downloads .links {
    flex-direction: column;
  }
  .atrc .sec03 .downloads .links li {
    width: 100%;
    margin-top: 1.6rem;
    text-align: center;
  }
  .atrc .sec03 .downloads .links li img {
    width: 100%;
    max-width: 240px;
  }
}

/** .atrc */
/** JAF */
/** JAF */
#jaf {
  background: #f0f0f0;
  color: #333;
  /** .sec01 */
  /** .sec02 */
  /** .sec03 */
}
#jaf .serviceContent .wrapper {
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 767px) {
  #jaf ._border {
    padding-top: 3.6rem;
    border-top: solid 1px #ccc;
  }
}
#jaf h2.ttl {
  font-size: 2.4rem;
  font-weight: normal;
  margin-bottom: 1em;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.5;
  font-feature-settings: "palt";
}
#jaf h2.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #jaf h2.ttl {
    font-size: 1.8rem;
    text-align: left;
  }
  #jaf h2.ttl span {
    display: inline;
  }
}
#jaf h3.ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.4em 0.8em;
}
#jaf h3.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #jaf h3.ttl {
    font-size: 1.6rem;
  }
}
#jaf p.lead {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  #jaf p.lead {
    font-size: 1.4rem;
    text-align: left;
  }
}
#jaf .sec01 {
  /** .datas */
}
#jaf .sec01 .row {
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #jaf .sec01 .row {
    flex-direction: column-reverse;
  }
}
#jaf .sec01 h2.ttl {
  text-align: left;
}
#jaf .sec01 h2.ttl span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #jaf .sec01 h2.ttl {
    margin-top: 1em;
  }
}
#jaf .sec01 figure {
  width: 386px;
}
@media screen and (max-width: 767px) {
  #jaf .sec01 figure {
    width: 100%;
  }
}
#jaf .sec01 .context {
  width: 550px;
}
#jaf .sec01 .context p {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #jaf .sec01 .context {
    width: 100%;
  }
}
#jaf .sec01 .datas {
  margin: 2.4rem 0;
  justify-content: space-between;
}
#jaf .sec01 .datas .graph {
  width: 335px;
}
#jaf .sec01 .datas .ex {
  width: 584px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#jaf .sec01 .datas .ex li {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  border-radius: 0.5em;
  margin-top: 1.2rem;
  width: calc(50% - 12px);
}
#jaf .sec01 .datas .ex li:nth-of-type(-n + 2) {
  margin-top: 0;
}
#jaf .sec01 .datas .ex li img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #jaf .sec01 .datas {
    flex-direction: column;
  }
  #jaf .sec01 .datas .graph {
    box-sizing: border-box;
    width: 100%;
    padding: 1.2rem;
    text-align: center;
  }
  #jaf .sec01 .datas .graph img {
    width: 90%;
    max-width: 360px;
    margin: auto;
  }
  #jaf .sec01 .datas .ex {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
  #jaf .sec01 .datas .ex li {
    width: calc(50% - 2px);
    margin: 1.6rem 0 0 0 !important;
    padding: 0;
    text-align: center;
  }
  #jaf .sec01 .datas .ex li img {
    width: 100%;
  }
}
#jaf .sec02 {
  /** .features */
}
#jaf .sec02 .features {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#jaf .sec02 .features > li {
  box-sizing: border-box;
  background: #575757;
  border-radius: 0.5em;
  color: #FFF;
  width: 468px;
  padding: 1.2rem 1.2rem 1.2rem 10.8rem;
  background-repeat: no-repeat;
  background-position: 2.4rem center;
  margin-top: 2.4rem;
  min-height: 8.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#jaf .sec02 .features > li:nth-of-type(-n+2) {
  margin-top: 0;
}
#jaf .sec02 .features > li:nth-of-type(1) {
  background-image: url("../i/jaf/sec02-icn-01.png");
}
#jaf .sec02 .features > li:nth-of-type(2) {
  background-image: url("../i/jaf/sec02-icn-02.png");
}
#jaf .sec02 .features > li:nth-of-type(3) {
  background-image: url("../i/jaf/sec02-icn-03.png");
}
#jaf .sec02 .features > li:nth-of-type(4) {
  background-image: url("../i/jaf/sec02-icn-04.png");
}
#jaf .sec02 .features > li dt {
  font-weight: bold;
  font-size: 1.6rem;
}
#jaf .sec02 .features > li dd {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #jaf .sec02 .features > li {
    margin: 1.6rem 0 0 0 !important;
    background-position: 1.2rem center;
    padding: 1.2rem 1.2rem 1.2rem 7.2rem;
    background-size: 4.8rem;
    width: 100%;
  }
}
#jaf .sec02 ul.notes {
  margin-top: 1em;
}
#jaf .sec03 {
  padding-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  #jaf .sec03 {
    border-top: 1px solid #ccc;
    padding-top: 2.4rem;
  }
}
#jaf .sec03 .row {
  background: #eee;
  padding: 2.4rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #jaf .sec03 .row {
    flex-direction: column-reverse;
    padding: 1.2rem;
  }
}
#jaf .sec03 h3 {
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  #jaf .sec03 h3 {
    margin-top: 1em;
  }
}
#jaf .sec03 .facilites {
  padding: 1.5em 0;
}
#jaf .sec03 .facilites li {
  display: inline-block;
  margin-right: 1em;
  line-height: 2;
}
#jaf .sec03 .facilites li:last-of-type {
  margin-right: 0;
}
#jaf .sec03 .facilites li:before {
  content: "●";
}
@media screen and (max-width: 767px) {
  #jaf .sec03 .facilites {
    padding: 1em 0;
  }
}
#jaf .sec03 .notes {
  margin-right: 2.4rem;
}
#jaf .sec04 {
  text-align: center;
  padding: 2.4rem;
}
#jaf .sec04 a.btn-text {
  margin: auto;
}
@media screen and (max-width: 767px) {
  #jaf .sec04 {
    padding: 4.8rem 2.4rem;
  }
}

/** #jaf */
/** 防災グッズ */
.shachuhaku .hero {
  background: #000 url("../i/goods/hero-syachuhaku-pc.jpg") center center no-repeat;
}
.shachuhaku .headline .lead p:nth-of-type(n+2) {
  margin-top: 1em;
}
.shachuhaku .overview {
  /** @media max-width: 767px */
  /** @media max-width: 767px */
}
.shachuhaku .overview span.price {
  font-size: 2.1rem;
}
.shachuhaku .overview span.price .num {
  font-size: 2.8rem;
}
.shachuhaku .overview .photo {
  text-align: center;
}
.shachuhaku .overview .photo img {
  display: block;
  margin: 20px auto;
}
.shachuhaku .overview .photo .ttl {
  font-size: 2.4rem;
}
.shachuhaku .overview .photo .ttl span {
  display: inline-block;
}
.shachuhaku .overview .items {
  margin-top: 24px;
}
.shachuhaku .overview .items h3 {
  font-size: 2.1rem;
  font-weight: normal;
}
.shachuhaku .overview .items .items_list {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  padding: 0 0 24px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.shachuhaku .overview .items .items_list .items_list_item {
  width: calc(50% - 24px);
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  .shachuhaku .overview span.price {
    font-size: 1.8rem;
  }
  .shachuhaku .overview span.price .num {
    font-size: 2.4rem;
  }
  .shachuhaku .overview .photo .ttl {
    font-size: 2.1rem;
  }
  .shachuhaku .overview .items {
    background: #f0f0f0;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 1.6rem 1.6rem 0;
  }
  .shachuhaku .overview .items h3 {
    padding: 0.25em;
    text-align: center;
    font-size: 1.6rem;
    background: #666;
    color: #fff;
    font-weight: bold;
  }
  .shachuhaku .overview .items .items_list {
    border-top: none;
    border-bottom: none;
  }
  .shachuhaku .overview .items .items_list .items_list_item {
    width: 100%;
  }
  .shachuhaku .overview .items .items_list .items_list_item:nth-of-type(n+2) {
    margin-top: 1em;
    padding-top: 1em;
    border-top: dotted 1px #ddd;
  }
}
.shachuhaku .overview .item dt {
  position: relative;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  padding-left: 1.25em;
}
.shachuhaku .overview .item dt:before {
  margin-right: 0.25em;
  position: absolute;
  left: 0;
  top: 0.25em;
  margin-top: -0.2em;
  display: block;
  width: 1em;
  height: 1.5em;
}
.shachuhaku .overview .item dt.no01:before {
  content: "①";
}
.shachuhaku .overview .item dt.no02:before {
  content: "②";
}
.shachuhaku .overview .item dt.no03:before {
  content: "③";
}
.shachuhaku .overview .item dt.no04:before {
  content: "④";
}
.shachuhaku .overview .item dt.no05:before {
  content: "⑤";
}
.shachuhaku .overview .item dt.no06:before {
  content: "⑥";
}
.shachuhaku .overview .item dt.no07:before {
  content: "⑦";
}
.shachuhaku .overview .item dt.no08:before {
  content: "⑧";
}
.shachuhaku .overview .item dt.no09:before {
  content: "⑨";
}
.shachuhaku .overview .item dt.no10:before {
  content: "⑩";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlcnZpY2UvYy9zZXJ2aWNlLnNjc3MiLCJzZXJ2aWNlL2MvaW5jbHVkZS9fY2F0ZWdvcnlOYXYuc2NzcyIsInNlcnZpY2UvYy9pbmNsdWRlL19uZXdzd3JhcC5zY3NzIiwic2VydmljZS9jL2luY2x1ZGUvX21lbnRlbmFuY2Uuc2NzcyIsInNlcnZpY2UvYy9pbmNsdWRlL19wYWNrZGVtZW50ZS5zY3NzIiwic2VydmljZS9jL2luY2x1ZGUvX2VuY2hvaG9zaG8uc2NzcyIsInNlcnZpY2UvYy9pbmNsdWRlL19xYnBpdC5zY3NzIiwic2VydmljZS9jL2luY2x1ZGUvX2luc3VyYW5jZS5zY3NzIiwic2VydmljZS9jL2luY2x1ZGUvX2F0cmMuc2NzcyIsInNlcnZpY2UvYy9pbmNsdWRlL19qYWYuc2NzcyIsInNlcnZpY2UvYy9pbmNsdWRlL19nb29kcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtBQ0FBO0VBQ0U7RUFDQTtFQUNBO0FBZUM7QUFhQTtBQTZDQTs7QUF2RUQ7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQU9WO0VBOUVGO0lBK0VJO0FBa0JDO0FBWUE7QUFLQTs7RUFqQ0Q7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOzs7O0FBR0w7QURsSEQ7QUVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxSkM7O0FBbkpEO0VBQ0U7O0FBR0Y7RUFYRjtJQVlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQWRGO0lBZUk7O0VBRUE7SUFDRTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFJSjtFQUNFOztBQU1KO0VBRUU7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBTVI7RUFDRTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUEvQkY7SUFnQ0k7SUFDQTs7OztBQUdMO0FBR0Q7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVQzs7QUFSRDtFQVZGO0lBV0k7SUFDQTs7O0FBR0Y7RUFmRjtJQWdCSTtJQUNBOzs7O0FBS0o7RUFDRTtBQThEQzs7QUE1REQ7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUE1Q0Y7SUE2Q0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFDRTtBQUFBO0FBQUE7QUFBQTs7RUFLQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7OztBQUlQO0FBRUQ7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7QUFDQTtFQUNFOzs7QUZqUkY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJRTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBOztBQUtOO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtBQUFBO0VBQ0U7RUFDQTs7QUFPUjtFQUNFOztBQUVGO0VBQ0U7O0FBR0Y7RUFNSTtBQUFBO0lBRUU7SUFDQTs7OztBQU9SO0VBQ0U7QUF5QkM7QUFnQkE7QUFnQkE7QUFnQkE7O0FBdkVEO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlGO0VBZEY7SUFlSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFURjtJQVVJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVRGO0lBVUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBVEY7SUFVSTtJQUNBO0lBQ0E7Ozs7QUFRSjtFQUNFO0lBQ0U7Ozs7QUFPTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7O0FBS0o7QUFDQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7SUFDRTtBQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS0E7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9OO0VBQ0U7O0FBUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0M7O0FBSEQ7RUFQRjtJQVFJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQTFHRjtJQTJHSTs7RUFHRTtJQUNFOztFQUdGO0FBQUE7SUFFRTs7OztBQVFSO0FBQ0E7QUE2REc7O0FBNUREO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFPSjtFQXhDRjtJQXlDSTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7O0VBRUE7SUFDRzs7RUFFSDtJQUNFOztFQUVBO0lBQ0U7Ozs7QUFTWjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFyQ0Y7SUFzQ0k7O0VBRUE7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7Ozs7QUFJUDtBQUVEO0FBQ0E7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Q0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBS0o7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJQTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7O0FBS0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtBQUNFO0FBQUE7QUFBQTtFQUdBOztBQUdGO0VBbkZGO0lBb0ZJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUlBO0lBQ0U7O0VBR0E7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJTjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBTU47RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQU1GO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTVI7RUFFSTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUlBO0lBQ0U7O0VBRUE7SUFDRTs7RUFJ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QTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0VBQ0U7SUFDRTs7RUFDQTtJQUNFOztFQUtGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7O0FBU1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFBYzs7QUFDZDtFQUFjOztBQUNkO0VBQWM7O0FBQ2Q7RUFBYzs7QUFDZDtFQUFjOztBQUNkO0VBQWM7O0FBQ2Q7RUFBYzs7QUFDZDtFQUFjOztBQUNkO0VBQWM7O0FBQ2Q7RUFBYyIsImZpbGUiOiJzZXJ2aWNlL2Mvc2VydmljZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKiBjYXRlZ29yeSBOYXZpICovXG5AaW1wb3J0IFwiaW5jbHVkZS9jYXRlZ29yeU5hdlwiO1xuLyoqIEVORCBjYXRlZ29yeSBOYXZpICovXG5cblxuLy8gbmV3c1xuQGltcG9ydCBcImluY2x1ZGUvbmV3c3dyYXBcIjtcblxuLl9ub25le1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLyoqICAqL1xuLnBjLWJsb2Nre1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3AtYmxvY2t7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50YWJOYXZ7XG4gIG1hcmdpbjogMy42cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFxuICBsaXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIFxuICAgICYuY3J7XG5cbiAgICAgIGEsXG4gICAgICBzcGFue1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYSxcbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMy44cmVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvKiogYm9yZGVyLWJvdHRvbTogI2FhYSBzb2xpZCAwLjFyZW07ICovXG4gICAgICBcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuICBsaS5jb2wtMntcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIGxpLmNvbC0ze1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIGxpe1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgYSxcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5yb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgXG4gIC5jb2wtMntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0NjhweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICY6bnRoLW9mLXR5cGUoMm4rMSl7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH0vKiogLmNvbC0yICovXG4gIFxuICAuY29sLTN7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfS8qKiAuY29sLTMgKi9cbiAgXG4gIC5jb2wtNHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9LyoqIC5jb2wtNCAqL1xuICBcbiAgLmNvbC02e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH0vKiogLmNvbC02ICovXG59Ly8ucm93XG5cblxuLm1haW4tY29udGFpbmVye1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXG4gICAgLndyYXBwZXJ7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB9XG4gIH1cbn0vLy5tYWluLWNvbnRhaW5lclxuXG5cblxuLmhlcm97XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pL2hlcm8uanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGhlaWdodDogMzQ3cHg7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0vLy5oZXJvXG5cblxuLyoqIHJlY29tbWVuZHMgKi9cbnNlY3Rpb24gLnJlY29tbWVuZHN7XG4gIG1hcmdpbjogMi40cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgXG4gIGgyLnR0bHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgfS8vXG5cbiAgLnJvd3tcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0vLy5yb3dcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgXG4gICAgaDIudHRse1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAvKiogbWFyZ2luOiAuNWVtIDA7ICovXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICB9XG4gIH1cbn0vLy5yZWNvbW1lbmRzXG5cbi5yZWNvbW1lbmR7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIFxuICAgICYuX2JsYW5re1xuXG4gICAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICBoMy50dGx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9Ly9oMy50dGxcbiAgICB9Ly8mLl9ibGFua1xuICB9Ly9hXG4gIFxuICAmLXRodW1ie1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfS8vJi10aHVtYlxuXG4gICYtY29udGV4dHtcbiAgICBcbiAgfS8vJi1jb250ZXh0XG4gIFxuICBoMy50dGx7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtOyAgXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cbiAgfVxuXG4gIHB7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIFxuICAmX2ZpZ3VyZXtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0vLyYtZmlndXJlXG4gIFxuICAmLmNvbC1zaW5nbGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLmNvbHMye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfSAvLy5jb2xzMlxuICAgIFxuICAgIC5yZWNvbW1lbmRfZmlndXJle1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzODZweDtcbiAgICAgIFxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9IC8vLnJlY29tZW5kX2ZpZ3VyZVxuICAgIFxuICAgIC5yZWNvbW1lbmRfY29udGV4dHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzg2cHgpO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIFxuICAgICAgaDMudHRse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYnRuLXdyYXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfSAvLy5yZWNvbWVuZF9maWd1cmVcbiAgfSAvLy5jb2wtc2luZ2xlXG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJi5jb2wtc2luZ2xle1xuICAgICAgLmNvbHMye1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgXG4gICAgICAucmVjb21tZW5kX2ZpZ3VyZSxcbiAgICAgIC5yZWNvbW1lbmRfY29udGV4dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufSAvLy5yZWNvbW1lbmRcblxuXG4vKiogKi9cbiNjYXJsaWZlc3VwcG9ydHtcbiAgLnJvd3tcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb2wtMnd7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMnB4KTtcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgIH1cbiAgICAuZmlndXJle1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuX2NvbnRleHR7XG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSAxMnB4KTtcbiAgICB9XG4gICAgXG4gICAgLnRodW1ie1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgXG4gICAgaDMudHRse1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAuNWVtIC41ZW0gMCAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgXG4gICAgfVxuICB9Ly8uY29sLTJ3XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgLmNvbC0yd3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICBhe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgLmZpZ3VyZXtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICB9XG4gICAgICAgIC5fY29udGV4dHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICBoMy50dGx7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cbn0vLyNjYXJsaWZlc3VwcG9ydFxuXG5cbi8qKiAqL1xuc2VjdGlvbi5oZXJvMntcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvaGVyby5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNDdweDtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlQ29udGVudHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMy42cmVtIDA7XG4gIFxuICAuaGx7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBoMS50dGx7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgIH1cbiAgICBoMi50dGx7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgICBcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlYWR7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIFxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAyLjdyZW0gMDtcbiAgICBcbiAgICAuaGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBcbiAgICAgIFxuICAgICAgaDEudHRse1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDIudHRse1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubGVhZHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59LyoqIHNlY3Rpb24uc2VydmljZUNvbnRlbnQgKi9cblxuLyoqIOmWoumAo+iomOS6iyAqL1xuLndyYXBwZXIucmVsYXRlZHtcbiAgbWFyZ2luOiA3cmVtIGF1dG8gMDtcbn0vLy53cmFwcGVyLnJlbGF0ZWRcblxuXG4vKioqIOWumuacn+eCueaknOODu+i7iuaknCAqL1xuQGltcG9ydCBcImluY2x1ZGUvbWVudGVuYW5jZVwiO1xuLyoqIEVORCDlrprmnJ/liLjku7bjg7vou4rmpJwgKi9cblxuLyoqKiDjg5Hjg4Pjgq9kZeODoeODs+ODhiAqL1xuQGltcG9ydCBcImluY2x1ZGUvcGFja2RlbWVudGVcIjtcblxuLyoqKiDlu7bplbfkv53oqLwgKi9cbkBpbXBvcnQgXCJpbmNsdWRlL2VuY2hvaG9zaG9cIjtcblxuLyoqIOODnuODhOODgFFCcGl0ICovXG5AaW1wb3J0IFwiaW5jbHVkZS9xYnBpdFwiO1xuXG4vKiog6Ieq5YuV6LuK5L+d6Zm6ICovXG5AaW1wb3J0IFwiaW5jbHVkZS9pbnN1cmFuY2VcIjtcblxuLyoqIOS6i+aVheaVhemanOWPl+S7mOOCu+ODs+OCv+ODvCAqL1xuQGltcG9ydCBcImluY2x1ZGUvYXRyY1wiO1xuXG4vKiogSkFGICovXG5AaW1wb3J0IFwiaW5jbHVkZS9qYWZcIjtcblxuLyoqIOmYsueBveOCsOODg+OCuiAqL1xuQGltcG9ydCBcImluY2x1ZGUvZ29vZHNcIjtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuc2VjdGlvbi5jYXRlZ29yeU5hdntcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDMuNnJlbTtcbiAgXG4gIC53cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgYS5idG4tdGV4dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgYS50b2N7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOGVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfS8qKiAudG9jICovXG5cbiAgLmhse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIFxuICAgIGgyLnR0bHtcbiAgICAgIHBhZGRpbmc6IC4zZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9LyoqIC5obCAqL1xuICBcbiAgLmNvbC1jYXR7ICBcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkZGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIFxuICAgIGR0e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgZGR7XG4gICAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5jb2wtY2F0ICovXG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwIDMuNnJlbTtcbiAgICBcbiAgICAud3JhcHBlcntcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGx7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgXG4gICAgICBoMi50dGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRvY3tcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH0vKiogLmhsICovXG4gICAgXG4gICAgLmNvbC1jYXR7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgXG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgICAgfVxuICAgIH0vKiogLmNvbC1jYXQgKi8gICAgXG4gICAgXG4gICAgYS50b2N7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9LyoqIC50b2MgKi9cbiAgfVxufS8qKiBzZWN0aW9uLmNhdGVnb3J5TmF2ICovIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLm5ld3NXcmFwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgXG4gIC53cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMjBweDtcbiAgfVxuICBcbiAgLmhlYWRsaW5le1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDEuMHJlbTtcbiAgICBcbiAgICAuX3ByaW1hcnl7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBhLmJ0bi10ZXh0e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMWVtIDNlbSAxZW0gMmVtO1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICBcbiAgLml0ZW1ze1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDByZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIFxuICAubmV3c19pdGVtc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLW91dDtcbiAgICAvL29wYWNpdHk6IC4zO1xuICAgIFxuICAgID4gbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjRweCk7XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFxuICAgICAgPmxpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpOmJlZm9yZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm5ld3N7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDEycHggMS4ycmVtIDEycHg7XG4gICAgLy9jb2xvcjogI2NjYztcbiAgICBcbiAgICAubmV3e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgICAgcGFkZGluZzogMnB4IDEuOGVtIDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgXG4gICAgLmRhdGV7XG4gICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgLy9mb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIH1cbiAgfS8qKiAubmV3cyAqL1xufS8qKiAubmV3c1dyYXAgKi9cblxuXG4vKiogbmV3cyAqL1xuI3BvcHVwTmV3c3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4OyAgXG4gIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cbn1cblxuXG5uYXYubmV3c3JlbGVhc2V7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIFxuICB1bC5zbGN0WWVhcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG4gICAgbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAmOmhvdmVye1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNjMDA7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdWx7XG4gICAgICAvKipcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAqL1xuICAgICAgXG4gICAgICAmLnNsY3RZZWFye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9LyoqIEBtZWRpYSBtYXgtd2lkdGg6IDc2N3B4ICovXG59LyoqIG5hdiAqL1xuXG4vKiogbW9kYWwgKi9cbi5tZnAtZmFkZS5tZnAtYmd7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qKiBDbG9zZeODnOOCv+ODs+OCkueUu+WDj+OBqyAqL1xuYnV0dG9uLm1mcC1jbG9zZSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiog5a6a5pyf54K55qSc44O76LuK5qScICovXG4ubWVudGVuYW5jZXtcblxuICAubm90aWZpY2F0aW9ue1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBwe1xuICAgICAgXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAuX2xpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogLjc1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgICAgJi1pdGVte1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vLl9saXN0XG4gIH0vLy5ub3RlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vdGlmaWNhdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfS8qKiBAbWVkaWEgbWF4LXdpZHRoOiA3NjdweCAqL1xuXG4gIC5kaXNjb3VudHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIHBhZGRpbmc6IDQuOHJlbTtcbiAgICBcbiAgICAubmV4dHRpbWV7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICBcbiAgICAgIGgzLnR0bHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRleHR7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NzU3NTc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByaWNlbGlzdHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgXG4gICAgICBjYXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGgsXG4gICAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogLjNlbSAxZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgXG4gICAgICB0aGVhZHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRke1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRib2R5e1xuICAgICAgICBcbiAgICAgICAgdGgsXG4gICAgICAgIHRke1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGh7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU3NTc1NztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnByaWNle1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIFxuICAgICAgICBjYXB0aW9ue1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2V7XG4gICAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vKiogLnByaWNlbGlzdCAqL1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgIH1cbiAgfS8qKiAuZGlzY291bnQgKi9cbiAgXG4gIC5jb3VyY2V7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgI2NjYyAxcHg7XG4gICAgXG4gICAgLnJvd3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0vKiogLnJvdyAqL1xuICAgIFxuICAgIGgzLnR0bHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4zZW0gLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfS8qKiAuaGwgKi9cbiAgICBcbiAgICBwLmxlYWR7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9LyoqIEBtZWRpYSBtYXgtd2lkdGg6IDc2N3B4ICovXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jaGtwbnR7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9LyoqIC5jaGtwbnQgKi9cbiAgICBcbiAgICAvKiog5L6h5qC86KGoICovXG4gICAgLnByaWNlbGlzdHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgXG4gICAgICBjYXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAvKiAgICAgcGFkZGluZzogLjNlbSAwOyAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIFxuICAgICAgICAgICYuc2Vjb25kYXJ5e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRoLFxuICAgICAgdGR7XG4gICAgICAgIHBhZGRpbmc6IC4zZW0gMWVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgICAgfVxuICAgICAgXG4gICAgICB0aHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGhlYWR7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICB0Ym9keSB0aHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5leHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIu+8iFwiO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCLvvIlcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAucHJpY2V7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRvdGFse1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm5vbmV7XG4gICAgICAgIC8qKmRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgY2FwdGlvbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zZWNvbmRhcnl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRib2R5IHRye1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRib2R5e1xuICAgICAgICAgIHRye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAvLyAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGxhYmVsKTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAudG90YWx7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LyoqIC5wcmljZWxpc3QgKi9cbiAgICBcbiAgICBcbiAgICAubm90ZXN7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfS8qKiAuY291cmNlICovXG59LyoqIC5tZW50ZW5hbmNlICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiog44OR44OD44KvZGXjg6Hjg7Pjg4YgKi9cbi5wYWNrZGVtZW50ZXtcbiAgXG4gIC5mZWF0dXJlc3tcbiAgICBcbiAgICAucm93e1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGx7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8qKiAuZmVhdHVyZXMgKi9cbiAgXG4gIC5mZWF0e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMwNHB4O1xuICAgIHBhZGRpbmc6IDE1LjJyZW0gMS42cmVtIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgXG4gICAgZHR7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgfVxuICAgIFxuICAgIGRke1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgXG4gICAgICBkdHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH0vKiogLmZlYXQgKi9cbiAgXG4gIC5mZWF0MDF7XG4gICAgYmFja2dyb3VuZDogICNlZWUgdXJsKCcuLi9pL3BhY2tkZW1lbnRlL2ZlYXR1cmVzLWljb24tMDEucG5nJykgbm8tcmVwZWF0IGNlbnRlciAxLjZyZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBkdHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3BhY2tkZW1lbnRlL2ZlYXR1cmVzLWljb24tMDEucG5nJyk7XG4gICAgICB9XG4gICAgfVxuICB9LyoqIGZlYXQwMS4gKi9cbiAgLmZlYXQwMntcbiAgICBiYWNrZ3JvdW5kOiAgI2VlZSB1cmwoJy4uL2kvcGFja2RlbWVudGUvZmVhdHVyZXMtaWNvbi0wMi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDEuNnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIFxuICAgICAgZHR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9wYWNrZGVtZW50ZS9mZWF0dXJlcy1pY29uLTAyLnBuZycpO1xuICAgICAgfVxuICAgIH1cbiAgfS8qKiAuZmVhdDAyICovXG4gIC5mZWF0MDN7XG4gICAgYmFja2dyb3VuZDogICNlZWUgdXJsKCcuLi9pL3BhY2tkZW1lbnRlL2ZlYXR1cmVzLWljb24tMDMucG5nJykgbm8tcmVwZWF0IGNlbnRlciAxLjZyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBcbiAgICAgIGR0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvcGFja2RlbWVudGUvZmVhdHVyZXMtaWNvbi0wMy5wbmcnKTtcbiAgICAgIH0gXG4gICAgfVxuICB9LyoqIC5mZWF0MDMgKi9cbiAgXG4gIC5tb3Jle1xuICAgIHBhZGRpbmc6IDMuNnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIFxuICAgIC5ub3Rlc3tcbiAgICAgIGxpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBcbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfS8qKiAubW9yZSAqL1xuICBcbiAgLmZlYXR1cmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBcbiAgICBoMi50dGx7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgICAgaGVpZ2h0OiA2LjByZW07XG4gICAgICBsaW5lLWhlaWdodDogNi4wcmVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgfVxuICAgIFxuICAgIGgzLnR0bHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICB9XG4gICAgXG4gICAgLmxlYWR7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfS8qKiAubGVhZCAqL1xuICAgIFxuICAgIC5yb3d7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XG4gICAgfVxuICAgIFxuICAgIC5waG90b3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBtYXJnaW46IC4zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LyoqIC5waG90b3MgKi9cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaDIudHRse1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgXG4gICAgICBoMy50dGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICB9XG4gICAgICAubGVhZHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9LyoqIC5sZWFkICovXG4gICAgICBcbiAgICAgIC5waG90b3N7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDAgMDtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8qKiAuZmVhdHVyZSAqL1xuICBcbiAgI2ZlYXR1cmUwMXtcbiAgICBcbiAgICAmOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pL3BhY2tkZW1lbnRlL3NlYzAxLXBob3RvLTAxLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yb3d7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBsYW57XG4gICAgICBtYXJnaW46IC41ZW07XG4gICAgICBcbiAgICAgIGR0e1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIuKXj1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8qKiAucGxhbiAqL1xuICAgIFxuICAgIC5wbGFuc3tcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICBcbiAgICAgIC50dGx7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIHVse1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmV3Y2FycGxhbnsgIFxuICAgICAgLnR0bHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTQ2RTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wbGFue1xuICAgICAgICBkdHtcbiAgICAgICAgICBjb2xvcjogIzAwNTQ2RTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAucHJpY2VsaXN0e1xuICAgICAgICBjYXB0aW9ue1xuICAgICAgICAgIGNvbG9yOiAjMDA1NDZFO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aGVhZHtcbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU0NkU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vKiogLnByaWNlbGlzdCAqL1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJpY2VsaXN0e1xuICAgICAgICAgIHRoe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTQ2RTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vKiogLm5ld3BsYW4gKi9cbiAgICAuY29udGludWF0aW9ucGxhbntcbiAgICAgIFxuICAgICAgLnR0bHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg5MTYzNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAucGxhbntcbiAgICAgICAgZHR7XG4gICAgICAgICAgY29sb3I6ICM4OTE2MzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnByaWNlbGlzdHtcbiAgICAgICAgY2FwdGlvbntcbiAgICAgICAgICBjb2xvcjogIzg5MTYzNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODkxNjM1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LyoqIC5wcmljZWxpc3QgKi9cbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByaWNlbGlzdHtcbiAgICAgICAgICB0aHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTE2MzU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LyoqIC5jb250aW51YXRpb25wbGFuICovXG4gICAgXG4gICAgLm1vcmVpbmZve1xuICAgICAgXG4gICAgICBkbHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGR0LFxuICAgICAgZGR7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGR0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjRCNEI0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICBkZHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRse1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGR0LFxuICAgICAgICBkZHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGR7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICAgIH1cbiAgICB9LyoqIC5tb3JlaW5mbyAqL1xuICAgIFxuICAgIC5ub3Rlc3tcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qKiDmlpnph5HmoYjlhoUgKi9cbiAgICAuZmVlc3tcbiAgICAgIG1hcmdpbjogMy42cmVtIDA7XG4gICAgICBcbiAgICAgIGgzLnR0bHtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVle1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBcbiAgfS8qKiAjZmVhdHVyZTAxICovXG4gIFxuICAjZmVhdHVyZTAxIGgyLnR0bHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvcGFja2RlbWVudGUvc2VjMDEtaWNvbi5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjZyZW07XG4gIH1cbiAgXG4gICNmZWF0dXJlMDIgaDIudHRse1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9wYWNrZGVtZW50ZS9zZWMwMi1pY29uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNnJlbTtcbiAgfVxuICBcbiAgI2ZlYXR1cmUwMyBoMi50dGx7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3BhY2tkZW1lbnRlL3NlYzAzLWljb24ucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNy42cmVtO1xuICB9XG4gIFxuICAvKiog5L6h5qC86KGoICovXG4gIC5wcmljZWxpc3R7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIFxuICAgIGNhcHRpb257XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIC8qcGFkZGluZzogLjNlbSAwOyAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgXG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRoLFxuICAgIHRke1xuICAgICAgcGFkZGluZzogLjVlbSAuNWVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICB9XG4gICAgXG4gICAgdGh7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMGVtO1xuICAgIH1cblxuICAgIHRke1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgXG4gICAgdGhlYWR7XG4gICAgICB0aCxcbiAgICAgIHRke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRib2R5IHRoe1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAuZXh7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgICAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCLvvIhcIjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwi77yJXCI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHNwYW57XG4gICAgICAgICAgXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCLjgIFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJpY2V7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBcbiAgICAudG90YWx7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLm5vbmV7XG4gICAgICAvKipkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICovXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgY2FwdGlvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRib2R5LFxuICAgICAgdGJvZHkgdHJ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGJvZHl7XG4gICAgICAgIHRye1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIC8vICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihsYWJlbCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXh7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnByaWNle1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIC50b3RhbHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5wcmljZWxpc3QgKi9cblxuXG4gIC50eXBlY2xhc3N7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgJi1oZWFkbGluZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXG4gICAgICAuX3ByaW1hcnl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgfS8vLl9wcmltYXJ5XG4gICAgfS8vJi1oZWFkbGluZVxuXG4gICAgJi1ib2R5e1xuXG4gICAgfS8vJi1ib2R5XG5cblxuICAgICYtbGlzdHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgXG4gICAgICBjYXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGgsXG4gICAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAuNWVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgICAgfVxuICAgICAgXG4gICAgICB0aHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGhlYWR7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRib2R5IHRoe1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9Ly8mLWxpc3RcblxuICAgIC5leGFtcGxle1xuXG4gICAgICAmLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44CBXCI7XG4gICAgICAgIH1cbiAgICAgIH0vLyYtaXRlbVxuICAgIH0vLy5leGFtcGxlXG4gIH0vLy50eXBlY2xhc3NcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50eXBlY2xhc3N7XG4gICAgICAmLWxpc3R7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGNhcHRpb257XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGJvZHkgdHJ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly8mLWxpc3RcbiAgICB9Ly8udHlwZWNsYXNzXG4gIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cblxufS8qKiAucGFja2RlbWVudGUgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKiog5bu26ZW35L+d6Ki8ICovXG4uZW5jaG9ob3Nob3tcblxuICAuc2VydmljZUNvbnRlbnR7XG4gICAgLndyYXBwZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5fYm9yZGVye1xuICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIH1cbiAgfVxuICBcbiAgaDIudHRse1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICBoMy50dGx7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIFxuICAgICYuX2Jne1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgfVxuICAgICYuX2JvcmRlcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG4gICAgfVxuICAgIFxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gIC5sZWFke1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgZmlndXJle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgOC4ycmVtO1xuICAgIFxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqKiAg5L6L44GI44Gw44CAKi9cbiAgLmV4e1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIGxpe1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vd2lkdGg6IDIycmVtO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGh1bWJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IC41ZW0gMS42cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIFxuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC44cmVtKTtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgXG4gIC5hcnJvd3tcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pL2VuY2hvaG9zaG8vYXJ3LWRuLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuICBcbiAgLnBvaW50e1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLyoqIOWvvuixoemDqOWTgSAqL1xuICAudGFyZ2V0c3tcbiAgICBcbiAgICBkbHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgIFxuICAgICAgZHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZXhwbGFpbntcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICAuc2FtcGxle1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI2NjYztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGx7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBcbiAgICAgICAgZHR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5leHBsYWluLFxuICAgICAgICAuc2FtcGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH0vKiogLnRhcmdldHMgKi9cblxuICAvKiog5L6h5qC86KGoICovXG4gIC5wcmljZWxpc3R7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBcbiAgICBjYXB0aW9ue1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gIC8qICAgICBwYWRkaW5nOiAuM2VtIDA7ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgICAgXG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRoLFxuICAgIHRke1xuICAgICAgcGFkZGluZzogLjNlbSAxZW07XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIH1cbiAgICBcbiAgICB0aHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICB0aGVhZHtcbiAgICAgIHRoLFxuICAgICAgdGR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGJvZHkgdGh7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC5leHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgICBcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIu+8iFwiO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCLvvIlcIjtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgICAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44CBXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcmljZXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIFxuICAgIC50b3RhbHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAubm9uZXtcbiAgICAgIC8qKmRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgKi9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICBjYXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGJvZHksXG4gICAgICB0Ym9keSB0cntcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICB0Ym9keXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgLy8gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGgge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGxhYmVsKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi50dGwtcGN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNpbmdsZXtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXh7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnByaWNle1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIC50b3RhbHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5wcmljZWxpc3QgKi9cbiAgXG4gIC5ub3Rlc3tcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcbiAgICAgICYuX2JvcmRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLyoqKiDjgYrpoZjjgYTjgajjgZTms6jmhI8gKi9cbiAgLm5vdGVze1xuICAgIGg0e1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxuICBcbn0vKiogLmVuY2hvaG9zaG8gKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKiDjg57jg4Tjg4BRQnBpdCAqL1xuLnFicGl0e1xuICBcbiAgLnNlcnZpY2VDb250ZW50e1xuICAgIC53cmFwcGVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuX2JvcmRlcntcbiAgICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgICB9XG4gIH1cbiAgXG4gIGgyLnR0bHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGgzLnR0bHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogLjRlbSAuOGVtO1xuICAgIFxuICAgICYuX2Jne1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG4gICAgXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICBoNC50dGx7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXG4gICAgJi5fYmd7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbiAgICBcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIFxuICBwLmxlYWR7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIFxuICBmaWd1cmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgIGltZ3tcbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgLyoqIOS+oeagvOihqCAqL1xuXG4gIC5fcHJpY2V7XG4gICAgLnR0bHtcbiAgICAgIFxuICAgIH0vLy50dGxcbiAgfS8vLl9wcmljZVxuXG4gIC5wcmljZVdyYXB7XG4gICAgLnRhYk5hdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuICAgIH0vLy50YWItbmF2XG4gIH0vLy5wcmljZVdyYXBcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5fcHJpY2V7XG4gICAgICAudHRse1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfS8vLl9wcmljZVxuICAgIC5wcmljZVdyYXB7XG4gICAgICAudGFiTmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vLy50YWJOYXZcbiAgICB9Ly8gLnByaWNlV3JhcFxuICB9LyoqIEBtZWRpYSBtYXgtd2lkdGg6IDc2N3B4ICovXG5cbiAgLnByaWNlbGlzdHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIFxuICAgIGNhcHRpb257XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgLyogICAgIHBhZGRpbmc6IC4zZW0gMDsgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgICBcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGgsXG4gICAgdGR7XG4gICAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gICAgfVxuICAgIFxuICAgIHRoe1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGhlYWR7XG4gICAgICB0aCxcbiAgICAgIHRke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRib2R5IHRoe1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAuZXh7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgICAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCLvvIhcIjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwi77yJXCI7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIuOAgVwiO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJpY2V7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBcbiAgICAudG90YWx7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLm5vbmV7XG4gICAgICAvKipkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICovXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgY2FwdGlvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRib2R5LFxuICAgICAgdGJvZHkgdHJ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGJvZHl7XG4gICAgICAgIHRye1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIC8vICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihsYWJlbCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXh7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnByaWNle1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIC50b3RhbHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5wcmljZWxpc3QgKi9cbiAgXG5cbiAgLmRpc2NvdW50e1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAmLWhlYWRsaW5le1xuICAgICAgLl9wcmltYXJ5e1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9Ly8mLWhlYWRsaW5lXG5cbiAgICAmLWJvZHl7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH0vLyYtYm9keVxuXG4gICAgdGFibGV7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGgsdGR7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgfVxuICAgICAgdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAuX3N0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICAgIH1cbiAgICB9Ly90YWJsZVxuICB9Ly8uZGlzY291bnRcblxuXG4gIC5ub3Rlc3tcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG4gIH1cbiAgXG59LyoqIC5xYnBpdCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyoqIOiHquWLlei7iuS/nemZuiAqL1xuLmluc3VyYW5jZXtcbiAgXG4gIC50YWJOYXZ7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfS8vLnRhYk5hdlxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYk5hdntcbiAgICB9Ly8udGFiTmF2XG4gIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cbiAgXG5cbiAgLmJ0bi10ZXh0Ll9jZW50ZXJ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgYXtcbiAgICAmLl9jZW50ZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5fYm9sZHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi5faW5saW5lUGRme1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnXFxlOTI1JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjYzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLl9jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICYuX2lubGluZVBkZntcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzEwMTAxMDtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NlbnRlcntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8qKiBAbWVkaWEgbWF4LXdpZHRoOiA3NjdweCAqL1xuICB9Ly9hXG4gIFxuICBcbiAgLmhlcm97XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaS9oZXJvLWluc3VyYW5jZS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG4gIFxuICAuc2VydmljZUNvbnRlbnR7XG4gICAgLndyYXBwZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5fYm9yZGVye1xuICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIH1cbiAgfVxuICBcbiAgaDIudHRse1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICBcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgaDMudHRse1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAuNGVtIC44ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIFxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIHAubGVhZHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIGZpZ3VyZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgaW1ne1xuICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9Ly9maWd1cmVcbiAgXG4gIFxuICAuaGx7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWFke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5obCAqL1xuICBcbiAgXG4gIC5fYm9yZGVyLXRvcHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGRkO1xuICB9XG4gIFxuICAuc2VjMDF7XG4gICAgXG4gICAgaDMudHRse1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwIDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgJjpudGgtb2YtdHlwZShuKzIpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgJi5fcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuV3JhcHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjByZW07XG4gICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNjY2M7XG4gICAgICBcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5idG4tdGV4dHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbC0ye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJ0bldyYXB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gICAgICAgIFxuICAgICAgICBwe1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5zZWMwMSAqL1xuICBcbiAgLnNlYzAye1xuICAgIFxuICAgIC5jb21wYW5pZXN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgIFxuICAgICAgXG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LyoqIC5jb21wYW5pZXMgKi9cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBhbmllc3tcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8qKiAuc2VjMDIgKi9cbiAgXG4gIC5zZWMwM3tcbiAgICBcbiAgICBoMy50dGx7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbiAgICAucG9saWNpZXN7XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5zZWMwMyAqL1xuICBcbiAgLyoqICAqL1xuICAuc2VjMDR7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIFxuICAgICAgaDIudHRse1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cblxuICAgIC5pbnN0eXBlc3tcbiAgICAgIFxuICAgICAgJjpudGgtb2YtdHlwZShuKzIpe1xuICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNkZGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBoMy50dGx7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGgzLnR0bHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5vdGVze1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfS8qKiBAbWVkaWEgbWF4LXdpZHRoOiA3NjdweCAqL1xuICAgIH0vKiogLmluc3R5cGVzICovXG4gICAgXG4gICAgLnBsYW5ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUobis0KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGh1bWJ7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRleHR7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICBcbiAgICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8qKiBAbWVkaWEgbWF4LXdpZHRoOiA3NjdweCAqL1xuICAgIH0vKiogLnBsYW5zICovXG4gICAgXG4gIH0vKiogLnNlYzA0ICovXG4gIFxuXG4gIFxuICAuc2VjLXNreXBsdXN7XG4gICAgXG4gICAgXG4gICAgaDN7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZXh0e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBmaWd1cmV7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZXh0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cbiAgfSAvLy5zZWMtc2t5cGx1c1xuICBcbiAgXG59LyoqIC5pbnN1cmFuY2UgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKiDjg57jg4Tjg4DkuovmlYXvvI/mlYXpmpzlj5fku5jjgrvjg7Pjgr/jg7wgKi9cbi5hdHJje1xuICAuc2VydmljZUNvbnRlbnR7XG4gICAgLndyYXBwZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gICAgfVxuICBcbiAgXG4gICAgaDIudHRse1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgICAgXG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMy50dGx7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZzogLjRlbSAuOGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgXG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwLmxlYWR7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgXG4gICAgICBpbWd7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5fYm9yZGVye1xuICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIH1cbiAgfSAgXG4gIC5obHtcbiAgICBcbiAgICBoMS50dGx7XG4gICAgICBcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5obCAqL1xuICBcbiAgXG4gIC5zZWMwMXtcbiAgICBcbiAgICAucm93e1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICBmaWd1cmV7XG4gICAgICB3aWR0aDogNDY4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS9hdHJjL3Bob3RvLmpwZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIFxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRleHR7XG4gICAgICB3aWR0aDogNDY4cHg7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoNC50dGx7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB9XG4gICAgLmV4e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHdpZHRoOiAzMC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICBtYXJnaW46IC42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5leDJ7XG4gICAgICBtYXJnaW4tdG9wOiAuM2VtO1xuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIuKXj1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250YWN0e1xuXG4gICAgICAucGhvbmVudW1iZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGFjdDJ7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3d7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICBmaWd1cmUsXG4gICAgICAuY29udGV4dHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmZlYXR1cmVze1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgXG4gICAgICAgIGgze1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaDQudHRse1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9LyoqIC5zZWMwMSAqL1xuICBcbiAgLnNlYzAye1xuICAgICAgICAgIFxuICAgIGgzLnR0bHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gICAgLmZsb3d7XG4gICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbiAgICAgIFxuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbnBhZGRpbmctbGVmdDogMmVtO1xudGV4dC1pbmRlbnQ6IC0yZW07XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8qKiAuZmxvdyAqL1xuICAgIFxuICAgIC5ub3Rlc3tcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH0vKiogLnNlYzAyICovXG4gIFxuICAuc2VjMDN7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMy42cmVtO1xuXG4gICAgLnJvd3tcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgXG4gICAgZmlndXJle1xuICAgICAgd2lkdGg6IDM4NnB4O1xuICAgICAgXG4gICAgICBpbWd7XG4gICAgICAgIC8vd2lkdGg6IDI0cmVtO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZXh0e1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZXN7XG4gICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCLil49cIjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRvd25sb2Fkc3tcbiAgICAgIFxuICAgICAgLmxpbmtze1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIFxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAubm90ZXN7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gICAgICBcbiAgICAgIC5yb3d7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgZmlndXJlLFxuICAgICAgLmNvbnRleHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBmaWd1cmV7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGgyLnR0bHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5mZWF0dXJlc3tcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5kb3dubG9hZHN7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgXG4gICAgICAgIC5saW5rc3tcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIFxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8qKiAuc2VjMDMgKi9cbiAgXG59LyoqIC5hdHJjICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiogSkFGICovXG4jamFme1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzMzMztcblxuICAuc2VydmljZUNvbnRlbnR7XG4gICAgLndyYXBwZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gICAgfVxuICB9Ly8uc2VydmljZUNvbnRlbnRcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLl9ib3JkZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgfS8vLl9ib3JkZXJcbiAgfVxuICBcbiAgIGgyLnR0bHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCI7XG4gICAgXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGgzLnR0bHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogLjRlbSAuOGVtO1xuICAgIFxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIHAubGVhZHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLnNlYzAxe1xuICAgIFxuICAgIC5yb3d7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDIudHRse1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIFxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZXtcbiAgICAgIHdpZHRoOiAzODZweDtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZXh0e1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgXG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kYXRhc3tcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBcbiAgICAgIC5ncmFwaHtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgfVxuXG4gICAgICAuZXh7XG4gICAgICAgIHdpZHRoOiA1ODRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEycHgpO1xuICAgICAgICAgIFxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4gKyAyKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLy5leFxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgLmdyYXBoe1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAvL21heC13aWR0aDogNDJyZW07XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4e1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vKiogLmRhdGFzICovXG4gIH0vKiogLnNlYzAxICovXG4gIFxuICAuc2VjMDJ7XG4gICAgXG4gICAgLmZlYXR1cmVze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuICAgICAgPiBsaXtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU3NTc1NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiA0NjhweDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW0gMTAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi40cmVtIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA4LjRyZW07XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIFxuICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMil7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9qYWYvc2VjMDItaWNuLTAxLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL2phZi9zZWMwMi1pY24tMDIucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvamFmL3NlYzAyLWljbi0wMy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9qYWYvc2VjMDItaWNuLTA0LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkdHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIFxuICAgICAgICA+bGl7XG4gICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjJyZW0gY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDcuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQuOHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vKiogLmZlYXR1cmVzICovXG4gICAgXG4gICAgdWwubm90ZXN7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9LyoqIC5zZWMwMiAqL1xuICBcbiAgLnNlYzAze1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICB9XG4gICAgXG4gICAgLnJvd3tcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfSBcbiAgICB9XG4gICAgXG4gICAgLmZhY2lsaXRlc3tcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCLil49cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5vdGVze1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgfVxuICAgIFxuICB9LyoqIC5zZWMwMyAqL1xuICBcbiAgLnNlYzA0e1xuICAgIC8vYmFja2dyb3VuZDogIzU3NTc1NztcbiAgICAvL2NvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgXG4gICAgYS5idG4tdGV4dHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gICAgfVxuICB9XG59LyoqICNqYWYgKi8iLCJAY2hhcnNldCBcInV0ZjhcIjtcblxuLnNoYWNodWhha3V7XG4gIFxuICAuaGVyb3tcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnLi4vaS9nb29kcy9oZXJvLXN5YWNodWhha3UtcGMuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbiAgXG4gIC5oZWFkbGluZXtcbiAgICBcbiAgICAubGVhZHtcbiAgICAgIHB7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMil7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vLmhlYWRsaW5lXG4gIFxuICAub3ZlcnZpZXd7XG4gICAgXG4gICAgc3Bhbi5wcmljZXtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyAgICAgXG4gICAgICAubnVte1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5waG90b3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50dGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vLnBob3RvXG4gICAgXG4gICAgLml0ZW1ze1xuICAgICBcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBcbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLml0ZW1zX2xpc3R7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGRkO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgICAgIC5pdGVtc19saXN0X2l0ZW17XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH0gLy8uaXRlbXNfbGlzdFxuICAgIH0gLy8uaXRlbXNcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc3Bhbi5wcmljZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07ICAgICBcbiAgICAgICAgLm51bXtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLnBob3Rve1xuICAgICAgICAudHRse1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5pdGVtc3tcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwO1xuICAgICAgICBcbiAgICAgICAgaDN7XG4gICAgICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtc19saXN0e1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBcbiAgICAgICAgICBcbiAgICAgICAgICAuaXRlbXNfbGlzdF9pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobisyKXtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNkZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8qKiBAbWVkaWEgbWF4LXdpZHRoOiA3NjdweCAqL1xuICAgIFxuICAgIC5pdGVte1xuICAgICAgXG4gICAgICBkdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IC4yNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uMmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5ubzAxOmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjBcIn1cbiAgICAgICAgJi5ubzAyOmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjFcIn1cbiAgICAgICAgJi5ubzAzOmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjJcIn1cbiAgICAgICAgJi5ubzA0OmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjNcIn1cbiAgICAgICAgJi5ubzA1OmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjRcIn1cbiAgICAgICAgJi5ubzA2OmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjVcIn1cbiAgICAgICAgJi5ubzA3OmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjZcIn1cbiAgICAgICAgJi5ubzA4OmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjdcIn1cbiAgICAgICAgJi5ubzA5OmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjhcIn1cbiAgICAgICAgJi5ubzEwOmJlZm9yZXtjb250ZW50OiBcIlxcMDI0NjlcIn1cbiAgICAgIH1cbiAgICB9IC8vLml0ZW1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLml0ZW17XG4gICAgICAgIFxuICAgICAgICBkdHtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vKiogQG1lZGlhIG1heC13aWR0aDogNzY3cHggKi9cbiAgICBcbiAgfSAvLy5vdmVydmlld1xuICBcbn0gLy8uc2hhY2h1aGFrdSJdfQ== */
