@charset "UTF-8";
/*!
 * global.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
article,
aside,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

.clearfix:after,
.cf:after {
  display: block;
  content: "";
  clear: both;
}

:link {
  color: #06429b;
  text-decoration: none;
}

:link:hover {
  text-decoration: underline;
}

.link {
  color: #06429b !important;
}

img {
  border: none;
  max-width: 100%;
}

p,
.p {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

.wrapper {
  width: 900px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 668px) {
  .sponly {
    display: none !important;
  }
}
@media screen and (max-width: 667px) {
  .wrapper {
    width: auto;
  }
  .pconly {
    display: none !important;
  }
  p {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .ui-dialog .ui-dialog-content {
    padding: 0.5em;
  }
  .ui-dialog-content p {
    margin-left: 0;
    margin-right: 0;
  }
}
/**
 * Shared classes
 */
.button,
input[type=submit],
input[type=reset],
input[type=button],
button {
  display: inline-block;
  background-color: #f1f1f1;
  background-image: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e2e2e2 50%, #f5f5f5 100%);
  border: 1px solid #bbb;
  font-family: inherit;
  font-weight: bold;
  color: #5d5d5d;
  text-align: center;
  line-height: 1.4;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
}

.button.disabled,
input[type=submit]:disabled,
input[type=reset]:disabled,
input[type=button]:disabled,
button:disabled {
  color: #888;
  cursor: default;
  opacity: 0.5;
}

.button:not(.disabled):hover,
input[type=submit]:not(:disabled):hover,
input[type=reset]:not(:disabled):hover,
input[type=button]:not(:disabled):hover,
button:not(:disabled):hover {
  text-decoration: none;
  opacity: 0.7;
}

.button,
input[type=button],
.small-button {
  padding: 5px 8px;
  border-radius: 10px;
  font-size: 83%;
  font-size: 0.83rem;
  min-width: 8em;
}

.min-button {
  padding: 0px 0px;
  min-width: 4em;
}

input[type=submit],
input[type=reset],
button,
.large-button {
  padding: 12px 46px;
  border-radius: 6px;
  font-size: 100%;
}

.buttons {
  text-align: center;
}

.number {
  text-align: right;
}

em,
strong {
  font-style: normal;
  font-weight: bold;
}

strong,
.warn {
  color: red;
}

.warn a {
  color: red;
}

.external:before {
  padding-right: 4px;
  content: url(../img/external.png);
}

.remarks {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.remarks.warn,
.remark.warn {
  font-weight: bold;
}

.remark,
.remarks > li {
  display: block;
  padding-left: 1em;
}

.remark:before,
.remarks > li:before {
  display: block;
  float: left;
  margin-left: -1em;
  content: "※"; /* KOME */
}

.error-message > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.smoking-icon {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle;
}

h2 .smoking-icon {
  width: 1.2em;
  height: 1.2em;
}

.ui-widget {
  font-family: inherit !important;
  font-size: 100% !important;
}

.ui-datepicker {
  font-size: 90% !important;
}

/**
 * Headings
 */
h2 {
  font-weight: normal;
  border-bottom: #5d5d5d dashed 1px;
}

/**
 * Forms
 */
input,
select,
textarea,
button {
  box-sizing: border-box;
  max-width: 100%;
  font-size: 100%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
  font-size: 130%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
select {
  border: 1px #dbdbdb solid;
  background-color: #f7f7f7;
  padding: 5px 2px;
  vertical-align: middle;
}

input[type=date],
input.select-date {
  font-size: 100%;
  font-family: inherit;
  padding: 2px;
  cursor: pointer;
}

select,
input[type=checkbox],
input[type=checkbox] + label,
input[type=radio],
input[type=radio] + label {
  cursor: pointer;
}

input.select-date {
  width: 10em;
  background-image: url(../img/calendar.gif);
  background-repeat: no-repeat;
  background-position: 96% center;
}

@media (min-resolution: 2dppx) {
  input.select-date {
    background-image: url(../img/calendar.svg);
    background-size: 21px 21px;
  }
}
.expand {
  width: 100%;
}

label.selected {
  font-weight: bold;
}

.error-message,
.error {
  color: red;
  font-weight: bold;
}

.form-error,
.form-error + label {
  background-color: #fdd !important;
}

@media screen and (max-width: 667px) {
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel] {
    font-size: 100%;
  }
  input[type=text]:not(.noexpand),
  input[type=password]:not(.noexpand),
  input[type=tel]:not(.noexpand),
  input[type=email]:not(.noexpand),
  textarea:not(.noexpand),
  select:not(.noexpand) {
    width: 100%;
  }
}
input[size="1"] {
  width: 1.5em;
}

input[size="2"] {
  width: 2em;
}

input[size="3"] {
  width: 2.5em;
}

input[size="4"] {
  width: 3em;
}

input[size="5"] {
  width: 3.5em;
}

input[size="6"] {
  width: 4em;
}

input[size="7"] {
  width: 4.5em;
}

input[size="8"] {
  width: 5em;
}

input[size="9"] {
  width: 5.5em;
}

input[size="10"] {
  width: 6em;
}

input[size="11"] {
  width: 6.5em;
}

input[size="12"] {
  width: 7em;
}

input[size="13"] {
  width: 7.5em;
}

input[size="14"] {
  width: 8em;
}

input[size="15"] {
  width: 8.5em;
}

input[size="16"] {
  width: 9em;
}

input[size="17"] {
  width: 9.5em;
}

input[size="18"] {
  width: 10em;
}

input[size="19"] {
  width: 10.5em;
}

input[size="20"] {
  width: 11em;
}

input[size="25"] {
  width: 13.5em;
}

input[size="30"] {
  width: 16em;
}

input[size="35"] {
  width: 18.5em;
}

input[size="40"] {
  width: 21em;
}

input[size="45"] {
  width: 23.5em;
}

input[size="50"] {
  width: 26em;
}

input[size="55"] {
  width: 28.5em;
}

input[size="60"] {
  width: 31em;
}

input[size="65"] {
  width: 33.5em;
}

/**
 * Tables
 */
table {
  border-collapse: collapse;
}

table.form {
  width: 100%;
  color: #494949;
  margin: 1em 0;
}

table.form > tbody > tr > th,
table.form > tbody > tr > td {
  border: 1px #bdbdbd solid;
}

table.form > tbody > tr > th {
  width: 250px;
  padding: 0.8em 0 0.8em 0.8em;
  text-align: left;
  vertical-align: top;
  line-height: 2;
  background-color: #cef6f5;
  font-weight: normal;
  font-size: 90%;
}

table.form > tbody > tr > td {
  padding: 0.2em 1.5em;
}

table.inner > tbody > tr > th {
  font-weight: normal;
  padding: 0;
  text-align: left;
  vertical-align: middle;
}

table.inner > tbody > tr > td {
  padding: 0.2em 0 0.2em 0.5em;
}

table.inner > tbody > tr > td:first-child {
  padding-left: 0;
}

dl.form > dt {
  font-weight: bold;
  margin: 0 0 0.2em;
}

dl.form > dd {
  padding: 0;
  margin: 0 0 0.5em;
}

.form.has-errors {
  border: red solid 2px;
}

@media screen and (max-width: 667px) {
  table.form,
  table.form > tbody,
  table.form > tbody > tr,
  table.form > tbody > tr > th,
  table.form > tbody > tr > td,
  table.inner,
  table.inner > tbody,
  table.inner > tbody > tr,
  table.inner > tbody > tr > th,
  table.inner > tbody > tr > td {
    display: block;
    width: auto;
    padding: 0;
  }
  table.form {
    margin: 1em 0;
  }
  table.form > tbody > tr > th,
  table.form > tbody > tr > td,
  table.inner > tbody > tr > th,
  table.inner > tbody > tr > td {
    border: none;
    line-height: inherit;
    font-size: 100%;
    margin: 0.4em 0;
  }
  table.form > tbody > tr > th {
    padding: 0.4em;
    font-weight: bold;
  }
  table.form > tbody > tr > td {
    padding: 0 0.4em;
  }
  table.inner > tbody > tr > th:not(:empty) {
    border-bottom: black dashed 1px;
  }
  table.form p {
    margin-left: 0;
    margin-right: 0;
  }
  dl.form {
    padding: 0 0.4em;
  }
}
/*****************************
 * Pagination
 *****************************/
.pagination {
  list-style: none;
  margin: 0.6em 0;
  padding: 0;
  text-align: center;
}

.pagination > li {
  display: inline;
  padding: 0;
  margin: 0 3px;
}

.pagination > li > * {
  background-color: #ddd;
  border-radius: 2px;
  padding: 0 6px;
}

.pagination .prev > :before {
  display: inline-block;
  content: url(../img/arrow/left.png);
  margin-right: 4px;
  vertical-align: top;
}

.pagination .next > :after {
  display: inline-block;
  content: url(../img/arrow/right.png);
  margin-left: 4px;
  vertical-align: top;
}

.pagination .active {
  font-weight: bold;
}

/**
 * STEPS
 */
.steps {
  width: 800px;
  margin: 1em auto;
  padding: 0;
  counter-reset: steps;
  list-style: none;
  border: #ddd solid 1px;
  overflow: hidden;
}

.steps > li {
  position: relative;
  display: block;
  float: left;
  line-height: 32px;
  padding-left: 16px;
  vertical-align: middle;
  text-align: center;
}

.steps > li:first-child {
  padding-left: 0;
}

.steps > li:before {
  display: inline;
  counter-increment: steps;
  content: counter(steps) ". ";
}

.steps > li::after {
  /* using :: to be ignored by IE8 */
  position: absolute;
  display: block;
  bottom: 50%;
  right: -16px;
  width: 46px;
  height: 46px;
  background-color: inherit;
  border-right: #ddd solid 1px;
  border-bottom: #ddd solid 1px;
  transform: rotate(-45deg);
  transform-origin: right bottom;
  content: "";
}

.steps > li:last-child:after {
  display: none !important;
}

.steps > li > span,
.steps > li > strong {
  position: relative;
  z-index: 15;
}

.steps strong {
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
}

#step-1 {
  z-index: 10;
}

#step-2 {
  z-index: 9;
}

#step-3 {
  z-index: 8;
}

#step-4 {
  z-index: 7;
}

#step-5 {
  z-index: 6;
}

#step-6 {
  z-index: 5;
}

#step-7 {
  z-index: 6;
}

#step-8 {
  z-index: 7;
}

#step-9 {
  z-index: 8;
}

/* Signup Step */
#signup-step > li,
#book-step > li,
#cancel-step > li {
  width: 188px;
  background-color: #fff;
  color: #000;
}

#cancel-step > li {
  width: 392px;
}

#signup-step.step-1 > #step-1,
#signup-step.step-2 > #step-2,
#signup-step.step-3 > #step-3,
#signup-step.step-4 > #step-4 {
  background-color: #967945;
  color: white;
}

#book-step.step-1 > #step-1,
#book-step.step-2 > #step-2,
#book-step.step-3 > #step-3,
#book-step.step-4 > #step-4 {
  background-color: #9dd000;
  color: white;
}

#cancel-step.step-1 > #step-1,
#cancel-step.step-2 > #step-2 {
  background-color: #f78181;
  color: white;
}

@media screen and (max-width: 667px) {
  .steps {
    width: auto;
    border: none;
    text-align: center;
    font-size: 90%;
    font-weight: bold;
  }
  .steps > li {
    display: inline-block;
    float: none;
    border: 2px solid;
    border-radius: 5px;
    width: auto !important;
    padding: 0 0.3em !important;
    margin-left: 14px;
    line-height: 2;
  }
  .steps > li:first-child {
    margin-left: 0;
  }
  .steps > li:before {
    font-weight: normal;
  }
  .steps > li:after {
    right: -16px;
    top: 0;
    /* content: '\203A'; */
    content: "▸"; /* BLACK RIGHT-POINTING SMALL TRIANGLE */
    transform: none;
    background: none;
    border: none;
    width: 14px;
    height: auto;
    text-align: center;
  }
  #signup-step > li:after {
    color: #967945;
  }
  #signup-step > li {
    border-color: #967945;
  }
  #book-step > li:after {
    color: #9dd000;
  }
  #book-step > li {
    border-color: #9dd000;
  }
  #cancel-step > li:after {
    color: #f78181;
  }
  #cancel-step > li {
    border-color: #f78181;
  }
}
/*!
 * layout.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
body {
  line-height: 1.4;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin: 0;
  color: black;
  -webkit-text-size-adjust: none;
  min-width: 1000px;
}

/**
 * HEADER
 */
.spread-wrapper {
  width: 1000px;
}

#header {
  border-bottom: solid 1px #adadad;
  position: relative;
}

#header .wrapper {
  height: 58px;
}

#site-title {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}

#site-title > a {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 92px;
  height: 58px;
  background: url(../img/layouts/logo_main.png) no-repeat top center;
}

#tagline {
  position: absolute;
  left: 105px;
  bottom: 15px;
  margin: 0;
}

#tagline > br {
  display: none;
}

#share-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 14px;
}

#share-buttons > li {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  background: #f19431;
  border-radius: 2px;
  margin-left: 10px;
}

#share-buttons img {
  width: 100%;
  margin: 0 !important;
  vertical-align: bottom;
  box-sizing: border-box;
}

.atelier_banner_header {
  position: absolute;
  right: 125px;
  top: 5.5px;
  margin: 0;
  width: 231px;
  height: 47px;
}

.atelier_banner_header > a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/layouts/atelier_banner_header.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}

.atelier_banner_header > a:hover {
  opacity: 0.8;
}

.atelier_banner_header > a > span {
  display: none;
}

#toc {
  background-color: #644c3d;
  background-image: linear-gradient(to bottom, #7b5e4b 0%, #4d3b2f 100%);
}

#toc > h1 {
  display: none;
}

#toc ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

#toc ul > li:first-child {
  padding: 0;
}

#toc ul > li {
  display: block;
  float: left;
  padding-left: 49px;
  height: auto;
}

#toc a {
  display: block;
  color: #fff;
  padding: 20px 0;
}

#humberger {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

#breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: smaller;
  color: #fff;
}

#breadcrumbs-wrapper {
  padding: 7px 0;
  background-color: #111;
}

#breadcrumbs > li {
  display: inline;
}

#breadcrumbs > li:before {
  content: " › ";
}

#breadcrumbs > li:first-child:before {
  display: none;
}

#breadcrumbs a {
  color: inherit;
}

#for-devel a {
  color: #fff;
}

@media screen and (max-width: 667px) {
  body {
    min-width: 0;
  }
  .spread-wrapper {
    width: auto;
  }
  #header {
    border-bottom-width: 4px;
  }
  #header .wrapper {
    height: 35px;
  }
  #site-title > a {
    width: 64px;
    height: 35px;
    background-size: 52px 33px;
  }
  #tagline {
    left: 65px;
    bottom: 4px;
    font-size: 45%;
  }
  #tagline > br {
    display: inline;
  }
  #share-buttons {
    right: 46px;
    top: 8px;
  }
  #share-buttons > li {
    width: 21px;
    height: 21px;
    margin-left: 5px;
  }
  #search-container {
    display: none;
  }
  .atelier_banner_header {
    width: 21px;
    height: 21px;
    top: 8px;
  }
  .atelier_banner_header > a {
    background-image: url(../img/layouts/logo_atelier.png);
  }
  #toc {
    position: absolute;
    left: 0;
    top: 35px;
    width: 100%;
    background: none;
    font-size: smaller;
  }
  #toc > h1 {
    position: absolute;
    right: 0;
    top: -35px;
    display: block;
    background: #644c3d;
    margin: 0;
    padding-left: 1px;
    box-shadow: 1px 0 #fff inset;
    border-left: solid 1px #dedede;
  }
  #toc > h1 > label {
    display: block;
    width: 35px;
    height: 35px;
    box-sizing: border-box;
    padding: 24px 0 0 0;
    text-align: center;
    font-size: 6px;
    color: #fff;
    cursor: pointer;
  }
  #toc > h1 > label:after {
    position: absolute;
    left: 9px;
    top: 6px;
    width: 19px;
    height: 16px;
    content: "";
    background-image: linear-gradient(to bottom, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
  }
  #toc > .wrapper {
    overflow: hidden;
  }
  #toc ul {
    position: relative;
    left: 100%;
    top: 0;
    width: auto;
    line-height: 1;
    background: #644c3d;
    border-bottom: #ccc solid 1px;
    z-index: 100000;
    transition: left 100ms;
  }
  #toc ul > li:first-child {
    display: none;
  }
  #toc ul > li {
    float: none;
    padding: 0;
    margin: 0;
    border-bottom: #ccc solid 1px;
  }
  #toc ul > li > a {
    padding: 1em;
    background: url(../img/layouts/toc_arrow.png) center right no-repeat;
  }
  #humberger:checked ~ .wrapper > ul {
    left: 0;
  }
  #breadcrumbs-wrapper {
    display: none;
  }
}
/**
 * FOOTER
 */
#top-scroll {
  display: block;
  position: fixed;
  right: 50px;
  bottom: 50px;
  background-color: rgba(255, 255, 255, 0.8);
  border: solid 1px #1f1007;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  text-indent: -10000px;
  overflow: hidden;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
}

#top-scroll::before,
#top-scroll::after {
  display: block;
  position: absolute;
  top: 22.725px;
  width: 20.325px;
  height: 4px;
  background: #1f1007;
  content: "";
}

#top-scroll::before {
  left: 8.587px;
  transform: rotate(-45deg);
}

#top-scroll::after {
  left: 21.087px;
  transform: rotate(45deg);
}

#top-scroll.show {
  opacity: 1;
  visibility: visible;
}

#footer {
  background: #644c3d;
  padding: 2em 0;
  font-size: smaller;
  color: #fff;
}

#footer :link,
#footer :visited {
  color: inherit;
}

#footer-sitemap > h1 {
  display: none;
}

#footer-sitemap > ul {
  display: flex;
  justify-content: space-around;
}

#footer-sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer-sitemap > ul > li > ul > li {
  padding: 0 0 15px 0;
}

#copyright {
  text-align: center;
  margin: 0;
}

#copyright small {
  font-size: 80%;
}

@media screen and (max-width: 667px) {
  #top-scroll {
    right: 16px;
    bottom: 106px;
  }
  #footer {
    padding: 0 0 0.5em;
  }
  #footer-sitemap > ul,
  #footer-sitemap > ul > li > ul,
  #footer-sitemap > ul > li > ul > li,
  #footer-sitemap > ul > li > ul > li > a {
    display: block;
  }
  #footer-sitemap > ul > li > ul > li {
    border-top: solid 1px #fff;
    padding: 0;
  }
  #footer-sitemap > ul > li > ul > li:last-child {
    border-bottom: solid 1px #fff;
  }
  #footer-sitemap > ul > li > ul > li > a {
    padding: 1em;
    background: url(../img/layouts/toc_arrow.png) center right no-repeat;
  }
  #footer-sitemap > ul br {
    display: none;
  }
}
/**
 * MAIN AREA
 */
#myspace-header {
  position: relative;
  margin: 9px 0 32px;
}

#myspace-header > a {
  display: inline-block;
  margin: 0;
  width: 340px;
  height: 37px;
  background: url(../img/book_header.png);
  text-indent: -10000px;
  overflow: hidden;
}

#myspace-header > a > h1 {
  margin: 0;
}

#myspace-header > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 9px;
  right: 0;
  font-size: 85%;
}

#myspace-header > ul > li {
  display: inline;
  margin-left: 10px;
  font-weight: bold;
}

#myspace-main {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin-top: 16px;
  margin-bottom: 60px;
}

#myspace-main-header {
  margin-bottom: 20px;
}

#myspace-main-header > div {
  border-bottom: solid 1px #bdbdbd;
  margin-bottom: 5px;
  height: 3.08em;
  line-height: 3.08em;
}

#myspace-main-header > div > h1 {
  float: left;
  margin: 0;
  font-size: 150%;
  font-weight: normal;
}

#myspace-main-header > div > h1,
#myspace-main-header > div > h1 > a {
  color: #5d5d5d;
}

#myspace-main-header > div > p {
  float: left;
  margin: 0 0 0 2em;
}

#myspace-main-header > ul {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
}

#myspace-main-header > ul > li {
  display: inline;
  font-size: 75%;
  margin-left: 12px;
}

#myspace-main-header > ul > li > a {
  display: inline-block;
  line-height: 19px;
  padding-left: 20px;
  background-position: left center;
  background-repeat: no-repeat;
}

#myspace-main-header-help {
  background-image: url(../img/layouts/h_help.png);
}

#myspace-main-header-faq {
  background-image: url(../img/layouts/h_faq.png);
}

#myspace-main-header-contact {
  background-image: url(../img/layouts/h_contact.png);
}

@media screen and (max-width: 667px) {
  #myspace-header {
    margin: 0;
  }
  #myspace-header > h1 {
    width: auto;
    height: auto;
    max-width: 335px;
    margin-left: 5px;
    max-height: 37px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #myspace-header > ul {
    position: static;
    margin: 0.8em 0;
    text-align: center;
  }
  #myspace-header > ul > li {
    display: inline-block;
    margin: 0 auto;
    width: 48%;
  }
  #myspace-header > ul > li > a {
    display: block;
    width: 95%;
    padding: 5px 0;
    margin: 0 auto;
  }
  #myspace-header > ul > li#name_small {
    display: none;
  }
  #myspace-main {
    margin-bottom: 20px;
  }
  #myspace-main-header > div {
    height: auto;
    border: none;
    line-height: inherit;
  }
  #myspace-main-header > div > h1 {
    float: none;
    width: auto;
    background-color: #ffecce;
    padding-left: 5px;
    font-size: 150%;
    padding: 5px;
  }
  #myspace-main-header > div > p {
    float: none;
    margin: 0.5em;
    text-align: right;
  }
  #myspace-main-header > ul {
    margin-right: 0.4rem;
    float: none;
    text-align: right;
  }
  #myspace-main-header > ul > li {
    margin-left: 5px;
  }
}
/*!
 * content.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
.loading-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) url(../img/loading.gif) no-repeat center center;
  cursor: wait;
}

/***** LOGIN *****/
.signup-button {
  padding: 11px 33px;
  background-color: #ffa73d;
  background-image: linear-gradient(to bottom, #ffb05c 0%, #ffa73d 50%, #ff7c00 50%, #ff9d3e 100%);
  border-color: #dc6b00;
  font-size: 120%;
  font-weight: bold;
  color: #5d5d5d;
}

form.signin {
  border-bottom: solid 1px #bdbdbd;
  padding-bottom: 10px;
  margin-bottom: 22px;
}

table.signin th,
table.signin td {
  vertical-align: middle;
  padding: 10px 0;
}

table.signin th {
  text-align: left;
  font-weight: normal;
  color: #5d5d5d;
  padding-right: 1em;
}

table.signin input {
  font-size: 150%;
  padding: 11px 5px;
}

table.signin a.to-terms {
  color: red;
}

.password-container {
  position: relative;
  display: inline-block;
}

.password-visibility-switch {
  position: absolute;
  right: 2px;
  top: calc(50% - 0.5em - 5px);
  cursor: pointer;
  line-height: 1;
  font-size: 130%;
  padding: 5px;
  color: #888;
}

table.signin .password-visibility-switch {
  top: calc(50% - 0.5em - 11px);
  font-size: 150%;
  padding: 11px;
}

/***** SHOP CALENDAR *****/
#myspace-main {
  counter-reset: shop-book-step;
}

.shop-book-step {
  position: relative;
  margin-bottom: 40px;
  border-bottom: solid 1px #bdbdbd;
  counter-increment: shop-book-step;
}

.shop-book-step h2 {
  background-color: #494949;
  background-image: linear-gradient(to bottom, #838383, #6e6e6e, #494949, #323232);
  border-radius: 8px;
  border: 1px solid #ddd;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  width: 354px;
  padding: 5px 10px;
}

.shop-book-step h2:before {
  display: block;
  content: "STEP" counter(shop-book-step);
  color: #ffde00;
  font-weight: bold;
}

.shop-book-step #step1,
#shop-book-history {
  float: right;
  margin-top: 0;
}

#shop-book-history {
  width: 376px;
}

#shop-book-history > ul {
  padding: 0;
  list-style: none;
}

#shop-book-history > ul > li {
  margin-bottom: 1em;
}

.shop-book-history-image {
  float: left;
}

.shop-book-history-details {
  margin-left: 90px;
}

.shop-book-history-actions {
  text-align: right;
}

.shop-book-step > header {
  display: table;
  border-collapse: collapse;
  margin-bottom: 1em;
}

.shop-book-step > header > * {
  display: table-cell;
  vertical-align: middle;
  padding-right: 1em;
}

.shop-book-step > header h2 {
  margin: 0;
}

.shop-book-name {
  display: block;
  font-size: 120%;
  font-weight: bold;
}

.shop-book-room {
  font-weight: bold;
  margin-right: 1em;
}

.shop-book-time {
  font-weight: bold;
}

#book-calendar {
  float: left;
  width: 496px;
}

#shop-book-calendar {
  position: relative;
  width: 464px;
  background-color: #674239;
  box-shadow: 0 15px 35px 0px gray;
  margin-bottom: 40px;
  padding: 0 16px 16px 16px;
}

#shop-book-calendar > table {
  border-collapse: collapse;
  background-color: #f2f2f2;
  margin: 0;
}

#shop-book-calendar > header {
  position: relative;
  color: white;
  padding: 12px 0;
}

#shop-book-calendar > header > h3 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  text-align: center;
}

.shop-book-calendar-move {
  margin: 0;
  list-style-type: none;
}

#prevmonth,
#nextmonth {
  position: absolute;
  top: 12px;
  height: 19px;
  width: 3em;
  background-repeat: no-repeat;
}

#prevmonth > a,
#nextmonth > a {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
  text-decoration: none;
}

#prevmonth {
  left: 0;
  text-align: right;
  background-image: url(../img/prevmonth.png);
  background-position: left;
}

#nextmonth {
  right: 0;
  background-image: url(../img/nextmonth.png);
  background-position: right;
}

#shop-book-calendar > table > thead > tr > th,
#shop-book-calendar > table > tbody > tr > td {
  border: 2px solid #c7bebc;
  text-align: center;
  font-weight: bold;
  padding: 0;
}

#shop-book-calendar > table > thead > tr > th {
  border-top: none;
}

#shop-book-calendar td > a {
  display: block;
  text-decoration: none;
  color: #06429b;
}

#shop-book-calendar td > a:hover {
  box-shadow: 0 0 3px 0 #06429b inset;
}

#shop-book-calendar td.cal-booked > a:hover {
  box-shadow: 0 0 3px 0 #74a8f2 inset;
}

.cal-day {
  position: relative;
  width: 64px;
  height: 64px;
  line-height: 64px;
  vertical-align: middle;
}

.cal-needscall {
  background-color: #d4a074;
}

.cal-today-mark,
.cal-active-books,
.cal-closes-mark {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 80%;
  line-height: 1;
}

.cal-today-mark {
  top: 4px;
  color: #000;
}

.cal-active-books,
.cal-closes-mark {
  bottom: 4px;
}

.cal-booked {
  background-color: #674239;
  color: white;
}

.cal-booked > a {
  color: inherit !important;
}

.cal-focused {
  background-color: #9dd000;
  color: inherit;
}

.cal-focused > a {
  color: #06429b !important;
}

.sunday {
  color: #ff0000;
}

.cal-outofselect {
  background-color: #b0b0b0;
  color: black;
}

.cal-outofmonth {
  background-color: #ddd;
}

.banners {
  text-align: center;
  padding: 0;
  list-style: none;
}

.banners > li {
  display: inline;
  margin-right: 7px;
}

.banners > li:last-child {
  margin-right: 0;
}

#shop-book-rooms {
  position: relative;
}

#shop-book-rooms > ul {
  margin: 0;
  padding: 0;
  margin-left: 5px;
}

#shop-book-rooms > ul > li {
  display: block;
  float: left;
  margin: 0 2px 8px 2px;
  text-align: center;
  width: 218px;
}

#shop-book-rooms > ul > li:after {
  display: block;
  content: " ";
  color: #fff;
  text-align: center;
  font-weight: bold;
}

#shop-book-rooms > ul > li.selected:after {
  background-color: #9dd000;
  content: "選択中"; /* SELECTING */
}

#shop-book-rooms > ul > li > a {
  display: block;
  border: black solid 1px;
  padding: 8px;
  text-decoration: none !important;
  color: inherit;
}

#shop-book-rooms > ul > li.selected > a {
  background-color: #f2f2f2;
  border: #9dd000 solid 3px;
  padding: 6px;
}

.room-image {
  width: 200px;
  height: 112px;
  overflow: hidden;
}

.room-image > img {
  vertical-align: top;
}

.room-detail {
  margin: 0.5em 0 0;
}

.room-detail > span {
  display: inline-block;
}

.room-name {
  font-weight: bold;
}

.room-capacity {
  margin-left: 0.5em;
}

#timetable2 {
  position: relative;
  clear: both;
  background-color: #674239;
  margin-bottom: 38px;
  padding: 8px 0 0 0;
  width: 899px;
  overflow: hidden;
  box-shadow: 0 15px 25px 0px gray;
}

#timetable2 > ul {
  list-style-type: none;
  margin: 0 0 0 -1px;
  padding: 0;
}

#timetable2 > ul > li {
  display: block;
  width: 89px;
  float: left;
  background-clip: border-box;
  background-color: #eee;
  border-left: gray dotted 1px;
  text-align: center;
  font-size: 90%;
  margin-bottom: 8px;
}

#timetable2 > ul > li > time {
  display: block;
  padding: 0.3em 0;
}

#timetable2 > ul > li > a,
#timetable2 > ul > li > span {
  display: table-cell;
  box-sizing: border-box;
  width: 89px;
  height: 48px;
  vertical-align: middle;
  font-weight: bold;
  line-height: 1.2;
}

.tt-unavailable {
  background-color: #888;
}

.tt-booked {
  background-color: #8eb4c2;
}

.tt-self {
  background-color: #b5fafe;
}

.tt-temporary {
  background-color: #f5a9f2;
}

.tt-available {
  background-color: #8eba00;
}

.tt-disabled {
  color: #ddd;
}

#timetable2 .tt-unavailable {
  cursor: default;
  color: #888;
}

#timetable2 .tt-booked {
  color: #fff;
}

#timetable2 .tt-self {
  color: #5b5b5b;
}

#timetable2 .tt-self > small {
  display: block;
  color: #008bff;
}

#timetable2 .tt-temporary {
  color: #5b5b5b;
}

#timetable2 .tt-temporary > small {
  display: block;
  color: #ff0040;
}

#timetable2 .tt-available {
  color: #fff;
  cursor: pointer;
}

#timetable2 .tt-available > small {
  display: block;
  color: #4800ce;
}

#timetable2 .tt-available:not(.tt-require-tel) {
  border-color: #c1e15e #81aa00 #81aa00 #c1e15e;
  border-style: solid;
  border-width: 3px;
}

.room-option-group {
  margin: 0 0 4px 0;
}

.room-option-group > summary {
  background-color: #f7f7f7;
  color: #494949;
  padding: 1px 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.room-option-group > :not(summary) {
  opacity: 0;
}

.room-option-group[open] > :not(summary) {
  transition: opacity 500ms;
  opacity: 1;
}

dl.room-options {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0;
}

dl.room-options > * {
  padding: 0.2em;
  margin: 0;
  font-weight: normal;
  text-align: left;
  border-bottom: #ccc dashed 1px;
}

dl.room-options > dt {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.room-option-image {
  flex-basis: 32px;
}

.room-option-image > img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: top;
}

.room-option-desc {
  padding-right: 1em !important;
}

.room-option-nums {
  white-space: nowrap;
}

#minutes > option {
  text-align: right;
}

.option-details {
  width: 280px;
}

.option-details p {
  margin: 0.5em 0;
}

.option-details a {
  color: #06429b;
}

.option-details > h1 {
  font-size: 100%;
  margin: 0.5em 0;
}

.option-details-image {
  text-align: center;
}

.option-details-desc {
  padding-top: 0.5em;
  border-top: #888 dashed 1px;
  white-space: pre-line;
}

table.invoice {
  margin: 1em 0;
}

table.invoice th {
  text-align: left;
}

table.invoice > tbody > tr > td,
table.invoice > tbody > tr > th {
  padding: 0.2em;
  border-top: #ccc dashed 1px;
}

table.invoice > tbody > tr:first-child > td,
table.invoice > tbody > tr:first-child > th {
  border-top: #ccc solid 1px;
}

table.invoice td:first-child,
table.invoice th:first-child {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

table.invoice td:last-child,
table.invoice th:last-child {
  padding-right: 0.5em;
}

.tax {
  text-align: center;
}

.total {
  text-align: center;
  font-weight: bold;
  font-size: 120%;
}

.invoice-select {
  font-size: 90%;
}

.invoice-select fieldset {
  margin-bottom: 0.5em;
}

.invoice-select label {
  cursor: pointer;
}

.invoice-select ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.invoice-select ul > li {
  display: block;
}

.invoice-recipient-select {
  display: table;
}

.invoice-recipient-select > li {
  display: table-row !important;
}

.invoice-select-check,
.invoice-select-example {
  display: table-cell;
  vertical-align: top;
}

.invoice-recipient-name {
  border-collapse: collapse;
  border-bottom: black solid 1px;
  margin: 0.5em 0;
}

.invoice-recipient-name td {
  line-height: 1.2;
  padding: 0 1em;
  vertical-align: bottom;
}

#dialog-message {
  display: none;
}

#dialog-message img {
  height: 1.5em;
}

.free-dial {
  display: inline-block;
  position: relative;
  margin-left: 42px;
  font-size: 150%;
  border-bottom: dotted 1px;
}

.free-dial:before {
  position: absolute;
  top: 3px;
  left: -42px;
  display: inline-block;
  width: 42px;
  height: 24px;
  /*padding-left: 42px;*/
  background: url(../img/free1.jpg) no-repeat left 3px;
  background-size: 40px 24px;
  content: "";
}

.free-dial > a {
  color: #00f !important;
}

.change-hours {
  border: solid 1px red;
  border-radius: 10px;
  padding: 0.5rem;
}

.legend {
  padding: 0;
  list-style-type: none;
}

.legend span {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
}

.legend li {
  display: inline-block;
  padding-right: 10px;
}

#cal-legend1 span {
  background-color: #d4a074;
  color: #d4a074;
}

#cal-legend2 span {
  background-color: #9dd000;
  color: #9dd000;
}

#cal-legend3 span {
  background-color: #b0b0b0;
  color: #b0b0b0;
}

#cal-legend4 span {
  background-color: #674239;
  color: #674239;
}

#legend1 span {
  background-color: #8eba00;
  color: #8eba00;
}

#legend2 span {
  background-color: #888;
  color: #888;
}

#legend3 span {
  background-color: #8eb4c2;
  color: #8eb4c2;
}

#legend4 span {
  background-color: #b5fafe;
  color: #b5fafe;
}

#legend5 span {
  background-color: #f5a9f2;
  color: #f5a9f2;
}

.book-confirms > h1 {
  display: inline-block;
  background-color: #9dd000;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  padding: 0.2em 1em;
  margin: 0;
  border: #bdbdbd solid 1px;
  border-bottom: none;
}

.book-confirms > h1 + table {
  margin-top: 0;
}

.bank-account {
  border: #cec9c0 solid 2px;
  margin: 1em 0;
  padding: 0.5em;
}

.bank-account > h3 {
  background-color: #cec9c0;
  margin: -0.5em -0.5em 0.5em;
  padding: 2px 4px;
  font-size: 100%;
  font-weight: bold;
}

.bank-name {
  font-weight: bold;
  margin: 0.5em 0;
}

.bank-account > dl {
  margin: 0.5em 0 0;
}

.bank-account > dl > dt {
  display: block;
  float: left;
  margin-right: 0.5em;
}

.bank-account > dl > dt:after {
  content: ":";
}

.bank-account > dl > dd {
  margin-left: 0;
  font-weight: bold;
}

.bank-account-name {
  margin-bottom: 0.5em;
}

/*--------book_list*----------*/
#shops-map {
  margin: 1em -42px;
}

#shops-map > h3 {
  background-color: #f2f0ec;
  color: #3f3529;
  border-bottom: #3f3529 solid 1px;
  padding: 2px;
  margin-bottom: 0;
}

#shops-map > ul {
  position: relative;
  height: 576px;
  background: url(../img/mypage/map.png) no-repeat top center;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

#shops-map > ul > li {
  position: absolute;
  display: block;
  text-indent: -10000px;
}

#shops-map > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
}

#shops-map > ul > li > a > strong {
  display: none;
}

.mypage-shop-kinds {
  display: flex;
  justify-content: space-around;
  list-style: none;
  padding: 0;
  text-align: center;
}

.mypage-book-history {
  padding: 0;
  list-style: none;
}

.mypage-book-history-status img,
.mypage-book-history-image img {
  vertical-align: top;
}

.mypage-book-history > li {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: dashed 1px #000;
  line-height: 2;
}

.mypage-book-history-status {
  width: 120px;
  float: right;
  margin-left: 1em;
}

.mypage-book-history-image {
  width: 160px;
  float: right;
  margin-left: 1em;
}

.mypage-book-history-details {
  font-weight: bold;
}

.dashed_border {
  clear: both;
  width: 855px;
  border-bottom: dashed 1px #000000;
  margin: 0;
  padding: 0;
  margin-left: 45px;
}

.book_list_info {
  clear: both;
  overflow: hidden;
  border-bottom: dashed 1px #000000;
  padding-left: 10px;
}

.book_list_info > ul {
  float: left;
  padding: 0;
  margin-top: 35px;
  margin-bottom: 18px;
}

.book_list_info > ul > li {
  padding-bottom: 11px;
}

.book_list_info > ul > li > a {
  font-size: 80%;
  text-decoration: underline;
}

.book_list_info > ul > li > ul > li > a {
  font-size: 100%;
  color: #5d5d5d;
}

.datetime {
  font-size: 120%;
  font-weight: bold;
}

.list_room {
  font-size: 130%;
  font-weight: bold;
}

.button_list {
  padding-left: 0;
}

.button_list > li {
  display: inline;
  margin-right: 8px;
}

.rebook {
  padding: 6px 36px;
}

.to_store {
  padding: 6px 14px;
}

.issue_bill {
  padding: 6px 20px;
}

.thumbnail {
  float: right;
  margin-top: 35px;
  margin-right: 20px;
}

.thumbnail > ul {
  list-style: none;
  margin: 0;
}

.thumbnail > ul > li {
  display: inline-block;
  margin-left: 25px;
  vertical-align: middle;
}

.thumbnail > ul > li:first-child {
  margin-left: 0;
}

#pages {
  text-align: center;
  margin-top: 40px;
  padding-bottom: 35px;
  margin-bottom: 28px;
  color: #5d5d5d;
  border-bottom: solid 1px #bdbdbd;
}

#pages > a {
  text-decoration: underline;
  padding: 5px;
  color: #5d5d5d;
}

/*--------input_booker------*/
.signup-terms aside {
  display: block;
  margin: 0 auto;
  height: 450px;
  width: 900px;
  overflow: auto;
  border: 2px inset;
}

.require {
  padding: 2px 2px;
  background-color: red;
  color: white;
  margin-left: 23px;
}

/*---------send_main----------*/
#str {
  padding-bottom: 40px;
}

#str > p {
  font-size: 150%;
}

/*-------sign_up_booker------*/
p.sign_up_complete {
  font-size: 145%;
}

/*--------store-------*/
.shop-zoom-indoor {
  float: right;
}

.shop-zoom-indoor > img {
  vertical-align: top;
}

#room-indoor-view {
  width: 634px;
  float: left;
}

#room-indoor-view > h3 {
  font-size: 100%;
  margin: 0 0 0.5em 0;
  font-weight: normal;
}

#room-indoor-view + #room-photos {
  margin-left: 650px;
}

#room-photos > h3 {
  display: none;
}

#room-indoor-view + #room-photos > h3 {
  display: block;
  font-size: 100%;
  margin: 0 0 0.5em 0;
  font-weight: normal;
}

#room-photos > ul {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
  text-align: center;
}

#room-photos > ul > li {
  display: inline;
  margin: 0 1em;
}

#room-indoor-view + #room-photos > ul > li {
  display: block;
  margin: 0.5em 0;
}

.area-shops-list {
  list-style: none;
  padding: 0;
}

.area-shops-list > li {
  margin: 1em 0 2.5em 0;
}

.area-shops-list > li > section {
  display: flex;
  align-items: flex-start;
}

.area-shop-image {
  flex: 0 0 250px;
}

.area-shop-desc {
  flex: 1 1 auto;
  margin: 0 0 0 1.5em;
}

.area-shop-name {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 0 0 0.2em 0;
  margin: 0 0 0.5em 0;
  border-bottom: solid 1px #bdbdbd;
}

.area-shop-name > h3 {
  margin: 0;
}

.area-shop-name > h3 > a {
  color: inherit;
}

.area-shop-info {
  margin: 0;
}

.area-shop-info > dt {
  width: 5em;
  float: left;
}

.area-shop-info > dd {
  margin: 0 0 0.1em 5em;
  padding: 0;
}

.subfooter {
  padding: 0.5em 0;
  font-size: smaller;
}

.subfooter :link,
.subfooter :visited {
  color: inherit;
}

.subfooter-rooms {
  background-color: #eeece1;
  color: #333;
}

.subfooter-area {
  background-color: #948a54;
  color: #fff;
}

.subfooter > .wrapper {
  display: flex;
  align-items: flex-start;
}

.subfooter-title {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 1.5em 0 0;
  white-space: nowrap;
}

.subfooter-list {
  flex: 1 1 auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.subfooter-list > li {
  display: inline-block;
}

.subfooter-list > li:not(:last-child)::after {
  content: " | ";
}

.subfooter-rooms .subfooter-list :link,
.subfooter-rooms .subfooter-list :visited {
  color: #3389fd;
}

/*----------reminder------------*/
p#reminder_text {
  margin-left: 10px;
  font-size: 140%;
}

div#reminder_form {
  margin-left: 20px;
}

input.reminder_form {
  border-radius: 6px;
  box-shadow: 5px 6px 8px 0px #e2e2e2 inset;
  width: 400px;
  font-size: 150%;
  padding: 11px 0;
}

div#reminder_form > form > p {
  margin-top: 60px;
  margin-bottom: 180px;
  text-align: center;
}

/*--------reminder_input----------*/
form#reminder_form > table > tbody > tr > td {
  padding-right: 40px;
  padding-bottom: 15px;
}

/*----------lan---------*/
#lan > p {
  margin: 0 70px;
  font-size: 110%;
}

#lan > h2 {
  width: 180px;
  color: #565656;
  border-bottom: double 3px #ababab;
  font-size: 120%;
  margin-left: 60px;
  padding: 0 10px;
}

#lan > table {
  margin: 10px auto;
  border: 1px solid #bbb9b6;
  border-collapse: collapse;
  width: 770px;
}

#lan > table > tbody > tr > td {
  border: 1px solid #bbb9b6;
  border-collapse: collapse;
  padding: 0 25px;
  font-size: 112%;
}

#lan > table > tbody > tr > td > a > img {
  width: 130px;
}

/*------mypage_top-----*/
.book_list_info > p {
  clear: both;
}

.mypage_top_subtitle {
  border-bottom: dashed 2px;
}

#search_store_banner {
  padding: 0;
  text-align: center;
}

#search_store_banner > li {
  display: inline-block;
  padding: 3px;
}

#search_store_banner > li > a > img {
  display: block;
  margin: 0 auto;
}

#map img {
  display: block;
  margin: 0 auto;
}

/*----account------*/
#account-actions {
  list-style-type: none;
  text-align: center;
  padding: 0;
}

#account-actions li {
  display: inline;
  padding: 5px 10px;
}

/*-----------------*/
#booker {
  padding: 5px 10px;
  font-size: 75%;
}

#change_store {
  padding: 5px 15px;
  font-size: 75%;
}

#sub {
  padding: 13px 60px;
}

/*------terms-----*/
#terms h2 {
  font-weight: normal;
  font-size: 100%;
  margin: 0 0 0.5em 0;
}

#terms p {
  margin: 0 0 0.5em 0;
}

#terms ol {
  margin: 0 0 0.5em 0;
}

#terms ol > li {
  margin: 0 0 0.5em 0;
}

.inner-table td {
  padding: 0.2em 0.5em;
}

/*------map-----*/
.map-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
  font-size: 80%;
}
.map-table :-moz-any-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.map-table :any-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.map-table > tbody > tr > th,
.map-table > tbody > tr > td {
  padding: 5px;
  text-align: left;
  vertical-align: top;
  border: #dddddd solid 1px;
}

.map-table > tbody > tr > th {
  white-space: nowrap;
  background-color: #ffd86e;
  color: #555555;
}

.map-table > tbody > tr > td.info img {
  margin-right: 5px;
}

.map-inner-table {
  width: 100%;
  border-collapse: collapse;
}

.map-inner-table > tbody > tr > th,
.map-inner-table > tbody > tr > td {
  padding: 5px;
  border: #ffffff solid 1px;
}

.map-inner-table th {
  font-weight: normal;
  background-color: #4ab0f0;
  color: #ffffff;
}

.map-reserve-button {
  text-align: center;
}

.googlemap {
  width: 900px;
  height: 480px;
}

.smorking-mark {
  margin: 0 5px;
  vertical-align: bottom;
}

/*----FREE PAGES----*/
.lead-message {
  font-weight: bold;
}

.faq h4 {
  color: #06429b;
  margin-bottom: 5px;
}

.faq p {
  margin-top: 0;
}

.faq ul {
  list-style-type: none;
}

.faq .update-date,
.faq .go-top {
  text-align: right;
}

.cues {
  list-style-type: none;
  padding: 0;
  text-align: center;
}

.cues li {
  display: inline-block;
  margin: 0 10px;
}

.cues img {
  vertical-align: bottom;
  padding-right: 0.2em;
}

.manual {
  width: 100%;
  list-style-type: none;
  padding-left: 0;
}

.manual img {
  border: solid black;
}

#signup,
#myspace {
  padding-bottom: 30px;
  border-bottom: 1px dashed;
  margin-bottom: 30px;
}

.manual li {
  display: inline-block;
  width: 49%;
}

.manual a,
.manual img {
  display: block;
  width: 400px;
}

.flow img {
  width: 550px;
  float: left;
  border: solid;
  display: block;
}

.flow p {
  width: 330px;
  float: right;
}

.arrow {
  text-align: center;
}

.arrow img {
  margin: 30px;
  width: 150px;
}

/*----signup----*/
.accept {
  font-size: 120%;
}

/*----coupon----*/
.coupon-list header {
  position: relative;
  border-bottom: #5d5d5d dashed 1px;
  padding: 3px 0;
  margin: 1em;
}

.coupon-list header > a {
  margin-left: 2em;
}

.coupon-list h2 {
  border-bottom: none;
  font-weight: normal;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.coupon-list h2 > a {
  color: #000;
}

.coupon-list ul {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0 0 -20px 0;
}

.coupon-list li {
  display: inline-block;
  width: 350px;
  margin-bottom: 20px;
  vertical-align: top;
}

.coupon-list li > a {
  display: block;
}

.coupon-list li > a:after {
  display: block;
  content: attr(title);
  color: #000;
}

.coupon-list .to-top {
  text-align: right;
}

#coupon {
  border: solid 2px #afafaf;
  margin: 0 20px;
  padding: 0 20px 20px 20px;
  background-color: #e7e7e7;
}

#coupon > p {
  font-size: 120%;
  font-weight: bold;
  margin: 0.3em 0;
}

#coupon > h2 {
  background: url(../img/coupon/coupon_frame.png) center top no-repeat;
  background-color: #fff;
  width: 746px;
  min-height: 56px;
  margin: 0 auto;
  padding: 40px 30px;
  text-align: center;
  font-size: 250%;
  color: #f14747;
  border: #f14747 solid 2px;
  position: relative;
}

#coupon > h2 > div {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

#coupon > table {
  margin: 40px auto;
  border-collapse: collapse;
}

#coupon > table th {
  text-align: right;
  font-weight: normal;
  font-size: 150%;
  vertical-align: bottom;
}

#coupon > table th:after {
  display: inline;
  content: " : ";
  white-space: pre;
}

#coupon > table td {
  font-size: 180%;
}

#coupon > table br {
  display: none;
}

#coupon-view-box {
  padding: 0 40px;
}

.notice {
  padding-left: 1.5em;
  margin: 0;
}

.notice:before {
  margin-left: -1.3em;
  width: 1em;
  display: block;
  float: left;
  content: "※";
}

.coupon-usable-date {
  font-size: 145%;
  font-weight: bold;
}

.coupon-banner {
  text-align: center;
}

#coupon-list-banner {
  position: relative;
  display: inline-block;
  border: #9e7f5f solid 1px;
  text-align: center;
}

#coupon-list-banner:after {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.07) inset;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
}

#coupon-note-box .to-top {
  text-align: center;
}

#coupon-notice p {
  margin: 0;
  font-weight: bold;
}

#coupon-notice ul {
  margin: 0;
}

#coupon-action-buttons {
  text-align: center;
}

#coupon-action-buttons > ul {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

#coupon-action-buttons > ul > li {
  display: inline-block;
}

#coupon-action-buttons > ul > li:first-child {
  margin-right: 30px;
}

#coupon-action-buttons > ul > li > .button {
  font-size: 16px;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  width: 14em;
  height: 4em;
}

@media screen and (max-width: 667px) {
  #coupon-action-buttons > ul {
    max-width: 14em;
  }
  #coupon-action-buttons > ul > li:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.box > header {
  border-bottom: #252525 solid 3px;
  min-height: 35px;
}

.box > header > h2 {
  display: inline-block;
  line-height: 1.4;
  font-size: 122%;
  font-weight: bold;
  margin: 0;
  padding: 5px 8px 0 10px;
  min-height: 30px;
  border: none;
}

.h-icon-marker {
  padding-left: 45px !important;
  background: url(../img/icon_marker.png) no-repeat left center;
}

.area-search > ul {
  margin: 1em 0 -8px -8px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.area-search > ul > li {
  background: #977652;
  color: #fff;
  margin: 0 0 8px 8px;
  flex-basis: calc((100% - 24px) / 3 - 0.1px);
  flex-grow: 0;
  flex-shrink: 0;
}

.area-search > ul > li > a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1.2em 0.5em;
}

@media screen and (max-width: 667px) {
  .area-search > ul {
    font-size: smaller;
  }
}
.covid-19-notice {
  display: block;
  text-align: center;
  border: #afafaf solid 1px;
  box-shadow: 0 0 0 3px #ededed inset;
  margin: 0 10px 1.2rem;
  color: black;
  font-weight: normal;
  font-size: 1.4rem;
  padding: 1rem !important;
  text-decoration: none !important;
}

@media screen and (max-width: 667px) {
  #bottom-sticky {
    display: flex;
    position: sticky;
    width: 100%;
    height: 0;
    overflow: hidden;
    bottom: 0;
    background-color: #9f7761;
    color: #fff;
    visibility: hidden;
    opacity: 0.9;
    transition: height 300ms, visibility 300ms;
  }
  #bottom-sticky.active {
    height: 90px;
    visibility: visible;
  }
}
.bottom-sticky-link {
  text-align: center;
  width: 33.3333333333%;
}
.bottom-sticky-link > a {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  padding: 1rem 0;
}

.fontawesome-icon > svg {
  height: 1.8rem;
  fill: #fff;
}

#bottom-banner {
  position: sticky;
  width: 100vw;
  overflow: hidden;
  bottom: 0;
  visibility: hidden;
  height: 0;
  transition: height 500ms, visibility 300ms;
}
#bottom-banner.active {
  visibility: visible;
  height: 23.0769230769vw;
}

@media screen and (min-width: 768px) {
  #bottom-sticky,
  #bottom-banner {
    display: none;
  }
}
/*!
 * content-sp.css
 * Copyright GINZA RENOIR CO.,LTD. All Rights Reserved.
 */
@media screen and (max-width: 667px) {
  /***** LOGIN *****/
  .signup-terms aside {
    display: none;
  }
  table.signin,
  table.signin tbody,
  table.signin tr,
  table.signin th,
  table.signin td {
    display: block;
    width: auto;
    padding: 0;
  }
  table.signin {
    padding: 0 0.4em;
  }
  table.signin th {
    font-weight: bold;
    margin: 0 0 0.3em;
  }
  table.signin td {
    margin: 0 0 0.8em;
  }
  table.signin tr:nth-child(n+5) > td {
    text-align: center;
  }
  table.signin input {
    font-size: 100%;
    padding: 5px 2px;
  }
  .signup-button {
    padding: 11px 23px;
  }
  input.login_form {
    font-size: 130%;
  }
  .password-container {
    display: block;
  }
  .password-visibility-switch {
    top: calc(50% - 0.5em - 5px) !important;
    font-size: 100% !important;
    padding: 5px !important;
  }
  /***** SHOP CALENDAR *****/
  .shop-book-step {
    margin: 1em 0;
    border: none;
  }
  .shop-book-step h2 {
    float: none !important;
    width: auto;
  }
  #shop-book-history {
    display: none;
  }
  .shop-book-step > header,
  .shop-book-step > header > * {
    display: block;
    padding: 0;
  }
  .shop-book-step > header > p {
    text-align: center;
    font-size: 80%;
  }
  #book-calendar {
    float: none;
    width: auto;
  }
  #shop-book-calendar {
    width: 302px;
    margin: 0 auto;
    padding: 0 9px 9px 9px;
    box-shadow: none;
  }
  #shop-book-calendar > header {
    padding: 6px 0;
  }
  #shop-book-calendar > table > thead > tr > th,
  #shop-book-calendar > table > tbody > tr > td {
    border-width: 1px;
    font-size: 80%;
  }
  #shop-book-calendar > table > tbody > tr:last-child > td {
    border-bottom: none;
  }
  #prevmonth,
  #nextmonth {
    top: 9px;
  }
  .cal-day {
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
  #shop-book-rooms {
    padding: 0;
    border: none;
    width: 616px;
    margin: 0 auto;
  }
  #shop-book-rooms > ul {
    margin: 0;
  }
  #shop-book-rooms > ul > li {
    width: 150px;
    margin-bottom: 6px;
    font-size: 90%;
  }
  #shop-book-rooms > ul > li:after {
    display: none !important;
  }
  #shop-book-rooms > ul > li > a {
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e2e2e2 50%, #f5f5f5 100%);
    border: 1px solid #ddd !important;
    border-radius: 6px;
    padding: 3px !important;
  }
  #shop-book-rooms > ul > li.selected > a {
    background-image: linear-gradient(to bottom, #e6ffe9 0%, #93ffab 50%, #2dff57 50%, #00ff3b 100%);
    background-color: #9dd000;
  }
  /*-------book_list-----*/
  /*-------store------*/
  /*-------reminder_input------*/
  /*-----option_select-------*/
  /*-----account-----*/
  /*-------mypage_top-------*/
  /*--------------------------*/
  /*------map-----*/
  /*----FREE PAGES----*/
  /*----coupon----*/
}
@media screen and (max-width: 667px) and (max-width: 616px) {
  #shop-book-rooms {
    width: 462px;
  }
}
@media screen and (max-width: 667px) and (max-width: 462px) {
  #shop-book-rooms {
    width: 308px;
  }
}
@media screen and (max-width: 667px) {
  .room-image,
  .book-room-image {
    display: none;
  }
  .room-detail {
    margin: 0;
  }
  .room-detail > span {
    display: block;
    margin: 0;
  }
  #timetable2 {
    font-size: 90%;
    width: 639px;
    margin: 0 auto;
    box-shadow: none;
  }
  #timetable2 > ul > li,
  #timetable2 > ul > li > a,
  #timetable2 > ul > li > span {
    width: 79px;
  }
  #timetable2 > ul > li > a,
  #timetable2 > ul > li > span {
    height: 36px;
  }
}
@media screen and (max-width: 667px) and (max-width: 639px) {
  #timetable2 {
    width: 479px;
  }
}
@media screen and (max-width: 667px) and (max-width: 479px) {
  #timetable2 {
    width: 319px;
  }
}
@media screen and (max-width: 667px) {
  .banners > li {
    display: block;
  }
  dl.room-options {
    display: block;
  }
  dl.room-options > dt {
    border-top: #ccc dashed 1px;
  }
  dl.room-options > dd {
    border: none;
    padding-top: 0;
  }
  .room-option-nums,
  .room-option-unit {
    padding-left: calc(32px + 0.7em) !important;
  }
  table.invoice {
    width: 100%;
    table-layout: fixed;
  }
  table.invoice td,
  table.invoice th {
    border: none !important;
    padding: 0 0.1em !important;
  }
  table.invoice > thead > tr,
  table.invoice > tbody > tr {
    margin-bottom: 0.1em;
    padding-bottom: 0.1em;
    border-bottom: #ccc dashed 1px;
    text-align: right;
  }
  table.invoice th,
  table.invoice td {
    display: inline;
    font-size: 90%;
  }
  table.invoice tr,
  table.invoice td:first-child,
  table.invoice th:first-child {
    display: block;
    text-align: left;
    padding-left: 0 !important;
    font-size: 100%;
  }
  table.invoice td:first-child {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  table.invoice tr,
  table.invoice td:last-child,
  table.invoice th:last-child {
    padding-right: 0 !important;
  }
  table.invoice > thead > tr > th:first-child {
    float: left;
  }
  table.invoice > thead > tr > th:nth-child(2):after {
    content: "・"; /* MIDDLE DOT */
  }
  table.invoice > tfoot > tr {
    text-align: right;
    font-size: 120%;
  }
  table.invoice > tfoot > tr > th {
    display: inline !important;
    padding-right: 1em !important;
  }
  #shops-map {
    width: auto;
    margin: 1em 0;
  }
  #shops-map > h3 {
    display: none;
  }
  #shops-map > ul {
    width: auto;
    height: auto;
    background-image: none;
    margin-top: 0.5em;
  }
  #shops-map > ul > li {
    position: static;
    display: inline;
    text-indent: 0;
  }
  #shops-map > ul > li > a {
    display: block;
    width: auto;
    height: auto;
    text-indent: 0;
    background-image: none;
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e2e2e2 50%, #f5f5f5 100%);
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #5d5d5d;
    padding: 5px 0 5px 16px;
    position: relative;
  }
  #shops-map > ul > li > a > strong {
    display: inline;
  }
  #shops-map > ul > li > a:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    content: "";
    width: 11px;
    height: 16px;
    background: url("../img/layouts/footer_arrow.png") center left no-repeat;
  }
  #shop-map > ul > li > a > img {
    text-align: left;
  }
  .mypage-shop-kinds {
    display: block;
  }
  .book_list_info {
    margin-left: 0;
    font-size: 85%;
  }
  .book_list_info > ul {
    text-align: center;
  }
  .book_list_info > ul {
    float: none;
  }
  .button_list > li {
    display: block;
    width: 60%;
    margin: 10px auto;
  }
  .button_list > li > a {
    display: block;
    padding: 5px 0;
    width: 100%;
  }
  .thumbnail {
    clear: both;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  .thumbnail > ul {
    padding: 0;
    margin-bottom: 20px;
  }
  .thumbnail > ul > li {
    margin-left: 10px;
  }
  .thumbnail > ul > li:first-child {
    margin-left: 0;
  }
  #room-indoor-view {
    margin: 0 0.4rem;
    width: auto;
    float: none !important;
  }
  #room-indoor-view iframe {
    display: none;
  }
  #room-photos {
    margin: 0 0.4rem !important;
  }
  #room-photos > h3 {
    display: none;
  }
  #room-photos > ul > li {
    display: inline !important;
    margin: 0 7px !important;
  }
  #room-photos > ul > li > a > img {
    width: 40%;
    max-width: 250px;
  }
  .area-shops-list {
    font-size: 82%;
    padding: 0 0.5em;
  }
  .area-shop-image {
    flex-basis: 30vw;
  }
  .area-shop-desc {
    margin-left: 1em;
  }
  .area-shop-name {
    flex-direction: column;
  }
  .area-shop-name > h3 {
    align-self: flex-start;
  }
  .area-shop-name > a {
    align-self: flex-end;
  }
  .subfooter {
    padding: 0.5em;
  }
  form#reminder_form > table > tbody > tr > td {
    display: block;
  }
  table#option > tbody > tr > td {
    display: block;
  }
  #account-actions li {
    padding: 0;
  }
  #account-actions a {
    width: 100%;
    padding: 5px 0;
    border-radius: 0;
    border-right: none;
    border-left: none;
  }
  #account-actions li:not(:last-child) a {
    border-bottom: none;
  }
  #search_store_banner > li {
    display: block;
    width: 70%;
    margin: 0 auto;
  }
  .map_stores {
    position: static !important;
    text-indent: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline !important;
  }
  .map_stores:after {
    content: "\a";
    white-space: pre;
  }
  #map img {
    width: 99%;
  }
  .mypage-book-history-image {
    display: none;
  }
  .mypage-book-history-status,
  .mypage-book-history-status img {
    width: 59.5px;
    height: 51.5px;
  }
  .signup-button {
    padding: 11px 25px;
  }
  .map-table {
    width: 100%;
    display: block;
  }
  .map-table > tbody > tr > th,
  .map-table > tbody > tr > td {
    display: block;
    border: none;
  }
  .map-table > tbody > tr > td {
    margin-bottom: 0.5em;
  }
  .map-inner-table > tbody > tr > th,
  .map-inner-table > tbody > tr > td {
    border: #000000 solid 1px;
  }
  .map-reserve-button img {
    width: 175px;
    height: 50px;
  }
  .googlemap {
    width: 100%;
    height: 320px;
    float: none;
  }
  .googlemap iframe {
    width: 100%;
    height: 320px;
  }
  .smorking-mark {
    margin: 0;
  }
  #terms table {
    width: 99% !important;
  }
  .manual li {
    width: 100%;
  }
  .manual a,
  .flow img {
    width: 60%;
    margin: 0 auto;
  }
  .manual img,
  .flow p {
    width: 100%;
  }
  .flow img,
  .flow p {
    float: none;
  }
  #coupon-shop-select > button {
    float: right;
    margin: 0.5em 0;
  }
  .coupon-list header {
    border: none;
  }
  .coupon-list header > a {
    float: right;
    margin: 0.5em 0;
  }
  .coupon-list h2 {
    display: block;
    border-bottom: #5d5d5d dashed 1px;
  }
  .coupon-list li {
    width: auto;
    max-width: 350px;
  }
  .coupon-list img {
    width: 175px;
    height: 50px;
  }
  #coupon {
    margin-top: 10px;
    padding: 10px;
  }
  #coupon > p {
    font-size: 100%;
  }
  #coupon > h2 {
    background: #fff;
    width: auto;
    height: auto;
    min-height: auto;
    padding: 15px 0;
    line-height: inherit;
    font-size: 115%;
  }
  #coupon > h2 > img {
    display: none;
  }
  #coupon > h2 > div {
    position: static;
  }
  #coupon > table,
  #coupon > table > *,
  #coupon > table > * > tr,
  #coupon > table > * > tr > th,
  #coupon > table > * > tr > td {
    display: block;
    width: auto;
  }
  #coupon > table {
    margin: 10px 0;
  }
  #coupon > table > * > tr > th {
    text-align: left;
    font-size: 100%;
    border-bottom: dashed 1px #000;
  }
  #coupon > table > * > tr > th:after {
    display: none;
  }
  #coupon > table > * > tr > td {
    font-size: 100%;
    margin-bottom: 10px;
  }
  #coupon > table br {
    display: inline;
  }
  .notice {
    padding: 0;
    font-size: 92%;
  }
  .notice:before {
    margin: 0;
  }
  #coupon-view-box {
    margin: 0 10px;
    padding: 0;
  }
  #coupon-note-box {
    font-size: 92%;
  }
  #coupon-note-box span {
    display: inline-block;
  }
  .coupon-usable-date {
    font-size: 100%;
  }
  .coupon-banner img {
    max-width: 100%;
  }
} /* @media */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../img/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../img/fancybox/blank.gif"); /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../img/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../img/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url("../img/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCOzs7RUFHRTtBQUNGOzs7Ozs7OztFQVFFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsY0FBYztJQUNkLGVBQWU7RUFDakI7QUFDRjtBQUNBOztFQUVFO0FBQ0Y7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUV6QixnR0FBZ0c7RUFDaEcsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQ0FBZ0M7QUFDbEM7O0FBRUE7Ozs7O0VBS0UsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLFlBQVk7QUFDZDs7QUFFQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNo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VztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsOEJBQThCO0FBQ2hDOztBQUVBLG1CQUFtQjtBQUNuQjtFQUNFO0lBQ0UsK0RBQStEO0lBQy9ELDJCQUEyQixFQUFFLGtFQUFrRTtFQUNqRztFQUNBO0lBQ0UsZ0VBQWdFO0lBQ2hFLDBCQUEwQixFQUFFLGtFQUFrRTtFQUNoRztBQUNGIiwiZmlsZSI6ImFzc2V0cy9jc3MvYXBwLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIGdsb2JhbC5jc3NcbiAqIENvcHlyaWdodCBHSU5aQSBSRU5PSVIgQ08uLExURC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNmOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG46bGluayB7XG4gIGNvbG9yOiAjMDY0MjliO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbjpsaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6ICMwNjQyOWIgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAsXG4ucCB7XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gIC5zcG9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wY29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAudWktZGlhbG9nLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4vKipcbiAqIFNoYXJlZCBjbGFzc2VzXG4gKi9cbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZjFmMWYxIDUwJSwgI2UyZTJlMiA1MCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNmMWYxZjEgNTAlLCAjZTJlMmUyIDUwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVkNWQ1ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKTpob3ZlcixcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuLnNtYWxsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogODMlO1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIG1pbi13aWR0aDogOGVtO1xufVxuXG4ubWluLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmJ1dHRvbixcbi5sYXJnZS1idXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5lbSxcbnN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnN0cm9uZyxcbi53YXJuIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLndhcm4gYSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5leHRlcm5hbDpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZXh0ZXJuYWwucG5nKTtcbn1cblxuLnJlbWFya3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJlbWFya3Mud2Fybixcbi5yZW1hcmsud2FybiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVtYXJrLFxuLnJlbWFya3MgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnJlbWFyazpiZWZvcmUsXG4ucmVtYXJrcyA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7IC8qIEtPTUUgKi9cbn1cblxuLmVycm9yLW1lc3NhZ2UgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNtb2tpbmctaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oMiAuc21va2luZy1pY29uIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xufVxuXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206ICM1ZDVkNWQgZGFzaGVkIDFweDtcbn1cblxuLyoqXG4gKiBGb3Jtc1xuICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0ge1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4ICNkYmRiZGIgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dC5zZWxlY3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LnNlbGVjdC1kYXRlIHtcbiAgd2lkdGg6IDEwZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FsZW5kYXIuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIGlucHV0LnNlbGVjdC1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhbGVuZGFyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gIH1cbn1cbi5leHBhbmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVycm9yLW1lc3NhZ2UsXG4uZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZm9ybS1lcnJvciArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5ub2V4cGFuZCksXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCgubm9leHBhbmQpLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5ub2V4cGFuZCksXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCgubm9leHBhbmQpLFxuICB0ZXh0YXJlYTpub3QoLm5vZXhwYW5kKSxcbiAgc2VsZWN0Om5vdCgubm9leHBhbmQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuaW5wdXRbc2l6ZT1cIjFcIl0ge1xuICB3aWR0aDogMS41ZW07XG59XG5cbmlucHV0W3NpemU9XCIyXCJdIHtcbiAgd2lkdGg6IDJlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjNcIl0ge1xuICB3aWR0aDogMi41ZW07XG59XG5cbmlucHV0W3NpemU9XCI0XCJdIHtcbiAgd2lkdGg6IDNlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjVcIl0ge1xuICB3aWR0aDogMy41ZW07XG59XG5cbmlucHV0W3NpemU9XCI2XCJdIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjdcIl0ge1xuICB3aWR0aDogNC41ZW07XG59XG5cbmlucHV0W3NpemU9XCI4XCJdIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjlcIl0ge1xuICB3aWR0aDogNS41ZW07XG59XG5cbmlucHV0W3NpemU9XCIxMFwiXSB7XG4gIHdpZHRoOiA2ZW07XG59XG5cbmlucHV0W3NpemU9XCIxMVwiXSB7XG4gIHdpZHRoOiA2LjVlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjEyXCJdIHtcbiAgd2lkdGg6IDdlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjEzXCJdIHtcbiAgd2lkdGg6IDcuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMTRcIl0ge1xuICB3aWR0aDogOGVtO1xufVxuXG5pbnB1dFtzaXplPVwiMTVcIl0ge1xuICB3aWR0aDogOC41ZW07XG59XG5cbmlucHV0W3NpemU9XCIxNlwiXSB7XG4gIHdpZHRoOiA5ZW07XG59XG5cbmlucHV0W3NpemU9XCIxN1wiXSB7XG4gIHdpZHRoOiA5LjVlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjE4XCJdIHtcbiAgd2lkdGg6IDEwZW07XG59XG5cbmlucHV0W3NpemU9XCIxOVwiXSB7XG4gIHdpZHRoOiAxMC41ZW07XG59XG5cbmlucHV0W3NpemU9XCIyMFwiXSB7XG4gIHdpZHRoOiAxMWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMjVcIl0ge1xuICB3aWR0aDogMTMuNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiMzBcIl0ge1xuICB3aWR0aDogMTZlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjM1XCJdIHtcbiAgd2lkdGg6IDE4LjVlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjQwXCJdIHtcbiAgd2lkdGg6IDIxZW07XG59XG5cbmlucHV0W3NpemU9XCI0NVwiXSB7XG4gIHdpZHRoOiAyMy41ZW07XG59XG5cbmlucHV0W3NpemU9XCI1MFwiXSB7XG4gIHdpZHRoOiAyNmVtO1xufVxuXG5pbnB1dFtzaXplPVwiNTVcIl0ge1xuICB3aWR0aDogMjguNWVtO1xufVxuXG5pbnB1dFtzaXplPVwiNjBcIl0ge1xuICB3aWR0aDogMzFlbTtcbn1cblxuaW5wdXRbc2l6ZT1cIjY1XCJdIHtcbiAgd2lkdGg6IDMzLjVlbTtcbn1cblxuLyoqXG4gKiBUYWJsZXNcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZS5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG50YWJsZS5mb3JtID4gdGJvZHkgPiB0ciA+IHRoLFxudGFibGUuZm9ybSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4ICNiZGJkYmQgc29saWQ7XG59XG5cbnRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGgge1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAuOGVtIDAgMC44ZW0gMC44ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VmNmY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxudGFibGUuZm9ybSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuMmVtIDEuNWVtO1xufVxuXG50YWJsZS5pbm5lciA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlLmlubmVyID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMC4yZW0gMCAwLjJlbSAwLjVlbTtcbn1cblxudGFibGUuaW5uZXIgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRsLmZvcm0gPiBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjJlbTtcbn1cblxuZGwuZm9ybSA+IGRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5mb3JtLmhhcy1lcnJvcnMge1xuICBib3JkZXI6IHJlZCBzb2xpZCAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIHRhYmxlLmZvcm0sXG4gIHRhYmxlLmZvcm0gPiB0Ym9keSxcbiAgdGFibGUuZm9ybSA+IHRib2R5ID4gdHIsXG4gIHRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGQsXG4gIHRhYmxlLmlubmVyLFxuICB0YWJsZS5pbm5lciA+IHRib2R5LFxuICB0YWJsZS5pbm5lciA+IHRib2R5ID4gdHIsXG4gIHRhYmxlLmlubmVyID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZS5pbm5lciA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0YWJsZS5mb3JtIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIHRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlLmZvcm0gPiB0Ym9keSA+IHRyID4gdGQsXG4gIHRhYmxlLmlubmVyID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZS5pbm5lciA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDAuNGVtIDA7XG4gIH1cbiAgdGFibGUuZm9ybSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZzogMC40ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUuZm9ybSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbiAgfVxuICB0YWJsZS5pbm5lciA+IHRib2R5ID4gdHIgPiB0aDpub3QoOmVtcHR5KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2sgZGFzaGVkIDFweDtcbiAgfVxuICB0YWJsZS5mb3JtIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBkbC5mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFBhZ2luYXRpb25cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjZlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXYgPiA6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2Fycm93L2xlZnQucG5nKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdpbmF0aW9uIC5uZXh0ID4gOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2Fycm93L3JpZ2h0LnBuZyk7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdpbmF0aW9uIC5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTVEVQU1xuICovXG4uc3RlcHMge1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXBzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6ICNkZGQgc29saWQgMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RlcHMgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVwcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3RlcHMgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcztcbiAgY29udGVudDogY291bnRlcihzdGVwcykgXCIuIFwiO1xufVxuXG4uc3RlcHMgPiBsaTo6YWZ0ZXIge1xuICAvKiB1c2luZyA6OiB0byBiZSBpZ25vcmVkIGJ5IElFOCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDUwJTtcbiAgcmlnaHQ6IC0xNnB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmlnaHQ6ICNkZGQgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiAjZGRkIHNvbGlkIDFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnN0ZXBzID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN0ZXBzID4gbGkgPiBzcGFuLFxuLnN0ZXBzID4gbGkgPiBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uc3RlcHMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jc3RlcC0xIHtcbiAgei1pbmRleDogMTA7XG59XG5cbiNzdGVwLTIge1xuICB6LWluZGV4OiA5O1xufVxuXG4jc3RlcC0zIHtcbiAgei1pbmRleDogODtcbn1cblxuI3N0ZXAtNCB7XG4gIHotaW5kZXg6IDc7XG59XG5cbiNzdGVwLTUge1xuICB6LWluZGV4OiA2O1xufVxuXG4jc3RlcC02IHtcbiAgei1pbmRleDogNTtcbn1cblxuI3N0ZXAtNyB7XG4gIHotaW5kZXg6IDY7XG59XG5cbiNzdGVwLTgge1xuICB6LWluZGV4OiA3O1xufVxuXG4jc3RlcC05IHtcbiAgei1pbmRleDogODtcbn1cblxuLyogU2lnbnVwIFN0ZXAgKi9cbiNzaWdudXAtc3RlcCA+IGxpLFxuI2Jvb2stc3RlcCA+IGxpLFxuI2NhbmNlbC1zdGVwID4gbGkge1xuICB3aWR0aDogMTg4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jY2FuY2VsLXN0ZXAgPiBsaSB7XG4gIHdpZHRoOiAzOTJweDtcbn1cblxuI3NpZ251cC1zdGVwLnN0ZXAtMSA+ICNzdGVwLTEsXG4jc2lnbnVwLXN0ZXAuc3RlcC0yID4gI3N0ZXAtMixcbiNzaWdudXAtc3RlcC5zdGVwLTMgPiAjc3RlcC0zLFxuI3NpZ251cC1zdGVwLnN0ZXAtNCA+ICNzdGVwLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY3OTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNib29rLXN0ZXAuc3RlcC0xID4gI3N0ZXAtMSxcbiNib29rLXN0ZXAuc3RlcC0yID4gI3N0ZXAtMixcbiNib29rLXN0ZXAuc3RlcC0zID4gI3N0ZXAtMyxcbiNib29rLXN0ZXAuc3RlcC00ID4gI3N0ZXAtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGQwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2NhbmNlbC1zdGVwLnN0ZXAtMSA+ICNzdGVwLTEsXG4jY2FuY2VsLXN0ZXAuc3RlcC0yID4gI3N0ZXAtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzgxODE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5zdGVwcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwLjNlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gIC5zdGVwcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3RlcHMgPiBsaTpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnN0ZXBzID4gbGk6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB0b3A6IDA7XG4gICAgLyogY29udGVudDogJ1xcMjAzQSc7ICovXG4gICAgY29udGVudDogXCLilrhcIjsgLyogQkxBQ0sgUklHSFQtUE9JTlRJTkcgU01BTEwgVFJJQU5HTEUgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2lnbnVwLXN0ZXAgPiBsaTphZnRlciB7XG4gICAgY29sb3I6ICM5Njc5NDU7XG4gIH1cbiAgI3NpZ251cC1zdGVwID4gbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzk2Nzk0NTtcbiAgfVxuICAjYm9vay1zdGVwID4gbGk6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOWRkMDAwO1xuICB9XG4gICNib29rLXN0ZXAgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWRkMDAwO1xuICB9XG4gICNjYW5jZWwtc3RlcCA+IGxpOmFmdGVyIHtcbiAgICBjb2xvcjogI2Y3ODE4MTtcbiAgfVxuICAjY2FuY2VsLXN0ZXAgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjc4MTgxO1xuICB9XG59XG4vKiFcbiAqIGxheW91dC5jc3NcbiAqIENvcHlyaWdodCBHSU5aQSBSRU5PSVIgQ08uLExURC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqL1xuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG5cbi8qKlxuICogSEVBREVSXG4gKi9cbi5zcHJlYWQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbiNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FkYWRhZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVhZGVyIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuXG4jc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNzaXRlLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXRzL2xvZ29fbWFpbi5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xufVxuXG4jdGFnbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTA1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdGFnbGluZSA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NoYXJlLWJ1dHRvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTRweDtcbn1cblxuI3NoYXJlLWJ1dHRvbnMgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2YxOTQzMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3NoYXJlLWJ1dHRvbnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYXRlbGllcl9iYW5uZXJfaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTI1cHg7XG4gIHRvcDogNS41cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIzMXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG5cbi5hdGVsaWVyX2Jhbm5lcl9oZWFkZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5b3V0cy9hdGVsaWVyX2Jhbm5lcl9oZWFkZXIuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYXRlbGllcl9iYW5uZXJfaGVhZGVyID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmF0ZWxpZXJfYmFubmVyX2hlYWRlciA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDRjM2Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzdiNWU0YiAwJSwgIzRkM2IyZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdiNWU0YiAwJSwgIzRkM2IyZiAxMDAlKTtcbn1cblxuI3RvYyA+IGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvYyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0b2MgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0b2MgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiN0b2MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jaHVtYmVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4jYnJlYWRjcnVtYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2JyZWFkY3J1bWJzID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIg4oC6IFwiO1xufVxuXG4jYnJlYWRjcnVtYnMgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jZm9yLWRldmVsIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5zcHJlYWQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICB9XG4gICNoZWFkZXIgLndyYXBwZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAjc2l0ZS10aXRsZSA+IGEge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzNweDtcbiAgfVxuICAjdGFnbGluZSB7XG4gICAgbGVmdDogNjVweDtcbiAgICBib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDQ1JTtcbiAgfVxuICAjdGFnbGluZSA+IGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgI3NoYXJlLWJ1dHRvbnMge1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogOHB4O1xuICB9XG4gICNzaGFyZS1idXR0b25zID4gbGkge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gICNzZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdGVsaWVyX2Jhbm5lcl9oZWFkZXIge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAuYXRlbGllcl9iYW5uZXJfaGVhZGVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXlvdXRzL2xvZ29fYXRlbGllci5wbmcpO1xuICB9XG4gICN0b2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgfVxuICAjdG9jID4gaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM2NDRjM2Q7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAwICNmZmYgaW5zZXQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGVkZWRlO1xuICB9XG4gICN0b2MgPiBoMSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI3RvYyA+IGgxID4gbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZmZmIDIwJSwgdHJhbnNwYXJlbnQgMjAlLCB0cmFuc3BhcmVudCA0MCUsICNmZmYgNDAlLCAjZmZmIDYwJSwgdHJhbnNwYXJlbnQgNjAlLCB0cmFuc3BhcmVudCA4MCUsICNmZmYgODAlLCAjZmZmIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMjAlLCB0cmFuc3BhcmVudCAyMCUsIHRyYW5zcGFyZW50IDQwJSwgI2ZmZiA0MCUsICNmZmYgNjAlLCB0cmFuc3BhcmVudCA2MCUsIHRyYW5zcGFyZW50IDgwJSwgI2ZmZiA4MCUsICNmZmYgMTAwJSk7XG4gIH1cbiAgI3RvYyA+IC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICN0b2MgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ0YzNkO1xuICAgIGJvcmRlci1ib3R0b206ICNjY2Mgc29saWQgMXB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zO1xuICB9XG4gICN0b2MgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdG9jIHVsID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICNjY2Mgc29saWQgMXB4O1xuICB9XG4gICN0b2MgdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dHMvdG9jX2Fycm93LnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgfVxuICAjaHVtYmVyZ2VyOmNoZWNrZWQgfiAud3JhcHBlciA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNicmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKipcbiAqIEZPT1RFUlxuICovXG4jdG9wLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzFmMTAwNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuI3RvcC1zY3JvbGw6OmJlZm9yZSxcbiN0b3Atc2Nyb2xsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjIuNzI1cHg7XG4gIHdpZHRoOiAyMC4zMjVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMxZjEwMDc7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiN0b3Atc2Nyb2xsOjpiZWZvcmUge1xuICBsZWZ0OiA4LjU4N3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiN0b3Atc2Nyb2xsOjphZnRlciB7XG4gIGxlZnQ6IDIxLjA4N3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jdG9wLXNjcm9sbC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM2NDRjM2Q7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyIDpsaW5rLFxuI2Zvb3RlciA6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jZm9vdGVyLXNpdGVtYXAgPiBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXItc2l0ZW1hcCA+IHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuI2Zvb3Rlci1zaXRlbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZm9vdGVyLXNpdGVtYXAgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG59XG5cbiNjb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvcHlyaWdodCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAjdG9wLXNjcm9sbCB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxMDZweDtcbiAgfVxuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41ZW07XG4gIH1cbiAgI2Zvb3Rlci1zaXRlbWFwID4gdWwsXG4gICNmb290ZXItc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCxcbiAgI2Zvb3Rlci1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGksXG4gICNmb290ZXItc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2Zvb3Rlci1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2Zvb3Rlci1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIH1cbiAgI2Zvb3Rlci1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXRzL3RvY19hcnJvdy5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIH1cbiAgI2Zvb3Rlci1zaXRlbWFwID4gdWwgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogTUFJTiBBUkVBXG4gKi9cbiNteXNwYWNlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA5cHggMCAzMnB4O1xufVxuXG4jbXlzcGFjZS1oZWFkZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jvb2tfaGVhZGVyLnBuZyk7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI215c3BhY2UtaGVhZGVyID4gYSA+IGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbXlzcGFjZS1oZWFkZXIgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4jbXlzcGFjZS1oZWFkZXIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNteXNwYWNlLW1haW4ge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI215c3BhY2UtbWFpbi1oZWFkZXIgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JkYmRiZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDMuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDhlbTtcbn1cblxuI215c3BhY2UtbWFpbi1oZWFkZXIgPiBkaXYgPiBoMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI215c3BhY2UtbWFpbi1oZWFkZXIgPiBkaXYgPiBoMSxcbiNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2ID4gaDEgPiBhIHtcbiAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2ID4gcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDJlbTtcbn1cblxuI215c3BhY2UtbWFpbi1oZWFkZXIgPiB1bCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jbXlzcGFjZS1tYWluLWhlYWRlciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuI215c3BhY2UtbWFpbi1oZWFkZXIgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyLWhlbHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheW91dHMvaF9oZWxwLnBuZyk7XG59XG5cbiNteXNwYWNlLW1haW4taGVhZGVyLWZhcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5b3V0cy9oX2ZhcS5wbmcpO1xufVxuXG4jbXlzcGFjZS1tYWluLWhlYWRlci1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXlvdXRzL2hfY29udGFjdC5wbmcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAjbXlzcGFjZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbXlzcGFjZS1oZWFkZXIgPiBoMSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXgtaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gICNteXNwYWNlLWhlYWRlciA+IHVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMC44ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI215c3BhY2UtaGVhZGVyID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgI215c3BhY2UtaGVhZGVyID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI215c3BhY2UtaGVhZGVyID4gdWwgPiBsaSNuYW1lX3NtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNteXNwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI215c3BhY2UtbWFpbi1oZWFkZXIgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgI215c3BhY2UtbWFpbi1oZWFkZXIgPiBkaXYgPiBoMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNjZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gICNteXNwYWNlLW1haW4taGVhZGVyID4gZGl2ID4gcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjbXlzcGFjZS1tYWluLWhlYWRlciA+IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjbXlzcGFjZS1tYWluLWhlYWRlciA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi8qIVxuICogY29udGVudC5jc3NcbiAqIENvcHlyaWdodCBHSU5aQSBSRU5PSVIgQ08uLExURC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqL1xuLmxvYWRpbmctY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpIHVybCguLi9pbWcvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi8qKioqKiBMT0dJTiAqKioqKi9cbi5zaWdudXAtYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweCAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzNkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmIwNWMgMCUsICNmZmE3M2QgNTAlLCAjZmY3YzAwIDUwJSwgI2ZmOWQzZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmYjA1YyAwJSwgI2ZmYTczZCA1MCUsICNmZjdjMDAgNTAlLCAjZmY5ZDNlIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNkYzZiMDA7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xufVxuXG5mb3JtLnNpZ25pbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmRiZGJkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxudGFibGUuc2lnbmluIHRoLFxudGFibGUuc2lnbmluIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG50YWJsZS5zaWduaW4gdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzVkNWQ1ZDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG50YWJsZS5zaWduaW4gaW5wdXQge1xuICBmb250LXNpemU6IDE1MCU7XG4gIHBhZGRpbmc6IDExcHggNXB4O1xufVxuXG50YWJsZS5zaWduaW4gYS50by10ZXJtcyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wYXNzd29yZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhc3N3b3JkLXZpc2liaWxpdHktc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0gLSA1cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEzMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbnRhYmxlLnNpZ25pbiAucGFzc3dvcmQtdmlzaWJpbGl0eS1zd2l0Y2gge1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0gLSAxMXB4KTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBwYWRkaW5nOiAxMXB4O1xufVxuXG4vKioqKiogU0hPUCBDQUxFTkRBUiAqKioqKi9cbiNteXNwYWNlLW1haW4ge1xuICBjb3VudGVyLXJlc2V0OiBzaG9wLWJvb2stc3RlcDtcbn1cblxuLnNob3AtYm9vay1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JkYmRiZDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNob3AtYm9vay1zdGVwO1xufVxuXG4uc2hvcC1ib29rLXN0ZXAgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM4MzgzODMsICM2ZTZlNmUsICM0OTQ5NDksICMzMjMyMzIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODM4MzgzLCAjNmU2ZTZlLCAjNDk0OTQ5LCAjMzIzMjMyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM1NHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnNob3AtYm9vay1zdGVwIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlNURVBcIiBjb3VudGVyKHNob3AtYm9vay1zdGVwKTtcbiAgY29sb3I6ICNmZmRlMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hvcC1ib29rLXN0ZXAgI3N0ZXAxLFxuI3Nob3AtYm9vay1oaXN0b3J5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jc2hvcC1ib29rLWhpc3Rvcnkge1xuICB3aWR0aDogMzc2cHg7XG59XG5cbiNzaG9wLWJvb2staGlzdG9yeSA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nob3AtYm9vay1oaXN0b3J5ID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNob3AtYm9vay1oaXN0b3J5LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaG9wLWJvb2staGlzdG9yeS1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5zaG9wLWJvb2staGlzdG9yeS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaG9wLWJvb2stc3RlcCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zaG9wLWJvb2stc3RlcCA+IGhlYWRlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5zaG9wLWJvb2stc3RlcCA+IGhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtYm9vay1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaG9wLWJvb2stcm9vbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnNob3AtYm9vay10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNib29rLWNhbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OTZweDtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc0MjM5O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzVweCAwcHggZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciA+IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2hvcC1ib29rLWNhbGVuZGFyID4gaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuI3Nob3AtYm9vay1jYWxlbmRhciA+IGhlYWRlciA+IGgzIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtYm9vay1jYWxlbmRhci1tb3ZlIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNwcmV2bW9udGgsXG4jbmV4dG1vbnRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDNlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3ByZXZtb250aCA+IGEsXG4jbmV4dG1vbnRoID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3ByZXZtb250aCB7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByZXZtb250aC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4jbmV4dG1vbnRoIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV4dG1vbnRoLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4jc2hvcC1ib29rLWNhbGVuZGFyID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4jc2hvcC1ib29rLWNhbGVuZGFyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzdiZWJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc2hvcC1ib29rLWNhbGVuZGFyID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jc2hvcC1ib29rLWNhbGVuZGFyIHRkID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDY0MjliO1xufVxuXG4jc2hvcC1ib29rLWNhbGVuZGFyIHRkID4gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCAjMDY0MjliIGluc2V0O1xufVxuXG4jc2hvcC1ib29rLWNhbGVuZGFyIHRkLmNhbC1ib29rZWQgPiBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwICM3NGE4ZjIgaW5zZXQ7XG59XG5cbi5jYWwtZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhbC1uZWVkc2NhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDc0O1xufVxuXG4uY2FsLXRvZGF5LW1hcmssXG4uY2FsLWFjdGl2ZS1ib29rcyxcbi5jYWwtY2xvc2VzLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYWwtdG9kYXktbWFyayB7XG4gIHRvcDogNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhbC1hY3RpdmUtYm9va3MsXG4uY2FsLWNsb3Nlcy1tYXJrIHtcbiAgYm90dG9tOiA0cHg7XG59XG5cbi5jYWwtYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NDIzOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsLWJvb2tlZCA+IGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uY2FsLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRkMDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhbC1mb2N1c2VkID4gYSB7XG4gIGNvbG9yOiAjMDY0MjliICFpbXBvcnRhbnQ7XG59XG5cbi5zdW5kYXkge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbC1vdXRvZnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNhbC1vdXRvZm1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmJhbm5lcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5iYW5uZXJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uYmFubmVycyA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNzaG9wLWJvb2stcm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaG9wLWJvb2stcm9vbXMgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI3Nob3AtYm9vay1yb29tcyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycHggOHB4IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjE4cHg7XG59XG5cbiNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpLnNlbGVjdGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkZDAwMDtcbiAgY29udGVudDogXCLpgbjmip7kuK1cIjsgLyogU0VMRUNUSU5HICovXG59XG5cbiNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IGJsYWNrIHNvbGlkIDFweDtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpLnNlbGVjdGVkID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogIzlkZDAwMCBzb2xpZCAzcHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnJvb20taW1hZ2Uge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb29tLWltYWdlID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJvb20tZGV0YWlsIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG5cbi5yb29tLWRldGFpbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yb29tLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJvb20tY2FwYWNpdHkge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbiN0aW1ldGFibGUyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NDIzOTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgcGFkZGluZzogOHB4IDAgMCAwO1xuICB3aWR0aDogODk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IDBweCBncmF5O1xufVxuXG4jdGltZXRhYmxlMiA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0aW1ldGFibGUyID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODlweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IGdyYXkgZG90dGVkIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jdGltZXRhYmxlMiA+IHVsID4gbGkgPiB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG59XG5cbiN0aW1ldGFibGUyID4gdWwgPiBsaSA+IGEsXG4jdGltZXRhYmxlMiA+IHVsID4gbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg5cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50dC11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi50dC1ib29rZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGViNGMyO1xufVxuXG4udHQtc2VsZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWZhZmU7XG59XG5cbi50dC10ZW1wb3Jhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhOWYyO1xufVxuXG4udHQtYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlYmEwMDtcbn1cblxuLnR0LWRpc2FibGVkIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbiN0aW1ldGFibGUyIC50dC11bmF2YWlsYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbiN0aW1ldGFibGUyIC50dC1ib29rZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RpbWV0YWJsZTIgLnR0LXNlbGYge1xuICBjb2xvcjogIzViNWI1Yjtcbn1cblxuI3RpbWV0YWJsZTIgLnR0LXNlbGYgPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwOGJmZjtcbn1cblxuI3RpbWV0YWJsZTIgLnR0LXRlbXBvcmFyeSB7XG4gIGNvbG9yOiAjNWI1YjViO1xufVxuXG4jdGltZXRhYmxlMiAudHQtdGVtcG9yYXJ5ID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjAwNDA7XG59XG5cbiN0aW1ldGFibGUyIC50dC1hdmFpbGFibGUge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGltZXRhYmxlMiAudHQtYXZhaWxhYmxlID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0ODAwY2U7XG59XG5cbiN0aW1ldGFibGUyIC50dC1hdmFpbGFibGU6bm90KC50dC1yZXF1aXJlLXRlbCkge1xuICBib3JkZXItY29sb3I6ICNjMWUxNWUgIzgxYWEwMCAjODFhYTAwICNjMWUxNWU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4ucm9vbS1vcHRpb24tZ3JvdXAge1xuICBtYXJnaW46IDAgMCA0cHggMDtcbn1cblxuLnJvb20tb3B0aW9uLWdyb3VwID4gc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucm9vbS1vcHRpb24tZ3JvdXAgPiA6bm90KHN1bW1hcnkpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJvb20tb3B0aW9uLWdyb3VwW29wZW5dID4gOm5vdChzdW1tYXJ5KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmRsLnJvb20tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuZGwucm9vbS1vcHRpb25zID4gKiB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206ICNjY2MgZGFzaGVkIDFweDtcbn1cblxuZGwucm9vbS1vcHRpb25zID4gZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xufVxuXG4ucm9vbS1vcHRpb24taW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAzMnB4O1xufVxuXG4ucm9vbS1vcHRpb24taW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucm9vbS1vcHRpb24tZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ucm9vbS1vcHRpb24tbnVtcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNtaW51dGVzID4gb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcHRpb24tZGV0YWlscyB7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuLm9wdGlvbi1kZXRhaWxzIHAge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5vcHRpb24tZGV0YWlscyBhIHtcbiAgY29sb3I6ICMwNjQyOWI7XG59XG5cbi5vcHRpb24tZGV0YWlscyA+IGgxIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5vcHRpb24tZGV0YWlscy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9wdGlvbi1kZXRhaWxzLWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGJvcmRlci10b3A6ICM4ODggZGFzaGVkIDFweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG50YWJsZS5pbnZvaWNlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxudGFibGUuaW52b2ljZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmludm9pY2UgPiB0Ym9keSA+IHRyID4gdGQsXG50YWJsZS5pbnZvaWNlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJvcmRlci10b3A6ICNjY2MgZGFzaGVkIDFweDtcbn1cblxudGFibGUuaW52b2ljZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbnRhYmxlLmludm9pY2UgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wOiAjY2NjIHNvbGlkIDFweDtcbn1cblxudGFibGUuaW52b2ljZSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmludm9pY2UgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxudGFibGUuaW52b2ljZSB0ZDpsYXN0LWNoaWxkLFxudGFibGUuaW52b2ljZSB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi50YXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLmludm9pY2Utc2VsZWN0IHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5pbnZvaWNlLXNlbGVjdCBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaW52b2ljZS1zZWxlY3QgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnZvaWNlLXNlbGVjdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmludm9pY2Utc2VsZWN0IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludm9pY2UtcmVjaXBpZW50LXNlbGVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaW52b2ljZS1yZWNpcGllbnQtc2VsZWN0ID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmludm9pY2Utc2VsZWN0LWNoZWNrLFxuLmludm9pY2Utc2VsZWN0LWV4YW1wbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW52b2ljZS1yZWNpcGllbnQtbmFtZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IGJsYWNrIHNvbGlkIDFweDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uaW52b2ljZS1yZWNpcGllbnQtbmFtZSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jZGlhbG9nLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGlhbG9nLW1lc3NhZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmZyZWUtZGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDJweDtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4O1xufVxuXG4uZnJlZS1kaWFsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC00MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC8qcGFkZGluZy1sZWZ0OiA0MnB4OyovXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZnJlZTEuanBnKSBuby1yZXBlYXQgbGVmdCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCAyNHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZnJlZS1kaWFsID4gYSB7XG4gIGNvbG9yOiAjMDBmICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFuZ2UtaG91cnMge1xuICBib3JkZXI6IHNvbGlkIDFweCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxlZ2VuZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG59XG5cbi5sZWdlbmQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNjYWwtbGVnZW5kMSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YTA3NDtcbiAgY29sb3I6ICNkNGEwNzQ7XG59XG5cbiNjYWwtbGVnZW5kMiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkZDAwMDtcbiAgY29sb3I6ICM5ZGQwMDA7XG59XG5cbiNjYWwtbGVnZW5kMyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDtcbiAgY29sb3I6ICNiMGIwYjA7XG59XG5cbiNjYWwtbGVnZW5kNCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NDIzOTtcbiAgY29sb3I6ICM2NzQyMzk7XG59XG5cbiNsZWdlbmQxIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGViYTAwO1xuICBjb2xvcjogIzhlYmEwMDtcbn1cblxuI2xlZ2VuZDIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4jbGVnZW5kMyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlYjRjMjtcbiAgY29sb3I6ICM4ZWI0YzI7XG59XG5cbiNsZWdlbmQ0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVmYWZlO1xuICBjb2xvcjogI2I1ZmFmZTtcbn1cblxuI2xlZ2VuZDUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWE5ZjI7XG4gIGNvbG9yOiAjZjVhOWYyO1xufVxuXG4uYm9vay1jb25maXJtcyA+IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRkMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogI2JkYmRiZCBzb2xpZCAxcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ib29rLWNvbmZpcm1zID4gaDEgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iYW5rLWFjY291bnQge1xuICBib3JkZXI6ICNjZWM5YzAgc29saWQgMnB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmJhbmstYWNjb3VudCA+IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYzljMDtcbiAgbWFyZ2luOiAtMC41ZW0gLTAuNWVtIDAuNWVtO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFuay1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmJhbmstYWNjb3VudCA+IGRsIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG5cbi5iYW5rLWFjY291bnQgPiBkbCA+IGR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYmFuay1hY2NvdW50ID4gZGwgPiBkdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4uYmFuay1hY2NvdW50ID4gZGwgPiBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhbmstYWNjb3VudC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qLS0tLS0tLS1ib29rX2xpc3QqLS0tLS0tLS0tLSovXG4jc2hvcHMtbWFwIHtcbiAgbWFyZ2luOiAxZW0gLTQycHg7XG59XG5cbiNzaG9wcy1tYXAgPiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYwZWM7XG4gIGNvbG9yOiAjM2YzNTI5O1xuICBib3JkZXItYm90dG9tOiAjM2YzNTI5IHNvbGlkIDFweDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2hvcHMtbWFwID4gdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTc2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbXlwYWdlL21hcC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc2hvcHMtbWFwID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbn1cblxuI3Nob3BzLW1hcCA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNzaG9wcy1tYXAgPiB1bCA+IGxpID4gYSA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teXBhZ2Utc2hvcC1raW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teXBhZ2UtYm9vay1oaXN0b3J5IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm15cGFnZS1ib29rLWhpc3Rvcnktc3RhdHVzIGltZyxcbi5teXBhZ2UtYm9vay1oaXN0b3J5LWltYWdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5teXBhZ2UtYm9vay1oaXN0b3J5ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5teXBhZ2UtYm9vay1oaXN0b3J5LXN0YXR1cyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubXlwYWdlLWJvb2staGlzdG9yeS1pbWFnZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubXlwYWdlLWJvb2staGlzdG9yeS1kZXRhaWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYXNoZWRfYm9yZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4NTVweDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4uYm9va19saXN0X2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5ib29rX2xpc3RfaW5mbyA+IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ib29rX2xpc3RfaW5mbyA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbn1cblxuLmJvb2tfbGlzdF9pbmZvID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ib29rX2xpc3RfaW5mbyA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbi5kYXRldGltZSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saXN0X3Jvb20ge1xuICBmb250LXNpemU6IDEzMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnV0dG9uX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5idXR0b25fbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnJlYm9vayB7XG4gIHBhZGRpbmc6IDZweCAzNnB4O1xufVxuXG4udG9fc3RvcmUge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbn1cblxuLmlzc3VlX2JpbGwge1xuICBwYWRkaW5nOiA2cHggMjBweDtcbn1cblxuLnRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udGh1bWJuYWlsID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50aHVtYm5haWwgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRodW1ibmFpbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3BhZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgY29sb3I6ICM1ZDVkNWQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmRiZGJkO1xufVxuXG4jcGFnZXMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbi8qLS0tLS0tLS1pbnB1dF9ib29rZXItLS0tLS0qL1xuLnNpZ251cC10ZXJtcyBhc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDkwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAycHggaW5zZXQ7XG59XG5cbi5yZXF1aXJlIHtcbiAgcGFkZGluZzogMnB4IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xufVxuXG4vKi0tLS0tLS0tLXNlbmRfbWFpbi0tLS0tLS0tLS0qL1xuI3N0ciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4jc3RyID4gcCB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbn1cblxuLyotLS0tLS0tc2lnbl91cF9ib29rZXItLS0tLS0qL1xucC5zaWduX3VwX2NvbXBsZXRlIHtcbiAgZm9udC1zaXplOiAxNDUlO1xufVxuXG4vKi0tLS0tLS0tc3RvcmUtLS0tLS0tKi9cbi5zaG9wLXpvb20taW5kb29yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcC16b29tLWluZG9vciA+IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNyb29tLWluZG9vci12aWV3IHtcbiAgd2lkdGg6IDYzNHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Jvb20taW5kb29yLXZpZXcgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Jvb20taW5kb29yLXZpZXcgKyAjcm9vbS1waG90b3Mge1xuICBtYXJnaW4tbGVmdDogNjUwcHg7XG59XG5cbiNyb29tLXBob3RvcyA+IGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jvb20taW5kb29yLXZpZXcgKyAjcm9vbS1waG90b3MgPiBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNyb29tLXBob3RvcyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyb29tLXBob3RvcyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAxZW07XG59XG5cbiNyb29tLWluZG9vci12aWV3ICsgI3Jvb20tcGhvdG9zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5hcmVhLXNob3BzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJlYS1zaG9wcy1saXN0ID4gbGkge1xuICBtYXJnaW46IDFlbSAwIDIuNWVtIDA7XG59XG5cbi5hcmVhLXNob3BzLWxpc3QgPiBsaSA+IHNlY3Rpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYXJlYS1zaG9wLWltYWdlIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUwcHg7XG4gIGZsZXg6IDAgMCAyNTBweDtcbn1cblxuLmFyZWEtc2hvcC1kZXNjIHtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMS41ZW07XG59XG5cbi5hcmVhLXNob3AtbmFtZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDAuMmVtIDA7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmRiZGJkO1xufVxuXG4uYXJlYS1zaG9wLW5hbWUgPiBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyZWEtc2hvcC1uYW1lID4gaDMgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hcmVhLXNob3AtaW5mbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyZWEtc2hvcC1pbmZvID4gZHQge1xuICB3aWR0aDogNWVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFyZWEtc2hvcC1pbmZvID4gZGQge1xuICBtYXJnaW46IDAgMCAwLjFlbSA1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdWJmb290ZXIge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi5zdWJmb290ZXIgOmxpbmssXG4uc3ViZm9vdGVyIDp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zdWJmb290ZXItcm9vbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlY2UxO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnN1YmZvb3Rlci1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OGE1NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWJmb290ZXIgPiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdWJmb290ZXItdGl0bGUge1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuNWVtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1YmZvb3Rlci1saXN0IHtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN1YmZvb3Rlci1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdWJmb290ZXItbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgfCBcIjtcbn1cblxuLnN1YmZvb3Rlci1yb29tcyAuc3ViZm9vdGVyLWxpc3QgOmxpbmssXG4uc3ViZm9vdGVyLXJvb21zIC5zdWJmb290ZXItbGlzdCA6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzM4OWZkO1xufVxuXG4vKi0tLS0tLS0tLS1yZW1pbmRlci0tLS0tLS0tLS0tLSovXG5wI3JlbWluZGVyX3RleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNDAlO1xufVxuXG5kaXYjcmVtaW5kZXJfZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5pbnB1dC5yZW1pbmRlcl9mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiA1cHggNnB4IDhweCAwcHggI2UyZTJlMiBpbnNldDtcbiAgd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDE1MCU7XG4gIHBhZGRpbmc6IDExcHggMDtcbn1cblxuZGl2I3JlbWluZGVyX2Zvcm0gPiBmb3JtID4gcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS1yZW1pbmRlcl9pbnB1dC0tLS0tLS0tLS0qL1xuZm9ybSNyZW1pbmRlcl9mb3JtID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tbGFuLS0tLS0tLS0tKi9cbiNsYW4gPiBwIHtcbiAgbWFyZ2luOiAwIDcwcHg7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuI2xhbiA+IGgyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgYm9yZGVyLWJvdHRvbTogZG91YmxlIDNweCAjYWJhYmFiO1xuICBmb250LXNpemU6IDEyMCU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiNsYW4gPiB0YWJsZSB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiOWI2O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogNzcwcHg7XG59XG5cbiNsYW4gPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI5YjY7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxMTIlO1xufVxuXG4jbGFuID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4vKi0tLS0tLW15cGFnZV90b3AtLS0tLSovXG4uYm9va19saXN0X2luZm8gPiBwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5teXBhZ2VfdG9wX3N1YnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDJweDtcbn1cblxuI3NlYXJjaF9zdG9yZV9iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZWFyY2hfc3RvcmVfYmFubmVyID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuI3NlYXJjaF9zdG9yZV9iYW5uZXIgPiBsaSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKi0tLS1hY2NvdW50LS0tLS0tKi9cbiNhY2NvdW50LWFjdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuI2FjY291bnQtYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Jvb2tlciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuI2NoYW5nZV9zdG9yZSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuI3N1YiB7XG4gIHBhZGRpbmc6IDEzcHggNjBweDtcbn1cblxuLyotLS0tLS10ZXJtcy0tLS0tKi9cbiN0ZXJtcyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cblxuI3Rlcm1zIHAge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG4jdGVybXMgb2wge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG4jdGVybXMgb2wgPiBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG59XG5cbi5pbm5lci10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufVxuXG4vKi0tLS0tLW1hcC0tLS0tKi9cbi5tYXAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5tYXAtdGFibGUgOmFueS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubWFwLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLm1hcC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAjZGRkZGRkIHNvbGlkIDFweDtcbn1cblxuLm1hcC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ubWFwLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYXAtaW5uZXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLm1hcC1pbm5lci10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5tYXAtaW5uZXItdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogI2ZmZmZmZiBzb2xpZCAxcHg7XG59XG5cbi5tYXAtaW5uZXItdGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiMGYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1hcC1yZXNlcnZlLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdvb2dsZW1hcCB7XG4gIHdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA0ODBweDtcbn1cblxuLnNtb3JraW5nLW1hcmsge1xuICBtYXJnaW46IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKi0tLS1GUkVFIFBBR0VTLS0tLSovXG4ubGVhZC1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYXEgaDQge1xuICBjb2xvcjogIzA2NDI5YjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmFxIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmFxIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmFxIC51cGRhdGUtZGF0ZSxcbi5mYXEgLmdvLXRvcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3VlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5jdWVzIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xufVxuXG4ubWFudWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFudWFsIGltZyB7XG4gIGJvcmRlcjogc29saWQgYmxhY2s7XG59XG5cbiNzaWdudXAsXG4jbXlzcGFjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFudWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xufVxuXG4ubWFudWFsIGEsXG4ubWFudWFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5mbG93IGltZyB7XG4gIHdpZHRoOiA1NTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxvdyBwIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hcnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFycm93IGltZyB7XG4gIG1hcmdpbjogMzBweDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4vKi0tLS1zaWdudXAtLS0tKi9cbi5hY2NlcHQge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi8qLS0tLWNvdXBvbi0tLS0qL1xuLmNvdXBvbi1saXN0IGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogIzVkNWQ1ZCBkYXNoZWQgMXB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5jb3Vwb24tbGlzdCBoZWFkZXIgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNvdXBvbi1saXN0IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb3Vwb24tbGlzdCBoMiA+IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdXBvbi1saXN0IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAtMjBweCAwO1xufVxuXG4uY291cG9uLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvdXBvbi1saXN0IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWxpc3QgbGkgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdXBvbi1saXN0IC50by10b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2NvdXBvbiB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNhZmFmYWY7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4jY291cG9uID4gcCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMC4zZW0gMDtcbn1cblxuI2NvdXBvbiA+IGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb3Vwb24vY291cG9uX2ZyYW1lLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3NDZweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1MCU7XG4gIGNvbG9yOiAjZjE0NzQ3O1xuICBib3JkZXI6ICNmMTQ3NDcgc29saWQgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb3Vwb24gPiBoMiA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNjb3Vwb24gPiB0YWJsZSB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4jY291cG9uID4gdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jY291cG9uID4gdGFibGUgdGg6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiIDogXCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbiNjb3Vwb24gPiB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTgwJTtcbn1cblxuI2NvdXBvbiA+IHRhYmxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvdXBvbi12aWV3LWJveCB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLm5vdGljZSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vdGljZTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEuM2VtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5cbi5jb3Vwb24tdXNhYmxlLWRhdGUge1xuICBmb250LXNpemU6IDE0NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY291cG9uLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvdXBvbi1saXN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6ICM5ZTdmNWYgc29saWQgMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb3Vwb24tbGlzdC1iYW5uZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4jY291cG9uLW5vdGUtYm94IC50by10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb3Vwb24tbm90aWNlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY291cG9uLW5vdGljZSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvdXBvbi1hY3Rpb24tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvdXBvbi1hY3Rpb24tYnV0dG9ucyA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2NvdXBvbi1hY3Rpb24tYnV0dG9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjb3Vwb24tYWN0aW9uLWJ1dHRvbnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jY291cG9uLWFjdGlvbi1idXR0b25zID4gdWwgPiBsaSA+IC5idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNGVtO1xuICBoZWlnaHQ6IDRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgI2NvdXBvbi1hY3Rpb24tYnV0dG9ucyA+IHVsIHtcbiAgICBtYXgtd2lkdGg6IDE0ZW07XG4gIH1cbiAgI2NvdXBvbi1hY3Rpb24tYnV0dG9ucyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYm94ID4gaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogIzI1MjUyNSBzb2xpZCAzcHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG59XG5cbi5ib3ggPiBoZWFkZXIgPiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxMjIlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggOHB4IDAgMTBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaC1pY29uLW1hcmtlciB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbWFya2VyLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG4uYXJlYS1zZWFyY2ggPiB1bCB7XG4gIG1hcmdpbjogMWVtIDAgLThweCAtOHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFyZWEtc2VhcmNoID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQ6ICM5Nzc2NTI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA4cHggOHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAzIC0gMC4xcHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXJlYS1zZWFyY2ggPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4yZW0gMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5hcmVhLXNlYXJjaCA+IHVsIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gIH1cbn1cbi5jb3ZpZC0xOS1ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6ICNhZmFmYWYgc29saWQgMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2VkZWRlZCBpbnNldDtcbiAgbWFyZ2luOiAwIDEwcHggMS4ycmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAjYm90dG9tLXN0aWNreSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY3NzYxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xuICB9XG4gICNib3R0b20tc3RpY2t5LmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5ib3R0b20tc3RpY2t5LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ib3R0b20tc3RpY2t5LWxpbmsgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmZvbnRhd2Vzb21lLWljb24gPiBzdmcge1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuI2JvdHRvbS1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcywgdmlzaWJpbGl0eSAzMDBtcztcbn1cbiNib3R0b20tYmFubmVyLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogMjMuMDc2OTIzMDc2OXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYm90dG9tLXN0aWNreSxcbiAgI2JvdHRvbS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIVxuICogY29udGVudC1zcC5jc3NcbiAqIENvcHlyaWdodCBHSU5aQSBSRU5PSVIgQ08uLExURC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLyoqKioqIExPR0lOICoqKioqL1xuICAuc2lnbnVwLXRlcm1zIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnNpZ25pbixcbiAgdGFibGUuc2lnbmluIHRib2R5LFxuICB0YWJsZS5zaWduaW4gdHIsXG4gIHRhYmxlLnNpZ25pbiB0aCxcbiAgdGFibGUuc2lnbmluIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRhYmxlLnNpZ25pbiB7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbiAgfVxuICB0YWJsZS5zaWduaW4gdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDAuM2VtO1xuICB9XG4gIHRhYmxlLnNpZ25pbiB0ZCB7XG4gICAgbWFyZ2luOiAwIDAgMC44ZW07XG4gIH1cbiAgdGFibGUuc2lnbmluIHRyOm50aC1jaGlsZChuKzUpID4gdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0YWJsZS5zaWduaW4gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMnB4O1xuICB9XG4gIC5zaWdudXAtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gIH1cbiAgaW5wdXQubG9naW5fZm9ybSB7XG4gICAgZm9udC1zaXplOiAxMzAlO1xuICB9XG4gIC5wYXNzd29yZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXNzd29yZC12aXNpYmlsaXR5LXN3aXRjaCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtIC0gNXB4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qKioqKiBTSE9QIENBTEVOREFSICoqKioqL1xuICAuc2hvcC1ib29rLXN0ZXAge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5zaG9wLWJvb2stc3RlcCBoMiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjc2hvcC1ib29rLWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3AtYm9vay1zdGVwID4gaGVhZGVyLFxuICAuc2hvcC1ib29rLXN0ZXAgPiBoZWFkZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaG9wLWJvb2stc3RlcCA+IGhlYWRlciA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICAjYm9vay1jYWxlbmRhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI3Nob3AtYm9vay1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgOXB4IDlweCA5cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAjc2hvcC1ib29rLWNhbGVuZGFyID4gaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAjc2hvcC1ib29rLWNhbGVuZGFyID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICNzaG9wLWJvb2stY2FsZW5kYXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgI3Nob3AtYm9vay1jYWxlbmRhciA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI3ByZXZtb250aCxcbiAgI25leHRtb250aCB7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmNhbC1kYXkge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAjc2hvcC1ib29rLXJvb21zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNjE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3Nob3AtYm9vay1yb29tcyA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3Nob3AtYm9vay1yb29tcyA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbiAgI3Nob3AtYm9vay1yb29tcyA+IHVsID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjc2hvcC1ib29rLXJvb21zID4gdWwgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2YxZjFmMSA1MCUsICNlMmUyZTIgNTAlLCAjZjVmNWY1IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNmMWYxZjEgNTAlLCAjZTJlMmUyIDUwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gICNzaG9wLWJvb2stcm9vbXMgPiB1bCA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZTZmZmU5IDAlLCAjOTNmZmFiIDUwJSwgIzJkZmY1NyA1MCUsICMwMGZmM2IgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U2ZmZlOSAwJSwgIzkzZmZhYiA1MCUsICMyZGZmNTcgNTAlLCAjMDBmZjNiIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZGQwMDA7XG4gIH1cbiAgLyotLS0tLS0tYm9va19saXN0LS0tLS0qL1xuICAvKi0tLS0tLS1zdG9yZS0tLS0tLSovXG4gIC8qLS0tLS0tLXJlbWluZGVyX2lucHV0LS0tLS0tKi9cbiAgLyotLS0tLW9wdGlvbl9zZWxlY3QtLS0tLS0tKi9cbiAgLyotLS0tLWFjY291bnQtLS0tLSovXG4gIC8qLS0tLS0tLW15cGFnZV90b3AtLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tbWFwLS0tLS0qL1xuICAvKi0tLS1GUkVFIFBBR0VTLS0tLSovXG4gIC8qLS0tLWNvdXBvbi0tLS0qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAobWF4LXdpZHRoOiA2MTZweCkge1xuICAjc2hvcC1ib29rLXJvb21zIHtcbiAgICB3aWR0aDogNDYycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogNDYycHgpIHtcbiAgI3Nob3AtYm9vay1yb29tcyB7XG4gICAgd2lkdGg6IDMwOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAucm9vbS1pbWFnZSxcbiAgLmJvb2stcm9vbS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucm9vbS1kZXRhaWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucm9vbS1kZXRhaWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3RpbWV0YWJsZTIge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdpZHRoOiA2MzlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICN0aW1ldGFibGUyID4gdWwgPiBsaSxcbiAgI3RpbWV0YWJsZTIgPiB1bCA+IGxpID4gYSxcbiAgI3RpbWV0YWJsZTIgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgd2lkdGg6IDc5cHg7XG4gIH1cbiAgI3RpbWV0YWJsZTIgPiB1bCA+IGxpID4gYSxcbiAgI3RpbWV0YWJsZTIgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICN0aW1ldGFibGUyIHtcbiAgICB3aWR0aDogNDc5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI3RpbWV0YWJsZTIge1xuICAgIHdpZHRoOiAzMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmJhbm5lcnMgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGwucm9vbS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkbC5yb29tLW9wdGlvbnMgPiBkdCB7XG4gICAgYm9yZGVyLXRvcDogI2NjYyBkYXNoZWQgMXB4O1xuICB9XG4gIGRsLnJvb20tb3B0aW9ucyA+IGRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnJvb20tb3B0aW9uLW51bXMsXG4gIC5yb29tLW9wdGlvbi11bml0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCArIDAuN2VtKSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLmludm9pY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbiAgdGFibGUuaW52b2ljZSB0ZCxcbiAgdGFibGUuaW52b2ljZSB0aCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwLjFlbSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLmludm9pY2UgPiB0aGVhZCA+IHRyLFxuICB0YWJsZS5pbnZvaWNlID4gdGJvZHkgPiB0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgIGJvcmRlci1ib3R0b206ICNjY2MgZGFzaGVkIDFweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZS5pbnZvaWNlIHRoLFxuICB0YWJsZS5pbnZvaWNlIHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbiAgdGFibGUuaW52b2ljZSB0cixcbiAgdGFibGUuaW52b2ljZSB0ZDpmaXJzdC1jaGlsZCxcbiAgdGFibGUuaW52b2ljZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgdGFibGUuaW52b2ljZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIHRhYmxlLmludm9pY2UgdHIsXG4gIHRhYmxlLmludm9pY2UgdGQ6bGFzdC1jaGlsZCxcbiAgdGFibGUuaW52b2ljZSB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuaW52b2ljZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGFibGUuaW52b2ljZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi44O7XCI7IC8qIE1JRERMRSBET1QgKi9cbiAgfVxuICB0YWJsZS5pbnZvaWNlID4gdGZvb3QgPiB0ciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICB9XG4gIHRhYmxlLmludm9pY2UgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gICNzaG9wcy1tYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgI3Nob3BzLW1hcCA+IGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaG9wcy1tYXAgPiB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbiAgI3Nob3BzLW1hcCA+IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gICNzaG9wcy1tYXAgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZjFmMWYxIDUwJSwgI2UyZTJlMiA1MCUsICNmNWY1ZjUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2YxZjFmMSA1MCUsICNlMmUyZTIgNTAlLCAjZjVmNWY1IDEwMCUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjc2hvcHMtbWFwID4gdWwgPiBsaSA+IGEgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAjc2hvcHMtbWFwID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sYXlvdXRzL2Zvb3Rlcl9hcnJvdy5wbmdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICB9XG4gICNzaG9wLW1hcCA+IHVsID4gbGkgPiBhID4gaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5teXBhZ2Utc2hvcC1raW5kcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJvb2tfbGlzdF9pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgfVxuICAuYm9va19saXN0X2luZm8gPiB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ib29rX2xpc3RfaW5mbyA+IHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYnV0dG9uX2xpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAuYnV0dG9uX2xpc3QgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGh1bWJuYWlsID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGh1bWJuYWlsID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnRodW1ibmFpbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNyb29tLWluZG9vci12aWV3IHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Jvb20taW5kb29yLXZpZXcgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyb29tLXBob3RvcyB7XG4gICAgbWFyZ2luOiAwIDAuNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNyb29tLXBob3RvcyA+IGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyb29tLXBob3RvcyA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcbiAgfVxuICAjcm9vbS1waG90b3MgPiB1bCA+IGxpID4gYSA+IGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5hcmVhLXNob3BzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogODIlO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbiAgLmFyZWEtc2hvcC1pbWFnZSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMHZ3O1xuICAgIGZsZXgtYmFzaXM6IDMwdnc7XG4gIH1cbiAgLmFyZWEtc2hvcC1kZXNjIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC5hcmVhLXNob3AtbmFtZSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFyZWEtc2hvcC1uYW1lID4gaDMge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcmVhLXNob3AtbmFtZSA+IGEge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnN1YmZvb3RlciB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgZm9ybSNyZW1pbmRlcl9mb3JtID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlI29wdGlvbiA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2FjY291bnQtYWN0aW9ucyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjYWNjb3VudC1hY3Rpb25zIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gICNhY2NvdW50LWFjdGlvbnMgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNzZWFyY2hfc3RvcmVfYmFubmVyID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1hcF9zdG9yZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcF9zdG9yZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxhXCI7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuICAjbWFwIGltZyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICAubXlwYWdlLWJvb2staGlzdG9yeS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXlwYWdlLWJvb2staGlzdG9yeS1zdGF0dXMsXG4gIC5teXBhZ2UtYm9vay1oaXN0b3J5LXN0YXR1cyBpbWcge1xuICAgIHdpZHRoOiA1OS41cHg7XG4gICAgaGVpZ2h0OiA1MS41cHg7XG4gIH1cbiAgLnNpZ251cC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDExcHggMjVweDtcbiAgfVxuICAubWFwLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFwLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAubWFwLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm1hcC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLm1hcC1pbm5lci10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLm1hcC1pbm5lci10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAjMDAwMDAwIHNvbGlkIDFweDtcbiAgfVxuICAubWFwLXJlc2VydmUtYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZ29vZ2xlbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5nb29nbGVtYXAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG4gIC5zbW9ya2luZy1tYXJrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3Rlcm1zIHRhYmxlIHtcbiAgICB3aWR0aDogOTklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hbnVhbCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hbnVhbCBhLFxuICAuZmxvdyBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1hbnVhbCBpbWcsXG4gIC5mbG93IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mbG93IGltZyxcbiAgLmZsb3cgcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI2NvdXBvbi1zaG9wLXNlbGVjdCA+IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgfVxuICAuY291cG9uLWxpc3QgaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNvdXBvbi1saXN0IGhlYWRlciA+IGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gIH1cbiAgLmNvdXBvbi1saXN0IGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAjNWQ1ZDVkIGRhc2hlZCAxcHg7XG4gIH1cbiAgLmNvdXBvbi1saXN0IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5jb3Vwb24tbGlzdCBpbWcge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgI2NvdXBvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNjb3Vwb24gPiBwIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgI2NvdXBvbiA+IGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDExNSU7XG4gIH1cbiAgI2NvdXBvbiA+IGgyID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb3Vwb24gPiBoMiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjY291cG9uID4gdGFibGUsXG4gICNjb3Vwb24gPiB0YWJsZSA+ICosXG4gICNjb3Vwb24gPiB0YWJsZSA+ICogPiB0cixcbiAgI2NvdXBvbiA+IHRhYmxlID4gKiA+IHRyID4gdGgsXG4gICNjb3Vwb24gPiB0YWJsZSA+ICogPiB0ciA+IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjY291cG9uID4gdGFibGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gICNjb3Vwb24gPiB0YWJsZSA+ICogPiB0ciA+IHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICMwMDA7XG4gIH1cbiAgI2NvdXBvbiA+IHRhYmxlID4gKiA+IHRyID4gdGg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvdXBvbiA+IHRhYmxlID4gKiA+IHRyID4gdGQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjb3Vwb24gPiB0YWJsZSBiciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA5MiU7XG4gIH1cbiAgLm5vdGljZTpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjY291cG9uLXZpZXctYm94IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjb3Vwb24tbm90ZS1ib3gge1xuICAgIGZvbnQtc2l6ZTogOTIlO1xuICB9XG4gICNjb3Vwb24tbm90ZS1ib3ggc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jb3Vwb24tdXNhYmxlLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAuY291cG9uLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSAvKiBAbWVkaWEgKi9cbi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDIwO1xufVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlLnBuZ1wiKTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA2MDtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9mYW5jeWJveC9ibGFuay5naWZcIik7IC8qIGhlbHBzIElFICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10bXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDgwMTA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mYW5jeWJveC9mYW5jeWJveF9vdmVybGF5LnBuZ1wiKTtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogVGl0bGUgaGVscGVyICovXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mYW5jeWJveC9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuICB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG4gIH1cbn1cbiJdfQ== */