html {
  /* body end */
}
html body {
  /* #wrapper end */
}
html body #wrapper {
  /* #home end */
}
html body #wrapper #recipes {
  /* #main end */
}
html body #wrapper #recipes #main {
  width: 662px;
  margin-left: 13px;
}
html body #wrapper #recipes #main h2 {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 16px;
  margin-bottom: 16px;
  color: #0d723b;
  border-bottom: 1px solid #0d723b;
}
html body #wrapper #recipes #main ul li {
  float: left;
  width: 330px;
}
html body #wrapper #recipes #main ul li .recipe-genre {
  font-size: 24px;
  font-weight: bold;
  padding: 26px 0 22px 54px;
  background: url("../images/icon_right.gif") no-repeat 22px 25px;
}
html body #wrapper #recipes #main ul li .photo {
  margin-top: 1.5rem;
  padding-bottom: 0;
  text-align: center;
  height: auto !important;
  line-height: 1 !important;
}
html body #wrapper #recipes #main ul li .photo img {
  width: calc(100% - 5.4rem) !important;
  margin-left: auto;
  margin-right: auto;
}
html body #wrapper #recipes #main ul li + li {
  border-left: 2px dotted #ccc;
}
html body #wrapper #recipes #main ul li + li + li {
  border-left: none;
  border-top: 2px dotted #ccc;
}
html body #wrapper #recipes #main ul li + li + li + li {
  border-left: 2px dotted #ccc;
}

/* html end */
@media screen and (max-width: 640px) {
  html {
    /* body end */
  }
  html body {
    /* #wrapper end */
  }
  html body #wrapper {
    /* #home end */
  }
  html body #wrapper #recipes {
    /* #main end */
  }
  html body #wrapper #recipes #main {
    width: auto;
    margin: 0;
    float: none;
  }
  html body #wrapper #recipes #main h2 {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 8px;
    margin: 0 16px 16px 16px;
  }
  html body #wrapper #recipes #main ul {
    width: auto;
    margin: 0 16px 16px 16px;
  }
  html body #wrapper #recipes #main ul li {
    float: none;
    width: 100%;
    box-sizing: border-box;
    border-left: none !important;
  }
  html body #wrapper #recipes #main ul li + li {
    border-top: 2px dotted #ccc;
  }
  html body #wrapper #recipes #main ul li .recipe-genre {
    font-size: 14px;
    font-weight: bold;
    padding: 12px 0 12px 40px;
    background: url("../images/icon_right.gif") no-repeat 22px 11px;
    background-size: 14px 14px;
  }
  html body #wrapper #recipes #main ul li .photo {
    margin-top: 1.5rem;
    padding-bottom: 12px;
    height: auto !important;
    line-height: 1 !important;
  }
  html body #wrapper #recipes #main ul li .photo img {
    width: calc(100% - 2.5rem) !important;
    margin-left: auto;
    margin-right: auto;
  }

  /* html end */
}
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

html, body {
  font-family: sans-serif;
}

@media screen and (max-width: 640px) and (max-width: 640px) {
  html body #wrapper #header {
    background-image: url("../images/header_bg_sp.png") !important;
  }
}
@media screen and (max-width: 640px) {
  .home #main {
    float: none !important;
    margin-top: 1rem !important;
    padding-top: 1.5rem !important;
  }
}
.home #footer {
  position: relative;
}
@media screen and (min-width: 641px) {
  .home #footer {
    margin-top: 0 !important;
  }
}

#footer {
  position: relative;
}
@media screen and (min-width: 641px) {
  #footer {
    margin-top: 5rem !important;
  }
}
@media screen and (max-width: 640px) {
  #footer {
    margin-top: 2.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
#footer::before {
  content: "";
  position: absolute;
  background-image: url("../images/footer_chara.png");
  background-size: contain;
}
@media screen and (min-width: 641px) {
  #footer::before {
    width: 6rem;
    height: 7.5rem;
    bottom: 100%;
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  #footer::before {
    width: 4.8rem;
    height: 6rem;
    bottom: calc(100% + 2px);
    left: 0.2rem;
  }
}

.char-01 {
  background-image: url("../images/char-01.png") !important;
  background-size: contain;
  top: -5px;
  left: 715px;
  width: 86px;
  height: 75px;
}

.char-02 {
  width: 180px;
  height: 51px;
  top: -37px;
  background-image: url("../images/char-02.png") !important;
  background-size: auto 142%;
  background-position: 67% 0%;
}
@media screen and (max-width: 640px) {
  .char-02 {
    top: -41px !important;
    width: 112px;
    left: 0;
    background-size: auto 112%;
    background-position: 67% 0%;
  }
}

.char-03 {
  background-image: url("../images/char-03.png") !important;
  background-size: contain;
  top: 111px;
  right: -35px;
  width: 62.1px;
  height: 85.1px;
}

@media screen and (min-width: 641px) {
  #home h2.recipes, #home h2.recommends {
    margin-bottom: 1rem !important;
  }
}
@media screen and (max-width: 640px) {
  #home h2.recipes, #home h2.recommends {
    margin-bottom: 1rem !important;
  }
}
@media screen and (min-width: 641px) {
  #home h2.recommends {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 640px) {
  #home h2.recommends {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 640px) {
  #home .main-image-box {
    position: relative;
  }
  #home .main-image-box .mainImage {
    margin-left: 105px !important;
  }
}
@media screen and (max-width: 640px) {
  #home .topics-wrap {
    margin-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
#home #topics {
  position: relative;
}
@media screen and (min-width: 641px) {
  #home #topics {
    padding-right: 1.5rem !important;
  }
}
@media screen and (max-width: 640px) {
  #home #topics {
    padding-right: 2.5rem !important;
  }
}
#home #topics::before {
  content: "";
  position: absolute;
  background-image: url("../images/topics_chara.png");
  background-size: contain;
  pointer-events: none;
  background-repeat: no-repeat;
}
@media screen and (min-width: 641px) {
  #home #topics::before {
    width: 4.2rem;
    height: 4.9rem;
    bottom: -2px;
    right: -1.8rem;
  }
}
@media screen and (max-width: 640px) {
  #home #topics::before {
    width: 4.2rem;
    height: 4.9rem;
    bottom: -1px;
    right: -1.1rem;
  }
}
@media screen and (max-width: 640px) {
  #home #topics li {
    padding-top: 1.8rem;
  }
  #home #topics li .title {
    display: block !important;
    margin-left: 0 !important;
    line-height: 1.4;
    font-size: 0.9rem;
  }
  #home #topics li + li {
    margin-top: 0.7rem;
  }
}
#home #topics li .date {
  font-size: 0.85rem;
}
@media screen and (max-width: 640px) {
  #home #recipes li:nth-of-type(1), #home #recipes li:nth-of-type(2) {
    padding-bottom: 0.5rem;
  }
  #home #recipes .photo {
    line-height: 1 !important;
    height: auto !important;
    margin-top: 0.5rem;
  }
  #home #recipes .photo img {
    width: calc(100% - 1rem) !important;
    height: auto !important;
  }
}
@media screen and (max-width: 640px) {
  #home #recommends a {
    padding-bottom: 0 !important;
  }
}
#home #recommends li .head {
  overflow-y: hidden;
}
#home #recommends li .head .title {
  height: auto !important;
}
@media screen and (min-width: 641px) {
  #home #recommends li .photo {
    margin-top: 1rem !important;
  }
}
@media screen and (max-width: 640px) {
  #home #recipes, #home #recommends {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100vw - 30px) !important;
    display: flex !important;
    flex-wrap: wrap;
  }
  #home #recipes a, #home #recommends a {
    float: none !important;
    width: 50% !important;
    box-sizing: border-box;
  }
  #home #recipes a + a + a, #home #recommends a + a + a {
    padding-top: 0.5rem;
  }
}

#recipes #main a {
  float: none !important;
  width: auto !important;
}
@media screen and (max-width: 640px) {
  #recipes #main > ul {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 640px) {
  #recipes #main > ul > li + li {
    padding-top: 0.5rem;
  }
}
#recipes #main > ul > li .recipe-genre {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-size: contain !important;
  line-height: 1 !important;
}
@media screen and (min-width: 641px) {
  #recipes #main > ul > li .recipe-genre {
    margin-top: 1rem;
    padding-left: 2.55rem !important;
    font-size: 20px !important;
    background-position: 1rem 0 !important;
  }
}
@media screen and (max-width: 640px) {
  #recipes #main > ul > li .recipe-genre {
    margin-top: 1rem;
    font-size: 1rem !important;
    background-position: 0 0 !important;
    padding-left: 1.2rem !important;
  }
}
#recipes #main > ul > li .photo a {
  display: block;
}
#recipes #main > ul > li .photo a:hover {
  text-decoration: none;
  opacity: 0.6;
}
#recipes #main > ul > li .photo a:hover img {
  opacity: 1;
}
#recipes #main > ul > li .photo p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0.8rem;
}
@media screen and (min-width: 641px) {
  #recipes #main > ul > li .photo p {
    padding: 0 1rem;
    row-gap: 0.6rem;
  }
}
@media screen and (max-width: 640px) {
  #recipes #main > ul > li .photo p {
    row-gap: 0.6rem;
  }
}
#recipes #main > ul > li .photo p .date {
  font-size: 0.7rem;
}
#recipes #main > ul > li .photo p .title {
  font-weight: bold;
  color: #0d723b;
}
@media screen and (min-width: 641px) {
  #recipes #main > ul > li .photo p .title {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 640px) {
  #recipes #main > ul > li .photo p .title {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 641px) {
  #recipes #main .archives {
    margin-top: 1.5rem;
    padding: 0 1rem 1rem;
  }
}
@media screen and (max-width: 640px) {
  #recipes #main .archives {
    margin-top: 0.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 1.5rem;
    max-width: 320px;
  }
}
#recipes #main .archives p {
  margin-bottom: 1rem;
  font-size: 0.85rem;
  color: #B85050;
}
#recipes #main .archives ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.85rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  margin: 0 !important;
}
#recipes #main .archives li {
  float: none !important;
  width: calc((100% - 2rem) / 3) !important;
  border: none !important;
}
#recipes #main .archives a {
  display: block;
  border: none !important;
}

.modal_recipe h3 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.modal_recipe ul {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  line-height: 1.4;
}
.modal_recipe .date {
  display: block;
  font-size: 0.85rem;
}
.modal_recipe .title {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  color: #0d723b;
}

.mfp-content {
  box-sizing: border-box !important;
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 400px !important;
  max-width: calc(100vw - 2rem) !important;
  background-color: #fff;
  padding: 1rem 1rem;
}
.mfp-content .mfp-close {
  line-height: 28px !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 48px !important;
  color: #FFF !important;
  opacity: 1 !important;
  right: -4px !important;
  top: -30px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjc3MvX2FyY2hpdmVfcmVjaXBlLnNjc3MiLCJzdHlsZS5jc3MiLCJzY3NzL19tb2RhbC5zY3NzIiwic2Nzcy9fcGFnZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQXNFRyxhQUFBO0FDdEVIO0FERUM7RUFrRUcsaUJBQUE7QUNqRUo7QURDRTtFQThERyxjQUFBO0FDNURMO0FEQUc7RUEwREcsY0FBQTtBQ3ZETjtBRERJO0VBQ0MsWUFBQTtFQUNBLGlCQUFBO0FDR0w7QURESztFQUNDLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBRUEsbUJBQUE7RUFFQSxjQUFBO0VBQ0EsZ0NBQUE7QUNDTjtBRElZO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUNGZDtBREljO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSwrREFBQTtBQ0ZoQjtBREtjO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBQ0hoQjtBRElnQjtFQUNFLHFDQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ0ZsQjtBRE9NO0VBQ0MsNEJBQUE7QUNMUDtBRFFNO0VBQ0MsaUJBQUE7RUFDQSwyQkFBQTtBQ05QO0FEU007RUFDQyw0QkFBQTtBQ1BQOztBRG1CRSxhQUFBO0FBRUY7RUFFQztJQWdFRyxhQUFBO0VDakZGO0VEbUJBO0lBNERHLGlCQUFBO0VDNUVIO0VEa0JDO0lBd0RHLGNBQUE7RUN2RUo7RURpQkU7SUFvREcsY0FBQTtFQ2xFTDtFRGdCRztJQUNDLFdBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtFQ2RKO0VEZ0JJO0lBQ0MsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFFQSx3QkFBQTtFQ2ZMO0VEa0JJO0lBQ0MsV0FBQTtJQUNBLHdCQUFBO0VDaEJMO0VEa0JZO0lBQ0UsV0FBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLDRCQUFBO0VDaEJkO0VEa0JjO0lBQ0UsMkJBQUE7RUNo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RUFDRSxpQkFBQTtFQUNBLGNBOVNKO0FGMmJSO0FFcGJFO0VBcVNRO0lBSUksaUJBQUE7RUYrSVo7QUFDRjtBRW5iRTtFQStSUTtJQU9JLGlCQUFBO0VGaUpaO0FBQ0Y7QUU5YkU7RUFvVEE7SUFFSSxrQkFBQTtJQUNBLG9CQUFBO0VGNElKO0FBQ0Y7QUU5YkU7RUE4U0E7SUFNSSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VGOElKO0FBQ0Y7QUU3SUk7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBRitJTjtBRTdJSTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUFBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0FGK0lOO0FFN0lJO0VBQ0Usc0JBQUE7RUFDQSx5Q0FBQTtFQUNBLHVCQUFBO0FGK0lOO0FFN0lJO0VBQ0UsY0FBQTtFQUNBLHVCQUFBO0FGK0lOOztBRXpJRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FGNElKO0FFMUlFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FGNElKO0FFMUlFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0FGNElKO0FFMUlFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBcFhJO0FGZ2dCUjs7QUV4SUE7RUFDRSxpQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EsdUJBQUE7RUFDQSx3Q0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUYySUY7QUUxSUU7RUFDRSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0FGNElKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuaHRtbCB7XG5cblx0Ym9keSB7XG5cblx0XHQjd3JhcHBlciB7XG5cblx0XHRcdCNyZWNpcGVzIHtcblxuXHRcdFx0XHQjbWFpbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2MnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwZDcyM2I7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBkNzIzYjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bCB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcblxuICAgICAgICAgICAgICAucmVjaXBlLWdlbnJlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDIycHggNTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9yaWdodC5naWZcIikgbm8tcmVwZWF0IDIycHggMjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNS40cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdGxpICsgbGkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjY2NjO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRsaSArIGxpICsgbGkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCAjY2NjO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRsaSArIGxpICsgbGkgKyBsaSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNjY2M7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH0gLyogI21haW4gZW5kICovXG5cblx0XHRcdH0gLyogI2hvbWUgZW5kICovXG5cblx0XHR9IC8qICN3cmFwcGVyIGVuZCAqL1xuXG5cdH0gLyogYm9keSBlbmQgKi9cblxufSAvKiBodG1sIGVuZCAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXG5cdGh0bWwge1xuXG5cdFx0Ym9keSB7XG5cblx0XHRcdCN3cmFwcGVyIHtcblxuXHRcdFx0XHQjcmVjaXBlcyB7XG5cblx0XHRcdFx0XHQjbWFpbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDE2cHggMTZweCAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTZweCAxNnB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlY2lwZS1nZW5yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX3JpZ2h0LmdpZlwiKSBuby1yZXBlYXQgMjJweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH0gLyogI21haW4gZW5kICovXG5cblx0XHRcdFx0fSAvKiAjaG9tZSBlbmQgKi9cblxuXHRcdFx0fSAvKiAjd3JhcHBlciBlbmQgKi9cblxuXHRcdH0gLyogYm9keSBlbmQgKi9cblxuXHR9IC8qIGh0bWwgZW5kICovXG59XG4iLCJodG1sIHtcbiAgLyogYm9keSBlbmQgKi9cbn1cbmh0bWwgYm9keSB7XG4gIC8qICN3cmFwcGVyIGVuZCAqL1xufVxuaHRtbCBib2R5ICN3cmFwcGVyIHtcbiAgLyogI2hvbWUgZW5kICovXG59XG5odG1sIGJvZHkgI3dyYXBwZXIgI3JlY2lwZXMge1xuICAvKiAjbWFpbiBlbmQgKi9cbn1cbmh0bWwgYm9keSAjd3JhcHBlciAjcmVjaXBlcyAjbWFpbiB7XG4gIHdpZHRoOiA2NjJweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG5odG1sIGJvZHkgI3dyYXBwZXIgI3JlY2lwZXMgI21haW4gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMwZDcyM2I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGQ3MjNiO1xufVxuaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMzBweDtcbn1cbmh0bWwgYm9keSAjd3JhcHBlciAjcmVjaXBlcyAjbWFpbiB1bCBsaSAucmVjaXBlLWdlbnJlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMjZweCAwIDIycHggNTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fcmlnaHQuZ2lmXCIpIG5vLXJlcGVhdCAyMnB4IDI1cHg7XG59XG5odG1sIGJvZHkgI3dyYXBwZXIgI3JlY2lwZXMgI21haW4gdWwgbGkgLnBob3RvIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSAjd3JhcHBlciAjcmVjaXBlcyAjbWFpbiB1bCBsaSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNHJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmh0bWwgYm9keSAjd3JhcHBlciAjcmVjaXBlcyAjbWFpbiB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI2NjYztcbn1cbmh0bWwgYm9keSAjd3JhcHBlciAjcmVjaXBlcyAjbWFpbiB1bCBsaSArIGxpICsgbGkge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjY2NjO1xufVxuaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHVsIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI2NjYztcbn1cblxuLyogaHRtbCBlbmQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwge1xuICAgIC8qIGJvZHkgZW5kICovXG4gIH1cbiAgaHRtbCBib2R5IHtcbiAgICAvKiAjd3JhcHBlciBlbmQgKi9cbiAgfVxuICBodG1sIGJvZHkgI3dyYXBwZXIge1xuICAgIC8qICNob21lIGVuZCAqL1xuICB9XG4gIGh0bWwgYm9keSAjd3JhcHBlciAjcmVjaXBlcyB7XG4gICAgLyogI21haW4gZW5kICovXG4gIH1cbiAgaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDE2cHg7XG4gIH1cbiAgaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDE2cHg7XG4gIH1cbiAgaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHVsIGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2NjYztcbiAgfVxuICBodG1sIGJvZHkgI3dyYXBwZXIgI3JlY2lwZXMgI21haW4gdWwgbGkgLnJlY2lwZS1nZW5yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fcmlnaHQuZ2lmXCIpIG5vLXJlcGVhdCAyMnB4IDExcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIH1cbiAgaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHVsIGxpIC5waG90byB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5ICN3cmFwcGVyICNyZWNpcGVzICNtYWluIHVsIGxpIC5waG90byBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyogaHRtbCBlbmQgKi9cbn1cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sIGJvZHkgI3dyYXBwZXIgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlcl9iZ19zcC5wbmdcIikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWUgI21haW4ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUgI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ob21lICNmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNmb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlcl9jaGFyYS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNmb290ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNmb290ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDAuMnJlbTtcbiAgfVxufVxuXG4uY2hhci0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGFyLTAxLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNzE1cHg7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jaGFyLTAyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIHRvcDogLTM3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGFyLTAyLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTQyJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjclIDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNoYXItMDIge1xuICAgIHRvcDogLTQxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEyJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NyUgMCU7XG4gIH1cbn1cblxuLmNoYXItMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hhci0wMy5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDExMXB4O1xuICByaWdodDogLTM1cHg7XG4gIHdpZHRoOiA2Mi4xcHg7XG4gIGhlaWdodDogODUuMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjaG9tZSBoMi5yZWNpcGVzLCAjaG9tZSBoMi5yZWNvbW1lbmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNob21lIGgyLnJlY2lwZXMsICNob21lIGgyLnJlY29tbWVuZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI2hvbWUgaDIucmVjb21tZW5kcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaG9tZSBoMi5yZWNvbW1lbmRzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNob21lIC5tYWluLWltYWdlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNob21lIC5tYWluLWltYWdlLWJveCAubWFpbkltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hvbWUgLnRvcGljcy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNob21lICN0b3BpY3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjaG9tZSAjdG9waWNzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hvbWUgI3RvcGljcyB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNob21lICN0b3BpY3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcGljc19jaGFyYS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjaG9tZSAjdG9waWNzOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAtMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaG9tZSAjdG9waWNzOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaG9tZSAjdG9waWNzIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICB9XG4gICNob21lICN0b3BpY3MgbGkgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAjaG9tZSAjdG9waWNzIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgfVxufVxuI2hvbWUgI3RvcGljcyBsaSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNob21lICNyZWNpcGVzIGxpOm50aC1vZi10eXBlKDEpLCAjaG9tZSAjcmVjaXBlcyBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAjaG9tZSAjcmVjaXBlcyAucGhvdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gICNob21lICNyZWNpcGVzIC5waG90byBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaG9tZSAjcmVjb21tZW5kcyBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jaG9tZSAjcmVjb21tZW5kcyBsaSAuaGVhZCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiNob21lICNyZWNvbW1lbmRzIGxpIC5oZWFkIC50aXRsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI2hvbWUgI3JlY29tbWVuZHMgbGkgLnBob3RvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNob21lICNyZWNpcGVzLCAjaG9tZSAjcmVjb21tZW5kcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjaG9tZSAjcmVjaXBlcyBhLCAjaG9tZSAjcmVjb21tZW5kcyBhIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNob21lICNyZWNpcGVzIGEgKyBhICsgYSwgI2hvbWUgI3JlY29tbWVuZHMgYSArIGEgKyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbiNyZWNpcGVzICNtYWluIGEge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3JlY2lwZXMgI21haW4gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcmVjaXBlcyAjbWFpbiA+IHVsID4gbGkgKyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuI3JlY2lwZXMgI21haW4gPiB1bCA+IGxpIC5yZWNpcGUtZ2VucmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNyZWNpcGVzICNtYWluID4gdWwgPiBsaSAucmVjaXBlLWdlbnJlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcmVjaXBlcyAjbWFpbiA+IHVsID4gbGkgLnJlY2lwZS1nZW5yZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jcmVjaXBlcyAjbWFpbiA+IHVsID4gbGkgLnBob3RvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZWNpcGVzICNtYWluID4gdWwgPiBsaSAucGhvdG8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuI3JlY2lwZXMgI21haW4gPiB1bCA+IGxpIC5waG90byBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4jcmVjaXBlcyAjbWFpbiA+IHVsID4gbGkgLnBob3RvIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI3JlY2lwZXMgI21haW4gPiB1bCA+IGxpIC5waG90byBwIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgcm93LWdhcDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcmVjaXBlcyAjbWFpbiA+IHVsID4gbGkgLnBob3RvIHAge1xuICAgIHJvdy1nYXA6IDAuNnJlbTtcbiAgfVxufVxuI3JlY2lwZXMgI21haW4gPiB1bCA+IGxpIC5waG90byBwIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4jcmVjaXBlcyAjbWFpbiA+IHVsID4gbGkgLnBob3RvIHAgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGQ3MjNiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI3JlY2lwZXMgI21haW4gPiB1bCA+IGxpIC5waG90byBwIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNyZWNpcGVzICNtYWluID4gdWwgPiBsaSAucGhvdG8gcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjcmVjaXBlcyAjbWFpbiAuYXJjaGl2ZXMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3JlY2lwZXMgI21haW4gLmFyY2hpdmVzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbiNyZWNpcGVzICNtYWluIC5hcmNoaXZlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogI0I4NTA1MDtcbn1cbiNyZWNpcGVzICNtYWluIC5hcmNoaXZlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAxcmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNyZWNpcGVzICNtYWluIC5hcmNoaXZlcyBsaSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAzKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNyZWNpcGVzICNtYWluIC5hcmNoaXZlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfcmVjaXBlIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1vZGFsX3JlY2lwZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubW9kYWxfcmVjaXBlIC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5tb2RhbF9yZWNpcGUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGQ3MjNiO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbi5tZnAtY29udGVudCAubWZwLWNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTMwcHggIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICYubWZwLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuICAmLm1mcC1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4kZ3JlZW46ICMwZDcyM2I7XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwgYm9keSAjd3JhcHBlciAjaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXJfYmdfc3AucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUge1xuICAjbWFpbiB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlcl9jaGFyYS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBsZWZ0OiAwLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jaGFyLTAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hhci0wMS5wbmcnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNzE1cHg7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jaGFyLTAyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIHRvcDogLTM3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoYXItMDIucG5nJykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0MiU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY3JSAwJTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRvcDogLTQxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEyJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NyUgMCU7XG4gIH1cbn1cblxuLmNoYXItMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGFyLTAzLnBuZycpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiAxMTFweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICB3aWR0aDogKDU0cHggKiAxLjE1KTtcbiAgaGVpZ2h0OiAoNzRweCAqIDEuMTUpO1xufVxuXG4jaG9tZSB7XG4gIGgyIHtcbiAgICAmLnJlY2lwZXMsICYucmVjb21tZW5kcyB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlY29tbWVuZHMge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4taW1hZ2UtYm94IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubWFpbkltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3BpY3Mtd3JhcCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICN0b3BpY3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RvcGljc19jaGFyYS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0xLjhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICAgIGhlaWdodDogNC45cmVtO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVjaXBlcyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGk6bnRoLW9mLXR5cGUoMSksIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5waG90byB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3JlY29tbWVuZHMge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAuaGVhZCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVjaXBlcywgI3JlY29tbWVuZHMge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGEge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICBhICsgYSArIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcmVjaXBlcyAjbWFpbiB7XG4gIGEge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAmID4gdWwge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVjaXBlLWdlbnJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5waG90byB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcm93LWdhcDogMC42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlcyB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBjb2xvcjogI0I4NTA1MDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9yZWNpcGUge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLm1mcC1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIC5tZnAtY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICByaWdodDogLTRweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIl19 */
