/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

@media screen and (min-width: 1000px) {
  .sp {
    display: none;
  }
}

/* common */
.wrap-center {
  position: relative;
  display: block;
}
.wrap-center .center-in {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pic-cover {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.pic-contain {
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.wrap-pic {
  overflow: hidden;
}
.wrap-pic .pic-cover, .wrap-pic .pic-contain {
  transition: 3.5s cubic-bezier(0.22, 0.9, 0.41, 0.96);
}

.wrap-sub-title {
  margin-bottom: 16px;
}
.wrap-sub-title .eat-in, .wrap-sub-title .take-out {
  display: inline-block;
  padding: 4px 16px 2px 16px;
  line-height: 1.4;
  border: solid 2px #000;
}
.wrap-sub-title .eat-in {
  color: #FFF;
  background-color: #000;
}
.wrap-sub-title .take-out {
  border: solid 2px #000;
}

#pic-visual, #logo-bubbles-burger {
  opacity: 0;
}

#pic-store, #pic-about, #pic-menu-set, #pic-menu-set02, #pic-menu-burger,
#pic-menu-side {
  opacity: 0;
}

#sc-about-en, #sc-about-jp,
#sc-menu-set.wrap-menu-text,
#sc-menu-burger.wrap-menu-text,
#sc-menu-side.wrap-menu-text,
#sc-menu-drink.wrap-menu-text,
#sc-menu-one-buns-set.wrap-menu-text,
#sc-menu-menu-potato.wrap-menu-text,
#sc-menu-burger-sweets.wrap-menu-text,
#sc-menu-french-toast.wrap-menu-text {
  transition-delay: 0.5s;
  transition: 4s cubic-bezier(0.22, 0.9, 0.41, 0.96);
  opacity: 0;
  z-index: 1;
}

html, body {
  letter-spacing: 0.2em;
}
@media screen and (min-width: 1000px) {
  html, body {
    font-size: 20px;
  }
}
@media screen and (max-width: 1000px) {
  html, body {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 600px) {
  html, body {
    font-size: 14px;
  }
}

a {
  color: #000;
  text-decoration: none;
}

.en {
  font-family: "Bebas Neue", cursive;
  line-height: 1.7;
}

.jp {
  font-family: initial;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  letter-spacing: 0.07em;
  line-height: 1.7;
  font-weight: 700;
}

@media screen and (min-width: 1000px) {
  .price-tag {
    display: flex;
    font-size: 30px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1000px) {
  .price-tag {
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 600px) {
  .price-tag {
    font-size: 24px;
  }
}
.buns-tag {
  font-size: 15px;
  margin-top: -8px;
}

/* define images */
#pic-about {
  background-image: url(../images/pic-about.jpg);
}

#pic-access {
  background-image: url(../images/pic-access.jpg);
}

#pic-menu-burger {
  background-image: url(../images/pic-menu-burger.jpg);
}

#pic-menu-buns01 {
  background-image: url(../images/pic-menu-buns01.jpg);
}

#pic-menu-buns02 {
  background-image: url(../images/pic-menu-buns02.jpg);
}

#pic-menu-set {
  background-image: url(../images/pic-menu-set.jpg);
}

#pic-menu-set02 {
  background-image: url(../images/pic-menu-set02.jpg);
}

#pic-menu-one-buns-set {
  background-image: url(../images/pic-menu-one-buns-set.jpg);
}

#pic-menu-potato {
  background-image: url(../images/pic-menu-potato.jpg);
}

#pic-menu-burger-sweets {
  background-image: url(../images/pic-menu-burger-sweets.jpg);
}
@media screen and (max-width: 1000px) {
  #pic-menu-burger-sweets {
    background-image: url(../images/pic-menu-burger-sweets-sp.jpg);
  }
}

#pic-menu-french-toast {
  background-image: url(../images/pic-menu-french-toast.jpg);
}

#pic-menu-drink {
  background-image: url(../images/pic-menu-drink.jpg);
}

#pic-sns {
  background-image: url(../images/pic-sns.jpg);
}

#pic-about01 {
  background-image: url(../images/pic-about01.jpg);
}

#pic-about02 {
  background-image: url(../images/pic-about02.jpg);
}

#pic-store {
  background-image: url(../images/pic-store.jpg);
}

#pic-visual {
  background-image: url(../images/pic-visual.jpg);
}

@media screen and (min-width: 1000px) {
  #wrap-pic-menu-one-buns-set {
    width: calc(( 679 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-one-buns-set {
    width: calc(( 336 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-one-buns-set {
    height: calc(( 429.5 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-one-buns-set {
    height: calc(( 200 / 375 ) * 100vw);
  }
}
#wrap-pic-menu-one-buns-set #pic-menu-one-buns-set {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-one-buns-set #pic-menu-one-buns-set {
    width: calc(( 679 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-one-buns-set #pic-menu-one-buns-set {
    width: calc(( 336 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-one-buns-set #pic-menu-one-buns-set {
    height: calc(( 429.5 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-one-buns-set #pic-menu-one-buns-set {
    height: calc(( 200 / 375 ) * 100vw);
  }
}

@media screen and (min-width: 1000px) {
  #wrap-pic-menu-burger-sweets {
    width: calc(( 709.5 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-burger-sweets {
    width: calc(( 336 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-burger-sweets {
    height: calc(( 373.12 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-burger-sweets {
    height: calc(( 180 / 375 ) * 100vw);
  }
}
#wrap-pic-menu-burger-sweets #pic-menu-burger-sweets {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* @media screen and (min-width: 1000px) {
  #wrap-pic-menu-burger-sweets #pic-menu-burger-sweets {
    width: calc(( 709.5 / 1280 ) * 100vw);
  }
} */
/* @media screen and (max-width: 1000px) {
  #wrap-pic-menu-burger-sweets #pic-menu-burger-sweets {
    width: calc(( 336 / 375 ) * 100vw);
  }
} */
/* @media screen and (min-width: 1000px) {
  #wrap-pic-menu-burger-sweets #pic-menu-burger-sweets {
    height: calc(( 373.12 / 1280 ) * 100vw);
  }
} */
/* @media screen and (max-width: 1000px) {
  #wrap-pic-menu-burger-sweets #pic-menu-burger-sweets {
    height: calc(( 180 / 375 ) * 100vw);
  }
} */
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-burger-sweets #pic-menu-burger-sweets {
    width: 100%;
    height: auto;
    aspect-ratio: 2119 / 1115;
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-burger-sweets #pic-menu-burger-sweets {
    width: calc(100vw - (( 39 / 375 ) * 100vw));
    height: calc((100vw - (( 39 / 375 ) * 100vw)) * 370 / 670);
  }
}

@media screen and (min-width: 1000px) {
  #wrap-pic-menu-french-toast {
    width: calc(( 594.5 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-french-toast {
    width: calc(( 336 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-french-toast {
    height: calc(( 330 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-french-toast {
    height: calc(( 200 / 375 ) * 100vw);
  }
}
#wrap-pic-menu-french-toast #pic-menu-french-toast {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-french-toast #pic-menu-french-toast {
    width: calc(( 594.5 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-french-toast #pic-menu-french-toast {
    width: calc(( 336 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-french-toast #pic-menu-french-toast {
    height: calc(( 330 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-french-toast #pic-menu-french-toast {
    height: calc(( 200 / 375 ) * 100vw);
  }
}

@media screen and (min-width: 1000px) {
  #wrap-pic-menu-potato {
    width: calc(( 533.25 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-potato {
    width: calc(( 280 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-potato {
    height: calc(( 433.89 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-potato {
    height: calc(( 220 / 375 ) * 100vw);
  }
}
#wrap-pic-menu-potato #pic-menu-potato {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-potato #pic-menu-potato {
    width: calc(( 533.25 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-potato #pic-menu-potato {
    width: calc(( 280 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-potato #pic-menu-potato {
    height: calc(( 433.89 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-potato #pic-menu-potato {
    height: calc(( 220 / 375 ) * 100vw);
  }
}

@media screen and (min-width: 1000px) {
  #wrap-pic-menu-drink {
    width: calc(( 425 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-drink {
    width: calc(( 250 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-drink {
    height: calc(( 604 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-drink {
    height: calc(( 300 / 375 ) * 100vw);
  }
}
#wrap-pic-menu-drink #pic-menu-drink {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-drink #pic-menu-drink {
    width: calc(( 425 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-drink #pic-menu-drink {
    width: calc(( 250 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  #wrap-pic-menu-drink #pic-menu-drink {
    height: calc(( 604 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  #wrap-pic-menu-drink #pic-menu-drink {
    height: calc(( 300 / 375 ) * 100vw);
  }
}

/* define logos */
#logo-coil {
  background-image: url(../images/logo-coil.svg);
}

#logo-tile {
  background-image: url(../images/logo-tile.svg);
}

#logo-de {
  background-image: url(../images/logo-de.svg);
}

#logo-otm {
  background-image: url(../images/logo-otm.svg);
}

#logo-bubbles-burger {
  background-image: url(../images/logo-bubbles-burger.svg);
}

section {
  width: 100vw;
  max-width: 2720px;
  display: block;
  margin: 0 auto;
}

.wrap-burger {
  transition: 0.5s cubic-bezier(0.22, 0.9, 0.41, 0.96);
  z-index: 2;
  cursor: pointer;
  position: fixed;
  background-color: rgba(255, 255, 255, 0);
  bottom: 0;
  width: 100%;
  text-align: center;
}
.wrap-burger .bg-lines {
  opacity: 0;
}
.wrap-burger .wrap-lines {
  transition: margin 0.5s height 0.5s;
  margin: 0 auto;
  width: 40px;
  height: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
.wrap-burger .wrap-lines span {
  transition: 0.5s cubic-bezier(0.22, 0.9, 0.41, 0.96);
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #000;
  left: 0;
}
.wrap-burger .wrap-lines span:nth-child(1) {
  top: 0;
}
.wrap-burger .wrap-lines span:nth-child(2) {
  bottom: 0;
}
.wrap-burger.open {
  height: 100vh;
  background-color: #FFF;
}
.wrap-burger.open .wrap-lines {
  margin-top: calc(100vh - 56px + 20px);
  margin-bottom: 0;
}
.wrap-burger.open .wrap-lines span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.wrap-burger.open .wrap-lines span:nth-child(2) {
  transform: translateY(-7px) rotate(-45deg);
}
.wrap-burger.open .bg-lines {
  opacity: 1;
}

/* bg-lines */
.bg-lines {
  position: fixed;
  z-index: -1;
  display: block;
  margin: 0 auto;
}
.bg-lines .hline {
  width: 100vw;
  height: 1px;
  background-color: #E5E5E5;
  left: 0;
  position: absolute;
}
.bg-lines .wrap-vlines {
  display: flex;
  justify-content: center;
}
.bg-lines .wrap-vlines .vline {
  width: 1px;
  height: 100vh;
  background-color: #E5E5E5;
}
@media screen and (min-width: 1000px) {
  .bg-lines {
    width: 100vw;
    max-width: 2720px;
    max-width: unset;
  }
  .bg-lines .hline {
    top: 64px;
  }
  .bg-lines .wrap-vlines .vline.center {
    margin-left: 33.359375vw;
    margin-right: 33.359375vw;
  }
}
@media screen and (max-width: 1000px) {
  .bg-lines {
    width: 100%;
  }
  .bg-lines .hline {
    top: 56px;
  }
  .bg-lines .wrap-vlines .vline.center {
    margin-left: 34.93vw;
    margin-right: 34.93vw;
  }
}

/* logo */
.logo-container {
  z-index: 3;
}
@media screen and (min-width: 1000px) {
  .logo-container {
    position: fixed;
    top: 50%;
    left: 50%;
  }
  .logo-container #logo-bubbles-burger {
    width: 50.325vw;
    max-width: 1368.84px;
    height: 3.48203125vw;
    max-height: 94.71125px;
  }
  .logo-container.scroll01 {
    position: absolute;
    top: unset;
  }
  .logo-container.scroll01 #logo {
    height: 128px;
  }
  .logo-container.scroll02 {
    position: fixed;
    top: 0;
  }
  .logo-container.scroll02 #logo {
    height: 128px;
  }
}
@media screen and (max-width: 1000px) {
  .logo-container {
    position: fixed;
    top: 56px;
    width: 100%;
  }
  .logo-container #logo-bubbles-burger {
    width: 78.93vw;
    height: 5.46vw;
    max-width: 644.16px;
    max-height: 44.57px;
  }
}

/* navigation-pc */
@media screen and (min-width: 1000px) {
  #navigation-pc {
    transition: 0.3s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    position: fixed;
    z-index: 4;
    bottom: 32px;
    right: 64px;
  }
  #navigation-pc.hide {
    opacity: 0;
    pointer-events: none;
  }
  #navigation-pc li {
    line-height: 1;
    font-size: 41px;
    position: relative;
    margin-bottom: 12px;
    margin-top: 12px;
  }
  #navigation-pc li a:before {
    transition: 0.2s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    position: absolute;
    right: -64px;
    display: block;
    content: "";
    width: 10px;
    height: 0;
    height: 0;
    background-color: #000;
  }
  #navigation-pc li a.active:before {
    display: block;
    content: "";
    width: 10px;
    height: 100%;
  }
}
@media screen and (max-width: 1000px) {
  #navigation-pc {
    position: fixed;
    transition: 0.5s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    right: 64px;
    top: 128px;
    font-size: 40px;
  }
  #navigation-pc li {
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: right;
  }
  #navigation-pc li a:before {
    position: absolute;
    margin-top: 16px;
    transition: 0.2s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    right: -64px;
    display: block;
    content: "";
    width: 10px;
    height: 0;
    height: 0;
    background-color: #000;
  }
  #navigation-pc li a.active:before {
    display: block;
    content: "";
    width: 10px;
    height: 30px;
  }
  #navigation-pc.open {
    opacity: 1;
    pointer-events: all;
  }
}

/* section#kv */
section#kv .wrap-pic.pic01 #pic-visual {
  position: relative;
}
section#kv .wrap-pic.pic01 #pic-visual #kv-popup {
  background-image: url(../images/pic-kv-popup.svg);
  position: absolute;
}
@media screen and (min-width: 1000px) {
  section#kv .wrap-pic.pic01 #pic-visual #kv-popup {
    width: 22vw;
    height: 15vw;
    bottom: 3.14vw;
    left: 3.14vw;
  }
}
@media screen and (max-width: 1000px) {
  section#kv .wrap-pic.pic01 #pic-visual #kv-popup {
    width: 214px;
    height: 147px;
    left: 32px;
    top: 15vh;
  }
}
@media screen and (min-width: 1000px) {
  section#kv .wrap-sp-vh .wrap-pic.pic01 {
    padding-top: 160px;
    width: 46.875vw;
    max-width: 1275px;
    height: 62.5vw;
    max-height: 1700px;
    margin: 0 auto;
  }
  section#kv .wrap-sp-vh .wrap-pic.pic01 #pic-visual {
    width: 46.875vw;
    max-width: 1275px;
    height: 62.5vw;
    max-height: 1700px;
    display: block;
    margin: 0 auto;
  }
  section#kv .wrap-position-pic02 {
    position: relative;
    width: 60.3125vw;
    max-width: 1640.5px;
    height: 40.234375vw;
    max-height: 1094.375px;
    margin-top: 128px;
    margin-left: auto;
  }
  section#kv .wrap-position-pic02 .wrap-pic.pic02 {
    position: absolute;
    right: 0;
    top: 0;
    width: 60.3125vw;
    max-width: 1640.5px;
    height: 40.234375vw;
    max-height: 1094.375px;
  }
  section#kv .wrap-position-pic02 .wrap-pic.pic02 #pic-store {
    width: 60.3125vw;
    max-width: 1640.5px;
    height: 40.234375vw;
    max-height: 1094.375px;
  }
}
@media screen and (max-width: 1000px) {
  section#kv .wrap-sp-vh {
    height: 100vh;
  }
  section#kv .wrap-pic.pic01 {
    padding-top: 112px;
    width: 100%;
    max-width: 576px;
    height: calc( 100vh - 112px - 56px );
    margin: 0 auto;
  }
  section#kv .wrap-pic.pic01 #pic-visual {
    width: 100%;
    height: calc( 100vh - 112px - 56px );
  }
  section#kv .wrap-pic.pic02 {
    padding-top: 32px;
    margin-left: auto;
    width: 80vw;
    max-width: 2176px;
    height: 53.3333vw;
    max-height: 1450.66576px;
  }
  section#kv .wrap-pic.pic02 #pic-store {
    width: 80vw;
    max-width: 2176px;
    height: 53.3333vw;
    max-height: 1450.66576px;
  }
}

/* section#about */
@media screen and (min-width: 1000px) {
  section#about {
    padding-top: 128px;
  }
  section#about .area-about .wrap-pic#wrap-pic-about01 {
    width: 35.39vw;
    max-width: 962.608px;
    height: 47.18vw;
    max-height: 1283.296px;
    margin-left: 4.140625%;
  }
  section#about .area-about .wrap-pic#wrap-pic-about01 div {
    width: 35.39vw;
    max-width: 962.608px;
    height: 47.18vw;
    max-height: 1283.296px;
  }
  section#about .area-about .wrap-pic#wrap-pic-about02 {
    margin-left: auto;
    transform: translateY(-15.23vw);
    width: 54.92vw;
    max-width: 1493.824px;
    height: 40.23vw;
    max-height: 1094.256px;
  }
  section#about .area-about .wrap-pic#wrap-pic-about02 div {
    width: 54.92vw;
    max-width: 1493.824px;
    height: 40.23vw;
    max-height: 1094.256px;
  }
  section#about .about-text-jp {
    padding-top: 128px;
    margin-left: 36.25%;
    width: 51.171875vw;
    max-width: 1391.875px;
  }
}
@media screen and (max-width: 1000px) {
  section#about .area-about .wrap-pic#wrap-pic-about01 {
    margin-top: 64px;
    width: 60.26vw;
    max-width: 1639.072px;
    height: 80.66vw;
    max-height: 2193.952px;
    margin-left: 4.140625%;
  }
  section#about .area-about .wrap-pic#wrap-pic-about01 div {
    width: 60.26vw;
    max-width: 1639.072px;
    height: 80.66vw;
    max-height: 2193.952px;
  }
  section#about .area-about .wrap-pic#wrap-pic-about02 {
    margin-top: 64px;
    margin-left: auto;
    width: 69.86vw;
    max-width: 1900.192px;
    height: 51.2vw;
    max-height: 1392.64px;
  }
  section#about .area-about .wrap-pic#wrap-pic-about02 div {
    width: 69.86vw;
    max-width: 1900.192px;
    height: 51.2vw;
    max-height: 1392.64px;
  }
  section#about .about-text-jp {
    padding-top: 40px;
    margin-left: 8.8%;
    margin-right: 8.8%;
  }
}

/* section#menu */
section#menu .list-price .flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1000px) {
  section#menu .list-price .flex-between .size {
    font-size: 15px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .area-menu {
    padding-top: 144px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  section#menu .area-menu {
    padding-top: calc(( 50 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu {
    padding-top: 160px;
  }
  section#menu .area-menu {
    position: relative;
  }
  section#menu .area-menu .wrap-menu-text {
    position: absolute;
  }
  section#menu .area-menu#menu-set {
    /* margin-left: 2.96875%; */
    /* width: 56.51vw; */
    /* max-width: 1537.072px; */
    /* height: 42.38vw; */
    /* max-height: 1152.736px; */
    display: flex;
    width: 94%;
    margin: 0 auto;
    align-items: flex-end;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set {
    width: 56.51vw;
    max-width: 1537.072px;
    height: 42.38vw;
    max-height: 1152.736px;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set #pic-menu-set {
    width: 56.51vw;
    max-width: 1537.072px;
    height: 42.38vw;
    max-height: 1152.736px;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set02 {
    position: absolute;
    top: -7vw;
    left: 64vw;
    width: 24.81vw;
    max-width: 674.832px;
    height: 24.81vw;
    max-height: 674.832px;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set02 #pic-menu-set02 {
    width: 24.81vw;
    max-width: 674.832px;
    height: 24.81vw;
    max-height: 674.832px;
  }
  section#menu .area-menu#menu-set .wrap-menu-text {
    /* left: 51.5vw; */
    /* bottom: 30px; */
    /* width: 430px; */
    position: relative;
    width: 430px;
    left: 0;
    bottom: 15px;
    margin-left: calc(( 40 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) and (max-width: 1180px) {
  section#menu .area-menu#menu-set .wrap-menu-text span.wh-tab {
    color: #FFF;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .area-menu#menu-set .wrap-menu-text .price-tag dt {
    font-size: 30px;
    margin-right: 53px;
  }
  section#menu .area-menu#menu-set .wrap-menu-text .price-tag dt span.wh {
    color: #FFF;
  }
  section#menu .area-menu#menu-set .wrap-menu-text .price-tag dd span {
    font-size: 20px;
    margin-left: 4px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .area-menu#menu-set .item-desc {
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.07em;
  }
  section#menu .area-menu#menu-set .item-desc span.wh {
    color: #FFF;
  }
}

section#menu .area-menu#menu-set .item-desc-sub {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.07em;
  margin-top: 20px;
}

@media screen and (min-width: 1000px) and (min-width: 1000px) {
  section#menu .area-menu#menu-buns {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 136px;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns01 {
    width: 34.92vw;
    max-width: 949.824px;
    height: 46.79vw;
    max-height: 1272.688px;
    margin-left: 4.53vw;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns01 #pic-menu-buns01 {
    width: 34.92vw;
    max-width: 949.824px;
    height: 46.79vw;
    max-height: 1272.688px;
  }
  section#menu .area-menu#menu-buns .buns-info {
    transition: 2s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    margin-left: 144px;
    margin-top: 11.25vw;
    margin-bottom: 11.25vw;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns02 {
    width: 41.17vw;
    max-width: 1119.824px;
    height: 31.01vw;
    max-height: 843.472px;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns02 #pic-menu-buns02 {
    width: 41.17vw;
    max-width: 1119.824px;
    height: 31.01vw;
    max-height: 843.472px;
  }
  section#menu .area-menu#menu-buns .wrap-menu-text {
    transition: 2s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    position: static;
    margin-top: 6vw;
    margin-left: 6vw;
  }
  section#menu .area-menu#menu-buns .wrap-menu-text .menu-items {
    font-size: 30px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .area-menu#menu-burger {
    padding-top: 128px;
  }
  section#menu .area-menu#menu-burger .wrap-menu-text {
    bottom: 35px;
    margin-left: 7.03125%;
  }
  section#menu .area-menu#menu-burger .wrap-menu-text .price-tag {
    padding-top: 4px;
    padding-bottom: 8px;
  }
  section#menu .area-menu#menu-burger .wrap-menu-text .price-tag dt {
    margin-right: 128px;
  }
  section#menu .area-menu#menu-burger .price-tag {
    display: block;
  }
  section#menu .area-menu#menu-burger .price-tag dt {
    line-height: 1.3;
  }
  section#menu .area-menu#menu-burger .wrap-pic {
    margin-left: 29.296875%;
    width: 63.28vw;
    max-width: 1721.216px;
    height: 35.93vw;
    max-height: 977.296px;
  }
  section#menu .area-menu#menu-burger .wrap-pic #pic-menu-burger {
    width: 63.28vw;
    max-width: 1721.216px;
    height: 35.93vw;
    max-height: 977.296px;
  }
  section#menu .area-menu#menu-burger .jp {
    font-size: 14px;
  }
}

section#menu .area-menu#menu-burger .menu-items-text {
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  margin-top: 15px;
  max-width: 330px;
  width: 90%;
}
@media screen and (max-width: 1000px) {
  section#menu {
    margin-top: 96px;
  }
  section#menu .wrap-various-sp {
    display: flex;
  }
  section#menu .wrap-various-sp .prefix-price-tag {
    height: 24px;
    line-height: 2.4;
  }
  section#menu .area-menu#menu-set {
    position: relative;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set {
    width: 90.66vw;
    max-width: 2465.952px;
    height: 68vw;
    max-height: 1849.6px;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set #pic-menu-set {
    width: 90.66vw;
    max-width: 2465.952px;
    height: 68vw;
    max-height: 1849.6px;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set02 {
    position: absolute;
    right: 0;
    top: calc(68vw + 138px);
    width: 40.26vw;
    max-width: 1095.072px;
    height: 40.26vw;
    max-height: 1095.072px;
  }
  section#menu .area-menu#menu-set .wrap-pic#wrap-pic-menu-set02 #pic-menu-set02 {
    width: 40.26vw;
    max-width: 1095.072px;
    height: 40.26vw;
    max-height: 1095.072px;
  }
  section#menu .area-menu#menu-set .wrap-menu-text {
    padding-top: 32px;
    margin-left: 3.125%;
    width: 90%;
  }
  section#menu .area-menu#menu-set .wrap-menu-text .price-tag {
    margin-bottom: 12px;
  }
  section#menu .area-menu#menu-set .wrap-menu-text .price-tag dd span {
    font-size: 18px;
    margin-left: 4px;
  }
  section#menu .area-menu#menu-set .wrap-menu-text .item-desc {
    /* width: 50vw; */
  }
  section#menu .area-menu#menu-burger {
    padding-top: 40px;
    display: flex;
    flex-flow: column;
    flex-direction: column-reverse;
  }
  section#menu .area-menu#menu-burger .wrap-pic {
    margin-right: auto;
    margin-left: auto;
    width: 92vw;
    max-width: 2502.4px;
    height: 52vw;
    max-height: 1414.4px;
  }
  section#menu .area-menu#menu-burger .wrap-pic#wrap-pic-menu-burger {
    width: calc(100vw - 10.66vw);
    margin-left: 10.66vw;
  }
  section#menu .area-menu#menu-burger .wrap-pic #pic-menu-burger {
    width: 92vw;
    max-width: 2502.4px;
    height: 52vw;
    max-height: 1414.4px;
  }
  section#menu .area-menu#menu-burger .wrap-menu-text {
    padding-top: 16px;
    margin-left: 10.66vw;
  }
  section#menu .area-menu#menu-buns {
    margin-top: 64px;
  }
  section#menu .area-menu#menu-buns .buns-info {
    transition: 2s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    margin-left: 8vw;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns01 {
    margin-left: 30.66vw;
    margin-top: 32px;
    width: 64.26vw;
    max-width: 1747.872px;
    height: 86.13vw;
    max-height: 2342.736px;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns01 #pic-menu-buns01 {
    background-image: url(../images/pic-menu-buns02.jpg);
    width: 64.26vw;
    max-width: 1747.872px;
    height: 86.13vw;
    max-height: 2342.736px;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns02 {
    margin-top: 32px;
    width: 78.93vw;
    max-width: 2146.896px;
    height: 59.46vw;
    max-height: 1617.312px;
  }
  section#menu .area-menu#menu-buns #wrap-pic-menu-buns02 #pic-menu-buns02 {
    background-image: url(../images/pic-menu-buns01.jpg);
    width: 78.93vw;
    max-width: 2146.896px;
    height: 59.46vw;
    max-height: 1617.312px;
  }
  section#menu .area-menu#menu-buns .wrap-menu-text {
    transition: 2s cubic-bezier(0.22, 0.9, 0.41, 0.96);
    margin-top: 32px;
    margin-left: 42vw;
  }
  section#menu .area-menu#menu-buns .wrap-menu-text .menu-items {
    font-size: 24px;
  }
}
section#menu .eat-size {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
@media screen and (max-width: 1000px) {
  section#menu .eat-size {
    gap: 8px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .eat-size .l {
    font-size: 22px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .eat-size .l {
    font-size: 18px;
  }
}
section#menu .eat-size .l .eat-in, section#menu .eat-size .l .take-out {
  display: inline-block;
  padding: 4px 16px 0px 16px;
  line-height: 1.4;
  border: solid 2px #000;
}
section#menu #menu-burger-sweets .eat-size .l .take-out {
  padding: 4px 6px 0px 16px;
}
section#menu .eat-size .l .eat-in.eat-in, section#menu .eat-size .l .take-out.eat-in {
  color: #FFF;
  background-color: #000;
}
section#menu .eat-size .l .eat-in.take-out, section#menu .eat-size .l .take-out.take-out {
  border: solid 2px #000;
}
section#menu .eat-size .l .take-out.take-out .small {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.07em;
  position: relative;
  top: -2px;
}
@media screen and (max-width: 1000px) {
  section#menu .eat-size .l .take-out.take-out .small {
    font-size: 12px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .eat-size .l .eat-in.take-out, section#menu .eat-size .l .take-out.take-out {
    /* margin-left: 15px; */
  }
}
@media screen and (max-width: 1000px) {
  section#menu .eat-size .l .eat-in.take-out, section#menu .eat-size .l .take-out.take-out {
    /* margin-left: 8px; */
  }
}
@media screen and (min-width: 1000px) {
  section#menu .eat-size .r {
    font-size: 15px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .eat-size .r {
    font-size: 13px;
  }
}
section#menu .title-price {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  section#menu #menu-potato .title-price {
    justify-content: flex-start;
    gap: 86px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .title-price p, section#menu .title-price h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .title-price p, section#menu .title-price h3 {
    font-size: 24px;
  }
}
section#menu .jp {
  line-height: 2.22;
  margin-top: 23px;
}
@media screen and (min-width: 1000px) {
  section#menu .jp {
    font-size: 15px;
    line-height: 26px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .jp {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.07em;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .jp.s-sm {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .jp.s-sm {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .jp.s-md {
    margin-top: 29px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .jp.s-md {
    margin-top: 29px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .jp.s-lg {
    margin-top: 35px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .jp.s-lg {
    margin-top: 29px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .jp.p-l {
    padding-left: 8px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .jp.p-l {
    padding-left: 8px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .list-sweets-menu {
    margin-top: 23px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-sweets-menu {
    margin-top: 23px;
  }
}
section#menu .list-sweets-menu li {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  section#menu .list-sweets-menu li {
    /* margin-top: 10px; */
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-sweets-menu li {
    margin-top: 10px;
  }
}
section#menu .list-sweets-menu li .l {
  font-family: initial;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  letter-spacing: 0.07em;
  line-height: 1.7;
  font-weight: 700;
  margin-right: 16px;
  transform: translateY(2px);
}
@media screen and (min-width: 1000px) {
  section#menu .list-sweets-menu li .l {
    font-size: 15px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-sweets-menu li .l {
    font-size: 13px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .list-sweets-menu li .r {
    font-size: 30px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-sweets-menu li .r {
    font-size: 24px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu {
    margin-top: 34px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu {
    margin-top: 20px;
  }
}
section#menu .list-drink-menu li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.2;
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu li {
    margin-top: 5px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu li {
    margin-top: 5px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu li.sp-lg {
    margin-top: 62px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu li.sp-lg {
    margin-top: 53px;
  }
}
section#menu .list-drink-menu li .l .title {
  font-family: initial;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  letter-spacing: 0.07em;
  line-height: 1.7;
  font-weight: 700;
  display: inline-block;
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu li .l .title {
    font-size: 15px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu li .l .title {
    font-size: 13px;
  }
}
section#menu .list-drink-menu li .l .title.flex {
  display: flex;
  align-items: center;
}
section#menu .list-drink-menu li .l .title.flex span {
  display: block;
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu li .l .title.flex span {
    transform: translateY(-5px);
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu li .l .title.flex span {
    transform: translateY(-3px);
  }
}
section#menu .list-drink-menu li .l .eat-in-only {
  display: inline-block;
  background-color: #868686;
  color: #FFF;
  line-height: 1;
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu li .l .eat-in-only {
    font-size: 15px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu li .l .eat-in-only {
    font-size: 11px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu li .l .eat-in-only {
    padding: 5px 8.5px 3px 11.5px;
    margin-left: 8.5px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu li .l .eat-in-only {
    padding: 5px 6px 2px 8px;
    margin-left: 0;
    transform: translateX(-10px);
  }
}
section#menu .list-drink-menu li .r {
  transform: translateY(2px);
}
@media screen and (min-width: 1000px) {
  section#menu .list-drink-menu li .r {
    font-size: 30px;
  }
}
@media screen and (max-width: 1000px) {
  section#menu .list-drink-menu li .r {
    font-size: 24px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set, section#menu #menu-burger-sweets, section#menu #menu-french-toast,
section#menu #menu-potato, section#menu #menu-drink {
    display: flex;
  }
}
section#menu #menu-one-buns-set .wrap-menu-text, section#menu #menu-burger-sweets .wrap-menu-text, section#menu #menu-french-toast .wrap-menu-text,
section#menu #menu-potato .wrap-menu-text, section#menu #menu-drink .wrap-menu-text {
  position: relative;
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  section#menu #menu-one-buns-set .wrap-menu-text, section#menu #menu-burger-sweets .wrap-menu-text, section#menu #menu-french-toast .wrap-menu-text,
section#menu #menu-potato .wrap-menu-text, section#menu #menu-drink .wrap-menu-text {
    margin-top: calc(( 22 / 375 ) * 100vw) !important;
  }
}
section#menu #menu-one-buns-set#menu-one-buns-set, section#menu #menu-burger-sweets#menu-one-buns-set, section#menu #menu-french-toast#menu-one-buns-set,
section#menu #menu-potato#menu-one-buns-set, section#menu #menu-drink#menu-one-buns-set {
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set, section#menu #menu-burger-sweets#menu-one-buns-set, section#menu #menu-french-toast#menu-one-buns-set,
section#menu #menu-potato#menu-one-buns-set, section#menu #menu-drink#menu-one-buns-set {
    align-items: flex-end;
  }
}
@media screen and (min-width: 1000px) and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set .wrap-menu-text, section#menu #menu-burger-sweets#menu-one-buns-set .wrap-menu-text, section#menu #menu-french-toast#menu-one-buns-set .wrap-menu-text,
section#menu #menu-potato#menu-one-buns-set .wrap-menu-text, section#menu #menu-drink#menu-one-buns-set .wrap-menu-text {
    margin-bottom: calc(( 41 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set, section#menu #menu-burger-sweets#menu-one-buns-set, section#menu #menu-french-toast#menu-one-buns-set,
section#menu #menu-potato#menu-one-buns-set, section#menu #menu-drink#menu-one-buns-set {
    padding-left: calc(( 124 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set, section#menu #menu-burger-sweets#menu-one-buns-set, section#menu #menu-french-toast#menu-one-buns-set,
section#menu #menu-potato#menu-one-buns-set, section#menu #menu-drink#menu-one-buns-set {
    padding-left: calc(( 39 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set .wrap-menu-text, section#menu #menu-burger-sweets#menu-one-buns-set .wrap-menu-text, section#menu #menu-french-toast#menu-one-buns-set .wrap-menu-text,
section#menu #menu-potato#menu-one-buns-set .wrap-menu-text, section#menu #menu-drink#menu-one-buns-set .wrap-menu-text {
    width: 368px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set .wrap-menu-text, section#menu #menu-burger-sweets#menu-one-buns-set .wrap-menu-text, section#menu #menu-french-toast#menu-one-buns-set .wrap-menu-text,
section#menu #menu-potato#menu-one-buns-set .wrap-menu-text, section#menu #menu-drink#menu-one-buns-set .wrap-menu-text {
    width: calc(( 320 / 375 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set .wrap-menu-text, section#menu #menu-burger-sweets#menu-one-buns-set .wrap-menu-text, section#menu #menu-french-toast#menu-one-buns-set .wrap-menu-text,
section#menu #menu-potato#menu-one-buns-set .wrap-menu-text, section#menu #menu-drink#menu-one-buns-set .wrap-menu-text {
    max-width: 80vw;
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set .wrap-menu-text, section#menu #menu-burger-sweets#menu-one-buns-set .wrap-menu-text, section#menu #menu-french-toast#menu-one-buns-set .wrap-menu-text,
section#menu #menu-potato#menu-one-buns-set .wrap-menu-text, section#menu #menu-drink#menu-one-buns-set .wrap-menu-text {
    margin-left: calc(( 15 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-one-buns-set .wrap-pic, section#menu #menu-burger-sweets#menu-one-buns-set .wrap-pic, section#menu #menu-french-toast#menu-one-buns-set .wrap-pic,
section#menu #menu-potato#menu-one-buns-set .wrap-pic, section#menu #menu-drink#menu-one-buns-set .wrap-pic {
    margin-right: calc(( 39 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets, section#menu #menu-burger-sweets#menu-burger-sweets, section#menu #menu-french-toast#menu-burger-sweets,
section#menu #menu-potato#menu-burger-sweets, section#menu #menu-drink#menu-burger-sweets {
    padding-left: calc(( 98.5 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets, section#menu #menu-burger-sweets#menu-burger-sweets, section#menu #menu-french-toast#menu-burger-sweets,
section#menu #menu-potato#menu-burger-sweets, section#menu #menu-drink#menu-burger-sweets {
    padding-left: calc(( 0 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets, section#menu #menu-burger-sweets#menu-burger-sweets, section#menu #menu-french-toast#menu-burger-sweets,
section#menu #menu-potato#menu-burger-sweets, section#menu #menu-drink#menu-burger-sweets {
    align-items: flex-end;
  }
  section#menu #menu-burger-sweets#menu-burger-sweets {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1000px) and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets .wrap-menu-text, section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text, section#menu #menu-french-toast#menu-burger-sweets .wrap-menu-text,
section#menu #menu-potato#menu-burger-sweets .wrap-menu-text, section#menu #menu-drink#menu-burger-sweets .wrap-menu-text {
    margin-bottom: calc(( 0 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets .wrap-menu-text, section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text, section#menu #menu-french-toast#menu-burger-sweets .wrap-menu-text,
section#menu #menu-potato#menu-burger-sweets .wrap-menu-text, section#menu #menu-drink#menu-burger-sweets .wrap-menu-text {
    width: 368px;
  }
  section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text {
    width: 378px;
    min-width: 378px;
    margin-right: calc(( 40 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets .wrap-menu-text, section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text, section#menu #menu-french-toast#menu-burger-sweets .wrap-menu-text,
section#menu #menu-potato#menu-burger-sweets .wrap-menu-text, section#menu #menu-drink#menu-burger-sweets .wrap-menu-text {
    width: calc(( 320 / 375 ) * 100vw);
  }
  section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text {
    width: 317px;
    /* margin-right: calc(( 40 / 1280 ) * 100vw); */
  }
}
@media screen and (max-width: 750px) {
  section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text {
    width: 305px;
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets .wrap-menu-text, section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text, section#menu #menu-french-toast#menu-burger-sweets .wrap-menu-text,
section#menu #menu-potato#menu-burger-sweets .wrap-menu-text, section#menu #menu-drink#menu-burger-sweets .wrap-menu-text {
    margin-left: calc(( 40 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-burger-sweets .wrap-menu-text, section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text, section#menu #menu-french-toast#menu-burger-sweets .wrap-menu-text,
section#menu #menu-potato#menu-burger-sweets .wrap-menu-text, section#menu #menu-drink#menu-burger-sweets .wrap-menu-text {
    margin-left: calc(( 15 / 375 ) * 100vw);
  }
  section#menu #menu-burger-sweets#menu-burger-sweets .wrap-menu-text {
    margin-left: auto;
    margin-right: calc(( 39 / 375 ) * 100vw);
  }
}
section#menu #menu-one-buns-set#menu-french-toast, section#menu #menu-burger-sweets#menu-french-toast, section#menu #menu-french-toast#menu-french-toast,
section#menu #menu-potato#menu-french-toast, section#menu #menu-drink#menu-french-toast {
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-french-toast, section#menu #menu-burger-sweets#menu-french-toast, section#menu #menu-french-toast#menu-french-toast,
section#menu #menu-potato#menu-french-toast, section#menu #menu-drink#menu-french-toast {
    align-items: center;
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-french-toast, section#menu #menu-burger-sweets#menu-french-toast, section#menu #menu-french-toast#menu-french-toast,
section#menu #menu-potato#menu-french-toast, section#menu #menu-drink#menu-french-toast {
    padding-left: calc(( 139 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-french-toast, section#menu #menu-burger-sweets#menu-french-toast, section#menu #menu-french-toast#menu-french-toast,
section#menu #menu-potato#menu-french-toast, section#menu #menu-drink#menu-french-toast {
    padding-left: calc(( 39 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-french-toast .wrap-menu-text, section#menu #menu-burger-sweets#menu-french-toast .wrap-menu-text, section#menu #menu-french-toast#menu-french-toast .wrap-menu-text,
section#menu #menu-potato#menu-french-toast .wrap-menu-text, section#menu #menu-drink#menu-french-toast .wrap-menu-text {
    width: 439px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-french-toast .wrap-menu-text, section#menu #menu-burger-sweets#menu-french-toast .wrap-menu-text, section#menu #menu-french-toast#menu-french-toast .wrap-menu-text,
section#menu #menu-potato#menu-french-toast .wrap-menu-text, section#menu #menu-drink#menu-french-toast .wrap-menu-text {
    width: calc(( 320 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-french-toast .wrap-menu-text, section#menu #menu-burger-sweets#menu-french-toast .wrap-menu-text, section#menu #menu-french-toast#menu-french-toast .wrap-menu-text,
section#menu #menu-potato#menu-french-toast .wrap-menu-text, section#menu #menu-drink#menu-french-toast .wrap-menu-text {
    margin-right: calc(( 39 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-french-toast .wrap-pic, section#menu #menu-burger-sweets#menu-french-toast .wrap-pic, section#menu #menu-french-toast#menu-french-toast .wrap-pic,
section#menu #menu-potato#menu-french-toast .wrap-pic, section#menu #menu-drink#menu-french-toast .wrap-pic {
    margin-right: calc(( 39 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato, section#menu #menu-burger-sweets#menu-potato, section#menu #menu-french-toast#menu-potato,
section#menu #menu-potato#menu-potato, section#menu #menu-drink#menu-potato {
    padding-left: calc(( 166 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato, section#menu #menu-burger-sweets#menu-potato, section#menu #menu-french-toast#menu-potato,
section#menu #menu-potato#menu-potato, section#menu #menu-drink#menu-potato {
    padding-left: calc(( 0 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato, section#menu #menu-burger-sweets#menu-potato, section#menu #menu-french-toast#menu-potato,
section#menu #menu-potato#menu-potato, section#menu #menu-drink#menu-potato {
    align-items: flex-end;
  }
}
@media screen and (min-width: 1000px) and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato .wrap-menu-text, section#menu #menu-burger-sweets#menu-potato .wrap-menu-text, section#menu #menu-french-toast#menu-potato .wrap-menu-text,
section#menu #menu-potato#menu-potato .wrap-menu-text, section#menu #menu-drink#menu-potato .wrap-menu-text {
    margin-bottom: calc(( 98 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato .wrap-menu-text, section#menu #menu-burger-sweets#menu-potato .wrap-menu-text, section#menu #menu-french-toast#menu-potato .wrap-menu-text,
section#menu #menu-potato#menu-potato .wrap-menu-text, section#menu #menu-drink#menu-potato .wrap-menu-text {
    width: 244px;
  }
}
section#menu #menu-potato#menu-potato .wrap-menu-text {
  width: 250px;
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato .wrap-menu-text, section#menu #menu-burger-sweets#menu-potato .wrap-menu-text, section#menu #menu-french-toast#menu-potato .wrap-menu-text,
section#menu #menu-potato#menu-potato .wrap-menu-text, section#menu #menu-drink#menu-potato .wrap-menu-text {
    width: calc(( 320 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato .wrap-menu-text, section#menu #menu-burger-sweets#menu-potato .wrap-menu-text, section#menu #menu-french-toast#menu-potato .wrap-menu-text,
section#menu #menu-potato#menu-potato .wrap-menu-text, section#menu #menu-drink#menu-potato .wrap-menu-text {
    margin-left: calc(( 65 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-potato .wrap-menu-text, section#menu #menu-burger-sweets#menu-potato .wrap-menu-text, section#menu #menu-french-toast#menu-potato .wrap-menu-text,
section#menu #menu-potato#menu-potato .wrap-menu-text, section#menu #menu-drink#menu-potato .wrap-menu-text {
    margin-left: calc(( 15 / 375 ) * 100vw);
  }
}
section#menu #menu-one-buns-set#menu-drink, section#menu #menu-burger-sweets#menu-drink, section#menu #menu-french-toast#menu-drink,
section#menu #menu-potato#menu-drink, section#menu #menu-drink#menu-drink {
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink, section#menu #menu-burger-sweets#menu-drink, section#menu #menu-french-toast#menu-drink,
section#menu #menu-potato#menu-drink, section#menu #menu-drink#menu-drink {
    align-items: flex-end;
  }
  section#menu #menu-drink#menu-drink {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1000px) and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink .wrap-menu-text, section#menu #menu-burger-sweets#menu-drink .wrap-menu-text, section#menu #menu-french-toast#menu-drink .wrap-menu-text,
section#menu #menu-potato#menu-drink .wrap-menu-text, section#menu #menu-drink#menu-drink .wrap-menu-text {
    margin-bottom: calc(( 0 / 1280 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink, section#menu #menu-burger-sweets#menu-drink, section#menu #menu-french-toast#menu-drink,
section#menu #menu-potato#menu-drink, section#menu #menu-drink#menu-drink {
    padding-left: calc(( 134.5 / 1280 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink, section#menu #menu-burger-sweets#menu-drink, section#menu #menu-french-toast#menu-drink,
section#menu #menu-potato#menu-drink, section#menu #menu-drink#menu-drink {
    padding-left: calc(( 15 / 375 ) * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink .wrap-menu-text, section#menu #menu-burger-sweets#menu-drink .wrap-menu-text, section#menu #menu-french-toast#menu-drink .wrap-menu-text,
section#menu #menu-potato#menu-drink .wrap-menu-text, section#menu #menu-drink#menu-drink .wrap-menu-text {
    width: 485px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink .wrap-menu-text, section#menu #menu-burger-sweets#menu-drink .wrap-menu-text, section#menu #menu-french-toast#menu-drink .wrap-menu-text,
section#menu #menu-potato#menu-drink .wrap-menu-text, section#menu #menu-drink#menu-drink .wrap-menu-text {
    width: calc(( 345 / 375 ) * 100vw);
  }
}
@media screen and (max-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink .wrap-pic, section#menu #menu-burger-sweets#menu-drink .wrap-pic, section#menu #menu-french-toast#menu-drink .wrap-pic,
section#menu #menu-potato#menu-drink .wrap-pic, section#menu #menu-drink#menu-drink .wrap-pic {
    margin-left: auto;
  }
}
@media screen and (min-width: 1000px) {
  section#menu #menu-one-buns-set#menu-drink .wrap-pic, section#menu #menu-burger-sweets#menu-drink .wrap-pic, section#menu #menu-french-toast#menu-drink .wrap-pic,
section#menu #menu-potato#menu-drink .wrap-pic, section#menu #menu-drink#menu-drink .wrap-pic {
    margin-right: calc(( 134 / 1280 ) * 100vw);
  }
}

/* section#access */
section#access .map {
  border: solid 1px #000;
  border-radius: 50%;
  background-color: #FFF;
}
section#access .map div {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1000px) {
  section#access {
    padding-top: 304px;
  }
  section#access .wrap-pic {
    padding-left: 16px;
    padding-right: 16px;
  }
  section#access .wrap-pic .pic-cover#pic-access {
    width: 100%;
    height: 43.28vw;
    max-height: 800px;
  }
  section#access .area-info {
    position: relative;
    padding-top: 112px;
    margin-left: 10.390625%;
  }
  section#access .area-info .info-popup dt {
    line-height: 1.4;
    font-size: 50px;
  }
  section#access .area-info .info-popup dd {
    line-height: 1;
    font-size: 15px;
  }
  section#access .area-info .info-popup-bottom {
    width: 21px;
    height: 3px;
    background-color: #000;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  section#access .area-info .info ul li dl {
    display: flex;
    padding-bottom: 8px;
  }
  section#access .area-info .info ul li dl dt {
    width: 112px;
  }
  section#access .area-info .info ul li dl dd {
    flex: 1;
  }
  section#access .area-info .info ul:nth-child(2) {
    padding-top: 112px;
  }
  section#access .area-info .map {
    font-size: 40px;
    right: 8.359375%;
    bottom: 8.359375%;
    position: absolute;
    width: 144px;
    height: 144px;
  }
}
@media screen and (max-width: 1000px) {
  section#access {
    margin-top: 112px;
  }
  section#access .wrap-pic .pic-cover#pic-access {
    width: 100%;
    height: 69vw;
  }
  section#access .info-popup {
    margin-left: 3.125%;
    margin-top: 32px;
  }
  section#access .info-popup dt {
    line-height: 1.4;
    font-size: 40px;
  }
  section#access .info-popup dd {
    line-height: 1;
    font-size: 13px;
  }
  section#access .info-popup-bottom {
    margin-left: 3.125%;
    width: 21px;
    height: 3px;
    background-color: #000;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  section#access .info {
    margin-left: 3.125%;
    margin-right: 3.125%;
    width: 90%;
  }
  section#access .info ul li dl {
    display: flex;
    padding-bottom: 8px;
  }
  section#access .info ul li dl dt {
    width: 96px;
  }
  section#access .info ul li dl dd {
    flex: 1;
  }
  section#access .info ul:nth-child(2) {
    padding-top: 48px;
  }
  section#access .map {
    font-size: 32px;
    width: 112px;
    height: 112px;
    display: block;
    margin: 48px auto 0 auto;
  }
}

/* section#sns */
section#sns {
  margin-top: 48px;
}
section#sns .area-sns ul {
  text-align: center;
  display: block;
  margin: 0 auto;
}
section#sns .area-sns ul li a {
  border-bottom: solid 4px #000;
}
section#sns .area-sns ul li:nth-child(2) {
  margin-top: 96px;
  margin-bottom: 96px;
}
@media screen and (min-width: 1000px) {
  section#sns {
    padding-top: 232px;
  }
  section#sns .area-sns .wrap-pic .pic-cover#pic-sns {
    width: 33.671875vw;
    max-width: 915.875px;
    height: 41.484375vw;
    max-height: 1128.375px;
    margin-left: 10.390625%;
  }
  section#sns .area-sns ul li {
    font-size: 30px;
  }
}
@media screen and (max-width: 1000px) {
  section#sns .area-sns {
    position: relative;
  }
  section#sns .area-sns .wrap-pic {
    margin: 0 auto;
    width: 100vw;
    max-width: 576px;
    height: 133.3333vw;
    max-height: 767.999808px;
  }
  section#sns .area-sns .wrap-pic .pic-cover#pic-sns {
    width: 100vw;
    max-width: 576px;
    height: 133.3333vw;
    max-height: 767.999808px;
  }
  section#sns .area-sns ul {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  section#sns .area-sns ul li {
    font-size: 26px;
  }
  section#sns .area-sns ul li a {
    color: #FFF;
    border-bottom: solid 4px #FFF;
  }
}

@media screen and (min-width: 1000px) {
  footer {
    padding-top: 248px;
  }
  footer .hline {
    margin-bottom: 48px;
    width: 100%;
    height: 1px;
    background-color: #E5E5E5;
  }
  footer #area-footer {
    width: 82.96875vw;
    max-width: 2256.75px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  footer #area-footer .manegement {
    display: flex;
  }
  footer #area-footer .manegement dd {
    margin-left: 64px;
    font-size: 12px;
  }
  footer #area-footer dl dt {
    margin-bottom: 32px;
  }
  footer #area-footer .sister-store ul {
    display: flex;
    align-items: center;
  }
  footer #area-footer .sister-store ul li {
    padding-right: 24px;
  }
  footer #area-footer .sister-store ul li #logo-coil {
    width: 38.14px;
    height: 22.44px;
  }
  footer #area-footer .sister-store ul li #logo-tile {
    width: 66.29px;
    height: 9.33px;
  }
  footer #area-footer .sister-store ul li #logo-de {
    width: 33.27px;
    height: 15.45px;
  }
  footer #area-footer .sister-store ul li #logo-otm {
    width: 27.42px;
    height: 27.9px;
  }
  footer .copyright {
    font-size: 14px;
    text-align: center;
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 1000px) {
  footer {
    margin-top: 128px;
  }
  footer .hline {
    margin-bottom: 24px;
    width: 100%;
    height: 1px;
    background-color: #E5E5E5;
  }
  footer #area-footer dl {
    margin-left: 24px;
    margin-right: 24px;
    display: flex;
  }
  footer #area-footer dl dt {
    width: 112px;
  }
  footer #area-footer dl dd {
    flex: 1;
  }
  footer #area-footer .sister-store {
    padding-top: 40px;
  }
  footer #area-footer .sister-store ul {
    display: flex;
    align-items: center;
  }
  footer #area-footer .sister-store ul li {
    padding-right: 24px;
  }
  footer #area-footer .sister-store ul li #logo-coil {
    width: 35.75px;
    height: 21.04px;
  }
  footer #area-footer .sister-store ul li #logo-tile {
    width: 62.14px;
    height: 8.75px;
  }
  footer #area-footer .sister-store ul li #logo-de {
    width: 31.19px;
    height: 14.49px;
  }
  footer #area-footer .sister-store ul li #logo-otm {
    width: 25.71px;
    height: 26.16px;
  }
  footer .copyright {
    font-size: 11px;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 500px) {
  footer #area-footer .sister-store ul {
    justify-content: space-between;
  }
  footer #area-footer .sister-store ul li {
    padding-right: 0;
  }
}


body {
  overflow-x: hidden;
}
    section#access .area-info .info-popup dd {
      font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
      font-size: 20px;
      line-height: 32px;
      font-weight: bold;
      color: #DB2242;
      letter-spacing: 0.05em;
      width: 95%;
    }
    section#access .area-info .info-popup dd a {
      color: #DB2242;
      border-bottom: 1px solid #DB2242;
    }
@media screen and (max-width: 500px) {
    section#access .area-info .info-popup dd {
      font-size: 15px;
      line-height: 28px;
      padding-bottom: 30px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQ0E7QUFBQTtFQUVDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUNFQztFQVNGO0lBRUk7Ozs7QUFORjtFQVNGO0lBRUk7Ozs7QUFnQko7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOztBQUNBO0VBOURBOzs7QUFrRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXRTtFQW5HQTtFQXFHQTtFQUNBOzs7QUFHRjtFQUNFOztBQWpHQTtFQWdHRjtJQUdJOzs7QUF4R0Y7RUFxR0Y7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQVdGO0VBUkU7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBMUhBO0VBZ0lGO0lBRUk7SUFDQTtJQUNBOzs7QUF6SUY7RUFxSUY7SUFPSTs7O0FBRUY7RUFURjtJQVVJOzs7O0FBS0o7QUFPRTtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOztBQTVKRjtFQTJKQTtJQUlNOzs7O0FBSk47RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBdkpGO0VBeUxBO0lBdkJFOzs7QUF2S0Y7RUE4TEE7SUFwQkU7OztBQXJLRjtFQXlMQTtJQXZCRTs7O0FBdktGO0VBOExBO0lBcEJFOzs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7O0FBL0xKO0VBNExFO0lBMUJBOzs7QUF2S0Y7RUFpTUU7SUF2QkE7OztBQXJLRjtFQTRMRTtJQTFCQTs7O0FBdktGO0VBaU1FO0lBdkJBOzs7O0FBcktGO0VBeUxBO0lBdkJFOzs7QUF2S0Y7RUE4TEE7SUFwQkU7OztBQXJLRjtFQXlMQTtJQXZCRTs7O0FBdktGO0VBOExBO0lBcEJFOzs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7O0FBL0xKO0VBNExFO0lBMUJBOzs7QUF2S0Y7RUFpTUU7SUF2QkE7OztBQXJLRjtFQTRMRTtJQTFCQTs7O0FBdktGO0VBaU1FO0lBdkJBOzs7O0FBcktGO0VBeUxBO0lBdkJFOzs7QUF2S0Y7RUE4TEE7SUFwQkU7OztBQXJLRjtFQXlMQTtJQXZCRTs7O0FBdktGO0VBOExBO0lBcEJFOzs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7O0FBL0xKO0VBNExFO0lBMUJBOzs7QUF2S0Y7RUFpTUU7SUF2QkE7OztBQXJLRjtFQTRMRTtJQTFCQTs7O0FBdktGO0VBaU1FO0lBdkJBOzs7O0FBcktGO0VBeUxBO0lBdkJFOzs7QUF2S0Y7RUE4TEE7SUFwQkU7OztBQXJLRjtFQXlMQTtJQXZCRTs7O0FBdktGO0VBOExBO0lBcEJFOzs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7O0FBL0xKO0VBNExFO0lBMUJBOzs7QUF2S0Y7RUFpTUU7SUF2QkE7OztBQXJLRjtFQTRMRTtJQTFCQTs7O0FBdktGO0VBaU1FO0lBdkJBOzs7O0FBcktGO0VBeUxBO0lBdkJFOzs7QUF2S0Y7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O0lBQ0E7SUFDQTtJQUNBLGtCQW50Q2E7O0VBcXRDZjtJQWh4Q0Y7SUFDQTtJQWl4Q0k7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUNBO0lBaUJFOztFQWhCQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBT1Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBbHlDSjtFQTB1Q0Y7SUE0REk7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQSxrQkE3d0NhOztFQWd4Q2I7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBaUJFOztFQWhCQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBT1Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFHTTtJQUNFOztFQUNBO0lBQ0UiLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG4gXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiQGltcG9ydCAnX3Jlc2V0JztcblxuQGZ1bmN0aW9uIHNwYWNlKCRsZXZlbCkge1xuICBAcmV0dXJuICRsZXZlbCAqIDhweDtcbn1cblxuJHhkLXctcGM6IDEyODA7XG4keGQtdy1zcDogMzc1O1xuJG1heC13aWR0aDogc3BhY2UoMzQwKTtcbiRtYXgtd2lkdGgtc3A6IHNwYWNlKDcyKTtcblxuQGZ1bmN0aW9uIGNhbGMtc3BhY2UtZnJvbS14ZCgkcHgpIHtcbiAgQHJldHVybiAoICRweCAvIDEyODAgKSAqIDEwMCU7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXNwYWNlLWZyb20teGQtc3AoJHB4KSB7XG4gIEByZXR1cm4gKCAkcHggLyAzNzUgKSAqIDEwMCU7XG59XG5AbWl4aW4gd2lkdGgoJHBlciwgJG1heC13aWR0aDokbWF4LXdpZHRoKSB7XG4gIHdpZHRoOiAjeyRwZXJ9dnc7XG4gIG1heC13aWR0aDogJHBlciAqIDAuMDEgKiAkbWF4LXdpZHRoO1xufVxuQG1peGluIGhlaWdodCgkcGVyLCAkbWF4LXdpZHRoOiRtYXgtd2lkdGgpIHtcbiAgaGVpZ2h0OiAjeyRwZXJ9dnc7XG4gIG1heC1oZWlnaHQ6ICRwZXIgKiAwLjAxICogJG1heC13aWR0aDtcbn1cbkBtaXhpbiB3aCgkd19wZXIsICRoX3BlciwgJG1heC13aWR0aDokbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIHdpZHRoKCR3X3BlciwgJG1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGhlaWdodCgkaF9wZXIsICRtYXgtd2lkdGgpO1xufVxuQG1peGluIGNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1peGluIHBzZXVkbygkdywgJGgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogJHc7XG4gIGhlaWdodDogJGg7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzOjAuNXMpIHtcbiAgLy8gdHJhbnNpdGlvbjogJHMgY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjE4NSwgMC4zOTAsIDAuNzcwKTs7XG4gIHRyYW5zaXRpb246ICRzIGN1YmljLWJlemllciguMjIsLjksLjQxLC45Nik7XG59XG4kYnJlYWtwb2ludDogMTAwMHB4ICFkZWZhdWx0O1xuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLnBjIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zcCB7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBwY3NwKCRzdHlsZSwgJHBjLCAkc3ApIHtcbiAgQGluY2x1ZGUgcGMge1xuICAgICN7JHN0eWxlfTogJHBjO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICAjeyRzdHlsZX06ICRzcDtcbiAgfVxufVxuXG5cbiRjb2xvci1saWdodC1ncmF5OiAjRTVFNUU1O1xuXG4vKiBjb21tb24gKi9cbi53cmFwLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5jZW50ZXItaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5waWMtY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBpYy1jb250YWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLndyYXAtcGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnBpYy1jb3ZlciwgLnBpYy1jb250YWluIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMuNXMpO1xuICB9XG59XG4ud3JhcC1zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAuZWF0LWluLCAudGFrZS1vdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTZweCAycHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5lYXQtaW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnRha2Utb3V0IHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDAwO1xuICB9XG59XG4jcGljLXZpc3VhbCwgI2xvZ28tYnViYmxlcy1idXJnZXIge1xuICBvcGFjaXR5OiAwO1xufVxuI3BpYy1zdG9yZSwgI3BpYy1hYm91dCwgI3BpYy1tZW51LXNldCwgI3BpYy1tZW51LXNldDAyLCAjcGljLW1lbnUtYnVyZ2VyLFxuI3BpYy1tZW51LXNpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuI3NjLWFib3V0LWVuLCAjc2MtYWJvdXQtanAsXG4jc2MtbWVudS1zZXQud3JhcC1tZW51LXRleHQsXG4jc2MtbWVudS1idXJnZXIud3JhcC1tZW51LXRleHQsXG4jc2MtbWVudS1zaWRlLndyYXAtbWVudS10ZXh0LFxuI3NjLW1lbnUtZHJpbmsud3JhcC1tZW51LXRleHQsXG4jc2MtbWVudS1vbmUtYnVucy1zZXQud3JhcC1tZW51LXRleHQsXG4jc2MtbWVudS1tZW51LXBvdGF0by53cmFwLW1lbnUtdGV4dCxcbiNzYy1tZW51LWJ1cmdlci1zd2VldHMud3JhcC1tZW51LXRleHQsXG4jc2MtbWVudS1mcmVuY2gtdG9hc3Qud3JhcC1tZW51LXRleHRcbi8vICNzYy1tZW51LWRyaW5rLndyYXAtbWVudS10ZXh0IFxue1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDRzKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuaHRtbCxib2R5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDEuOHZ3O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbiB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIGN1cnNpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWl4aW4ganAge1xuICBmb250LWZhbWlseTogaW5pdGlhbDtcbiAgLy8gZm9udC1mYW1pbHk6IFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCI7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYU5ldWUsIFl1R290aGljLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCJZdSBHb3RoaWNcIiwgVmVyZGFuYSwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogNzAwO1xuXG59XG4uanAge1xuICBAaW5jbHVkZSBqcDtcbn1cbi5wcmljZS10YWcge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbn1cblxuLyogZGVmaW5lIGltYWdlcyAqL1xuQGVhY2ggJG5hbWUgaW4gKCdhYm91dCcsICdhY2Nlc3MnLCAnbWVudS1idXJnZXInLCAnbWVudS1idW5zMDEnLFxuICAgICAgICAgICAgICAgICdtZW51LWJ1bnMwMicsICdtZW51LXNldCcsICdtZW51LXNldDAyJyxcbiAgICAgICAgICAgICAgICAnbWVudS1vbmUtYnVucy1zZXQnLCdtZW51LXBvdGF0bycsJ21lbnUtYnVyZ2VyLXN3ZWV0cycsXG4gICAgICAgICAgICAgICAgJ21lbnUtZnJlbmNoLXRvYXN0JywnbWVudS1kcmluaycsXG4gICAgICAgICAgICAgICAgJ3NucycsXG4gICAgICAgICAgICAgICAgJ2Fib3V0MDEnLCAnYWJvdXQwMicsICdzdG9yZScsJ3Zpc3VhbCcpIHtcbiAgI3BpYy0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waWMtI3skbmFtZX0uanBnKTtcbiAgICBAaWYgJG5hbWUgPT0gJ21lbnUtYnVyZ2VyLXN3ZWV0cycge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpYy0jeyRuYW1lfS1zcC5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4geGQoJHN0eWxlLCAkcGMsICRzcCkge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgI3skc3R5bGV9OiBjYWxjKCAoICN7JHBjfSAvICN7JHhkLXctcGN9ICkgICogMTAwdncgKTsgXG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgICN7JHN0eWxlfTogY2FsYyggKCAjeyRzcH0gLyAjeyR4ZC13LXNwfSApICAqIDEwMHZ3ICk7IFxuICB9XG59XG5AbWl4aW4geGQtcGMoJHN0eWxlLCAkcGMpIHtcbiAgQGluY2x1ZGUgcGMge1xuICAgICN7JHN0eWxlfTogY2FsYyggKCAjeyRwY30gLyAjeyR4ZC13LXBjfSApICAqIDEwMHZ3ICk7IFxuICB9XG59XG5AbWl4aW4geGQtc3AoJHN0eWxlLCAkc3ApIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgICN7JHN0eWxlfTogY2FsYyggKCAjeyRzcH0gLyAjeyR4ZC13LXNwfSApICAqIDEwMHZ3ICk7IFxuICB9XG59XG5AbWl4aW4geGQtc3AtaSgkc3R5bGUsICRzcCkge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgI3skc3R5bGV9OiBjYWxjKCAoICN7JHNwfSAvICN7JHhkLXctc3B9ICkgICogMTAwdncgKSAhaW1wb3J0YW50OyBcbiAgfVxufVxuXG5AbWl4aW4gZGVmLWJnLWltZy1zaXplKCRuYW1lLCAkcHcsICRwaCwgJHN3LCAkc2gpIHtcbiAgI3dyYXAtcGljLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSB4ZCh3aWR0aCwgJHB3LCAkc3cpO1xuICAgIEBpbmNsdWRlIHhkKGhlaWdodCwgJHBoLCAkc2gpO1xuICAgICNwaWMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBAaW5jbHVkZSB4ZCh3aWR0aCwgJHB3LCAkc3cpO1xuICAgICAgQGluY2x1ZGUgeGQoaGVpZ2h0LCAkcGgsICRzaCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlZi1iZy1pbWctc2l6ZSgnbWVudS1vbmUtYnVucy1zZXQnLDY3OSw0MjkuNSwzMzYsMjAwKTtcbkBpbmNsdWRlIGRlZi1iZy1pbWctc2l6ZSgnbWVudS1idXJnZXItc3dlZXRzJyw3MDkuNSwzNzMuMTIsMzM2LDE4MCk7XG5AaW5jbHVkZSBkZWYtYmctaW1nLXNpemUoJ21lbnUtZnJlbmNoLXRvYXN0Jyw1OTQuNSwzMzAsMzM2LDIwMCk7XG5AaW5jbHVkZSBkZWYtYmctaW1nLXNpemUoJ21lbnUtcG90YXRvJyw1MzMuMjUsNDMzLjg5LDI4MCwyMjApO1xuQGluY2x1ZGUgZGVmLWJnLWltZy1zaXplKCdtZW51LWRyaW5rJyw0MjUsNjA0LDI1MCwzMDApO1xuXG4vKiBkZWZpbmUgbG9nb3MgKi9cbkBlYWNoICRuYW1lIGluICgnY29pbCcsICd0aWxlJywgJ2RlJywgJ290bScsICdidWJibGVzLWJ1cmdlcicpIHtcbiAgI2xvZ28tI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby0jeyRuYW1lfS5zdmcpO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBAaW5jbHVkZSB3aWR0aCggMTAwICk7XG4gIEBpbmNsdWRlIGNlbnRlcjtcbn1cbi53cmFwLWJ1cmdlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5iZy1saW5lcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAud3JhcC1saW5lcyB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMgaGVpZ2h0IDAuNXM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiBzcGFjZSgyKTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZSgyLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIC53cmFwLWxpbmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDEwMHZoIC0gNTZweCArIDIwcHggKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmctbGluZXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogYmctbGluZXMgKi9cbi5iZy1saW5lcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIEBpbmNsdWRlIGNlbnRlcjtcbiAgLmhsaW5lIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLndyYXAtdmxpbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC52bGluZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgQGluY2x1ZGUgd2lkdGgoMTAwKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIC5obGluZSB7XG4gICAgICB0b3A6IHNwYWNlKDgpO1xuICAgIH1cbiAgICAud3JhcC12bGluZXMge1xuICAgICAgLnZsaW5lIHtcbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zNTkzNzV2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjM1OTM3NXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGxpbmUge1xuICAgICAgdG9wOiBzcGFjZSg3KTtcbiAgICB9XG4gICAgLndyYXAtdmxpbmVzIHtcbiAgICAgIC52bGluZSB7XG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzQuOTN2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0Ljkzdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIGxvZ28gKi9cbi5sb2dvLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDM7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICAkbG9nby1oZWlnaHQ6IDMuNDgyMDMxMjU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAjbG9nby1idWJibGVzLWJ1cmdlciB7XG4gICAgICBAaW5jbHVkZSB3aCg1MC4zMjUsIDMuNDgyMDMxMjUpO1xuICAgIH1cbiAgICAmLnNjcm9sbDAxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAjbG9nbyB7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsMDIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgI2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogc3BhY2UoNyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI2xvZ28tYnViYmxlcy1idXJnZXIge1xuICAgICAgd2lkdGg6IDc4Ljkzdnc7XG4gICAgICBoZWlnaHQ6IDUuNDZ2dztcbiAgICAgIG1heC13aWR0aDogNjQ0LjE2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0NC41N3B4O1xuICAgIH1cbiAgfVxufVxuLyogbmF2aWdhdGlvbi1wYyAqL1xuI25hdmlnYXRpb24tcGMge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDtcbiAgICBib3R0b206IHNwYWNlKDQpO1xuICAgIHJpZ2h0OiBzcGFjZSg4KTtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZSgxLjUpO1xuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtIHNwYWNlKDgpO1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oIDEwcHgsIDApO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oIDEwcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgei1pbmRleDogMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiA2NHB4O1xuICAgIHRvcDogMTI4cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZSgzKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZSgzKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAgIHJpZ2h0OiAtIHNwYWNlKDgpO1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oIDEwcHgsIDApO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oIDEwcHgsIDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG5cbi8qIHNlY3Rpb24ja3YgKi9cbnNlY3Rpb24ja3Yge1xuICAud3JhcC1waWMucGljMDEgI3BpYy12aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAja3YtcG9wdXAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waWMta3YtcG9wdXAuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDIydnc7XG4gICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgYm90dG9tOiAzLjE0dnc7XG4gICAgICAgIGxlZnQ6IDMuMTR2dztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB0b3A6IDE1dmg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICAud3JhcC1zcC12aCB7XG4gICAgICAud3JhcC1waWMucGljMDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2UoMjApO1xuICAgICAgICAkdmlzdWFsLXc6IDQ2Ljg3NTtcbiAgICAgICAgJHZpc3VhbC1oOiA2Mi41O1xuICAgICAgICBAaW5jbHVkZSB3aCgkdmlzdWFsLXcsICR2aXN1YWwtaCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAjcGljLXZpc3VhbCB7XG4gICAgICAgICAgQGluY2x1ZGUgd2goJHZpc3VhbC13LCAkdmlzdWFsLWgpO1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3JhcC1wb3NpdGlvbi1waWMwMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAkc3RvcmUtdzogNjAuMzEyNTtcbiAgICAgICRzdG9yZS1oOiA0MC4yMzQzNzU7XG4gICAgICBAaW5jbHVkZSB3aCgkc3RvcmUtdywgJHN0b3JlLWgpO1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAud3JhcC1waWMucGljMDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHdoKCRzdG9yZS13LCAkc3RvcmUtaCk7XG4gICAgICAgICNwaWMtc3RvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHdoKCRzdG9yZS13LCAkc3RvcmUtaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIC53cmFwLXNwLXZoIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC53cmFwLXBpYy5waWMwMSB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoMTQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc3A7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3tzcGFjZSgxNCl9IC0gI3tzcGFjZSg3KX0gKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgI3BpYy12aXN1YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7c3BhY2UoMTQpfSAtICN7c3BhY2UoNyl9ICk7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwLXBpYy5waWMwMiB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoNCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICRzdG9yZS13OiA4MDtcbiAgICAgICRzdG9yZS1oOiA1My4zMzMzO1xuICAgICAgQGluY2x1ZGUgd2goJHN0b3JlLXcsICRzdG9yZS1oKTtcbiAgICAgICNwaWMtc3RvcmUge1xuICAgICAgICBAaW5jbHVkZSB3aCgkc3RvcmUtdywgJHN0b3JlLWgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzZWN0aW9uI2Fib3V0ICovXG5zZWN0aW9uI2Fib3V0IHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZSgxNik7XG4gICAgLmFyZWEtYWJvdXQge1xuICAgICAgLndyYXAtcGljI3dyYXAtcGljLWFib3V0MDEge1xuICAgICAgICAkYWJvdXQwMS13OiAzNS4zOTtcbiAgICAgICAgJGFib3V0MDEtaDogNDcuMTg7XG4gICAgICAgIEBpbmNsdWRlIHdoKCRhYm91dDAxLXcsICRhYm91dDAxLWgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYy1zcGFjZS1mcm9tLXhkKDUzKTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSB3aCgkYWJvdXQwMS13LCAkYWJvdXQwMS1oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXAtcGljI3dyYXAtcGljLWFib3V0MDIge1xuICAgICAgICAkYWJvdXQwMi13OiA1NC45MjtcbiAgICAgICAgJGFib3V0MDItaDogNDAuMjM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1LjIzdncpO1xuICAgICAgICBAaW5jbHVkZSB3aCgkYWJvdXQwMi13LCAkYWJvdXQwMi1oKTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSB3aCgkYWJvdXQwMi13LCAkYWJvdXQwMi1oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtdGV4dC1qcCB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZCg0NjQpO1xuICAgICAgQGluY2x1ZGUgd2lkdGgoIDUxLjE3MTg3NSApO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgLmFyZWEtYWJvdXQge1xuICAgICAgLndyYXAtcGljI3dyYXAtcGljLWFib3V0MDEge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSg4KTtcbiAgICAgICAgJGFib3V0MDEtdzogNjAuMjY7XG4gICAgICAgICRhYm91dDAxLWg6IDgwLjY2O1xuICAgICAgICBAaW5jbHVkZSB3aCgkYWJvdXQwMS13LCAkYWJvdXQwMS1oKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZCg1Myk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgd2goJGFib3V0MDEtdywgJGFib3V0MDEtaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwLXBpYyN3cmFwLXBpYy1hYm91dDAyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoOCk7XG4gICAgICAgICRhYm91dDAyLXc6IDY5Ljg2O1xuICAgICAgICAkYWJvdXQwMi1oOiA1MS4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgd2goJGFib3V0MDItdywgJGFib3V0MDItaCk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgd2goJGFib3V0MDItdywgJGFib3V0MDItaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXRleHQtanAge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZC1zcCgzMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtc3BhY2UtZnJvbS14ZC1zcCgzMyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHNlY3Rpb24jbWVudSAqL1xuc2VjdGlvbiNtZW51IHtcbiAgLmxpc3QtcHJpY2Uge1xuICAgIC5mbGV4LWJldHdlZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAuc2l6ZSB7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcmVhLW1lbnUge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZSgxOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIEBpbmNsdWRlIHhkLXNwKCBwYWRkaW5nLXRvcCwgNTAgKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZSgyMCk7XG4gICAgLmFyZWEtbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcmVhLW1lbnUjbWVudS1zZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZCgzOCk7XG4gICAgICAkbWVudS1zZXQtdzogNTYuNTE7XG4gICAgICAkbWVudS1zZXQtaDogNDIuMzg7XG4gICAgICBAaW5jbHVkZSB3aCgkbWVudS1zZXQtdywgJG1lbnUtc2V0LWgpO1xuICAgICAgLndyYXAtcGljI3dyYXAtcGljLW1lbnUtc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgd2goJG1lbnUtc2V0LXcsICRtZW51LXNldC1oKTtcbiAgICAgICAgI3BpYy1tZW51LXNldCB7XG4gICAgICAgICAgQGluY2x1ZGUgd2goJG1lbnUtc2V0LXcsICRtZW51LXNldC1oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXAtcGljI3dyYXAtcGljLW1lbnUtc2V0MDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTd2dztcbiAgICAgICAgbGVmdDogNjR2dztcbiAgICAgICAgQGluY2x1ZGUgd2goMjQuODEsIDI0LjgxKTtcbiAgICAgICAgI3BpYy1tZW51LXNldDAyIHtcbiAgICAgICAgICBAaW5jbHVkZSB3aCgyNC44MSwgMjQuODEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgICBsZWZ0OiA1MS41dnc7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAvLyByaWdodDogLTE2MHB4O1xuICAgICAgICAgIHNwYW4ud2gtdGFiIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtdGFnIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUzcHg7XG4gICAgICAgICAgICBzcGFuLndoIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIHNwYW4ud2gge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hcmVhLW1lbnUjbWVudS1idW5zIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgxNyk7XG4gICAgICAgICN3cmFwLXBpYy1tZW51LWJ1bnMwMSB7XG4gICAgICAgICAgJGJ1bnMwMS13OiAzNC45MjtcbiAgICAgICAgICAkYnVuczAxLWg6IDQ2Ljc5O1xuICAgICAgICAgIEBpbmNsdWRlIHdoKCRidW5zMDEtdywgJGJ1bnMwMS1oKTtcbiAgICAgICAgICAjcGljLW1lbnUtYnVuczAxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdoKCRidW5zMDEtdywgJGJ1bnMwMS1oKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNTN2dztcbiAgICAgICAgfVxuICAgICAgICAuYnVucy1pbmZvIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDJzKTsgXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKDE4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMS4yNXZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExLjI1dnc7XG4gICAgICAgIH1cbiAgICAgICAgI3dyYXAtcGljLW1lbnUtYnVuczAyIHtcbiAgICAgICAgICAkYnVuczAyLXc6IDQxLjE3O1xuICAgICAgICAgICRidW5zMDItaDogMzEuMDE7XG4gICAgICAgICAgQGluY2x1ZGUgd2goJGJ1bnMwMi13LCAkYnVuczAyLWgpO1xuICAgICAgICAgICNwaWMtbWVudS1idW5zMDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2goJGJ1bnMwMi13LCAkYnVuczAyLWgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMnMpOyBcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnZ3O1xuICAgICAgICAgIC5tZW51LWl0ZW1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFyZWEtbWVudSNtZW51LWJ1cmdlciB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoMTYpO1xuICAgICAgLndyYXAtbWVudS10ZXh0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYy1zcGFjZS1mcm9tLXhkKDkwKTtcbiAgICAgICAgLnByaWNlLXRhZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDAuNSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlKDEpO1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2UoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByaWNlLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkdCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXAtcGljIHtcbiAgICAgICAgJG1lbnUtYnVyZ2VyLXc6IDYzLjI4O1xuICAgICAgICAkbWVudS1idXJnZXItaDogMzUuOTM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjLXNwYWNlLWZyb20teGQoMzc1KTtcbiAgICAgICAgQGluY2x1ZGUgd2goJG1lbnUtYnVyZ2VyLXcsICRtZW51LWJ1cmdlci1oKTtcbiAgICAgICAgI3BpYy1tZW51LWJ1cmdlciB7XG4gICAgICAgICAgQGluY2x1ZGUgd2goJG1lbnUtYnVyZ2VyLXcsICRtZW51LWJ1cmdlci1oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoMTIpO1xuICAgIC53cmFwLXZhcmlvdXMtc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5wcmVmaXgtcHJpY2UtdGFnIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJlYS1tZW51I21lbnUtc2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC53cmFwLXBpYyN3cmFwLXBpYy1tZW51LXNldCB7XG4gICAgICAgICRtZW51LXNldC13OiA5MC42NjtcbiAgICAgICAgJG1lbnUtc2V0LWg6IDY4LjAwO1xuICAgICAgICBAaW5jbHVkZSB3aCggJG1lbnUtc2V0LXcsICRtZW51LXNldC1oICk7XG4gICAgICAgICNwaWMtbWVudS1zZXQge1xuICAgICAgICAgIEBpbmNsdWRlIHdoKCAkbWVudS1zZXQtdywgJG1lbnUtc2V0LWggKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXAtcGljI3dyYXAtcGljLW1lbnUtc2V0MDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoIDY4LjB2dyArIDEzOHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHdoKCA0MC4yNiwgNDAuMjYgKTtcbiAgICAgICAgI3BpYy1tZW51LXNldDAyIHtcbiAgICAgICAgICBAaW5jbHVkZSB3aCggNDAuMjYsIDQwLjI2ICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwLW1lbnUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZCg0MCk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC5wcmljZS10YWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIC5pdGVtLWRlc2Mge1xuICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hcmVhLW1lbnUjbWVudS1idXJnZXIge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLndyYXAtcGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgJG1lbnUtYnVyZ2VyLXc6IDkyLjA7XG4gICAgICAgICRtZW51LWJ1cmdlci1oOiA1Mi4wO1xuICAgICAgICBAaW5jbHVkZSB3aCggJG1lbnUtYnVyZ2VyLXcsICRtZW51LWJ1cmdlci1oICk7XG4gICAgICAgICNwaWMtbWVudS1idXJnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHdoKCAkbWVudS1idXJnZXItdywgJG1lbnUtYnVyZ2VyLWggKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXAtbWVudS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAuNjZ2dztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFyZWEtbWVudSNtZW51LWJ1bnMge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoOCk7XG4gICAgICAuYnVucy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigycyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4dnc7XG4gICAgICB9XG4gICAgICAjd3JhcC1waWMtbWVudS1idW5zMDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAuNjZ2dztcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoNCk7XG4gICAgICAgICRidW5zMDEtdzogNjQuMjY7XG4gICAgICAgICRidW5zMDEtaDogODYuMTM7XG4gICAgICAgIEBpbmNsdWRlIHdoKCRidW5zMDEtdywgJGJ1bnMwMS1oKTtcbiAgICAgICAgI3BpYy1tZW51LWJ1bnMwMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waWMtbWVudS1idW5zMDIuanBnKTtcbiAgICAgICAgICBAaW5jbHVkZSB3aCgkYnVuczAxLXcsICRidW5zMDEtaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICN3cmFwLXBpYy1tZW51LWJ1bnMwMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuICAgICAgICAkYnVuczAyLXc6IDc4LjkzO1xuICAgICAgICAkYnVuczAyLWg6IDU5LjQ2O1xuICAgICAgICBAaW5jbHVkZSB3aCgkYnVuczAyLXcsICRidW5zMDItaCk7XG4gICAgICAgICNwaWMtbWVudS1idW5zMDIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljLW1lbnUtYnVuczAxLmpwZyk7XG4gICAgICAgICAgQGluY2x1ZGUgd2goJGJ1bnMwMi13LCAkYnVuczAyLWgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDJzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MnZ3O1xuICAgICAgICAubWVudS1pdGVtcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtaXhpbiBkZWYtdGV4dC13KCRweCwgJHB4LXNwKSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6ICRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgQGluY2x1ZGUgeGQtc3Aod2lkdGgsICRweC1zcCk7XG4gICAgfVxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLy8gaGVpZ2h0OiAxMDBweDtcbiAgfVxuICBAbWl4aW4gZGVmLXBsKCRwYy13LCAkc3Atdykge1xuICAgIEBpbmNsdWRlIHhkKHBhZGRpbmctbGVmdCwgJHBjLXcsICRzcC13KTtcbiAgfVxuICBAbWl4aW4gbWxyLXBjKCRsLW9yLXIsICRweCkge1xuICAgIEBpZiAkbC1vci1yID09IGxlZnQge1xuICAgICAgQGluY2x1ZGUgeGQtcGMobWFyZ2luLWxlZnQsICRweCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB4ZC1wYyhtYXJnaW4tcmlnaHQsICRweCk7XG4gICAgfVxuICB9XG4gIEBtaXhpbiBtbHItc3AoJGwtb3ItciwgJHB4KSB7XG4gICAgQGlmICRsLW9yLXIgPT0gbGVmdCB7XG4gICAgICBAaW5jbHVkZSB4ZC1zcChtYXJnaW4tbGVmdCwgJHB4KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHhkLXNwKG1hcmdpbi1yaWdodCwgJHB4KTtcbiAgICB9XG4gIH1cbiAgQG1peGluIHJldmVyc2UoKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZWF0LXNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmwge1xuICAgICAgQGluY2x1ZGUgcGNzcChmb250LXNpemUsIDIycHgsIDE4cHgpO1xuICAgICAgLmVhdC1pbiwgLnRha2Utb3V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweCAwcHggMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgJi5lYXQtaW4ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50YWtlLW91dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDtcbiAgICAgICAgICBAaW5jbHVkZSBwY3NwKG1hcmdpbi1sZWZ0LCAxNXB4LCA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yIHtcbiAgICAgIEBpbmNsdWRlIHBjc3AoZm9udC1zaXplLCAxNXB4LCAxM3B4KTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHAsIGgzIHtcbiAgICAgIEBpbmNsdWRlIHBjc3AoZm9udC1zaXplLCAzMHB4LCAyNHB4KTtcbiAgICB9XG4gIH1cbiAgLmpwIHtcbiAgICBsaW5lLWhlaWdodDogMi4yMjtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIEBpbmNsdWRlIHBjc3AoZm9udC1zaXplLCAxNXB4LCAxM3B4KTtcbiAgICAmLnMtc20ge1xuICAgICAgQGluY2x1ZGUgcGNzcCggbWFyZ2luLXRvcCwgMTBweCwgMTBweCk7XG4gICAgfVxuICAgICYucy1tZCB7XG4gICAgICBAaW5jbHVkZSBwY3NwKCBtYXJnaW4tdG9wLCAyOXB4LCAyOXB4KTtcbiAgICB9XG4gICAgJi5zLWxnIHtcbiAgICAgIEBpbmNsdWRlIHBjc3AoIG1hcmdpbi10b3AsIDQzLjZweCwgMjlweCk7XG4gICAgfVxuICAgICYucC1sIHtcbiAgICAgIEBpbmNsdWRlIHBjc3AoIHBhZGRpbmctbGVmdCwgOHB4LCA4cHgpO1xuICAgIH1cbiAgfVxuICAubGlzdC1zd2VldHMtbWVudSB7XG4gICAgQGluY2x1ZGUgcGNzcChtYXJnaW4tdG9wLCAyM3B4LCAyM3B4KTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwY3NwKG1hcmdpbi10b3AsIDEwcHgsIDEwcHgpO1xuICAgICAgLmwge1xuICAgICAgICBAaW5jbHVkZSBqcDtcbiAgICAgICAgQGluY2x1ZGUgcGNzcChmb250LXNpemUsIDE1cHgsIDEzcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgfVxuICAgICAgLnIge1xuICAgICAgICBAaW5jbHVkZSBwY3NwKGZvbnQtc2l6ZSwgMzBweCwgMjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LWRyaW5rLW1lbnUge1xuICAgIEBpbmNsdWRlIHBjc3AoIG1hcmdpbi10b3AsIDM0cHgsIDIwcHgpO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIEBpbmNsdWRlIHBjc3AobWFyZ2luLXRvcCwgM3B4LCA1cHgpO1xuICAgICAgJi5zcC1sZyB7XG4gICAgICAgIEBpbmNsdWRlIHBjc3AobWFyZ2luLXRvcCwgNjJweCwgNTNweCk7XG4gICAgICB9XG4gICAgICAubCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUganA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHBjc3AoZm9udC1zaXplLCAxNXB4LCAxM3B4KTtcbiAgICAgICAgICAmLmZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWF0LWluLW9ubHkge1xuICAgICAgICAgIEBpbmNsdWRlIHBjc3AoZm9udC1zaXplLCAxNXB4LCAxMXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOC41cHggM3B4IDExLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweCAycHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnIge1xuICAgICAgICBAaW5jbHVkZSBwY3NwKGZvbnQtc2l6ZSwgMzBweCwgMjRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWl4aW4gYWxpZ24tcGMoJGE6Ym90dG9tLCAkc3A6MCkge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIEBpZiAoJGEgPT0gYm90dG9tKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgXG4gICAgICAgIC53cmFwLW1lbnUtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgeGQtcGMobWFyZ2luLWJvdHRvbSwgJHNwKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtZW51LW9uZS1idW5zLXNldCwgI21lbnUtYnVyZ2VyLXN3ZWV0cywgI21lbnUtZnJlbmNoLXRvYXN0LFxuICAjbWVudS1wb3RhdG8sICNtZW51LWRyaW5rIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBAaW5jbHVkZSB4ZC1zcC1pKCBtYXJnaW4tdG9wLCAyMiApO1xuICAgICAgfVxuICAgIH1cbiAgICAmI21lbnUtb25lLWJ1bnMtc2V0IHtcbiAgICAgIEBpbmNsdWRlIHJldmVyc2UoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLXBjKGJvdHRvbSwgNDEpO1xuICAgICAgQGluY2x1ZGUgZGVmLXBsKDEyNCwgMzkpO1xuICAgICAgLndyYXAtbWVudS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVmLXRleHQtdygzNjhweCwgMzIwKTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtbHItc3AobGVmdCwgMTUpO1xuICAgICAgfVxuICAgICAgLndyYXAtcGljIHtcbiAgICAgICAgQGluY2x1ZGUgbWxyLXBjKHJpZ2h0LCAzOSk7XG4gICAgICB9XG4gICAgfVxuICAgICYjbWVudS1idXJnZXItc3dlZXRzIHtcbiAgICAgIEBpbmNsdWRlIGRlZi1wbCg5OC41LCAwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLXBjKGJvdHRvbSk7XG4gICAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBkZWYtdGV4dC13KDM2OHB4LCAzMjApO1xuICAgICAgICBAaW5jbHVkZSBtbHItcGMobGVmdCwgNDApO1xuICAgICAgICBAaW5jbHVkZSBtbHItc3AobGVmdCwgMTUpO1xuICAgICAgfVxuICAgICAgLy8gLndyYXAtcGljIHtcblxuICAgICAgLy8gfVxuICAgIH1cbiAgICAmI21lbnUtZnJlbmNoLXRvYXN0IHtcbiAgICAgIEBpbmNsdWRlIHJldmVyc2UoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLXBjKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBkZWYtcGwoMTM5LCAzOSk7XG4gICAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBkZWYtdGV4dC13KDQzOXB4LCAzMjApO1xuICAgICAgICBAaW5jbHVkZSBtbHItcGMocmlnaHQsIDM5KTtcbiAgICAgIH1cbiAgICAgIC53cmFwLXBpYyB7XG4gICAgICAgIEBpbmNsdWRlIG1sci1wYyhyaWdodCwgMzkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmI21lbnUtcG90YXRvIHtcbiAgICAgIEBpbmNsdWRlIGRlZi1wbCgxNjYsIDApO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tcGMoYm90dG9tLCA5OCk7XG4gICAgICAud3JhcC1tZW51LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBkZWYtdGV4dC13KDI0NHB4LCAzMjApO1xuICAgICAgICBAaW5jbHVkZSBtbHItcGMobGVmdCwgNjUpO1xuICAgICAgICBAaW5jbHVkZSBtbHItc3AobGVmdCwgMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmI21lbnUtZHJpbmsge1xuICAgICAgQGluY2x1ZGUgcmV2ZXJzZSgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tcGMoYm90dG9tKTtcbiAgICAgIEBpbmNsdWRlIGRlZi1wbCgxMzQuNSwgMTUpO1xuICAgICAgLndyYXAtbWVudS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVmLXRleHQtdyg0ODVweCwgMzQ1KTtcbiAgICAgIH1cbiAgICAgIC53cmFwLXBpYyB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtbHItcGMocmlnaHQsIDEzNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBzZWN0aW9uI2FjY2VzcyAqL1xuc2VjdGlvbiNhY2Nlc3Mge1xuICAubWFwIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZSgzOCk7XG4gICAgLndyYXAtcGljIHtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2UoMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZSgyKTtcbiAgICAgIC5waWMtY292ZXIjcGljLWFjY2VzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQzLjI4dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJlYS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZSgxNCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYy1zcGFjZS1mcm9tLXhkKDEzMyk7XG4gICAgICAuaW5mby1wb3B1cCB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mby1wb3B1cC1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSg0KTtcbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgdWwgbGkgZGwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlKDEpO1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiBzcGFjZSgxNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMtc3BhY2UtZnJvbS14ZCgxMDcpO1xuICAgICAgICBib3R0b206IGNhbGMtc3BhY2UtZnJvbS14ZCgxMDcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBzcGFjZSggMTggKTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjZSggMTggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKDE0KTtcbiAgICAud3JhcC1waWMge1xuICAgICAgLnBpYy1jb3ZlciNwaWMtYWNjZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjl2dztcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tcG9wdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZCg0MCk7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZSg0KTtcbiAgICAgIGR0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1wb3B1cC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZCg0MCk7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNCk7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjLXNwYWNlLWZyb20teGQoNDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjLXNwYWNlLWZyb20teGQoNDApO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHVsIGxpIGRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlKDEpO1xuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IHNwYWNlKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDYpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwIHtcbiAgICAgIGZvbnQtc2l6ZTogc3BhY2UoNCk7XG4gICAgICB3aWR0aDogc3BhY2UoMTQpO1xuICAgICAgaGVpZ2h0OiBzcGFjZSgxNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogc3BhY2UoNikgYXV0byAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIHNlY3Rpb24jc25zICovXG5zZWN0aW9uI3NucyB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDYpO1xuICAuYXJlYS1zbnMge1xuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZSgyOSk7XG4gICAgLmFyZWEtc25zIHtcbiAgICAgIC53cmFwLXBpYyAucGljLWNvdmVyI3BpYy1zbnN7XG4gICAgICAgIEBpbmNsdWRlIHdoKDMzLjY3MTg3NSwgNDEuNDg0Mzc1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMtc3BhY2UtZnJvbS14ZCgxMzMpO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICAuYXJlYS1zbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndyYXAtcGljIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHdoKDEwMCwgMTMzLjMzMzMsICRtYXgtd2lkdGgtc3ApO1xuICAgICAgICAucGljLWNvdmVyI3BpYy1zbnN7XG4gICAgICAgICAgQGluY2x1ZGUgd2goMTAwLCAxMzMuMzMzMywgJG1heC13aWR0aC1zcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICNGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mb290ZXIge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlKDMxKTtcbiAgICAuaGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICAgICNhcmVhLWZvb3RlciB7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg4Mi45Njg3NSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAubWFuZWdlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2UoOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkbCB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpc3Rlci1zdG9yZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgI2xvZ28tY29pbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOC4xNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG9nby10aWxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY2LjI5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOS4zM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2xvZ28tZGUge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMjdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNS40NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2xvZ28tb3RtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3LjQycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjcuOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2UoMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoMTYpO1xuICAgIC5obGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSgzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgI2FyZWEtZm9vdGVyIHtcbiAgICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKDMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IHNwYWNlKDE0KTtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpc3Rlci1zdG9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZSg1KTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAjbG9nby1jb2lsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1Ljc1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjEuMDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNsb2dvLXRpbGUge1xuICAgICAgICAgICAgICB3aWR0aDogNjIuMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4Ljc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG9nby1kZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMS4xOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0LjQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG9nby1vdG0ge1xuICAgICAgICAgICAgICB3aWR0aDogMjUuNzFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNi4xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2UoMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKDUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlKDMpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNhcmVhLWZvb3RlciB7XG4gICAgICAuc2lzdGVyLXN0b3JlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
