@charset "UTF-8";

/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://meyerweb.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: normal;
    vertical-align: baseline;
    background: transparent;
}

article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
    display: block;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    /* font-family: 'Noto Sans JP', sans-serif; */
    font-family: "M PLUS 1p", sans-serif;
    min-height: 100vh;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

img,
object,
embed {
    max-width: 100%;
}

html {
    overflow-y: scroll;
}

ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

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

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

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

th {
    font-weight: bold;
    vertical-align: bottom;
}

td {
    font-weight: normal;
    vertical-align: top;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

pre {
    white-space: pre;
    /* CSS2 */
    white-space: pre-wrap;
    /* CSS 2.1 */
    white-space: pre-line;
    /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word;
    /* IE */
}

input[type="radio"] {
    vertical-align: text-bottom;
}

input[type="checkbox"] {
    vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}

.ie6 input {
    vertical-align: text-bottom;
}

select,
input,
textarea {
    font: 99% sans-serif;
}

table {
    font-size: inherit;
    font: 100%;
}

small {
    font-size: 85%;
}

strong {
    font-weight: bold;
}

td,
td img {
    vertical-align: top;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre,
code,
kbd,
samp {
    font-family: monospace, sans-serif;
}

.clickable,
label,
input[type="button"],
input[type="submit"],
input[type="file"],
button {
    cursor: pointer;
}

button,
input,
select,
textarea {
    margin: 0;
}

button,
input[type="button"] {
    width: auto;
    overflow: visible;
}

.ie7 img {
    -ms-interpolation-mode: bicubic;
}

.clearfix:before,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

body.is_fixed {
    height: 100vh;
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}
main {
    color: #333;
    /* font-family: 'Noto Sans JP', sans-serif; */
    font-size: 1.4rem;
    display: block;
    height: calc(100% - 70px);
    line-height: 1.4;
    min-width: 320px;
    overflow-x: hidden;
    padding-bottom: 120px;
    -webkit-text-size-adjust: 100%;
}

@-webkit-keyframes isShow {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes isShow {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.main {
    -webkit-animation: isShow 0.3s forwards;
    animation: isShow 0.3s forwards;
    opacity: 0;
}

.wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    max-width: 1080px;
    width: 100%;
    z-index: 1;
}

@media screen and (min-width: 768px) {
    .wrap {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.borderBtn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f2f2;
    border: 2px solid #333;
    border-radius: 6px;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

.borderBtn:focus {
    outline: none;
}

.grayBtn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f2f2;
    border: 2px solid #f2f2f2;
    border-radius: 6px;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    color: #000;
    display: block;
    font-size: 14px;
    padding: 14px 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

.grayBtn:focus {
    outline: none;
}

.orangeBtn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f3811c;
    border: 2px solid #db7419;
    border-radius: 6px;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f3811c;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f3811c;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 14px 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

.orangeBtn:focus {
    outline: none;
}

.orangeBtn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.blueBtn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #009cae;
    background: #009cae;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 14px 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

.blueBtn:focus {
    outline: none;
}

.redBtn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #f05a2d;
    color: #f05a2d;
    display: block;
    padding: 8px 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

.redBtn:focus {
    outline: none;
}

.text-red,
.text-caution,
.text-danger {
    color: #b81616;
    display: block;
    font-size: 14px;
    margin: 30px 0;
}

.text-red {
    background-color: #eb5757;
    color: #fff;
    font-size: 14px;
    padding: 20px;
    margin: 0;
}

.pagination__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px auto;
    padding: 0px 15px;
}

.pagination__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.pagination__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 8px;
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    font-size: 14px;
    float: left;
    height: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 6px;
    width: 30px;
    position: relative;
}

.pagination__link_current {
    background: #f3811c;
    border: none;
    border-radius: 8px;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    color: #fff;
}

.pagination__link_page_prev,
.pagination__link_page_next {
    border: none;
}

.pagination__link_page_prev:after,
.pagination__link_page_next:after {
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    top: calc(50% - 4.5px);
    width: 9px;
}

.pagination__link_page_next:after {
    left: calc(50% - 14px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pagination__link_page_prev:after {
    left: calc(50% + 3px);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.account.logout {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.account .logout__ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}

.account .logout__ttl:before,
.account .logout__ttl:after {
    bottom: 160px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    margin: auto;
    right: 0;
}

.account .logout__ttl:before {
    border: 2px solid #009cae;
    background: #009cae;
    border-radius: 50%;
    height: 100px;
    top: -2px;
    width: 100px;
}

.account .logout__ttl:after {
    border-left: 4px solid #fff;
    border-top: 4px solid #fff;
    height: 32px;
    top: -6px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    width: 16px;
}

.account .logout__txt {
    font-size: 14px;
    text-align: center;
}

.account .logout__foot {
    bottom: 34px;
    position: absolute;
    left: 0;
}

.login_code__dl {
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 20px;
}

.login_code__dt {
    font-size: 14px;
    line-height: 20px;
    color: #bdbdbd;
    margin-bottom: 10px;
    font-weight: bold;
}

.login_code__dd {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.login_code__text {
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin-right: 15px;
}

.login_code__inner {
    padding: 30px 20px;
}

.login_code__subtext {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.25px;
    color: #828282;
}

.login_code_copy__button {
    width: auto;
    padding: 4px;
    margin-left: 0;
    color: #828282;
}

.login_code_copied__button {
    background: #6fcf97;
    border-color: #6fcf97;
    color: #ffffff;
}

.privacy {
    height: calc(100% - 54px);
    padding: 0 0 40px;
}

.privacy__inner {
    padding: 25px 20px 0;
}

@media screen and (min-width: 768px) {
    .privacy__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.privacy__ttl {
    border-bottom: 2px solid #f2f2f2;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 28px;
    padding-bottom: 12px;
}

.privacy__txt {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 26px;
}

.privacy__subTtl {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 22px;
}

.support {
    height: calc(100% - 54px);
    padding: 0 0 40px;
}

.support__inner {
    padding: 25px 20px 0;
}

@media screen and (min-width: 768px) {
    .support__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.support__ttl {
    border-bottom: 2px solid #f2f2f2;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 28px;
    padding-bottom: 12px;
}

.support__txt {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 26px;
}

.support__subTtl {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 22px;
}

.account.terms {
    height: calc(100% - 54px);
    padding: 0 0 40px;
}

.account .terms__inner {
    padding: 25px 20px 0;
}

@media screen and (min-width: 768px) {
    .account .terms__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.account {
    /* padding: 40px 0 40px; */
}
.account__namebar {
    font-size: 18px;
    line-height: 140%;
    font-weight: bold;
    text-align: center;
    padding: 18px 0;
    background-color: #fff100;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.account__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 2px solid #f2f2f2;
    margin: 0 20px 30px;
}

.account__txt {
    font-size: 20px;
    margin: 10px auto 17px;
    line-height: 100%;
    padding: 10px 0 20px;
    width: 100%;
    border-bottom: 2px solid #f2f2f2;
    font-weight: bold;
}

.account__dl {
    margin-bottom: 20px;
    min-width: 50%;
}

.account__dt {
    font-size: 14px;
    line-height: 20px;
    color: #bdbdbd;
    margin-bottom: 10px;
    font-weight: bold;
}

.account__dd {
    font-size: 18px;
    color: #333;
    font-weight: bold;
}

.account__status {
    font-size: 14px;
}

.account__logout {
    border-radius: 26px;
    height: 40px;
    line-height: 38px;
    padding: 0;
    width: 120px;
}

.account__item {
    border-bottom: 1px solid #232323;
}

.account__item:first-of-type {
    border-top: 1px solid #232323;
}

.account__item:last-of-type:after {
    content: none;
}

.account__credit_card {
    margin: 0 20px 30px;
}

.account__credit_card .account_credit_card__btn {
    font-size: 14px;
}

.account__credit_card .account_credit_card__btn:disabled {
    background: #e0e0e0;
    border: 1px solid #d5d5d5;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    color: #828282;
    cursor: default;
}

.account__nav .order__dl {
    min-height: auto;
}
.account__nav .order__dl + .order__dl {
    border-top: none;
}

.account__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* padding: 12px 6px 12px 4px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    z-index: 2;
}

.account__link:after {
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    background-image: url(../images/icon_arrowright.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.account__next-class-title {
    display: flex;
    align-items: center;
    margin-top: 15px;
    width: 100%;
}

.account__next-class-title img {
    width: 17px;
}

.account__next-class-title p {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.25px;
    margin-left: 7px;
}

.account__next-school-link {
    width: 100%;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3811c;
    color: white;
    border: 2px solid rgba(51, 51, 51, 0.1);
    box-sizing: border-box;
    box-shadow: 0 2px 0 #f3811c;
    border-radius: 6px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    line-height: 46px;
    position: relative;
}

.account__student-icon {
    position: relative;
    display: flex;
}

.account__exclamation_mark {
    position: absolute;
    width: 70%;
    height: 70%;
    margin: -6px;
}

.account__next-school-class-banner {
    color: #da4b4b;
    background-color: #fbe6e2;
    padding: 20px;
    margin-bottom: 10px;
}

.account__next-school-class-banner div {
    display: flex;
}

.account__next-school-class-banner p {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.25px;
    margin-left: 7px;
    display: inline-block;
}

.account__next-school-class-banner-subtext {
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.25px;
    margin-left: 24px;
    margin-top: 5px;
}

.account__next-school-class-banner-subtext a {
    font-weight: bold;
    text-decoration: underline;
}

.card_list_description {
    font-size: 16px;
    margin: 30px 30px 0;
}

.card_list {
    text-align: center;
    margin: 20px 30px;
    border: none;
}

.card_list ul {
    margin-bottom: 10px;
}

.card_list ul li {
    margin-top: 15px;
    margin-bottom: 15px;
}

.card_list ul li label {
    display: flex;
    margin: 0;
}
.card_list ul li input[type="radio"] {
    display: none;
}
.card_list ul li .repalceinput {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    display: inline-block;
    border: 1px solid #bdbdbd;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-right: 10px;
}
.card_list ul li .repalceinput:before {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.card_list ul li input:checked + span,
input.replaceinput:checked + span {
    background: #27ae60;
    border-color: #27ae60;
}
.card_list ul li span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}

.card_list button.btn {
    width: 100%;
    color: #ffffff;
    background: #eb5757;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 10px 0;
}

.card_list button.btn:disabled {
    background: #e0e0e0;
    border: 1px solid #d5d5d5;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    color: #828282;
    cursor: default;
}

.subtext {
    font-size: 10px;
    line-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    text-align: center;
    letter-spacing: 0.25px;
    color: #828282;
}

.footer {
    background: #fcfcfc;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 2;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 15px;
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .footer {
        padding: 0 44px 12px;
    }
}

.footer.wrap {
    padding: 0 0 34px;
}

.footer__nav {
    display: block;
    width: 100%;
}

.footer__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 28px;
}

.footer__item {
    width: 33.3333%;
}

.footer__link {
    color: #bdbdbd;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "M PLUS 1p", sans-serif;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0 0;
    position: relative;
    flex-wrap: wrap;
}

.footer__link.current {
    color: #eb5757;
}

.footer__link.current:hover {
    color: #eb5757;
    text-decoration: none;
}
.footer__link:hover {
    color: #bdbdbd;
    text-decoration: none;
}

.footer__linkImg {
    height: 30px;
    width: 30px;
}

.footer__linkImg path {
    fill: #bdbdbd;
}

.footer__link.current .footer__linkImg path {
    fill: #eb5757;
}

a.footer__link:hover .footer__linkTxt {
    color: #0056b3;
    text-decoration: underline;
}

.footer__linkTxt {
    width: 100%;
    font-size: 12px;
    display: block;
    margin: auto;
    text-align: center;
    font-weight: bold;
}

.footer__account_icon {
    display: flex;
    position: relative;
}

.footer__exclamation_mark {
    position: absolute;
    width: 70%;
    height: 70%;
    margin: -6px;
}

.header {
    background: #fff;
}

.header__appTtl {
    font-size: 15px;
    font-weight: bold;
    height: 42px;
    line-height: 42px;
    text-align: center;
    width: 100%;
}

.loading {
    bottom: 0;
    height: 30px;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 30px;
}

.lunch.complete {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    height: 100vh;
}

.lunch .complete__figure {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 168px;
    margin: -50px 0 30px;
    position: relative;
    z-index: 2;
}

.lunch .complete__figure:before {
    background: #fff100;
    border-radius: 74px;
    content: "";
    height: 168px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 4px;
    width: 168px;
    z-index: -1;
}

.lunch .complete__ttlImg {
    height: 104px;
    margin: 24px 0 0 10px;
    width: 127px;
}

.lunch .complete__ttl {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}

.lunch .complete__txt {
    font-size: 14px;
    text-align: center;
}

.lunch .complete__foot {
    background: #fff;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    padding-bottom: 34px;
    position: fixed;
    width: 100%;
}

.order {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    visibility: hidden;
    width: 100%;
    z-index: -1;
}
.lunch__order.order,
.lunch__order.order.is_open {
    transition: 0s;
}

.order.is_open {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.order:before {
    background: rgba(51, 51, 51, 0.2);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.order__inner {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    /* border-radius: 8px; */
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 10px;
    position: relative;
}

.order__head {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 20px;
    position: relative;
}

.order__head .text {
    font-size: 16px;
    font-weight: bold;
    /* margin-right: 15px; */
    width: 175px;
}

.order__note {
    color: #828282;
    font-size: 12px;
    line-height: 18px;
    margin-top: 2px;
    width: 100%;
}

.order__date {
    font-size: 16px;
    font-weight: bold;
}

.order__day {
    font-size: 16px;
    font-weight: bold;
}

.order__head > .order__close {
    cursor: pointer;
    margin-left: 10px;
    position: relative;
    width: 40px;
    height: 40px;
    z-index: 3;
    border-radius: 40px;
    background-color: #000;
}

.order__close:before,
.order__close:after {
    border-top: 2px solid #fff;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 10px;
    top: 19px;
    width: 20px;
}

.order__close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.order__close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.order__dl {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-bottom: none;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 20px;
    min-height: 80px;
    overflow: hidden;
    padding: 14px 16px;
    position: relative;
}

.order__dl.is_active:before {
    opacity: 1;
}

.order__dl.disabled {
    cursor: default;
    pointer-events: none;
}

.order__dl:first-of-type {
    border-radius: 8px 8px 0px 0px;
}

.order__dl:first-of-type:after {
    content: none;
}

.order__dl:last-of-type {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 8px 8px;
}

.order__dl:before {
    background: #ffefcf;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
    z-index: 1;
}

.order__dl:after {
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    content: "";
    height: 2px;
    position: absolute;
    left: 0;
    top: -3px;
    width: 100%;
}

.order__dt {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    height: 30px;
    margin-right: 16px;
    position: relative;
    width: 34px;
    z-index: 1;
}

.order__checkbox {
    display: none;
}

.order__lunchIcon {
    display: block;
    position: relative;
}

.order__lunchIcon:before {
    /* background: url(../images/icon_lunch.svg) no-repeat center/34px auto; */
    content: "";
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    height: 30px;
    margin-top: -4px;
    width: 34px;
}

.order__inner .order__dl:nth-of-type(2) .order__lunchIcon:before {
    background: url(../images/icon_lunch01.svg) no-repeat center/34px auto;
}
.order__inner .order__dl:nth-of-type(3) .order__lunchIcon:before {
    background: url(../images/icon_lunch02.svg) no-repeat center/34px auto;
}
.order__inner .order__dl:nth-of-type(4) .order__lunchIcon:before {
    background: url(../images/icon_lunch03.svg) no-repeat center/34px auto;
}

.order__dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: calc(100% - 50px);
    z-index: 1;
}

.order__dd_type_none {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 6px 0 0 -50px;
    width: 100%;
}

.order__ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    position: relative;
}

.order__point {
    color: #eb5757;
    font-size: 12px;
    letter-spacing: -0.1em;
    margin-top: 2px;
}

.order__point span {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    /* margin-right: -2px; */
}

.order__menu {
    font-size: 12px;
    width: 100%;
}

.order__foot {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 22px;
}

.order .statusIcon {
    border-radius: 20px;
    font-size: 12px;
    display: flex;
    height: 40px;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    width: 100px;
    box-sizing: border-box;
}

.order .statusIcon_clr_red {
    background: #eb5757;
    color: #fff;
}

.order__head .statusIcon {
    width: auto;
}

.order__btnArea {
    width: 100%;
}

.order__btn {
    background: #ffffff;
    border: 2px dashed rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    color: #bdbdbd;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 10px;
    margin: 12px auto 22px;
    text-align: center;
    width: 100%;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

.order__btn_type_order {
    background: #f3811c;
    border: 1px solid #db7419;
    -webkit-box-shadow: 0px 2px 0px #db7419, 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px #db7419, 0px 2px 0px rgba(0, 0, 0, 0.1);
    color: #fff;
}

.order__btn_type_ordering {
    background: #777;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 2px 0px #777, 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px #777, 0px 2px 0px rgba(0, 0, 0, 0.1);
}

.order__btn_type_charge {
    background: #f3811c;
    border: 1px solid #db7419;
    -webkit-box-shadow: 0px 2px 0px #db7419, 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px #db7419, 0px 2px 0px rgba(0, 0, 0, 0.1);
}

.order__btn.disabled {
    background: #e0e0e0;
    border: 1px solid #d5d5d5;
    -webkit-box-shadow: 0px 2px 0px #e0e0e0, 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px #e0e0e0, 0px 2px 0px rgba(0, 0, 0, 0.1);
    color: #828282;
}

.order__btn:focus {
    outline: none;
}

.order__balance,
.order__use {
    font-size: 14px;
    font-weight: bold;
    /* margin-bottom: 20px; */
    text-align: center;
    width: 100%;
}

.order__balance span,
.order__use span {
    color: #eb5757;
    font-weight: bold;
}

.order__price {
    color: #eb5757;
    display: block;
    font-size: 12px;
    font-weight: bold;
}

.order__charge {
    margin: 12px auto 22px;
}

.order .allergen {
    margin: 18px 0 0;
    display: none;
}

.order .allergen__txt {
    color: #828282;
    font-size: 10px;
    margin-bottom: 16px;
    text-align: center;
}

.order .allergen__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
}

.order .allergen__item {
    color: #e0e0e0;
    font-size: 10px;
    max-width: 50px;
    text-align: center;
    width: calc(100% / 7);
}

.order .allergen__item.is_active {
    color: #828282;
    display: block;
}

.order .allergen__img {
    display: block;
    height: 20px;
    margin: 0 auto;
    width: 23px;
}

.order__dd.rice {
    width: 100%;
    margin-top: 20px;
}
.order__dd.rice.no__rice {
    display: none;
}

.order .rice__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    width: 100%;
    margin-bottom: 24px;
}

.order .rice__item {
    border: 2px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    line-height: 1.6;
    position: relative;
    width: 33.3333%;
}

/* .order .rice__item:before {
  -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
} */

.order .rice__item:nth-of-type(1) {
    border-radius: 8px 0 0 8px;
}

.order .rice__item:nth-of-type(1):before {
    border-radius: 8px 0 0 8px;
}

.order .rice__item:nth-of-type(1) .rice__box {
    border-radius: 6px 0 0 6px;
}

.order .rice__item:nth-of-type(2) {
    border-left: none;
    border-right: none;
}

.order .rice__item:nth-of-type(2):before {
    border-left: none;
    border-right: none;
}

.order .rice__item:nth-of-type(3) {
    border-radius: 0 8px 8px 0;
}

.order .rice__item:nth-of-type(3):before {
    border-radius: 0 8px 8px 0;
}

.order .rice__item:nth-of-type(3) .rice__box {
    border-radius: 0 6px 6px 0;
}

.order .rice label {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.order .rice__radio {
    display: none;
}

.order .rice__radio:disabled {
    cursor: default;
}

.order .rice__box {
    background: #fafafa;
    padding: 12px 12px 6px;
}

.order .rice__radio:checked + .rice__box {
    background: #ffefcf;
}

.order .rice__txt {
    /* color: #828282; */
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.order .rice__txt small {
    display: block;
    font-size: 10px;
}

.order .rice__radio:checked + .rice__box .rice__txt {
    color: #333;
}

.order .rice__point {
    color: #eb5757;
    font-size: 10px;
    display: block;
    margin-top: -4px;
    opacity: 0.6;
    white-space: nowrap;
}

.order .rice__point_clr_gray {
    color: #333;
}

.order .rice__point span {
    font-size: 14px;
}

.order .rice__radio:checked + .rice__box .rice__point {
    opacity: 1;
    /* color: #333; */
}

.order .chopsticks {
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
}
.order .chopsticks {
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
}

.order .rice .chopsticks__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order .chopsticks__check {
    display: none;
}

.order .chopsticks__txt {
    color: #bdbdbd;
    font-size: 12px;
    font-weight: bold;
    padding-left: 36px;
    position: relative;
}

.order .chopsticks__txt:before {
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    content: "";
    display: block;
    height: 28px;
    left: 0;
    position: absolute;
    top: -6px;
    width: 28px;
}

.order .chopsticks__txt:after {
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    bottom: 2px;
    content: none;
    display: block;
    height: 9px;
    left: 6px;
    margin: auto;
    position: absolute;
    top: -4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 14px;
}

.order .chopsticks__check:checked + .chopsticks__txt {
    color: #333;
}

.order .chopsticks__check:checked + .chopsticks__txt:before {
    background: #f3811c;
}

.order .chopsticks__check:checked + .chopsticks__txt:after {
    content: "";
}

.order .chopsticks__point {
    color: #bdbdbd;
    font-size: 10px;
    display: block;
}

.order .chopsticks__point span {
    font-size: 14px;
}

.order .chopsticks__check:checked ~ .chopsticks__point {
    color: #eb5757;
}

.lunch {
    position: relative;
}

.lunch__next-school-container {
    height: 74px;
    margin: 12px 15px 0 14px;
}

.lunch__next-school-btn {
    width: 100%;
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    color: #333333;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    padding: 7px 35px 7px 34px;
}

.lunch__next-school-btn img {
    margin-right: 7px;
}

.lunch__next-school-btn:before {
    content: "";
    display: block;
    position: absolute;
    height: 17px;
    width: 17px;
    top: 20px;
    left: 10px;
    background-image: url(../images/icon_exclamation_mark.svg);
    background-position: center;
}

.lunch__next-school-btn:after {
    content: "";
    display: block;
    position: absolute;
    height: 13px;
    width: 7px;
    top: 23px;
    right: 18px;
    background-image: url(../images/icon_arrow_black_right.svg);
    background-position: center;
}

.lunch__next-school-container .subtext {
    font-size: 10px;
    line-height: 15px;
    margin-top: 14px;
    text-align: left;
    color: #828282;
    display: flex;
    justify-content: left;
}

.lunch__next-school-container .subtext a {
    color: #3490dc;
    text-decoration: underline;
}

.lunch__under-overlay {
    width: 100%;
    height: 100%;
    background: #f8f8f8;
    opacity: 0.8;
    pointer-events: none;
}

.main.point {
    padding-bottom: 90px;
}

.lunch .lunch__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 1;
}

.lunch.is_open {
    z-index: 2;
}

.lunch .nav__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f2f2f2;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 62px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 14px;
}

@media screen and (min-width: 768px) {
    .lunch .nav__list {
        padding: 0 40px;
    }
}

.lunch .nav__item {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.lunch .nav__btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e0e0e0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    position: relative;
    width: 36px;
}

.lunch .nav__btn:before {
    /* border-left: 2px solid #333;
  border-top: 2px solid #333; */
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    background-image: url(../images/icon_arrowleft.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.lunch .nav__btn_type_prev:before {
    transform: translateX(-1px);
}

.lunch .nav__btn_type_next:before {
    transform: scale(-1, 1) translateX(0);
}

.lunch .nav__btn:focus {
    outline: none;
}

.reserve {
    background: #fcfcfc;
    padding: 0 0 20px;
}

@media screen and (min-width: 768px) {
    .reserve {
        padding: 0 40px;
    }
}

.reserve__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    padding: 0 12px;
    width: 100%;
}

.reserve__item.is_active {
    cursor: pointer;
}

.reserve__item[data-status="disabled"] {
    background: #f6f6f6;
    color: #ccc;
    cursor: default;
}

.reserve__item[data-status="disabled"] .reserve__date {
    color: #333;
}

.reserve__item__today {
    position: relative;
}

.reserve__item__today:before {
    background: #fcf8bb;
    content: "";
    height: calc(100% + 2px);
    left: -12px;
    position: absolute;
    top: -1px;
    width: calc(100% + 24px);
    z-index: -1;
}

.reserve__true {
    background-color: #ffefcf;
}

.reserve__dt {
    width: 90px;
    white-space: nowrap;
}

@media screen and (min-width: 321px) {
    .reserve__dt {
        width: 110px;
        display: flex;
        align-items: center;
    }
}

.reserve__date {
    font-size: 15px;
    /* font-weight: bold; */
    margin-right: 2px;
}

@media screen and (min-width: 321px) {
    .reserve__date {
        font-size: 17px;
        margin-right: 4px;
    }
}

.reserve__day {
    font-size: 13px;
    /* color: #ccc; */
    margin: 0 0 0 5px;
}

.reserve__day_clr_sat {
    color: #2f80ed;
}

.reserve__day_clr_sun {
    color: #eb5757;
}

.reserve__content {
    padding-right: 6px;
    width: calc(100% - 170px);
}

@media screen and (min-width: 321px) {
    .reserve__content {
        width: calc(100% - 190px);
    }
}

.reserve__ttl {
    font-size: 18px;
    font-weight: bold;
}

@media screen and (min-width: 321px) {
    .reserve__ttl {
        font-size: 16px;
    }
}

.reserve__menu {
    color: #828282;
    font-size: 10px;
    margin-top: 2px;
    overflow: hidden;
    padding-left: 15px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reserve__menu:before {
    background: url(../images/icon_lunch.svg) no-repeat center/12px 12px;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    height: 12px;
    left: 0;
    margin-right: 4px;
    position: absolute;
    top: 1px;
    width: 12px;
}

.reserve__status {
    margin-left: auto;
    width: 80px;
}

.statusIcon {
    border-radius: 16px;
    display: block;
    font-size: 10px;
    height: 32px;
    line-height: 30px;
    text-align: center;
    white-space: nowrap;
    width: 80px;
    font-weight: bold;
}

.statusIcon_gray {
    background: #e0e0e0;
    border: 1px solid #d5d5d5;
    color: #828282;
    letter-spacing: -0.08em;
}

.statusIcon_green {
    background: #d8f2e3;
    border: 1px solid #cde6d8;
    color: #1a713f;
}

.statusIcon_red {
    background: #f4e0e0;
    border: 1px solid #e8d5d5;
    color: #b81616;
}

.pageTtl {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 140%;
    font-weight: bold;
    text-align: center;
    padding: 18px 0;
    background-color: #fff100;
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .pageTtl {
        padding-left: 32px;
    }
}

.pageTtl__link {
    display: block;
    font-size: 18px;
    letter-spacing: 0.05em;
    position: relative;
    color: #333;
    font-weight: bold;
}

.charge__inner {
    padding: 20px;
}

/* .pageTtl__link:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  height: 15px;
  width: 15px;
  background-image: url(../images/icon_arrowleft.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
} */

.pageTtl__link:hover {
    color: #333;
    text-decoration: none;
}

.charge {
    height: calc(100% - 54px);
    padding-bottom: 20px;
}

.main.charge {
    padding-top: 62px;
}

.main.charge .pageTtl {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 10;
}

.charge__box {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 20px 20px;
}
.charge__box + .charge__box {
    margin-top: 10px;
}

.charge__ttl {
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.charge__ttl .yellownum {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff100;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    border-radius: 20px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.charge__txt {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
}
.charge__txt a {
    font-weight: bold;
    text-decoration: underline;
}

.charge__txt_clr_red {
    color: #eb5757;
    font-weight: bold;
}

.charge__point {
    font-weight: bold;
}

.charge__price {
    color: #eb5757;
    font-weight: bold;
}

.charge__inputWrap {
    position: relative;
}

.charge__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    font-size: 24px;
    height: auto;
    min-height: 42px;
    padding: 0 10px;
    width: 35%;
    font-weight: bold;
    text-align: right;
    margin-bottom: 2px;
}
.charge__input.is-invalid {
    background-color: #fbf3f3;
}

.charge__input:focus {
    outline: none;
}

.charge_unit__txt {
    font-size: 12px;
    margin-left: 10px;
    font-weight: bold;
}

.charge_alert__txt {
    font-size: 10px;
    color: #eb5757;
    font-weight: bold;
    margin-bottom: 0;
    height: 15px;
}

.charge_amount__txt {
    font-size: 12px;
    color: #eb5757;
    font-weight: bold;
    margin-bottom: 12px;
}

.charge_amount__txt .charge_amount {
    font-size: 24px;
    margin: 0 10px;
    font-weight: bold;
}

.charge__dl {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
}

.payment_method {
    font-size: 14px;
}

.payment_method ul {
    margin: 0;
}

.payment_method ul li {
    margin-top: 15px;
    margin-bottom: 15px;
}

.payment_method ul li div {
    margin-left: 20px;
}

.payment_method label {
    display: flex;
    margin: 0;
}
.payment_method input[type="radio"],
input[type="checkbox"] {
    display: none;
}
.payment_method .repalceinput {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    display: inline-block;
    border: 1px solid #bdbdbd;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-right: 10px;
}
.payment_method span.repalcecheckbox {
    border-width: 1px;
}
.payment_method .repalceinput:before,
span.repalcecheckbox:before {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.payment_method .payment_method__label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.payment_method .payment_method__label-text {
    line-height: 24px;
    padding-top: 2px;
}

.payment_method .logo.logo_type-2 {
    margin-left: 5px;
    height: 30px;
}

.payment_method .logo.logo_type-3 {
    margin-left: 5px;
    padding-bottom: 2px;
    height: 26px;
}

.payment_method span.payment_maintenance:before {
    content: "";
}
.payment_method span.payment_maintenance {
    background: #e0e0e0;
}
.payment_method span.payment_maintenance + span {
    color: #828282;
}
.payment_method input:checked + span,
input.replaceinput:checked + span {
    background: #27ae60;
    border-color: #27ae60;
}
.payment_method span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}
.payment_method span.repalcecheckbox + span {
    width: auto;
    word-break: break-word;
}

.payment_method p.payment_maintenance {
    font-size: 12px;
    color: #eb5757;
    font-weight: bold;
    margin: 10px 20px;
}

.payment_method p.mycard {
    font-size: 16px;
    margin: 15px 0;
}

.payment_method p.mycard {
    font-size: 16px;
    margin: 15px 0;
}

.payment_method p.cvc_description {
    font-size: 12px;
    color: #eb5757;
    margin: 10px 0;
}

.payment_method input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    font-size: 16px;
    height: auto;
    min-height: 42px;
    padding: 0 10px;
    width: 80%;
    min-width: 190px;
    margin-bottom: 2px;
}
.payment_method input[type="text"].is-invalid {
    background-color: #fbf3f3;
}
.payment_method input[type="text"].mycard_cvc,
input[type="text"].token_card_cvc,
input[type="text"].token_card_expire {
    width: 40%;
    min-width: 40%;
}

.payment_method ul li div.card-input {
    margin-top: 10px;
    margin-bottom: 20px;
}

.payment_method ul li div.card-input p {
    margin-top: 10px;
    margin-bottom: 5px;
}

.payment_method ul li div.card-input .regist_card {
    margin-top: 15px;
    margin-left: 0;
}

.payment_method ul li div.card-input p.alert__txt {
    font-size: 10px;
    color: #eb5757;
    font-weight: bold;
    margin: 0;
}

.payment_method ul li div.card-input div.card-input-flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 0;
    margin-bottom: 15px;
    width: 90%;
}

.payment_method ul li div.card-input div.card-input-flex div {
    margin-left: 0;
}

.payment_method ul li .description {
    font-size: 12px;
    line-height: 20px;
    margin: 5px 0;
}

.payment_method ul li .description div {
    margin: 0;
    padding: 10px;
}

.payment_method ul li .description a {
    font-weight: bold;
    text-decoration: underline;
}

.charge_period__text {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.charge__dl.sum {
    border-top: 1px solid rgba(0, 0, 0, 1);
    margin: 10px auto;
}

.charge__dt {
    font-size: 14px;
}

.charge__dt_clr_red {
    color: #eb5757;
    font-weight: bold;
}

.charge__dd {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}

.charge__dd_clr_red {
    color: #eb5757;
    font-weight: bold;
}

.charge__dd .charge__current,
.charge__dd .charge__after,
.charge__dd .charge__point {
    font-weight: bold;
    margin-right: -2px;
}

.charge_point__text {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
}

.charge_point__span {
    font-size: 24px;
    font-weight: bold;
    margin-right: 4px;
}

.charge__description {
    font-size: 12px;
    margin-bottom: 10px;
}

.charge__note {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
}

.charge__btn {
    font-size: 14px;
    font-weight: bold;
}

.charge__btn:disabled {
    background: #e0e0e0;
    border: 1px solid #d5d5d5;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    color: #828282;
    cursor: default;
}

.charge__link {
    font-size: 14px;
    display: block;
    margin-top: 20px;
    text-align: center;
    text-decoration: underline;
    font-weight: bold;
}

.charge.complete {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.charge .complete__ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}

.charge .complete__ttl:before,
.charge .complete__ttl:after {
    bottom: 160px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    margin: auto;
    right: 0;
}

.charge .complete__ttl:before {
    border: 2px solid #009cae;
    background: #009cae;
    border-radius: 50%;
    height: 100px;
    top: -2px;
    width: 100px;
}

.charge .complete__ttl:after {
    border-left: 4px solid #fff;
    border-top: 4px solid #fff;
    height: 32px;
    top: -6px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    width: 16px;
}

.charge .complete__txt {
    font-size: 14px;
    text-align: center;
}

.charge .complete__foot {
    bottom: 34px;
    position: absolute;
    left: 0;
}

.breakdown__dt .breakdown__txt {
    display: block;
    margin: 0;
}

.history {
    height: calc(100% - 54px);
    padding-bottom: 20px;
}

.history__box {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-top: 10px;
    padding: 20px 20px;
}

.history__dl {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 0;
}

.history__dt {
    font-size: 14px;
}

.history__dd {
    font-size: 14px;
}

.history__dd_clr_red {
    color: #eb5757;
}

.history__type {
    font-size: 16px;
    font-weight: bold;
}

.history__date {
    font-size: 14px;
}

.history__point {
    font-size: 14px;
}

.history__price {
    color: #eb5757;
    font-size: 18px;
    font-weight: bold;
}

.input {
    height: calc(100% - 54px);
    padding-bottom: 80px;
}

.input__ttl {
    font-size: 16px;
    margin-bottom: 8px;
}

.input__inner {
    padding-top: 20px;
}

.input__txt {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.input__txt_clr_red {
    color: #eb5757;
}

.input__note {
    font-size: 12px;
    margin-bottom: 20px;
}

.input__selectWrap {
    margin-bottom: 30px;
    position: relative;
}

.input__selectWrap:after {
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: 14px;
    top: 15px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 8px;
}

.input__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    font-size: 16px;
    height: auto;
    min-height: 42px;
    padding: 8px 10px;
    width: 100%;
}

.input__select:focus {
    outline: none;
}

.input__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    font-size: 16px;
    height: auto;
    margin-bottom: 20px;
    min-height: 42px;
    padding: 8px 10px;
    width: 100%;
}

.input__input:focus {
    outline: none;
}

.input__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.input__child {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    white-space: nowrap;
}

.input__child .input__input {
    margin: 0 6px 0 6px;
}

.input__btn {
    font-size: 14px;
}

.input__btn:disabled {
    background: #f2f2f2;
    border: 2px solid #f2f2f2;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f2f2f2;
    color: #777;
    cursor: default;
}

.point {
    padding-bottom: 4px;
}

.point__head {
    background: #f2f2f2;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    height: auto;
    padding: 19px 20px;
}

@media screen and (min-width: 768px) {
    .point__head {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.point__headTtl {
    color: #333;
    font-size: 14px;
    margin-bottom: 8px;
    opacity: 0.6;
    width: 100%;
}

.point__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.point__txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 56px;
    white-space: nowrap;
}

.point__detail {
    padding: 0;
    margin: 0;
}

.point__detail__head {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: rgba(51, 51, 51, 0.6);
}

.point__detail__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.point__detail__out {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: #eb5757;
}

.point__detail__in {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    text-decoration-line: underline;
    letter-spacing: 0.25px;
    color: #3490dc;
}

.point__detail__in--right {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: #333333;
}

.point__modal__header {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #bdbdbd;
}

.point__modal__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.point__modal__in {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: #333333;
}

.point__modal__btn {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #333333;
    width: 100%;
    height: 50px;
    background: #f2f2f2;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

@media screen and (min-width: 321px) {
    .point__txt {
        font-size: 12px;
    }
}

.point__num {
    font-size: 40px;
    font-weight: bold;
    margin-right: -2px;
}

@media screen and (min-width: 321px) {
    .point__num {
        font-size: 44px;
    }
}

.point__link {
    background: #f3811c;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f3811c;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f3811c;
    color: #fff;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    height: 48px;
    margin: 2px 0 0 auto;
    line-height: 48px;
    text-align: center;
    width: 128px;
}

.point__icon {
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    height: 16px;
    margin: 0 10px -2px -2px;
    position: relative;
    width: 16px;
}

.point__icon:before,
.point__icon:after {
    background: #f3811c;
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
}

.point__icon:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.point__ttl {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 14px;
    padding: 27px 0 12px 21px;
}

@media screen and (min-width: 768px) {
    .point__ttl {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.point__inner.wrap {
    padding: 6px 0;
}

.point__inner.wrap .point__dl {
    margin: 0 20px;
}

.not__history {
    padding: 20px;
    font-size: 12px;
    line-height: 18px;
    color: #828282;
}

.point__dl {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0 12px 0;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .point__dl {
        padding-right: 40px;
    }
}

.point__menu {
    font-size: 14px;
    font-weight: bold;
    display: block;
    line-height: 1.6;
    padding-top: 9px;
    white-space: normal;
}
.point__menu li {
    border-left: 4px solid #eb5757;
    padding-left: 6px;
    font-weight: bold;
    letter-spacing: 0.25px;
}
.point__menu.blue li {
    border-left: 4px solid #2f80ed;
}

.point__dl.cancel .point__menu li {
    border-left: 4px solid #f2c94c;
}
.point__dl.cancel .point__dd_plus {
    color: #f2c94c;
}
.point__menu li + li {
    margin-top: 12px;
}

.point__date {
    font-size: 14px;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.point__time {
    color: #828282;
    display: block;
    font-size: 10px;
}

.point__dt {
    width: 70%;
}

.point__dt .point__option {
    font-size: 12px;
    display: block;
}

.point__dd {
    font-size: 22px;
    font-weight: bold;
    margin: 6px 0 0 auto;
    width: 30%;
    text-align: right;
}

.point__dd_minus {
    color: #eb5757;
}

.point__dd_plus {
    color: #2f80ed;
}

.archive__pagination {
    margin: 20px auto;
}

.confirm {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    visibility: hidden;
    width: 100%;
    /* z-index: -1; */
}

.confirm.is_open {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.confirm:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}

.confirm__inner {
    background: #fff;
    border-radius: 8px;
    padding: 30px 25px;
    position: relative;
    width: 90vw;
    z-index: 4;
    /* box-shadow: 0px 0px 20px rgba(0,0,0,.05); */
}

.confirm__inner span.confirm__btn:last-of-type,
.confirm__inner span.billiable__confirm__btn:last-of-type {
    margin-bottom: 0;
}

.confirm__txt {
    font-size: 14px;
    margin-bottom: 16px;
}

.confirm__btn,
.billiable__confirm__btn {
    cursor: pointer;
    margin-bottom: 16px;
    padding: 8px 0px;
}

.register {
    height: calc(100% - 54px);
    padding: 0 0 20px;
}

.register__inner {
    padding: 40px 20px 60px;
}

@media screen and (min-width: 768px) {
    .register__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.register__desc {
    font-size: 20px;
    color: #bdbdbd;
    margin-bottom: 10px;
}

.register__dl {
    border-bottom: 2px solid #f2f2f2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    position: relative;
}

.register__dt {
    color: #bdbdbd;
    font-size: 14px;
    margin: 0 0 8px;
    width: 100%;
}

.register__dd {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 6px;
    width: 100%;
}

.register__dl:last-of-type .register__dd {
    font-size: 20px;
    font-weight: bold;
}

.register__dl:last-of-type .register__name {
    font-size: 34px;
    font-weight: bold;
}

.register__foot {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: #fcfcfc;
    padding-top: 15px;
}

.register__txt {
    font-size: 14px;
    margin-bottom: 12px;
    text-align: center;
}

.register__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 22px;
    padding-right: 22px;
}

@media screen and (min-width: 768px) {
    .register__flex {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.register__btn {
    white-space: nowrap;
    width: 50%;
}

.register .grayBtn {
    border: 2px solid rgba(0, 0, 0, 0.1);
}

.register .orangeBtn {
    margin-left: 12px;
}

.terms {
    height: calc(100% - 54px);
    padding: 0 0 60px;
}

.terms__inner {
    padding: 25px 20px 20px;
}

@media screen and (min-width: 768px) {
    .terms__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.terms__ttl {
    border-bottom: 2px solid #f2f2f2;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 28px;
    padding-bottom: 12px;
}

.terms__txt {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 26px;
}

.terms__subTtl {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 22px;
}

.terms__foot {
    background: #fcfcfc;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    bottom: 0;
    left: 0;
    padding: 22px 20px 20px;
    position: fixed;
    right: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .terms__foot {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.terms__btn {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 10px 12px 30px;
    position: relative;
}

.terms__btn:disabled {
    opacity: 0.8;
}

.terms__btn i {
    background: #fff;
    border-radius: 50%;
    display: block;
    height: 20px;
    margin: 0 8px 1px -22px;
    position: relative;
    width: 20px;
}

.terms__btn i:before {
    border-bottom: 2px solid #f3811c;
    border-left: 2px solid #f3811c;
    bottom: 2px;
    content: "";
    display: block;
    height: 7px;
    left: 4px;
    margin: auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 12px;
}

.welcome {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: calc(100vh - 54px);
    text-align: center;
}

.welcome__ttl {
    margin: 8px;
    position: relative;
    z-index: 2;
}

.welcome__ttl:before {
    background: #fff100;
    border-radius: 50%;
    content: "";
    height: 170px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 4px;
    width: 170px;
    z-index: -1;
}

.welcome__ttlImg {
    height: 82px;
    margin-left: 8px;
    width: 100px;
}

.welcome__ttlTxt {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
    padding-left: 2px;
    position: relative;
    z-index: 2;
}

.welcome__txt {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 18px;
}

.welcome__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: linear-gradient(
            to right,
            #e0e0e0,
            #e0e0e0 24px,
            transparent 24px,
            transparent 28px
        )
        repeat-x bottom left/28px 3px;
    border: none;
    border-radius: 0;
    font-size: 34px;
    font-family: "Roboto Mono", monospace;
    letter-spacing: 0.225em;
    margin: 0 auto 25px;
    padding: 0 0 6px;
    white-space: nowrap;
    width: 280px;
}

@media screen and (min-width: 321px) {
    .welcome__input {
        background: linear-gradient(
                to right,
                #e0e0e0,
                #e0e0e0 24px,
                transparent 24px,
                transparent 30px
            )
            repeat-x bottom left/30px 3px;
        font-size: 36px;
        letter-spacing: 0.225em;
        padding: 0 0 6px 2px;
        width: 300px;
    }
}

.welcome__input:focus {
    outline: none;
}

.welcome__btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f3811c;
    border: 2px solid #db7419;
    border-radius: 6px;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f3811c;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px #f3811c;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 14px 10px;
    margin: 0 auto 30px;
    max-width: 320px;
    text-align: center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
}

.welcome__btn:focus {
    outline: none;
}

.welcome__btn:disabled {
    background: #ffffff;
    border: 2px dashed rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #bdbdbd;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}

.welcome__btn.is_checked {
    background: transparent;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.welcome__loader {
    height: 8px;
    left: 30px;
    margin: 0 auto;
    max-width: 320px;
    opacity: 0;
    position: relative;
    top: -62px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
    z-index: -1;
}

.welcome__loader.is_show {
    opacity: 1;
    z-index: 1;
}

@-webkit-keyframes line-spin-fade-loader {
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}

@keyframes line-spin-fade-loader {
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}

.loader__linespin {
    position: relative;
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
}

.loader__linespin > b:nth-child(1) {
    top: 15px;
    left: 0;
    -webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
}

.loader__linespin > b:nth-child(2) {
    top: 10.22727px;
    left: 10.22727px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
}

.loader__linespin > b:nth-child(3) {
    top: 0;
    left: 15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
}

.loader__linespin > b:nth-child(4) {
    top: -10.22727px;
    left: 10.22727px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
}

.loader__linespin > b:nth-child(5) {
    top: -15px;
    left: 0;
    -webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
}

.loader__linespin > b:nth-child(6) {
    top: -10.22727px;
    left: -10.22727px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
}

.loader__linespin > b:nth-child(7) {
    top: 0;
    left: -15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
}

.loader__linespin > b:nth-child(8) {
    top: 10.22727px;
    left: -10.22727px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
}

.loader__linespin > b {
    background-color: #8e8e93;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    height: 8px;
    width: 3px;
}

#stripeFormModal #stripeFormModalLabel {
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

#stripeFormModal .field label {
    font-weight: bold;
}

#stripeFormModal .form-payment-grid-item {
    display: grid;
    grid-template-columns: auto auto;
}

#stripeFormModal .form-payment-input {
    border: none;
    width: 100%;
}

#stripeFormModal .form-payment-input:focus {
    outline: none;
}

#stripeFormModal .error {
    color: red;
    text-align: center;
    margin: 10px 0;
}

#stripeFormModal .InputElement.is-invalid::placeholder {
    color: #e25950;
}

.setting {
    padding-bottom: 0;
}

.setting_container {
    width: 100%;
    padding: 0 20px 0 20px;
}

.setting__btn-container {
    background-color: #fcfcfc;
    width: 100%;
    padding: 0 20px 0 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.setting__btn-container p {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin: 14px 0 14px 0;
}

.setting__btn-container .next-btn {
    width: 100%;
    height: 48px;
    text-align: center;
    background-color: #f3811c;
    color: white;
    border: 2px solid rgba(51, 51, 51, 0.1);
    box-sizing: border-box;
    box-shadow: 0 2px 0 #f3811c;
    border-radius: 6px;
    margin-bottom: 44px;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}

.setting__btn-container .next-btn:disabled {
    background-color: #e2e2e2;
    color: #bdbdbd;
    border: 2px solid rgba(51, 51, 51, 0.1);
    box-shadow: 0 2px 0 #f2f2f2;
}

.setting__header {
    text-align: center;
    height: 150px;
    position: relative;
    margin-bottom: 40px;
}

.setting__header::before {
    background: #fff100;
    border-radius: 74px;
    content: "";
    height: 110px;
    width: 110px;
    left: 0;
    right: 0;
    top: 40px;
    margin: auto;
    position: absolute;
    z-index: -1;
}

.setting__logo {
    width: 86px;
    position: relative;
    top: 65px;
    left: 1px;
}

.setting__progress {
    margin: 0 0 20px 0;
    padding: 20px 0;
    background-color: #fff100;
}

.setting__progress ul {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.setting__progress li {
    width: 26%;
    position: relative;
    list-style-type: none;
    text-align: center;
    color: #c9be00;
    font-size: 12px;
    line-height: 12px;
}

.setting__progress li:before {
    display: block;
    width: 28px;
    height: 28px;
    margin: 0 auto 0 auto;
    padding-top: 6px;
    content: "";
    border-radius: 50%;
    background-color: #f2f2f2;
    border: 2px solid #bdbdbd;
    position: relative;
    bottom: 10px;
    z-index: 1;
}
.setting__progress li.complete:before {
    color: #ffffff;
}
.setting__progress li.progress_1:before {
    content: "1";
}
.setting__progress li.progress_2:before {
    content: "2";
}
.setting__progress li.progress_3:before {
    content: "3";
}
.setting__progress li:after {
    position: absolute;
    top: 3px;
    left: -90%;
    width: 140%;
    height: 3px;
    content: "";
    background-color: #c9be00;
}
.setting__progress li:first-child:after {
    content: none;
}

.setting__progress li.active,
.setting__progress li.complete {
    font-weight: bold;
    color: #333333;
}

.setting__progress li.active:before {
    background: #f3811c;
    border: 2px solid #333333;
}

.setting__progress li.complete:before {
    background: #333333;
    border: 2px solid #333333;
}

.setting__progress li.active:after,
.setting__progress li.complete:after {
    background-color: #333333;
}

.setting__title {
    margin-bottom: 30px;
}

.setting__title p {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
}

.setting__select-class .school-name,
.student-number-label {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    text-align: left;
    margin-bottom: 14px;
}

.setting__select-class .fiscal-year,
.student-number-label .fiscal-year {
    font-size: 15px;
    font-weight: bold;
    line-height: 24px;
    text-align: left;
    margin: 10px 0 6px;
}
.setting__confirm .fiscal-year {
    font-size: 15px;
    font-weight: bold;
    line-height: 24px;
    text-align: left;
    color: #333;
}

.setting__select-class-contact {
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    color: #828282;
}

.setting__select-class-empty {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
    min-height: 256px;
}

.setting__select-class span {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    color: #333333;
}

.setting__select-class input {
    display: none;
}

.setting__select-class .repalceinput {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    display: inline-block;
    border: 2px solid rgba(51, 51, 51, 0.1);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: 0 20px 0 20px;
}

.setting__select-class ul li label {
    display: flex;
    margin: 10px 0 10px 0;
    border: 2px solid rgba(51, 51, 51, 0.1);
    border-radius: 10px;
    padding: 15px 15px 15px 0;
}

.setting__select-class input {
    margin: 5px 0 10px;
}

.setting__select-class input:checked + label {
    background-color: #f2f2f2;
}

.setting__select-class input:checked ~ label > .repalceinput {
    background: #27ae60;
    border-color: #27ae60;
}

.setting__select-class .repalceinput:before {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.setting__select-class .repalceinput + span {
    width: 80%;
}

.setting__select-class .repalceinput + span p {
    font-size: 14px;
}

.setting__other-class {
    border-top: 2px dashed #f2f2f2;
    margin-bottom: 40px;
}

.setting__other-class #other_class-btn {
    width: 100%;
    height: 60px;
    margin: 10px 0;
    color: #828282;
    border: 2px solid rgba(51, 51, 51, 0.1);
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 18px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.setting__other-class #other_class-btn.hide {
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
    overflow: hidden;
    opacity: 0;
}

.setting__other-class #other_class {
    height: 0;
    overflow: hidden;
    transition: 1s;
    opacity: 0;
}
.setting__other-class #other_class.show {
    height: auto;
    opacity: 1;
}

.setting__student-number {
    min-height: 256px;
}

.setting__student-number input {
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 10px;
    margin-top: 14px;
    padding-left: 15px;
    width: 100%;
    height: 56px;
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
    color: #333333;
}

.setting__confirm {
    min-height: 356px;
}

.setting__student-number input::placeholder {
    color: rgba(51, 51, 51, 0.3);
}

.setting__btn-wrap {
    display: flex;
    gap: 10px;
}

.setting__student-number .text-mute {
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    color: #828282;
}

.error-message {
    color: #eb5757;
    font-size: 15px;
    font-weight: normal;
}

.setting__btn-container .back-btn {
    width: 100%;
    height: 48px;
    background-color: #f2f2f2;
    color: #4f4f4f;
    border: 2px solid rgba(51, 51, 51, 0.1);
    box-sizing: border-box;
    box-shadow: 0 2px 0 #f2f2f2;
    border-radius: 6px;
    margin-bottom: 44px;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9odG1sNV9yZXNldC5zY3NzIiwiX2NvbW1vbi5zY3NzIiwic3R5bGUuc2NzcyIsIl9wYWdpbmF0aW9uLnNjc3MiLCJwYWdlcy9fYWNjb3VudF9sb2dvdXQuc2NzcyIsInBhZ2VzL19hY2NvdW50X3ByaXZhY3kuc2NzcyIsInBhZ2VzL19hY2NvdW50X3N1cHBvcnQuc2NzcyIsInBhZ2VzL19hY2NvdW50X3Rlcm1zLnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2hlYWRlci5zY3NzIiwicGFnZXMvX2xvYWRpbmcuc2NzcyIsInBhZ2VzL19sdW5jaF9jb21wbGV0ZS5zY3NzIiwicGFnZXMvX2x1bmNoX29yZGVyLnNjc3MiLCJwYWdlcy9fbHVuY2guc2NzcyIsInBhZ2VzL19wYWdlX3RpdGxlLnNjc3MiLCJwYWdlcy9fcG9pbnRfY2hhcmdlLnNjc3MiLCJwYWdlcy9fcG9pbnRfY29tcGxldGUuc2NzcyIsInBhZ2VzL19wb2ludF9oaXNvdHkuc2NzcyIsInBhZ2VzL19wb2ludF9pbnB1dC5zY3NzIiwicGFnZXMvX3BvaW50LnNjc3MiLCJwYWdlcy9fcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL190ZXJtcy5zY3NzIiwicGFnZXMvX3dlbGNvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7OztnRkRVZ0Y7QUNBaEYsOFlBQThZLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSx3QkFBd0IsRUFBRSx1QkFBdUIsRUFBQTs7QUFDdmdCLHlFQUF5RSxjQUFjLEVBQUE7O0FBQ3ZGLE9BQU8sOEJBQThCLEVBQUUsc0JBQXNCLEVBQUE7O0FBQzdELHVCQUF1QiwyQkFBMkIsRUFBRSxtQkFBbUIsRUFBQTs7QUFDdkUscUJBQXFCLGVBQWUsRUFBQTs7QUFDcEMsT0FBTyxrQkFBa0IsRUFBQTs7QUFDekIs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K0UsRUFBQTs7QUFJM0Ysd0JBeEVJLHlCQU5tQixFQW9CbkIsVUFoQlksRUFpQlosWUFsQmMsRUFtQmQsa0JBQWtCLEVBQ2xCLFdBckJRLEVBT1IsaUNBQXlCLEVBQXpCLHlCQUF5QixFQTRFckIsa0JBQWtCLEVBQ2xCLFdBQVcsRUFDWCxVQUFVLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgICBIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3NcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgV2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG4gICAgRXJpYyBNZXllciAgICAgICAgICAgICAgICAgIDo6IGh0dHA6Ly9tZXllcndlYi5jb21cbiAgICBIVE1MNSBEb2N0b3IgICAgICAgICAgICAgICAgOjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuICAgIGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGUgICA6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwgeyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaW1nLCBvYmplY3QsIGVtYmVkIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG50aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRkIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5wcmUgeyB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqLyB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqLyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovIH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmllNiBpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7IGZvbnQ6IDk5JSBzYW5zLXNlcmlmOyB9XG5cbnRhYmxlIHsgZm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQsIHRkIGltZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxucHJlLCBjb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi5jbGlja2FibGUsIGxhYmVsLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1maWxlXSwgYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPWJ1dHRvbl0geyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmllNyBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG5ib2R5LmlzX2ZpeGVkIHsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYWluIHsgY29sb3I6ICMzMzM7IGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIlNvZ29lIFVJXCIsIFZlcmRhbmEsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1pbi13aWR0aDogMzIwcHg7IG92ZXJmbG93LXg6IGhpZGRlbjsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgaXNTaG93IHsgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9IH1cblxuLm1haW4geyBhbmltYXRpb246IGlzU2hvdyAwLjNzIGZvcndhcmRzOyBvcGFjaXR5OiAwOyB9XG5cbi53cmFwIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTA4MHB4OyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAud3JhcCB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5ib3JkZXJCdG4geyBhcHBlYXJhbmNlOiBub25lOyBiYWNrZ3JvdW5kOiAjRjJGMkYyOyBib3JkZXI6IDJweCBzb2xpZCAjMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IGNvbG9yOiAjMzMzOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogMTRweCAxMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5ib3JkZXJCdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5ncmF5QnRuIHsgYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZDogI0YyRjJGMjsgYm9yZGVyOiAycHggc29saWQgI0YyRjJGMjsgYm9yZGVyLXJhZGl1czogNnB4OyBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggMHB4ICNGMkYyRjI7IGNvbG9yOiAjMDAwOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxNHB4IDEwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLmdyYXlCdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcmFuZ2VCdG4geyBhcHBlYXJhbmNlOiBub25lOyBiYWNrZ3JvdW5kOiAjRjM4MTFDOyBib3JkZXI6IDJweCBzb2xpZCAjZGI3NDE5OyBib3JkZXItcmFkaXVzOiA2cHg7IGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCAwcHggI0YzODExQzsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDE0cHggMTBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG4ub3JhbmdlQnRuOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uYmx1ZUJ0biB7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICMwMDljYWU7IGJhY2tncm91bmQ6ICMwMDljYWU7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxNHB4IDEwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLmJsdWVCdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5yZWRCdG4geyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZjA1YTJkOyBjb2xvcjogI2YwNWEyZDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDhweCAxMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5yZWRCdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uX19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogMTVweCBhdXRvOyBwYWRkaW5nOiAwcHggMTVweDsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2luYXRpb25fX2xpbmsgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBib3JkZXItcmFkaXVzOiA4cHg7IGNvbG9yOiAjMzMzOyBkaXNwbGF5OiBmbGV4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMzBweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogMCA2cHg7IHdpZHRoOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2luYXRpb25fX2xpbmtfY3VycmVudCB7IGJhY2tncm91bmQ6ICNGMzgxMUM7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogOHB4OyBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdpbmF0aW9uX19saW5rX3BhZ2VfcHJldiwgLnBhZ2luYXRpb25fX2xpbmtfcGFnZV9uZXh0IHsgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uX19saW5rX3BhZ2VfcHJldjphZnRlciwgLnBhZ2luYXRpb25fX2xpbmtfcGFnZV9uZXh0OmFmdGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDlweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGNhbGMoNTAlIC0gNC41cHgpOyB3aWR0aDogOXB4OyB9XG5cbi5wYWdpbmF0aW9uX19saW5rX3BhZ2VfbmV4dDphZnRlciB7IGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ucGFnaW5hdGlvbl9fbGlua19wYWdlX3ByZXY6YWZ0ZXIgeyBsZWZ0OiBjYWxjKDUwJSArIDNweCk7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5hY2NvdW50LmxvZ291dCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmc6IDA7IH1cblxuLmFjY291bnQgLmxvZ291dF9fdHRsIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjY291bnQgLmxvZ291dF9fdHRsOmJlZm9yZSwgLmFjY291bnQgLmxvZ291dF9fdHRsOmFmdGVyIHsgYm90dG9tOiAxNjBweDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyByaWdodDogMDsgfVxuXG4uYWNjb3VudCAubG9nb3V0X190dGw6YmVmb3JlIHsgYm9yZGVyOiAycHggc29saWQgIzAwOWNhZTsgYmFja2dyb3VuZDogIzAwOWNhZTsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDEwMHB4OyB0b3A6IC0ycHg7IHdpZHRoOiAxMDBweDsgfVxuXG4uYWNjb3VudCAubG9nb3V0X190dGw6YWZ0ZXIgeyBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmOyBoZWlnaHQ6IDMycHg7IHRvcDogLTZweDsgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgd2lkdGg6IDE2cHg7IH1cblxuLmFjY291bnQgLmxvZ291dF9fdHh0IHsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjY291bnQgLmxvZ291dF9fZm9vdCB7IGJvdHRvbTogMzRweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG5cbi5wcml2YWN5IHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7IHBhZGRpbmc6IDAgMCA0MHB4OyB9XG5cbi5wcml2YWN5X19pbm5lciB7IHBhZGRpbmc6IDI1cHggMjBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcml2YWN5X19pbm5lciB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5wcml2YWN5X190dGwgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMjsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbWFyZ2luLWJvdHRvbTogMjhweDsgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnByaXZhY3lfX3R4dCB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNjsgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG4ucHJpdmFjeV9fc3ViVHRsIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uc3VwcG9ydCB7IGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpOyBwYWRkaW5nOiAwIDAgNDBweDsgfVxuXG4uc3VwcG9ydF9faW5uZXIgeyBwYWRkaW5nOiAyNXB4IDIwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuc3VwcG9ydF9faW5uZXIgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uc3VwcG9ydF9fdHRsIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IG1hcmdpbi1ib3R0b206IDI4cHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi5zdXBwb3J0X190eHQgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuLnN1cHBvcnRfX3N1YlR0bCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLmFjY291bnQudGVybXMgeyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTsgcGFkZGluZzogMCAwIDQwcHg7IH1cblxuLmFjY291bnQgLnRlcm1zX19pbm5lciB7IHBhZGRpbmc6IDI1cHggMjBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hY2NvdW50IC50ZXJtc19faW5uZXIgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYWNjb3VudCB7IHBhZGRpbmc6IDQwcHggMCA0MHB4OyB9XG5cbi5hY2NvdW50X19pbm5lciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjb3VudF9fdHh0IHsgZm9udC1zaXplOiAyOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3VudF9fZGwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3aWR0aDogNTAlOyB9XG5cbi5hY2NvdW50X19kdCB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5hY2NvdW50X19kZCB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYWNjb3VudF9fc3RhdHVzIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hY2NvdW50X19sb2dvdXQgeyBib3JkZXItcmFkaXVzOiAyNnB4OyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAwOyB3aWR0aDogMTIwcHg7IH1cblxuLmFjY291bnRfX2l0ZW0geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMzsgfVxuXG4uYWNjb3VudF9faXRlbTpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7IH1cblxuLmFjY291bnRfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4uYWNjb3VudF9fbGluayB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTZweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxMnB4IDZweCAxMnB4IDRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY2NvdW50X19saW5rOmFmdGVyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzMjMyMzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiA4cHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgd2lkdGg6IDhweDsgfVxuXG4uZm9vdGVyIHsgYmFja2dyb3VuZDogI0ZDRkNGQzsgYm90dG9tOiAwOyBsZWZ0OiAwOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IC5mb290ZXIgeyBwYWRkaW5nOiAwIDQ0cHggMTJweDsgfSB9XG5cbi5mb290ZXIud3JhcCB7IHBhZGRpbmc6IDAgMCAyMHB4OyB9XG5cbi5mb290ZXJfX25hdiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyX19saXN0IHsgZGlzcGxheTogZmxleDsgcGFkZGluZzogMCAyOHB4OyB9XG5cbi5mb290ZXJfX2l0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cblxuLmZvb3Rlcl9fbGluayB7IGNvbG9yOiAjODI4MjgyOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMTBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvb3Rlcl9fbGluay5jdXJyZW50IHsgY29sb3I6ICNlYjU3NTc7IH1cblxuLmZvb3Rlcl9fbGlua0ltZyB7IGhlaWdodDogMzBweDsgd2lkdGg6IDMwcHg7IH1cblxuLmZvb3Rlcl9fbGlua0ltZyBwYXRoIHsgZmlsbDogI2JkYmRiZDsgfVxuXG4uZm9vdGVyX19saW5rLmN1cnJlbnQgLmZvb3Rlcl9fbGlua0ltZyBwYXRoIHsgZmlsbDogI2ViNTc1NzsgfVxuXG4uZm9vdGVyX19saW5rVHh0IHsgYm90dG9tOiAtNnB4OyBmb250LXNpemU6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbi5oZWFkZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5oZWFkZXJfX2FwcFR0bCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGhlaWdodDogNDJweDsgbGluZS1oZWlnaHQ6IDQycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLmxvYWRpbmcgeyBib3R0b206IDA7IGhlaWdodDogMzBweDsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAzMHB4OyB9XG5cbi5sdW5jaC5jb21wbGV0ZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmc6IDA7IH1cblxuLmx1bmNoIC5jb21wbGV0ZV9fdHRsIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmx1bmNoIC5jb21wbGV0ZV9fdHRsOmJlZm9yZSwgLmx1bmNoIC5jb21wbGV0ZV9fdHRsOmFmdGVyIHsgYm90dG9tOiAxNjBweDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyByaWdodDogMDsgfVxuXG4ubHVuY2ggLmNvbXBsZXRlX190dGw6YmVmb3JlIHsgYm9yZGVyOiAycHggc29saWQgIzAwOWNhZTsgYmFja2dyb3VuZDogIzAwOWNhZTsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDEwMHB4OyB0b3A6IC0ycHg7IHdpZHRoOiAxMDBweDsgfVxuXG4ubHVuY2ggLmNvbXBsZXRlX190dGw6YWZ0ZXIgeyBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmOyBoZWlnaHQ6IDMycHg7IHRvcDogLTZweDsgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgd2lkdGg6IDE2cHg7IH1cblxuLmx1bmNoIC5jb21wbGV0ZV9fdHh0IHsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmx1bmNoIC5jb21wbGV0ZV9fZm9vdCB7IGJvdHRvbTogMzRweDsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB9XG5cbi5vcmRlciB7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgb3BhY2l0eTogMDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDQycHg7IHRyYW5zaXRpb246IC4zczsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTAwJTsgei1pbmRleDogLTE7IH1cblxuLm9yZGVyLmlzX29wZW4geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB6LWluZGV4OiAyOyB9XG5cbi5vcmRlcjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXJfX2lubmVyIHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXItcmFkaXVzOiA4cHg7IGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBoZWlnaHQ6IDEwMCU7IGhlaWdodDogY2FsYygxMDAlIC0gMTQ2cHgpOyBtYXJnaW46IDIycHggMjBweCAzMnB4OyBvdmVyZmxvdy15OiBzY3JvbGw7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyX19oZWFkIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiA0MHB4IDIwcHggMTZweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlcl9faGVhZCBkaXYgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vcmRlcl9fbm90ZSB7IGNvbG9yOiAjODI4MjgyOyBmb250LXNpemU6IDEycHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlcl9fZGF0ZSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yZGVyX19kYXkgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vcmRlcl9fY2xvc2UgeyBjdXJzb3I6IHBvaW50ZXI7IGhlaWdodDogMzBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogMTBweDsgd2lkdGg6IDMwcHg7IHotaW5kZXg6IDM7IH1cblxuLm9yZGVyX19jbG9zZTpiZWZvcmUsIC5vcmRlcl9fY2xvc2U6YWZ0ZXIgeyBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTRweDsgdG9wOiAxNHB4OyB3aWR0aDogMjRweDsgfVxuXG4ub3JkZXJfX2Nsb3NlOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ub3JkZXJfX2Nsb3NlOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ub3JkZXJfX2RsIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsgbWFyZ2luOiAwIDIwcHg7IG1pbi1oZWlnaHQ6IDgwcHg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDE0cHggMTZweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlcl9fZGwuaXNfYWN0aXZlOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cblxuLm9yZGVyX19kbC5kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9yZGVyX19kbDpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4OyB9XG5cbi5vcmRlcl9fZGw6bGFzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4OyB9XG5cbi5vcmRlcl9fZGw6YmVmb3JlIHsgYmFja2dyb3VuZDogI0ZDRjhCQjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zaXRpb246IC4zczsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDE7IH1cblxuLm9yZGVyX19kdCB7IGZsZXg6IG5vbmU7IGhlaWdodDogMzBweDsgbWFyZ2luLXJpZ2h0OiAxNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAzNHB4OyB6LWluZGV4OiAxOyB9XG5cbi5vcmRlcl9fY2hlY2tib3ggeyBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlcl9fbHVuY2hJY29uIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JkZXJfX2x1bmNoSWNvbjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbHVuY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyLzM0cHggYXV0bzsgY29udGVudDogXCJcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbGV4OiBub25lOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IC00cHg7IHdpZHRoOiAzNHB4OyB9XG5cbi5vcmRlcl9fZGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IHotaW5kZXg6IDE7IH1cblxuLm9yZGVyX19kZF90eXBlX25vbmUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOiA2cHggMCAwIC01MHB4OyB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXJfX3R0bCB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlcl9fcG9pbnQgeyBjb2xvcjogI0VCNTc1NzsgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTAuMWVtOyBtYXJnaW4tdG9wOiAycHg7IH1cblxuLm9yZGVyX19wb2ludCBzcGFuIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDA7IG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4ub3JkZXJfX21lbnUgeyBmb250LXNpemU6IDEycHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlcl9fZm9vdCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMTBweCAyMnB4OyB9XG5cbi5vcmRlciAuc3RhdHVzSWNvbiB7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgd2lkdGg6IDk4cHg7IH1cblxuLm9yZGVyIC5zdGF0dXNJY29uX2Nscl9yZWQgeyBiYWNrZ3JvdW5kOiAjRUI1NzU3OyBjb2xvcjogI2ZmZjsgfVxuXG4ub3JkZXJfX2J0bkFyZWEgeyB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXJfX2J0biB7IGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDhweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLXJhZGl1czogOHB4OyBjb2xvcjogI0JEQkRCRDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTRweDsgaGVpZ2h0OiA0OHB4OyBsaW5lLWhlaWdodDogNDhweDsgbWFyZ2luOiAxMnB4IGF1dG8gMjJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogLjFzOyB9XG5cbi5vcmRlcl9fYnRuX3R5cGVfb3JkZXIgeyBiYWNrZ3JvdW5kOiAjRjM4MTFDOyBib3JkZXI6IDFweCBzb2xpZCAjZGI3NDE5OyBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjZGI3NDE5LCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGNvbG9yOiAjZmZmOyB9XG5cbi5vcmRlcl9fYnRuX3R5cGVfb3JkZXJpbmcgeyBiYWNrZ3JvdW5kOiAjNzc3OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJveC1zaGFkb3c6IDBweCAycHggMHB4ICM3NzcsIDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ub3JkZXJfX2J0bl90eXBlX2NoYXJnZSB7IGJhY2tncm91bmQ6ICNGMzgxMUM7IGJvcmRlcjogMXB4IHNvbGlkICNkYjc0MTk7IGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNkYjc0MTksIDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ub3JkZXJfX2J0bi5kaXNhYmxlZCB7IGJhY2tncm91bmQ6ICNFMEUwRTA7IGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7IGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNFMEUwRTAsIDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgY29sb3I6ICM4MjgyODI7IH1cblxuLm9yZGVyX19idG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcmRlcl9fYmFsYW5jZSwgLm9yZGVyX191c2UgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlcl9fYmFsYW5jZSBzcGFuLCAub3JkZXJfX3VzZSBzcGFuIHsgY29sb3I6ICNFQjU3NTc7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vcmRlcl9fcHJpY2UgeyBjb2xvcjogI0VCNTc1NzsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yZGVyX19jaGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5vcmRlciAuYWxsZXJnZW4geyBtYXJnaW46IDE4cHggMCAyMnB4OyB9XG5cbi5vcmRlciAuYWxsZXJnZW5fX3R4dCB7IGNvbG9yOiAjODI4MjgyOyBmb250LXNpemU6IDEwcHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3JkZXIgLmFsbGVyZ2VuX19saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ub3JkZXIgLmFsbGVyZ2VuX19pdGVtIHsgZm9udC1zaXplOiAxMHB4OyBjb2xvcjogI0UwRTBFMDsgbWF4LXdpZHRoOiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiBjYWxjKDEwMCUgLyA3KTsgfVxuXG4ub3JkZXIgLmFsbGVyZ2VuX19pdGVtLmlzX2FjdGl2ZSB7IGNvbG9yOiAjODI4MjgyOyB9XG5cbi5vcmRlciAuYWxsZXJnZW5fX2ltZyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDE4cHg7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMThweDsgfVxuXG4ub3JkZXJfX2RkLnJpY2UgeyB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXIgLnJpY2UgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5vcmRlciAucmljZV9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlciAucmljZV9faXRlbSB7IGxpbmUtaGVpZ2h0OiAxLjY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi5vcmRlciAucmljZV9faXRlbTpiZWZvcmUgeyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgY29udGVudDogXCJcIjsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyIC5yaWNlX19pdGVtOm50aC1vZi10eXBlKDEpIHsgYm9yZGVyLXJhZGl1czogOHB4IDBweCAwcHggOHB4OyB9XG5cbi5vcmRlciAucmljZV9faXRlbTpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7IH1cblxuLm9yZGVyIC5yaWNlX19pdGVtOm50aC1vZi10eXBlKDIpIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4ub3JkZXIgLnJpY2VfX2l0ZW06bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4ub3JkZXIgLnJpY2VfX2l0ZW06bnRoLW9mLXR5cGUoMykgeyBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7IH1cblxuLm9yZGVyIC5yaWNlX19pdGVtOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDsgfVxuXG4ub3JkZXIgLnJpY2UgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlciAucmljZV9fcmFkaW8geyBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlciAucmljZV9fcmFkaW86ZGlzYWJsZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm9yZGVyIC5yaWNlX19ib3ggeyBiYWNrZ3JvdW5kOiAjRkFGQUZBOyBwYWRkaW5nOiAxMnB4IDEycHggNnB4OyB9XG5cbi5vcmRlciAucmljZV9fcmFkaW86Y2hlY2tlZCArIC5yaWNlX19ib3ggeyBiYWNrZ3JvdW5kOiAjRkZFRkNGOyB9XG5cbi5vcmRlciAucmljZV9fdHh0IHsgY29sb3I6ICM4MjgyODI7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4ub3JkZXIgLnJpY2VfX3R4dCBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEwcHg7IH1cblxuLm9yZGVyIC5yaWNlX19yYWRpbzpjaGVja2VkICsgLnJpY2VfX2JveCAucmljZV9fdHh0IHsgY29sb3I6ICMzMzM7IH1cblxuLm9yZGVyIC5yaWNlX19wb2ludCB7IGNvbG9yOiAjRUI1NzU3OyBmb250LXNpemU6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtNHB4OyBvcGFjaXR5OiAwLjY7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm9yZGVyIC5yaWNlX19wb2ludF9jbHJfZ3JheSB7IGNvbG9yOiAjQkRCREJEOyB9XG5cbi5vcmRlciAucmljZV9fcG9pbnQgc3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ub3JkZXIgLnJpY2VfX3JhZGlvOmNoZWNrZWQgKyAucmljZV9fYm94IC5yaWNlX19wb2ludCB7IG9wYWNpdHk6IDE7IH1cblxuLm9yZGVyIC5jaG9wc3RpY2tzIHsgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5vcmRlciAuY2hvcHN0aWNrc19fbGFiZWwgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm9yZGVyIC5jaG9wc3RpY2tzX19jaGVjayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZGVyIC5jaG9wc3RpY2tzX190eHQgeyBjb2xvcjogI0JEQkRCRDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy1sZWZ0OiAzNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyIC5jaG9wc3RpY2tzX190eHQ6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXItcmFkaXVzOiA4cHg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDI4cHg7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNnB4OyB3aWR0aDogMjhweDsgfVxuXG4ub3JkZXIgLmNob3BzdGlja3NfX3R4dDphZnRlciB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmOyBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7IGJvdHRvbTogMnB4OyBjb250ZW50OiBub25lOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA5cHg7IGxlZnQ6IDZweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTRweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNpdGlvbjogLjVzOyB3aWR0aDogMTRweDsgfVxuXG4ub3JkZXIgLmNob3BzdGlja3NfX2NoZWNrOmNoZWNrZWQgKyAuY2hvcHN0aWNrc19fdHh0IHsgY29sb3I6ICMzMzM7IH1cblxuLm9yZGVyIC5jaG9wc3RpY2tzX19jaGVjazpjaGVja2VkICsgLmNob3BzdGlja3NfX3R4dDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjRjM4MTFDOyB9XG5cbi5vcmRlciAuY2hvcHN0aWNrc19fY2hlY2s6Y2hlY2tlZCArIC5jaG9wc3RpY2tzX190eHQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbi5vcmRlciAuY2hvcHN0aWNrc19fcG9pbnQgeyBjb2xvcjogI0JEQkRCRDsgZm9udC1zaXplOiAxMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3JkZXIgLmNob3BzdGlja3NfX3BvaW50IHNwYW4geyBmb250LXNpemU6IDE0cHg7IH1cblxuLm9yZGVyIC5jaG9wc3RpY2tzX19jaGVjazpjaGVja2VkIH4gLmNob3BzdGlja3NfX3BvaW50IHsgY29sb3I6ICNFQjU3NTc7IH1cblxuLmx1bmNoIC5uYXZfX2xpc3QgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDYycHg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogMCAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sdW5jaCAubmF2X19saXN0IHsgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLmx1bmNoIC5uYXZfX2l0ZW0geyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuLmx1bmNoIC5uYXZfX2J0biB7IGFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQ6ICNFMEUwRTA7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLXJhZGl1czogNTAlOyBjb2xvcjogI0UwRTBFMDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzZweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzZweDsgfVxuXG4ubHVuY2ggLm5hdl9fYnRuOmJlZm9yZSB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMzMzsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzM7IGJvcmRlci1yYWRpdXM6IDFweDsgYm90dG9tOiAwOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA5cHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB3aWR0aDogOXB4OyB9XG5cbi5sdW5jaCAubmF2X19idG5fdHlwZV9wcmV2OmJlZm9yZSB7IGxlZnQ6IDJweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubHVuY2ggLm5hdl9fYnRuX3R5cGVfbmV4dDpiZWZvcmUgeyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5sdW5jaCAubmF2X19idG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5yZXNlcnZlIHsgcGFkZGluZzogMCAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yZXNlcnZlIHsgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLnJlc2VydmVfX2l0ZW0geyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogNzJweDsgfVxuXG4ucmVzZXJ2ZV9faXRlbS5pc19hY3RpdmUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlc2VydmVfX2l0ZW1bZGF0YS1zdGF0dXM9XCJkaXNhYmxlZFwiXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucmVzZXJ2ZV9fZHQgeyB3aWR0aDogOTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgeyAucmVzZXJ2ZV9fZHQgeyB3aWR0aDogMTEwcHg7IH0gfVxuXG4ucmVzZXJ2ZV9fZGF0ZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7IC5yZXNlcnZlX19kYXRlIHsgZm9udC1zaXplOiAxN3B4OyBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG5cbi5yZXNlcnZlX19kYXkgeyBmb250LXNpemU6IDEzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHsgLnJlc2VydmVfX2RheSB7IGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5yZXNlcnZlX19kYXlfY2xyX3NhdCB7IGNvbG9yOiAjMkY4MEVEOyB9XG5cbi5yZXNlcnZlX19kYXlfY2xyX3N1biB7IGNvbG9yOiAjRUI1NzU3OyB9XG5cbi5yZXNlcnZlX19jb250ZW50IHsgcGFkZGluZy1yaWdodDogNnB4OyB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7IC5yZXNlcnZlX19jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTsgfSB9XG5cbi5yZXNlcnZlX190dGwgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7IC5yZXNlcnZlX190dGwgeyBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4ucmVzZXJ2ZV9fbWVudSB7IGNvbG9yOiAjODI4MjgyOyBmb250LXNpemU6IDEwcHg7IG1hcmdpbi10b3A6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yZXNlcnZlX19tZW51OmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9sdW5jaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTJweCAxMnB4OyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgZmxleDogbm9uZTsgaGVpZ2h0OiAxMnB4OyBsZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDRweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDFweDsgd2lkdGg6IDEycHg7IH1cblxuLnJlc2VydmVfX3N0YXR1cyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB3aWR0aDogODBweDsgfVxuXG4uc3RhdHVzSWNvbiB7IGJvcmRlci1yYWRpdXM6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEwcHg7IGhlaWdodDogMzJweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDgwcHg7IH1cblxuLnN0YXR1c0ljb25fZ3JheSB7IGJhY2tncm91bmQ6ICNFMEUwRTA7IGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7IGNvbG9yOiAjODI4MjgyOyBsZXR0ZXItc3BhY2luZzogLTAuMDhlbTsgfVxuXG4uc3RhdHVzSWNvbl9ncmVlbiB7IGJhY2tncm91bmQ6ICNEOEYyRTM7IGJvcmRlcjogMXB4IHNvbGlkICNjZGU2ZDg7IGNvbG9yOiAjMUE3MTNGOyB9XG5cbi5zdGF0dXNJY29uX3JlZCB7IGJhY2tncm91bmQ6ICNGNEUwRTA7IGJvcmRlcjogMXB4IHNvbGlkICNlOGQ1ZDU7IGNvbG9yOiAjQjgxNjE2OyB9XG5cbi5wYWdlVHRsIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYmFja2dyb3VuZDogI0ZGRjEwMDsgZm9udC1zaXplOiAxOHB4OyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBwYWRkaW5nOiAxNnB4IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucGFnZVR0bCB7IHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG5cbi5wYWdlVHRsX19saW5rIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMThweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgcGFkZGluZy1sZWZ0OiA2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZVR0bF9fbGluazphZnRlciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IGJvdHRvbTogMDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTJweDsgbGVmdDogMTBweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgd2lkdGg6IDEycHg7IH1cblxuLmNoYXJnZSB7IGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY2hhcmdlX19ib3ggeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgcGFkZGluZzogMjBweCAyMHB4OyB9XG5cbi5jaGFyZ2VfX3R0bCB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY2hhcmdlX190eHQgeyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY2hhcmdlX190eHRfY2xyX3JlZCB7IGNvbG9yOiAjRUI1NzU3OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2hhcmdlX19wb2ludCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGFyZ2VfX3ByaWNlIHsgY29sb3I6ICNFQjU3NTc7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGFyZ2VfX3NlbGVjdFdyYXAgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoYXJnZV9fc2VsZWN0V3JhcDphZnRlciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMzM7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDhweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTRweDsgdG9wOiAxNXB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB3aWR0aDogOHB4OyB9XG5cbi5jaGFyZ2VfX3NlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLXJhZGl1czogMnB4OyBmb250LXNpemU6IDE2cHg7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNDJweDsgcGFkZGluZzogOHB4IDEwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5jaGFyZ2VfX3NlbGVjdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmNoYXJnZV9fZGwgeyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDEycHggMDsgfVxuXG4uY2hhcmdlX19kdCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY2hhcmdlX19kdF9jbHJfcmVkIHsgY29sb3I6ICNFQjU3NTc7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGFyZ2VfX2RkIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2hhcmdlX19kZF9jbHJfcmVkIHsgY29sb3I6ICNFQjU3NTc7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGFyZ2VfX2RkIC5jaGFyZ2VfX2N1cnJlbnQsIC5jaGFyZ2VfX2RkIC5jaGFyZ2VfX2FmdGVyLCAuY2hhcmdlX19kZCAuY2hhcmdlX19wb2ludCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLmNoYXJnZV9fbm90ZSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY2hhcmdlX19idG4geyBmb250LXNpemU6IDE0cHg7IH1cblxuLmNoYXJnZV9fYnRuOmRpc2FibGVkIHsgYmFja2dyb3VuZDogI0YyRjJGMjsgYm9yZGVyOiAycHggc29saWQgI0YyRjJGMjsgYm94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDBweCAjRjJGMkYyOyBjb2xvcjogIzc3NzsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaGFyZ2VfX2xpbmsgeyBmb250LXNpemU6IDE0cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jaGFyZ2UuY29tcGxldGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiAwOyB9XG5cbi5jaGFyZ2UgLmNvbXBsZXRlX190dGwgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2hhcmdlIC5jb21wbGV0ZV9fdHRsOmJlZm9yZSwgLmNoYXJnZSAuY29tcGxldGVfX3R0bDphZnRlciB7IGJvdHRvbTogMTYwcHg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgcmlnaHQ6IDA7IH1cblxuLmNoYXJnZSAuY29tcGxldGVfX3R0bDpiZWZvcmUgeyBib3JkZXI6IDJweCBzb2xpZCAjMDA5Y2FlOyBiYWNrZ3JvdW5kOiAjMDA5Y2FlOyBib3JkZXItcmFkaXVzOiA1MCU7IGhlaWdodDogMTAwcHg7IHRvcDogLTJweDsgd2lkdGg6IDEwMHB4OyB9XG5cbi5jaGFyZ2UgLmNvbXBsZXRlX190dGw6YWZ0ZXIgeyBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmOyBoZWlnaHQ6IDMycHg7IHRvcDogLTZweDsgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgd2lkdGg6IDE2cHg7IH1cblxuLmNoYXJnZSAuY29tcGxldGVfX3R4dCB7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGFyZ2UgLmNvbXBsZXRlX19mb290IHsgYm90dG9tOiAzNHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cblxuLmhpc3RvcnkgeyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmhpc3RvcnlfX2JveCB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cblxuLmhpc3RvcnlfX2RsIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLmhpc3RvcnlfX2R0IHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5oaXN0b3J5X19kZCB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhpc3RvcnlfX2RkX2Nscl9yZWQgeyBjb2xvcjogI0VCNTc1NzsgfVxuXG4uaGlzdG9yeV9fZGF0ZSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGlzdG9yeV9fdGltZSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGlzdG9yeV9fcG9pbnQgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaXN0b3J5X19wcmljZSB7IGNvbG9yOiAjRUI1NzU3OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbnB1dCB7IGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpOyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uaW5wdXRfX3R0bCB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5pbnB1dF9faW5uZXIgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uaW5wdXRfX3R4dCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uaW5wdXRfX3R4dF9jbHJfcmVkIHsgY29sb3I6ICNFQjU3NTc7IH1cblxuLmlucHV0X19ub3RlIHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pbnB1dF9fc2VsZWN0V3JhcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXRfX3NlbGVjdFdyYXA6YWZ0ZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMzsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzMzOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE0cHg7IHRvcDogMTVweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgd2lkdGg6IDhweDsgfVxuXG4uaW5wdXRfX3NlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLXJhZGl1czogMnB4OyBmb250LXNpemU6IDE2cHg7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNDJweDsgcGFkZGluZzogOHB4IDEwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dF9fc2VsZWN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uaW5wdXRfX2lucHV0IHsgYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXItcmFkaXVzOiAycHg7IGZvbnQtc2l6ZTogMTZweDsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtaW4taGVpZ2h0OiA0MnB4OyBwYWRkaW5nOiA4cHggMTBweDsgd2lkdGg6IDEwMCU7IH1cblxuLmlucHV0X19pbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmlucHV0X19mbGV4IHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaW5wdXRfX2NoaWxkIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBkaXNwbGF5OiBmbGV4OyBmb250LXNpemU6IDE0cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0X19jaGlsZCAuaW5wdXRfX2lucHV0IHsgbWFyZ2luOiAwIDZweCAwIDZweDsgfVxuXG4uaW5wdXRfX2J0biB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaW5wdXRfX2J0bjpkaXNhYmxlZCB7IGJhY2tncm91bmQ6ICNGMkYyRjI7IGJvcmRlcjogMnB4IHNvbGlkICNGMkYyRjI7IGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCAwcHggI0YyRjJGMjsgY29sb3I6ICM3Nzc7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucG9pbnQgeyBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5wb2ludF9faGVhZCB7IGJhY2tncm91bmQ6ICNGMkYyRjI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGhlaWdodDogMTIwcHg7IHBhZGRpbmc6IDE5cHggMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucG9pbnRfX2hlYWQgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucG9pbnRfX2hlYWRUdGwgeyBjb2xvcjogIzMzMzsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IG9wYWNpdHk6IDAuNjsgd2lkdGg6IDEwMCU7IH1cblxuLnBvaW50X19mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuXG4ucG9pbnRfX3R4dCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiA1NnB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7IC5wb2ludF9fdHh0IHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBvaW50X19udW0geyBmb250LXNpemU6IDQwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHsgLnBvaW50X19udW0geyBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG4ucG9pbnRfX2xpbmsgeyBiYWNrZ3JvdW5kOiAjRjM4MTFDOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDI0cHg7IGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCAwcHggI0YzODExQzsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IGhlaWdodDogNDhweDsgbWFyZ2luOiAycHggMCAwIGF1dG87IGxpbmUtaGVpZ2h0OiA0OHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMjhweDsgfVxuXG4ucG9pbnRfX2ljb24geyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxNnB4OyBtYXJnaW46IDAgMTBweCAtMnB4IC0ycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDE2cHg7IH1cblxuLnBvaW50X19pY29uOmJlZm9yZSwgLnBvaW50X19pY29uOmFmdGVyIHsgYmFja2dyb3VuZDogI0YzODExQzsgYm90dG9tOiAwOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMHB4OyBsZWZ0OiAwOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDJweDsgfVxuXG4ucG9pbnRfX2ljb246YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBvaW50X190dGwgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDI3cHggMCAxMnB4IDIxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBvaW50X190dGwgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucG9pbnRfX2lubmVyLndyYXAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wb2ludF9fZGwgeyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiA2cHggMjBweCAxMnB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBvaW50X19kbCB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucG9pbnRfX21lbnUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tcmlnaHQ6IC0ycHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBvaW50X19kYXRlIHsgZm9udC1zaXplOiAxNHB4OyBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuLnBvaW50X190aW1lIHsgY29sb3I6ICM4MjgyODI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEwcHg7IG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLnBvaW50X19kZCB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbjogNnB4IDAgMCBhdXRvOyB9XG5cbi5wb2ludF9fZGRfbWludXMgeyBjb2xvcjogI0VCNTc1NzsgfVxuXG4ucG9pbnRfX2RkX3BsdXMgeyBjb2xvcjogIzJGODBFRDsgfVxuXG4uY29uZmlybSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyB0cmFuc2l0aW9uOiAuM3M7IHZpc2liaWxpdHk6IGhpZGRlbjsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IC0xOyB9XG5cbi5jb25maXJtLmlzX29wZW4geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB6LWluZGV4OiAyOyB9XG5cbi5jb25maXJtOmJlZm9yZSB7IGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb25maXJtX19pbm5lciB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogMzBweCAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyNDBweDsgei1pbmRleDogMTsgfVxuXG4uY29uZmlybV9fdHh0IHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jb25maXJtX19idG4geyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi1ib3R0b206IDE2cHg7IHBhZGRpbmc6IDhweCAwcHg7IH1cblxuLnJlZ2lzdGVyIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7IHBhZGRpbmc6IDAgMCAyMHB4OyB9XG5cbi5yZWdpc3Rlcl9faW5uZXIgeyBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucmVnaXN0ZXJfX2lubmVyIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnJlZ2lzdGVyX19kbCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlZ2lzdGVyX19kdCB7IGNvbG9yOiAjQkRCREJEOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbjogMCAwIDhweDsgd2lkdGg6IDEwMCU7IH1cblxuLnJlZ2lzdGVyX19kZCB7IGZvbnQtc2l6ZTogMzRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDZweDsgd2lkdGg6IDEwMCU7IH1cblxuLnJlZ2lzdGVyX19kbDpsYXN0LW9mLXR5cGUgLnJlZ2lzdGVyX19kZCB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnJlZ2lzdGVyX19kbDpsYXN0LW9mLXR5cGUgLnJlZ2lzdGVyX19uYW1lIHsgZm9udC1zaXplOiAzNHB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucmVnaXN0ZXJfX2Zvb3QgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ucmVnaXN0ZXJfX3R4dCB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWdpc3Rlcl9fZmxleCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDIycHg7IHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnJlZ2lzdGVyX19mbGV4IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnJlZ2lzdGVyX19idG4geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogNTAlOyB9XG5cbi5yZWdpc3RlciAub3JhbmdlQnRuIHsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLnRlcm1zIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7IHBhZGRpbmc6IDAgMCA2MHB4OyB9XG5cbi50ZXJtc19faW5uZXIgeyBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAudGVybXNfX2lubmVyIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnRlcm1zX190dGwgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMjsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgbWFyZ2luLWJvdHRvbTogMjhweDsgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnRlcm1zX190eHQgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuLnRlcm1zX19zdWJUdGwgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi50ZXJtc19fZm9vdCB7IGJhY2tncm91bmQ6ICNGQ0ZDRkM7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvdHRvbTogMDsgbGVmdDogMDsgcGFkZGluZzogMjJweCAyMHB4IDIwcHg7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC50ZXJtc19fZm9vdCB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi50ZXJtc19fYnRuIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVybXNfX2J0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuODsgfVxuXG4udGVybXNfX2J0biBpIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjBweDsgbWFyZ2luOiAwIDhweCAxcHggLTIycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDIwcHg7IH1cblxuLnRlcm1zX19idG4gaTpiZWZvcmUgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YzODExQzsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjM4MTFDOyBib3R0b206IDJweDsgY29udGVudDogbm9uZTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogN3B4OyBsZWZ0OiA0cHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zaXRpb246IC41czsgd2lkdGg6IDEycHg7IH1cblxuLnRlcm1zX19idG4uaXNfY2hlY2tlZCBpIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGVybXNfX2J0bi5pc19jaGVja2VkIGk6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuXG4ud2VsY29tZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndlbGNvbWVfX3R0bCB7IG1hcmdpbjogOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cblxuLndlbGNvbWVfX3R0bDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjRkZGMTAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMTcwcHg7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA0cHg7IHdpZHRoOiAxNzBweDsgei1pbmRleDogLTE7IH1cblxuLndlbGNvbWVfX3R0bEltZyB7IGhlaWdodDogODJweDsgbWFyZ2luLWxlZnQ6IDhweDsgd2lkdGg6IDEwMHB4OyB9XG5cbi53ZWxjb21lX190dGxUeHQgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBtYXJnaW4tYm90dG9tOiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG5cbi53ZWxjb21lX190eHQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLndlbGNvbWVfX2lucHV0IHsgYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTBFMEUwLCAjRTBFMEUwIDI0cHgsIHRyYW5zcGFyZW50IDI0cHgsIHRyYW5zcGFyZW50IDI4cHgpIHJlcGVhdC14IGJvdHRvbSBsZWZ0LzI4cHggM3B4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGZvbnQtc2l6ZTogMzRweDsgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTsgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07IG1hcmdpbjogMCBhdXRvIDI1cHg7IHBhZGRpbmc6IDAgMCA2cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHdpZHRoOiAyODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgeyAud2VsY29tZV9faW5wdXQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMEUwRTAsICNFMEUwRTAgMjRweCwgdHJhbnNwYXJlbnQgMjRweCwgdHJhbnNwYXJlbnQgMzBweCkgcmVwZWF0LXggYm90dG9tIGxlZnQvMzBweCAzcHg7IGZvbnQtc2l6ZTogMzZweDsgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07IHBhZGRpbmc6IDAgMCA2cHggMnB4OyB3aWR0aDogMzAwcHg7IH0gfVxuXG4ud2VsY29tZV9faW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi53ZWxjb21lX19idG4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW46IDAgYXV0byAzMHB4OyBtYXgtd2lkdGg6IDMyMHB4OyB0cmFuc2l0aW9uOiAuMnM7IH1cblxuLndlbGNvbWVfX2J0bi5pc19jaGVja2VkIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndlbGNvbWVfX2xvYWRlciB7IGhlaWdodDogOHB4OyBsZWZ0OiAzMHB4OyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAzMjBweDsgb3BhY2l0eTogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC02MnB4OyB0cmFuc2l0aW9uOiAuMnM7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAtMTsgfVxuXG4ud2VsY29tZV9fbG9hZGVyLmlzX3Nob3cgeyBvcGFjaXR5OiAxOyB6LWluZGV4OiAxOyB9XG5cbkBrZXlmcmFtZXMgbGluZS1zcGluLWZhZGUtbG9hZGVyIHsgNTAlIHsgb3BhY2l0eTogMC4zOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9IH1cblxuLmxvYWRlcl9fbGluZXNwaW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogc2NhbGUoMC42NSk7IH1cblxuLmxvYWRlcl9fbGluZXNwaW4gPiBiOm50aC1jaGlsZCgxKSB7IHRvcDogMTVweDsgbGVmdDogMDsgYW5pbWF0aW9uOiBsaW5lLXNwaW4tZmFkZS1sb2FkZXIgMS4ycyAtMC44NHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmxvYWRlcl9fbGluZXNwaW4gPiBiOm50aC1jaGlsZCgyKSB7IHRvcDogMTAuMjI3MjdweDsgbGVmdDogMTAuMjI3MjdweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgYW5pbWF0aW9uOiBsaW5lLXNwaW4tZmFkZS1sb2FkZXIgMS4ycyAtMC43MnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmxvYWRlcl9fbGluZXNwaW4gPiBiOm50aC1jaGlsZCgzKSB7IHRvcDogMDsgbGVmdDogMTVweDsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBhbmltYXRpb246IGxpbmUtc3Bpbi1mYWRlLWxvYWRlciAxLjJzIC0wLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkZXJfX2xpbmVzcGluID4gYjpudGgtY2hpbGQoNCkgeyB0b3A6IC0xMC4yMjcyN3B4OyBsZWZ0OiAxMC4yMjcyN3B4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IGFuaW1hdGlvbjogbGluZS1zcGluLWZhZGUtbG9hZGVyIDEuMnMgLTAuNDhzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkZXJfX2xpbmVzcGluID4gYjpudGgtY2hpbGQoNSkgeyB0b3A6IC0xNXB4OyBsZWZ0OiAwOyBhbmltYXRpb246IGxpbmUtc3Bpbi1mYWRlLWxvYWRlciAxLjJzIC0wLjM2cyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4ubG9hZGVyX19saW5lc3BpbiA+IGI6bnRoLWNoaWxkKDYpIHsgdG9wOiAtMTAuMjI3MjdweDsgbGVmdDogLTEwLjIyNzI3cHg7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IGFuaW1hdGlvbjogbGluZS1zcGluLWZhZGUtbG9hZGVyIDEuMnMgLTAuMjRzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkZXJfX2xpbmVzcGluID4gYjpudGgtY2hpbGQoNykgeyB0b3A6IDA7IGxlZnQ6IC0xNXB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IGFuaW1hdGlvbjogbGluZS1zcGluLWZhZGUtbG9hZGVyIDEuMnMgLTAuMTJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkZXJfX2xpbmVzcGluID4gYjpudGgtY2hpbGQoOCkgeyB0b3A6IDEwLjIyNzI3cHg7IGxlZnQ6IC0xMC4yMjcyN3B4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IGFuaW1hdGlvbjogbGluZS1zcGluLWZhZGUtbG9hZGVyIDEuMnMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmxvYWRlcl9fbGluZXNwaW4gPiBiIHsgYmFja2dyb3VuZC1jb2xvcjogIzhFOEU5Mzsgd2lkdGg6IDRweDsgaGVpZ2h0OiAzNXB4OyBib3JkZXItcmFkaXVzOiAycHg7IG1hcmdpbjogMnB4OyBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogOHB4OyB3aWR0aDogM3B4OyB9XG4iLCIvKlxuICAgIEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cbiAgICBFcmljIE1leWVyICAgICAgICAgICAgICAgICAgOjogaHR0cDovL21leWVyd2ViLmNvbVxuICAgIEhUTUw1IERvY3RvciAgICAgICAgICAgICAgICA6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG4gICAgYW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZSAgIDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5odG1sIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuaW1nLCBvYmplY3QsIGVtYmVkIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5odG1sIHsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG51bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5hIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG50aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG50ZCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbmhyIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwOyB9XG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxucHJlIHsgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqLyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi8gd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi8gd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqLyB9XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4uaWU2IGlucHV0IHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7IGZvbnQ6IDk5JSBzYW5zLXNlcmlmOyB9XG50YWJsZSB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTsgfVxuc21hbGwgeyBmb250LXNpemU6IDg1JTsgfVxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbnRkLCB0ZCBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cbi5jbGlja2FibGUsIGxhYmVsLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1maWxlXSwgYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgbWFyZ2luOiAwOyB9XG5idXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLmllNyBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5YWx6YCa6Kit5a6aXG4vLyBtYWluIGZvb3RlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaHRtbCB7XG4vLyAgICAgZm9udC1zaXplOiA2Mi41JTtcbi8vIH1cbmJvZHkge1xuICAgICYuaXNfZml4ZWQge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFpbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwiU29nb2UgVUlcIiwgVmVyZGFuYSwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbkBrZXlmcmFtZXMgaXNTaG93IHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuLm1haW4ge1xuICAgIGFuaW1hdGlvbjogaXNTaG93IDAuM3MgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDtcbn1cbi53cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuLmJvcmRlckJ0biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4uZ3JheUJ0biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCAwcHggI0YyRjJGMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLm9yYW5nZUJ0biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjM4MTFDO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjc0MTk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCAwcHggI0YzODExQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLmJsdWVCdG4ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOWNhZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5Y2FlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4ucmVkQnRuIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDVhMmQ7XG4gICAgY29sb3I6ICNmMDVhMmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogMzIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG4kcmVzcG9uc2l2ZTogKFxuICAgIFwic2VcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KVwiLFxuICAgIFwieHNwbVwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpXCIsXG4gICAgXCJzcG1cIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KVwiLFxuICAgIFwidGFiXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIixcbiAgICBcInBjXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpXCIsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQ6IHRhYikge1xuICAgIEBtZWRpYSAje21hcC1nZXQoJHJlc3BvbnNpdmUsICRicmVha3BvaW50KX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQGltcG9ydCBcIl9odG1sNV9yZXNldFwiO1xuQGltcG9ydCBcIl9jb21tb25cIjtcbkBpbXBvcnQgXCJfcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBhZ2VzL19hY2NvdW50X2xvZ291dC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FjY291bnRfcHJpdmFjeS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FjY291bnRfc3VwcG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FjY291bnRfdGVybXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19hY2NvdW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbG9hZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2x1bmNoX2NvbXBsZXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbHVuY2hfb3JkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19sdW5jaC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3BhZ2VfdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19wb2ludF9jaGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19wb2ludF9jb21wbGV0ZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3BvaW50X2hpc290eS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3BvaW50X2lucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcG9pbnQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19yZWdpc3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3Rlcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fd2VsY29tZS5zY3NzXCI7XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBhZ2luYXRpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdpbmF0aW9uIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjM4MTFDO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9wYWdlX3ByZXYsXG4gICAgICAgICZfcGFnZV9uZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcGFnZV9uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9wYWdlX3ByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg63jgrDjgqLjgqbjg4hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5hY2NvdW50ICB7XG4gICAgJi5sb2dvdXQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubG9nb3V0IHtcbiAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YmVmb3JlLFxuICAgICAgICAmX190dGw6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDljYWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Y2FlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19mb290IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wcml2YWN5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgICAmX19zdWJUdGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOOCteODneODvOODiFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnN1cHBvcnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICAgICZfX3N1YlR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5Yip55So6KaP57SEXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYWNjb3VudCB7XG4gICAgJi50ZXJtcyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICB9XG4gICAgLnRlcm1zIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgqLjgqvjgqbjg7Pjg4hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5hY2NvdW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX19kdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX19kZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmX19sb2dvdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgIH1cbiAgICAmX19uYXYge1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEycHggNnB4IDEycHggNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzMjMyMztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZvb3RlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDRweCAxMnB4O1xuICAgIH1cbiAgICAmLndyYXAge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2xpbmsuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZWI1NzU3O1xuICAgIH1cbiAgICAmX19saW5rSW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjYmRiZGJkO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsuY3VycmVudCAmX19saW5rSW1nIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWI1NzU3O1xuICAgIH1cbiAgICAmX19saW5rVHh0IHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOOCteODs+ODl+ODqyBIZWFkZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJl9fYXBwVHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2FkaW5n55S76Z2iXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubG9hZGluZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5rOo5paH5a6M5LqGXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubHVuY2ggIHtcbiAgICAmLmNvbXBsZXRlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNvbXBsZXRlIHtcbiAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YmVmb3JlLFxuICAgICAgICAmX190dGw6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDljYWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Y2FlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19mb290IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOazqOaWhyDjgYrlvIHlvZNcbi8vIDA1X+azqOaWh+mBuOaKnueUu+mdol/ms6jmlofjgarjgZdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5vcmRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MnB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgJi5pc19vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDZweCk7XG4gICAgICAgIG1hcmdpbjogMjJweCAyMHB4IDMycHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vdGUge1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5pc19hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgIH1cbiAgICAmX19kbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XG4gICAgfVxuICAgICZfX2RsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0Y4QkI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19kdCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2x1bmNoSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9sdW5jaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAzNHB4IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJl90eXBlX25vbmUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgLTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fcG9pbnQge1xuICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIH1cbiAgICAmX19zdGF0dXMge1xuICAgIH1cbiAgICAuc3RhdHVzSWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICZfY2xyX3JlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUI1NzU3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuQXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjb2xvcjogI0JEQkRCRDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl90eXBlX2NhbmNlbCB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAwcHggIzAwMDAwMCwgMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9vcmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjM4MTFDO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiNzQxOTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNkYjc0MTksIDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9vcmRlcmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggIzc3NywgMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9jaGFyZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzODExQztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYjc0MTk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjZGI3NDE5LCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggI0UwRTBFMCwgMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhbGFuY2UsXG4gICAgJl9fdXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5pc19zaG93IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNFQjU3NTc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjRUI1NzU3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fY2hhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyA35aSn44Ki44Os44Or44Ky44Oz6KGo56S6XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuYWxsZXJnZW4ge1xuICAgICAgICBtYXJnaW46IDE4cHggMCAyMnB4O1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNFMEUwRTA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZC5yaWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmFkaW86Y2hlY2tlZCArIC5yaWNlX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRUZDRjtcbiAgICAgICAgfVxuICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmFkaW86Y2hlY2tlZCArIC5yaWNlX19ib3ggLnJpY2VfX3R4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICAmX19wb2ludCB7XG4gICAgICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmX2Nscl9ncmF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JEQkRCRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19yYWRpbzpjaGVja2VkICsgLnJpY2VfX2JveCAucmljZV9fcG9pbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvcHN0aWNrcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmX19jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0JEQkRCRDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hlY2s6Y2hlY2tlZCArIC5jaG9wc3RpY2tzX190eHQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzODExQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgY29sb3I6ICNCREJEQkQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jaGVjazpjaGVja2VkIH4gLmNob3BzdGlja3NfX3BvaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUI1NzU3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44Ob44O844OgIOOBiuW8geW9k1xuLy8gMDRf5LqI57SE5rOo5paH5LiA6Kan55S76Z2iXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubHVuY2gge1xuICAgIC8vIHBhZGRpbmc6IDAgMCA4MHB4O1xuICAgIC5uYXYge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNFMEUwRTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdHlwZV9wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3R5cGVfbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVzZXJ2ZSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHQge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbHJfc2F0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkY4MEVEO1xuICAgICAgICB9XG4gICAgICAgICZfY2xyX3N1biB7XG4gICAgICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2x1bmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDEycHggMTJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG4uc3RhdHVzSWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgICZfZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhlbTtcbiAgICB9XG4gICAgJl9ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOEYyRTM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGU2ZDg7XG4gICAgICAgIGNvbG9yOiAjMUE3MTNGO1xuICAgIH1cbiAgICAmX3JlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEUwRTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGQ1ZDU7XG4gICAgICAgIGNvbG9yOiAjQjgxNjE2O1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBhZ2VUaXRsZS52dWVcbi8vIEgxIOODmuODvOOCuOOCv+OCpOODiOODq1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBhZ2VUdGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGMTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2xpbms6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODneOCpOODs+ODiOOBruizvOWFpVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNoYXJnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgJl9fYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgJl9jbHJfcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUI1NzU3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9pbnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX3NlbGVjdFdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX3NlbGVjdFdyYXA6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbiAgICAmX19kdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJl9jbHJfcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUI1NzU3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICZfY2xyX3JlZCB7XG4gICAgICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5jaGFyZ2VfX2N1cnJlbnQsXG4gICAgICAgIC5jaGFyZ2VfX2FmdGVyLFxuICAgICAgICAuY2hhcmdlX19wb2ludCB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggMHB4ICNGMkYyRjI7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDos7zlhaXlrozkuoZcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jaGFyZ2UgIHtcbiAgICAmLmNvbXBsZXRlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNvbXBsZXRlIHtcbiAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YmVmb3JlLFxuICAgICAgICAmX190dGw6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDljYWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Y2FlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190dGw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19mb290IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg53jgqTjg7Pjg4jos7zlhaXlsaXmrbRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oaXN0b3J5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAmX19ib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbiAgICAmX19kdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJl9fZGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmX2Nscl9yZWR7XG4gICAgICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmX19wb2ludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICNFQjU3NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44Kr44O844OJ5oOF5aCx44Gu5YWl5YqbXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaW5wdXQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICZfY2xyX3JlZCB7XG4gICAgICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19zZWxlY3RXcmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19zZWxlY3RXcmFwOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMzMztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX19jaGlsZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmX19jaGlsZCAmX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCA2cHg7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCAwcHggI0YyRjJGMjtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMDhf44Od44Kk44Oz44OI55S76Z2iXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucG9pbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkVHRsIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjM4MTFDO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCAwcHggI0YzODExQztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IC0ycHggLTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzODExQztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDAgMTJweCAyMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyLndyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB9XG4gICAgJl9fZGQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDZweCAwIDAgYXV0bztcbiAgICAgICAgJl9taW51cyB7XG4gICAgICAgICAgICBjb2xvcjogI0VCNTc1NztcbiAgICAgICAgfVxuICAgICAgICAmX3BsdXMge1xuICAgICAgICAgICAgY29sb3I6ICMyRjgwRUQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOeiuuiqjSAwOF/jg53jgqTjg7Pjg4jnlLvpnaJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb25maXJtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgJi5pc19vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDAyX+ODreOCsOOCpOODs+eiuuiqjeeUu+mdolxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnJlZ2lzdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fZHQge1xuICAgICAgICBjb2xvcjogI0JEQkRCRDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19kZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2RsOmxhc3Qtb2YtdHlwZSAmX19kZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2RsOmxhc3Qtb2YtdHlwZSAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm9yYW5nZUJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDAzX+WIqeeUqOimj+e0hOeiuuiqjeeUu+mdolxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRlcm1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgICAmX19zdWJUdGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgICAmX19mb290IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNlKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyMnB4IDIwcHggNTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxcHggLTIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjM4MTFDO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjM4MTFDO1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4uaXNfY2hlY2tlZCBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOOCiOOBhuOBk+OBnVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLndlbGNvbWUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGxJbWcge1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgJl9fdHRsVHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMEUwRTAsICNFMEUwRTAgMjRweCwgdHJhbnNwYXJlbnQgMjRweCwgdHJhbnNwYXJlbnQgMjhweCkgcmVwZWF0LXggYm90dG9tIGxlZnQgLyAyOHB4IDNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyNWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMEUwRTAsICNFMEUwRTAgMjRweCwgdHJhbnNwYXJlbnQgMjRweCwgdHJhbnNwYXJlbnQgMzBweCkgcmVwZWF0LXggYm90dG9tIGxlZnQgLyAzMHB4IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDZweCAycHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgJi5pc19jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9hZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTYycHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAmLmlzX3Nob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExvYWRpbmdcbi8vIGh0dHBzOi8vY29ubm9yYXRoZXJ0b24uY29tL2xvYWRlcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRwcmltYXJ5LWNvbG9yOiAjOEU4RTkzICFkZWZhdWx0O1xuJGJhbGwtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRtYXJnaW46IDJweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiRsaW5lLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG5AbWl4aW4gZ2xvYmFsLWJnKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuQG1peGluIGdsb2JhbC1hbmltYXRpb24oKSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBtaXhpbiBiYWxscygpIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYmcoKTtcbiAgICB3aWR0aDogJGJhbGwtc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYWxsLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46ICRtYXJnaW47XG59XG5AbWl4aW4gbGluZXMoKSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWJnKCk7XG4gICAgd2lkdGg6ICRsaW5lLXdpZHRoO1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRtYXJnaW47XG59XG4vLyBAaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuQGZ1bmN0aW9uIGRlbGF5KCRpbnRlcnZhbCwgJGNvdW50LCAkaW5kZXgpIHtcbiAgICBAcmV0dXJuICgkaW5kZXggKiAkaW50ZXJ2YWwpIC0gKCRpbnRlcnZhbCAqICRjb3VudCk7XG59XG4kcmFkaXVzOiAxNXB4O1xuQGtleWZyYW1lcyBsaW5lLXNwaW4tZmFkZS1sb2FkZXIge1xuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQG1peGluIGxpbmUtc3Bpbi1mYWRlLWxvYWRlcigkbjo4LCAkc3RhcnQ6MSkge1xuICAgIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkbiB7XG4gICAgICAgID4gYjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICRpdGVyOiAzNjAgLyAkbjtcbiAgICAgICAgICAgICRxdWFydGVyOiAoJHJhZGl1cyAvIDIpICsgKCRyYWRpdXMgLyA1LjUpO1xuICAgICAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICAgICAgIHRvcDogJHJhZGl1cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRxdWFydGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRxdWFydGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRpID09IDMge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJHF1YXJ0ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogJHF1YXJ0ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSA1IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0kcmFkaXVzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRpID09IDYge1xuICAgICAgICAgICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kcXVhcnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSA3IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLSRyYWRpdXM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSA4IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRxdWFydGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kcXVhcnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhbmltYXRpb246IGxpbmUtc3Bpbi1mYWRlLWxvYWRlciAxLjJzIGRlbGF5KDAuMTJzLCAkbiwgJGkpIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvYWRlcl9fbGluZXNwaW4ge1xuICAgIEBpbmNsdWRlIGxpbmUtc3Bpbi1mYWRlLWxvYWRlcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgID4gYiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVzKCk7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICB9XG59XG4iXX0= */

/* CSS Phase 2*/

p {
    margin-bottom: 0;
}

.right_h {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 18px;
    width: 72px;
    height: 36px;
    display: flex;
    justify-content: space-evenly;
    padding-top: 4px;
}

.middle_h a {
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.41px;
}

.right_h a {
    display: block;
    vertical-align: top;
}

.left_h {
    width: 72px;
}

.date_title_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.date_title span {
    font-weight: bold;
    font-size: 18px;
}

.point_num {
    font-size: 12px;
    color: #bdbdbd;
}
.point_num .num {
    font-size: 14px;
    font-weight: bold;
}

.point_title span {
    font-weight: bold;
    font-size: 18px;
    color: #bdbdbd;
}
.list__item .item {
    width: calc((100% - 20px) / 5);
    margin-right: 5px;
}
.list__item .item:nth-child(5n) {
    margin-right: 0;
}

.foodmenu-list {
    display: flex;
    flex-wrap: wrap;
}

.list__item .item .item_img img {
    width: 100%;
    display: block;
}

.list__item .item .item_title {
    font-size: 12px;
    text-align: left;
    color: #828282;
    margin-bottom: 5px;
}

.list__item .item .item_img {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 8px;
    position: relative;
    margin-bottom: 5px;
    overflow: hidden;
}

.list__item .item .item_img:before {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 5px;
    border: 2px solid #27ae60;
    background-color: #fff;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.point_title.green_t span {
    color: #219653;
}

.item.u__selected .item_img {
    border-color: #333333;
    border-width: 3px;
    padding: 2px;
}

.item.u__selected .item_img:before {
    border-color: #333333;
    background: #333333;
}

.item.g__selected .item_img {
    border-color: #6fcf97;
    border-width: 3px;
    padding: 2px;
}

.item.g__selected .item_img:before {
    border-color: #6fcf97;
    background: #6fcf97;
}

.item.c__selected .item_img {
    border-color: #eb5757;
    border-width: 3px;
    padding: 2px;
}

.item.c__selected .item_img:after {
    content: "";
    background: url(../images/icon_remove_red.png) center center no-repeat;
    width: 18px;
    height: 18px;
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.item.c__selected .item_img:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: none;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 20%);
    border-radius: 0;
    -webkit-border-radius: 0;
}

.item.c__selected .item_title {
    color: #eb5757;
}

.item.i__none {
    position: relative;
}

.item.i__none .item_img:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.35;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 8px;
    background: rgb(0 0 0 / 28%);
}

.item.i__none .item_img:before {
    border-color: rgb(0 0 0 / 20%);
}

.item.u__selected .item_title {
    color: #333333;
}

.br_bt + .br_bt {
    border-top: 1px solid rgb(0 0 0 / 20%);
    padding-top: 20px;
}

header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.lunch_header {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #828282;
    padding-left: 20px;
}

span.lunch_title_f {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    color: #219653;
}

.lunch_header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    border: 3px solid #27ae60;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.lunch_title {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 0;
    color: #333333;
}

p.lunch_des {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    word-break: break-all;
    margin-bottom: 10px;
}

p.lunch_f {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-top: 10px;
    margin-right: -5.333vw;
}

.dou_btn {
    display: flex;
    border: 2px solid #e3e7e4;
    box-shadow: 0px 2px 0px #e3e7e4;
    border-radius: 4px;
    overflow: hidden;
}

.dou_btn button {
    display: block;
    width: 50%;
    text-align: center;
    border-right: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border: none;
    background-color: #f3f6f5;
}
.dou_btn button + button {
    border-left: 2px solid #e3e7e4;
}

.dou_btn button:focus {
    outline: none;
}

.lunch_info {
    padding: 12px 15px;
    background-color: #f8f8f8;
    border-radius: 4px;
    margin-top: 20px;
}

.lunch_info p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #4f4f4f;
}
.lunch_info p + p {
    margin-top: 6px;
}
.lunch_info p img {
    vertical-align: middle;
    margin-top: 1px;
    margin-right: 7px;
}

.lunch_info p a {
    color: #7bb7ff;
    text-decoration: underline;
}

.style-order .lunch_img {
    border: 3px solid #27ae60;
}

.style-order .lunch_img .lunch_cnt {
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
}

.style-order .lunch_header:before {
    background: #27ae60;
}

.lunch_cnt {
    position: absolute;
    bottom: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    background: #27ae60;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #ffffff;
    padding: 5px 10px;
}
.lunch_description {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.lunch_img {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 8px;
    width: 128px;
    box-sizing: border-box;
    overflow: hidden;
}
.lunch_infomation {
    width: calc(100% - 142px);
}

.lunch_option > p {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #bdbdbd;
    margin-top: 5px;
}

.lunch_option .row.mt-3.list-option .col-6,
.lunch_option .row.mt-3.list-option .col-2,
.lunch_option .row.mt-3.list-option .col-4 {
    display: flex;
    align-items: center;
}
.lunch_option .row.mt-3.list-option .col-4 {
    justify-content: flex-end;
}

.lunch_option .row.mt-3.list-option .col-4 p {
    text-align: right;
    font-size: 14px;
    color: #828282;
}

.lunch_option {
    margin-top: 20px;
}

.lunch_option label {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
}

.lunch_cart {
    position: absolute;
    width: 100%;
    height: 34px;
    z-index: 99;
}

.lunch_cart:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 5px;
    background: #000;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    transform: translate(-50%, -50%);
}

.lunch_cart.open:before {
    background: #ffffff;
}

.lunch_cart_open {
    background: #333333;
    position: fixed;
    width: 100%;
    bottom: -275px;
    transition: bottom 1s;
    -webkit-transition: bottom 1s;
    z-index: 9;
}

.lunch_cart_open_top {
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    padding: 15px 20px;
    border-bottom: 1px solid #4f4f4f;
    width: 100%;
    display: inline-block;
}

.lunch_cart_open_mid {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    color: #ffffff;
}

.lunch_cart_open_mid .mid_left {
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.lunch_cart_open_mid .mid_left p {
    width: 100%;
}
.lunch_cart_open_mid .mid_left #destination {
    font-weight: bold;
}

.lunch_cart_open_foo {
    padding: 15px 20px 20px;
    margin-bottom: 20px;
}

.lunch_cart_open_foo a.additional_link {
    background-color: #27ae60;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #fff;
    display: block;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

.lunch_cart_open_foo button.btn {
    width: 100%;
    color: #ffffff;
    background: #f3811c;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 10px 0;
}

.lunch_cart_open_foo button.btn--additional {
    background: #27ae60;
}

.mid_left p:first-child {
    color: #828282;
}

.mid_right {
    color: #828282;
    font-size: 14px;
    line-height: 21px;
    /* identical to box height */
    display: flex;
    align-items: center;
    text-align: center;
    border: 1px solid #828282;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 10px 20px;
}
.lunch_cart_open.active {
    bottom: 0px;
}

.lunch_allergy_title,
.lunch_local_title {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #bdbdbd;
    margin-bottom: 10px;
}

.lunch_allergy p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #bdbdbd;
    margin-bottom: 10px;
}

.lunch_allergy img {
    width: 100%;
}

.modal__btn {
    width: 100%;
    background: #f2f2f2;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 10px 0;
    margin-top: 30px;
}

.lunch_local span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}

.lunch_local input {
    display: none;
}

.lunch_local .repalceinput {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    display: inline-block;
    border: 1px solid #bdbdbd;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-right: 10px;
}

.lunch_local ul li {
    margin: 5px 0;
    margin-bottom: 10px;
}

.lunch_local ul li label {
    display: flex;
    margin-bottom: 10px;
}

.lunch_local input:checked + span,
input.replaceinput:checked + span {
    background: #27ae60;
    border-color: #27ae60;
}

.lunch_local .repalceinput:before,
span.repalcecheckbox:before {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input.replaceinput + span + span + input + div,
input.replaceinput + span + span + input + div + div {
    color: #bdbdbd;
}

input.replaceinput:checked + span + span + input + div,
input.replaceinput:checked + span + span + input + div + div {
    color: #27ae60;
}

input.replaceinput,
input.option_point {
    display: none;
}

span.repalcecheckbox {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    display: inline-block;
    border: 3px solid #bdbdbd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-right: 10px;
}
span.repalcecheckbox {
    /* width: 10%; */
}
span.repalcecheckbox + span {
    width: calc(58% - 36px);
    word-break: break-word;
}
.op_num {
    width: 15%;
    text-align: center;
}
.op_point {
    width: 27%;
    font-size: 12px;
    text-align: right;
}
.op_point .text_point {
    font-size: 14px;
}

.lunch_option label {
    display: flex;
    align-items: center;
    width: 100%;
}

.lunch_option .list-option {
    display: flex;
}

span.option-point {
    letter-spacing: 3px;
}

main.order-add {
    padding-bottom: 292px;
}

.window-close {
    position: fixed;
    top: 20px;
    right: 20px;
    border: 1px solid;
    padding: 6px;
    background-color: #fff;
    z-index: 999;
    font-size: 10px;
    font-weight: bold;
    border-radius: 3px;
    display: none;
}

button#order-cancel,
button.item-cancel {
    background: #eb5757;
}

.cancel_header {
    position: relative;
    padding-left: 20px;
    line-height: 16px;
}

.cancel_header .lunch_title_f {
    color: #eb5757;
}

.cancel_header:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
    background: url(../images/icon_cancel.png) center no-repeat;
    width: 14px;
    height: 14px;
}

p.info-cancel {
    color: #eb5757;
}

.lunch_img.lunch_cancel_img {
    border: 1px solid rgb(0 0 0 / 18%);
    position: relative;
    overflow: hidden;
}

.lunch_img.lunch_cancel_img .lunch_cnt {
    display: none;
}

.lunch_img.lunch_cancel_img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 15%);
}

.expired-order .lunch_img {
    position: relative;
}

.expired-order .lunch_img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 15%);
}

.expired-order span.lunch_title_f {
    color: #828282;
}

.expired-order .lunch_header:before {
    border-color: #828282;
}

span.text_point {
    letter-spacing: 1px;
}

.item-none {
    width: 100%;
    text-align: center;
    padding: 20px 0;
    background: #f6f6f6;
    border-radius: 8px;
    font-size: 14px;
    margin: 10px 0;
}

a.custom-day {
    position: relative;
    background: #ffffff;
}

a.custom-day:before {
    content: "";
    position: absolute;
    /* bottom: 12px; */
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #6fcf97;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: -1;
}

a.custom-day.order_ok:before {
    border: 2px solid #6fcf97;
}

.custom-day.order_ok.has_order:before {
    background: #6fcf97;
}

.custom-day.order_old.has_order:before {
    background: #828282;
}

a.custom-day.order_old:before {
    border: 2px solid #828282;
}

a.custom-day.order_none:before {
    background: #ffffff;
    border: 2px solid #ffffff;
}

a.custom-day.has_order.order_cancel:before {
    width: 10px;
    height: 10px;
    background: url("../images/icon_day_cancel.png") center no-repeat;
    border: none;
}

.lunch_img img {
    width: 100%;
    display: block;
}

/* 2021/10/22追加分 */
.fc-toolbar {
}
.pull-left.date_title {
    display: flex;
    align-items: center;
}
.pull-left.date_title img {
    width: 21px;
    height: auto;
    margin-right: 6px;
}

.not_enough_point .pull-right.point_title span {
    color: #f2c94c !important;
}

.not_enough_point .errors span {
    color: #f2c94c !important;
    font-size: 13px;
}

.not_enough_point .errors {
    position: relative;
    padding: 10px 20px 10px 55px;
}

.not_enough_point .errors:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 22px;
    background: url(../images/icon_info_y.png) center no-repeat;
    background-size: cover;
    height: 20px;
    width: 20px;
}

.lunch_cart_open .errors,
a.add_point {
    display: none;
}

.not_enough_point a.add_point,
.not_enough_point .errors {
    display: inline-block;
}

.not_enough_point .lunch_cart_open_foo button {
    display: none;
}
.lunch_cart_open_foo a.add_point {
    width: 100%;
    color: #ffffff;
    background: #000000;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: 0px 2px 0px rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 10px 0;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
}

#fullCalendar .fc-view .fc-event {
    box-shadow: none;
    padding: 0;
    margin: 0;
}
#fullCalendar .fc-highlight {
    background: transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#fullCalendar .fc-highlight::before {
    display: block;
    content: "";
    width: 40px;
    height: 40px;
    background: #c3c3c3;
    border-radius: 50%;
    padding: 0;
    margin: 0;
}

.main .inner_wrap {
    padding: 20px 20px 0;
}

.set_order .so__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    word-break: break-all;
}

.set_order .so__description {
    border-bottom: 1px solid #bdbdbd;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-bottom: 18px;
    word-break: break-all;
}

.set_order .so__info {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 20px;
}

.set_order .set_order_detail {
    border-radius: 5px;
    border: 1px solid #bdbdbd;
    padding: 10px;
    margin-bottom: 20px;
}

.set_order_detail .sod__serve_date {
    font-size: 14px;
    font-weight: bold;
    color: #828282;
    display: block;
    margin-bottom: 8px;
}

.set_order_detail .separator {
    border-top: 1px solid #efefef;
    margin: 16px auto 0;
    padding-top: 16px;
    width: calc(100% - 30px);
}

.set_order_detail .sod__name {
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 16px;
    word-break: break-all;
}

.set_order_detail .sod__img {
    border-radius: 5px;
    height: 70px;
    width: 70px;
    border: 1px solid #bdbdbd;
}

.set_order_detail .sod__inner-wrap {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.set_order_detail .sod__description {
    color: #333;
    font-size: 14px;
    word-break: break-all;
}

.set_order_detail .sod__info-wrap {
    background-color: #f8f8f8;
    padding: 10px;
}

.set_order_detail .sod__info {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 12px;
    gap: 6px;
}

.set_order_detail .sod__option {
    margin-top: 16px;
    margin-bottom: 20px;
}

.set_order_detail .sod__option .repalcecheckbox {
    background-color: #27ae60;
    border-color: #27ae60;
}

.set_order_detail .sod__option .option__title {
    color: #828282;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.set_order_detail .sod__option .option__wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.set_order_detail .sod__option .option__inner-wrap {
    display: flex;
    align-items: center;
}

.set_order_detail .sod__option .option__name {
    font-size: 16px;
}

.set_order_detail .sod__option .option__point {
    font-size: 14px;
    display: inline-block;
    margin-left: auto;
    color: #828282;
}

.set_order_detail .sod__total-point {
    font-size: 14px;
    text-align: right;
}

div.set_order {
    display: block;
    margin: 10px;
    padding: 10px 10px 1px 10px;
    gap: 8px;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
}

div.set_order > h2.set_order_name {
    flex: none;
    align-self: stretch;
    width: 100%;

    font-size: 16px;
}

div.set_order > div.detail {
    display: flex;
    justify-content: space-between;
    margin: 6px 6px 0px 6px;
}

span.period_end_date {
    display: inline-block;
    text-align: left;
    margin-top: 4px;
    float: left;
    font-size: 14px;
    color: #828282;
}

span.point {
    display: inline-block;
    text-align: right;
    font-size: 16px;
}

span.point > span.number {
    font-weight: bold;
    font-size: 18px;
}

p.no__setorder {
    text-align: center;
    padding: 20px;
    font-size: 12px;
    line-height: 18px;
    color: #828282;
}

/* 後払い利用同意 */
main.agree-height {
    padding-bottom: 440px;
}

#agree_deferred_payment,
#agreed_deferred_payment {
    display: block;
}

.agree-deferred-payment {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 0 20px;
    margin-top: 6px;
}

.agree-deferred-payment > div {
    border-radius: 8px;
}

.agree-deferred-payment .agree-info {
    background-color: #fff;
    padding: 17px 14px;
    position: relative;
}

.agree-deferred-payment .agree-info::before {
    content: attr(data-label);
    background-color: #eb5757;
    position: absolute;
    top: 0;
    left: 14px;
    border-radius: 3px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 6px 7px;
    transform: translateY(-50%);
}

.agree-deferred-payment .info-title {
    color: #eb5757;
    font-weight: bold;
    font-size: 14px;
    margin-top: 2px;
    margin-bottom: 10px;
}

.agree-deferred-payment .info-detail {
    color: #333333;
    font-size: 12px;
    list-style: disc;
    padding-left: 14px;
}

.agree-deferred-payment .info-detail li span {
    font-weight: bold;
    color: #eb5757;
}

.agree-deferred-payment .agree {
    background-color: #f8e4e4;
    color: #eb5757;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.agree-deferred-payment .agreed {
    background-color: #fff;
    color: #333;
}

.agree-deferred-payment .agree label {
    font-weight: bold;
    font-size: 12px;
}

.agree-deferred-payment .agree input[type="checkbox"] {
    border: 2px solid #eb5757;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    width: 16px;
    height: 16px;
    position: relative;
    outline: none;
}

.agree-deferred-payment .agree input[type="checkbox"]:checked {
    background-color: #eb5757;
}

.agree-deferred-payment .agree input[type="checkbox"]:checked::before {
    content: "\2713";
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 後払い請求バナー */
.billing-infomation-wrap {
    padding: 20px;
    color: #fff;
}

.billing-infomation-wrap.info {
    background-color: #f2994a;
}

.billing-infomation-wrap.warning {
    background-color: #eb5757;
}

.billing-infomation-wrap .description {
    color: #fff;
    text-align: center;
    font-feature-settings: "clig" off, "liga" off;
    font-family: Mplus 1p Bold;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 10px;
}

.billing-infomation-wrap .btn {
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    display: flex;
    padding: 14px 10px;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-feature-settings: "clig" off, "liga" off;
    font-family: Mplus 1p Bold;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 142.857% */
}

.billing-infomation-wrap .btn.info {
    background: #a04f08;
}

.billing-infomation-wrap .btn.warning {
    background: #8b0b0b;
}

/* 後払い請求画面 */
main.billing {
    padding-bottom: 74px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.billing .billing_list {
    padding: 20px;
    position: relative;
    flex: 1;
}

.billing .billing_list::before {
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 50%;
    border-radius: 0px 0px 6px 6px;
    padding: 8px 12px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    transform: translateX(-50%);
    white-space: nowrap;
}

.billing .billing_list .banner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 70px 0 40px;
    gap: 6px;
}

.billing .billing_list .banner h2 {
    color: var(--Gray-1, #333);
    text-align: center;
    font-feature-settings: "clig" off, "liga" off;
    font-family: Mplus 1p Bold;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 90% */
}

.billing .billing_list .billing_detail {
    font-size: 14px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px dotted rgba(0, 0, 0, 0.1);
}

.billing .billing_list .billing_detail:last-child {
    border-bottom: none;
}

.billing .billing_list .billing_detail .description {
    color: #333;
    text-align: center;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 20px;
}

.billing .billing_list .billing_detail .notice_message {
    font-weight: bold;
}

.billing .billing_list .billing_detail .payment-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    padding: 12px 0;
    color: #fff;
}

.billing .billing_list.info::before {
    background-color: #f2994a;
}

.billing .billing_list.info {
    border-top: 4px solid #f2994a;
    background: #f7e2cf;
}

.billing .billing_list.info .billing_detail .notice_message {
    color: #cc6203;
}

.billing .billing_list.info .billing_detail .payment-btn {
    background: #f2994a;
}

.billing .billing_list.warning::before {
    background-color: #eb5757;
}

.billing .billing_list.warning {
    border-top: 4px solid #eb5757;
    background: #f5d6d6;
}

.billing .billing_list.warning .billing_detail .notice_message {
    color: #d31414;
}

.billing .billing_list.warning .billing_detail .payment-btn {
    background: #eb5757;
}

.billing .billing_list.emergency::before {
    background-color: #eb5757;
}

.billing .billing_list.emergency {
    border-top: 4px solid #eb5757;
    background: #f5d6d6;
}

.billing .billing_list.emergency h2 {
    color: #d31414;
}

.billing .billing_list.emergency .billing_detail .notice_message {
    color: #d31414;
    background: linear-gradient(transparent 20%, #fff100 20%);
}

.billing .billing_list.emergency .billing_detail .payment-btn {
    background: #eb5757;
    margin-bottom: 20px;
}

.billing .billing_list.emergency .billing_detail .regal-notice {
    border-radius: 10px;
    background: #631f1f;
    display: flex;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.billing .billing_list.emergency .billing_detail .regal-notice p {
    margin-bottom: 10px;
    color: #fff;
    font-feature-settings: "clig" off, "liga" off;
    font-family: Mplus 1p Bold;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    line-height: 18px;
}

.billing .billing_list.emergency .billing_detail .regal-notice p:last-child {
    margin-bottom: 0;
}

.billing .billing_list.emergency .billing_detail .regal-notice a {
    color: #fff100;
    text-decoration: underline;
}

/* フローティングメニュー */
.float-menu {
    z-index: 2;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    min-width: 280px;
    max-width: 333px;
    width: 100%;
}

.float-menu .float-menu__button {
    border: 3px solid #000;
    cursor: pointer;
    outline: none;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
    margin: 0;
    height: 54px;
}

.float-menu .float-menu__button.-name {
    position: relative;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 14px;
    background: linear-gradient(180deg, #fff 0%, #fff 33.5%, #dadada 100%);
    border-radius: 30px 8px 8px 30px;
    color: #626262;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    width: calc(100% - 104px);
}

.float-menu .float-menu__button.-point {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0 4px;
    padding-left: 24px;
    padding-right: 17px;
    background: linear-gradient(180deg, #82e9ff 0%, #0095ea 100%);
    border-radius: 8px 36px 36px 8px;
    text-decoration: none;
    width: 104px;
}

.float-menu .float-menu__button .float-menu__account {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 8px;
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    text-align: left;
    outline: none;
}

.float-menu
    .float-menu__button
    .float-menu__account
    .float-menu__account-container.-single {
    padding-left: 14px;
}
.float-menu .float-menu__button .float-menu__student-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.float-menu .float-menu__button .float-menu__student-name .-strong {
    color: #000;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
}

.float-menu .float-menu__button .float-menu__point-text {
    display: inline-block;
    position: relative;
    -webkit-text-stroke-width: 5px;
    color: #fff;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -0.5px;
}

.float-menu .float-menu__button .float-menu__point-text::after {
    content: attr(data-point);
    color: #000;
    -webkit-text-stroke-width: 0;
    position: absolute;
    left: 0;
    font-size: 18px;
    z-index: 110;
}

.float-menu .float-menu__button .float-menu__point-icon {
    display: inline-block;
    text-align: center;
    background: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
    flex-shrink: 0;
}

.float-menu .float-menu__point-charge {
    position: absolute;
    border: none;
    padding: 0;
    background: transparent;
    right: 0;
    top: 0;
    outline: none;
}

.float-menu .float-menu__alert-icon {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    background-size: cover;
}

.float-menu .float-menu__alert-balloon-container {
    position: absolute;
    top: -40px;
    left: 0;
}

.float-menu .float-menu__balloon {
    position: relative;
    padding: 5px 13px;
    background-size: contain;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -0.5px;
    text-align: left;
    height: 39px;
}

.float-menu .float-menu__balloon.-alert {
    background-image: url(../images/float_balloon.svg);
}

.float-menu .float-menu__point-balloon-container {
    position: absolute;
    top: -40px;
    right: 0;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.float-menu .float-menu__point-balloon-container.-active {
    opacity: 1;
    visibility: visible;
}

.float-menu .float-menu__balloon.-point {
    background-image: url(../images/float_point_balloon.svg);
    padding: 5px 10px;
}

.float-menu .float-menu__balloon .-point {
    font-weight: 700;
}

/* アカウントモーダル */
.account-modal {
    position: fixed;
    bottom: -100vh;
    width: 100%;
    height: 640px;
    max-height: calc(100vh - 34px);
    background: #f5f5f5;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
    border-radius: 24px 24px 0 0;
    transition: bottom 0.3s ease-out;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    z-index: 2;
}

.account-modal .account-modal__head {
    border-bottom: 1px solid #e5e7eb;
}

.account-modal .account-modal__close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    outline: none;
}

.account-modal .account-modal__title {
    color: #4f2d0a;
    padding: 24px 0 24px 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
}

.account-modal .account-modal__container {
    padding: 20px;
    overflow-y: auto;
    height: 564px;
}

.account-modal .account-modal__container .account-modal__account-list {
    margin-bottom: 20px;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card {
    position: relative;
    box-sizing: border-box;
    padding: 20px;
    gap: 10px;
    min-height: 186px;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    margin-bottom: 10px;
}

.account-modal .account-modal__active {
    position: absolute;
    top: 27px;
    right: 54px;
    color: #27ae60;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

.account-modal .account-modal__disabled {
    position: absolute;
    top: 27px;
    right: 54px;
    color: #bdbdbd;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

.account-modal .account-modal__card-head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 15px;
}

.account-modal .account-modal__alert-icon-container {
    position: relative;
}

.account-modal .account-modal__alert-icon {
    position: absolute;
    top: -3px;
    left: -3px;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-head
    .account-modal__card-title {
    color: #312103;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 27px;
    width: calc(100% - 110px);
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-head
    .account-modal__card-title
    .account-modal__card-title.-strong {
    font-size: 18px;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-radio {
    position: absolute;
    top: 22px;
    right: 20px;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-radio-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.account-modal .account-modal__card-radio-label {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.account-modal
    .account-modal__card-radio-input:disabled
    + .account-modal__card-radio-label {
    cursor: not-allowed;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-radio-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #ccc;
    border-radius: 50%;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-radio-label::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.account-modal
    .account-modal__card-radio-input:checked
    + .account-modal__card-radio-label::before,
.account-modal
    .account-modal__card-radio-input:disabled
    + .account-modal__card-radio-label::before {
    display: none;
}

.account-modal
    .account-modal__card-radio-input:checked
    + .account-modal__card-radio-label::after {
    background-image: url(../images/icon_checked.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.account-modal
    .account-modal__card-radio-input:disabled
    + .account-modal__card-radio-label::after {
    background-image: url(../images/icon_check_disabled.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.account-modal .account-modal__next-school-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 10px;
}

.account-modal .account-modal__next-school-link.-next {
    background: #ff9000;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1), 0 2px 0 #ff9000;
    border-radius: 8px;
    color: #fff;
}

.account-modal .account-modal__next-school-link.-graduation {
    background: #f3f2ee;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    color: #312103;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-attribute {
    color: #706040;
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-attribute
    .-strong {
    color: #312103;
    font-size: 12px;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card
    .account-modal__card-button-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-top: 10px;
}

.account-modal .account-modal__card-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 4px;
    width: 100%;
    height: 54px;
    background: #ecebe7;
    border: none;
    border-radius: 8px;
    color: #706040;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0;
    text-align: center;
}

.account-modal .account-modal__card-button.-selected {
    background: #fbeddc;
    color: #ff9000;
}

.account-modal .account-modal__card-button:disabled {
    background: #f9f8f6;
    color: #c5c0b7;
    cursor: not-allowed;
}

.account-modal .account-modal__change-class {
    margin-top: 10px;
    color: #312103;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.3;
}

.account-modal .account-modal__change-label {
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.account-modal .account-modal__change-label::before {
    content:"";
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    position: absolute;
    top: 6px;
    left: 5px;
}

.account-modal .account-modal__change-container {
    transition: all 0.3s ease-out;
}

.account-modal__change-container {
    height: 0;
    overflow: hidden;
}

.account-modal .account-modal__change-field {
    margin-bottom: 10px;
}

.account-modal__change-toggle:checked + .account-modal__change-label + .account-modal__change-container {
    padding-top: 10px;
    height: auto;
    transition: all 0.3s ease-out;
}

.account-modal__change-toggle:checked + .account-modal__change-label::before {
    transform: rotate(135deg) !important;
}

.account-modal .account-modal__belong-attention-text {
    color: #b81212;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.3;
}

.account-modal .account-modal__belong-input {
    height: 40px;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.account-modal .account-modal__belong-action-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.account-modal .account-modal__change-description {
    color: #312103;
    font-weight: 700;
    font-size: 10px;
    padding: 8px 0 18px;
}

.account-modal .account-modal__belong-change-done {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 40px;
    background: #312103;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

.account-modal__belong-change-diff {
    color: #000;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.account-modal .account-modal__bottom {
    margin-top: 10px;
}

.account-modal .account-modal__bottom-description {
    color: #828282;
    font-size: 10px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left;
}

.account-modal .account-modal__bottom-description.-md {
    color: #312103;
    font-size: 12px;
    line-height: 21px;
    font-weight: 700;
}

.account-modal .account-modal__bottom-description .-danger {
    color: #eb5757;
    font-weight: bold;
}

.account-modal .account-modal__bottom-description .-link {
    color: #2f80ed;
    text-decoration: underline;
}

.account-modal .account-modal__bottom-container {
    display: none;
}

.account-modal .account-modal__bottom-container-form {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 8px;
}

.account-modal .account-modal__input {
    padding: 10px;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    height: 40px;
    color: #312103;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
}

.account-modal .account-modal__input.-nickname {
    width: calc(100% - 78px);
}

.account-modal .account-modal__input.-copy {
    background: #dde1ec;
    border: none;
    width: calc(100% - 92px);
}

.account-modal .account-modal__bottom-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    background: #312103;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
}

.account-modal .account-modal__bottom-button.-nickname {
    width: 68px;
}

.account-modal .account-modal__bottom-button.-copy {
    width: 82px;
}

.account-modal
    .account-modal__container
    .account-modal__account-list
    .account-modal__account-card:last-child {
    margin-bottom: 0;
}

.account-modal .account-modal__change-account {
    display: none;
    padding: 24px 24px 20px;
}

.account-modal .account-modal__change-account-inner {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.account-modal .account-modal__change-account-description {
    color: #828282;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    width: 100%;
}

@media (max-width: 340px) {
    .account-modal .account-modal__change-account-inner {
        flex-wrap: wrap;
        justify-content: center;
    }

    .account-modal .account-modal__change-account-description {
        text-align: center;
    }
}

.account-modal
    .account-modal__change-account-description
    .account-modal__change-account-name {
    font-weight: bold;
}

.account-modal .account-modal__change-account-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.account-modal .account-modal__change-account-button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 91px;
    height: 44px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
}

.account-modal .account-modal__change-account-button.-cancel {
    color: #828282;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
}

.account-modal .account-modal__change-account-button.-apply {
    color: #fff;
    background: #ff9000;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1), 0 2px 0 #ff9000;
}

.account-modal .account-modal__container .account-modal__add-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 6px;
    color: #828282;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    width: 100%;
    height: 44px;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    margin-bottom: 20px;
}

.account-modal .account-modal__container .account-modal__add-button-text {
    font-weight: bold;
}

.account-modal .account-modal__container .account-modal__add-button:hover {
    color: #828282;
    opacity: 0.8;
    text-decoration: none;
}

.account-modal .account-modal__container .account-modal__about-brother {
    color: #828282;
    font-size: 12px;
    font-family: "Hiragino Kaku Gothic Pro", "M PLUS Rounded 1c",
        Helvetica Rounded, sans-serif;
    font-weight: 300;
    line-height: 18px;
    text-align: left;
}

.account-modal .account-modal__container .account-modal__about-brother-link {
    color: #2d9cdb;
    text-decoration: underline;
}

/* ミニアプリ固定ヘッダー */
header.mini-app-header {
    position: fixed;
    width: 100%;
    height: 34px;
    border: none;
    z-index: calc(infinity);
    pointer-events: none;
}
header.mini-app-header nav {
    padding: 0 10px;
    height: 100%;
}
header.mini-app-header nav ul {
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
}
header.mini-app-header nav ul li {
    pointer-events: auto;
}
header.mini-app-header nav ul li a {
    display: flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: #fff;
    height: 100%;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    font-weight: 700;
}
header.mini-app-header nav ul a:hover {
    color: #fff;
}
header .wave-default {
    position: fixed;
    top: 0;
    background-color: #312103;
    height: 34px;
    z-index: -1;
}
header .wave-left {
    left: 0;
    width: calc((100% - 70% + 2px) / 2);
}
header .wave-right {
    right: 0;
    width: calc((100% - 70% + 2px) / 2);
}
header .wave-center {
    left: 50%;
    transform: translateX(-50%);
    height: 34px;
    width: 70%;
    border-bottom: none;
    clip-path: polygon(
        100% 0%,
        0% 0%,
        0% 100%,
        1% 99.9%,
        2% 99.61%,
        3% 99.11%,
        4% 98.43%,
        5% 97.55%,
        6% 96.49%,
        7% 95.24%,
        8% 93.82%,
        9% 92.22%,
        10% 90.45%,
        11% 88.53%,
        12% 86.45%,
        13% 84.23%,
        14% 81.87%,
        15% 79.39%,
        16% 76.79%,
        17% 74.09%,
        18% 71.29%,
        19% 68.41%,
        20% 65.45%,
        21% 62.43%,
        22% 59.37%,
        23% 56.27%,
        24% 53.14%,
        25% 50%,
        26% 46.86%,
        27% 43.73%,
        28% 40.63%,
        29% 37.57%,
        30% 34.55%,
        31% 31.59%,
        32% 28.71%,
        33% 25.91%,
        34% 23.21%,
        35% 20.61%,
        36% 18.13%,
        37% 15.77%,
        38% 13.55%,
        39% 11.47%,
        40% 9.55%,
        41% 7.78%,
        42% 6.18%,
        43% 4.76%,
        44% 3.51%,
        45% 2.45%,
        46% 1.57%,
        47% 0.89%,
        48% 0.39%,
        49% 0.1%,
        50% 0%,
        51% 0.1%,
        52% 0.39%,
        53% 0.89%,
        54% 1.57%,
        55% 2.45%,
        56% 3.51%,
        57% 4.76%,
        58% 6.18%,
        59% 7.78%,
        60% 9.55%,
        61% 11.47%,
        62% 13.55%,
        63% 15.77%,
        64% 18.13%,
        65% 20.61%,
        66% 23.21%,
        67% 25.91%,
        68% 28.71%,
        69% 31.59%,
        70% 34.55%,
        71% 37.57%,
        72% 40.63%,
        73% 43.73%,
        74% 46.86%,
        75% 50%,
        76% 53.14%,
        77% 56.27%,
        78% 59.37%,
        79% 62.43%,
        80% 65.45%,
        81% 68.41%,
        82% 71.29%,
        83% 74.09%,
        84% 76.79%,
        85% 79.39%,
        86% 81.87%,
        87% 84.23%,
        88% 86.45%,
        89% 88.53%,
        90% 90.45%,
        91% 92.22%,
        92% 93.82%,
        93% 95.24%,
        94% 96.49%,
        95% 97.55%,
        96% 98.43%,
        97% 99.11%,
        98% 99.61%,
        99% 99.9%,
        100% 100%
    );
}

main.support_center {
    background-color: #fefccf;
    padding-bottom: 0;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
}

.support_center .action-link{
    display: block;
    width: 100%;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: #ff9000;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px 0px #f90;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 20px;
    text-align: center;
    outline: none;
}

.support_center .support-message{
    color: #312103;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 21px;
}

.support_center-content {
    background: radial-gradient(
        circle at 50% 100px,
        #fff100 0%,
        #fefccf 30%,
        transparent 31%
    );
    min-height: 100vh;
    height: 100%;
    width: 100%;
    display: block;
}

.support_center-content .support_center-top {
    position: relative;
}

.support_center-content .support_center-top::before {
    content: "";
    display: block;
    padding-top: 190px;
}

.support_center-content .support_center-top-inner {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.support_center-content .support_center-top-inner .img-description {
    position: relative;
}
.support_center-content .support_center-top-inner img {
    max-width: 153px;
    max-height: 122px;
    width: 100%;
}
.support_center-content .support_center-top-inner p {
    position: absolute;
    right: -50%;
    bottom: 0;
    transform: translateY(-25%);
    font-size: 10px;
    font-weight: bold;
}

.support_center-content h1 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #312103;
    margin-bottom: 20px;
}

.support_center-links{
    padding: 0 30px;
}

.support_center-links ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.support_center-links li a {
    display: flex;
    align-items: center;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 2px 16px 0px rgba(78, 55, 8, 0.08);
    font-size: 14px;
    font-weight: bold;
    padding: 15px 20px;
    gap: 11px;
    text-decoration: none;
    color: #312103;
}

.support_center-links li a img {
    width: 20px;
    height: 20px;
}

.support_center-links li a::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_blank_link.svg) center no-repeat;
    background-size: contain;
    margin-left: auto;
    flex-shrink: 0;
}

.support_center-links li a:hover {
    text-decoration: none;
    color: #312103;
}

.support_center-links .other-question {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #312103;
    margin-bottom: 40px;
}

.support_center-links .other-question a {
    color: #ff9000;
    text-decoration-line: underline;
}

.support_center-content .support_center-contact {
    border-radius: 10px;
    background: #06c755;
    box-shadow: 0px 2px 20px 0px rgba(6, 199, 85, 0.2);
    padding: 20px 10px 10px;
    margin: 0 30px 30px;
    display: flex;
    gap: 12px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.support_center-content .support_center-contact .contact-icon {
    width: 38px;
    height: 30px;
}

.support_center-content .support_center-contact .contact-account {
    font-size: 14px;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.support_center-content .support_center-contact .contact-account li {
    color: #312103;
    font-weight: 500;
}

.support_center-content .support_center-contact h2 {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
}

.support_center-content .support_center-contact h2 span {
    font-size: 18px;
    font-weight: bold;
}

.support_center-content .support_center-contact p {
    font-size: 14px;
}

.support_center-content .support_center-contact .contact-banner {
    max-width: 500px;
    width: 100%;
}

.support_center .copyright {
    color: #312103;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    margin: 30px 0 70px;
}

main.main-menu {
    padding: 0;
    background: #f0f0f0;
    height: 100vh;
    min-width: 280px;
}

section.slide {
    background: url("/images/bg.png");
    background-size: cover;
    border-bottom: 3px solid #312103;
    padding-top: 20px;
}

section.slide .slide__container {
    padding-bottom: 30px;
}

section.slide .slide__logo {
    display: block;
    margin: 0 auto 20px;
    padding: 0;
}

section.slide .slider__image {
    aspect-ratio: 2 / 1;
    max-width: 95%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    margin: 0 auto;
}

section.slide .slide__container .slick-dotted.slick-slider {
    margin-bottom: 40px;
}

.slider__dots li button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    border: none;
    background-color: transparent;
}

.slider__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 8px;
    margin-top: 14px;
}

.slider__dots li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #312103;
    opacity: 0.2;
}

.slider__dots li.slick-active {
    width: 10px;
    height: 10px;
    background: #312103;
    border: 2px solid #fff;
    opacity: 1;
}

section.news {
    padding: 10px 30px 10px 30px;
}

section.news h2 {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

ul.peco-news {
    padding: 26px 0 90px;
}

li.peco-news__item {
    margin-bottom: 16px;
}

li.peco-news__item a {
    display: flex;
    flex-direction: row;
    gap: 0 10px;
}

.peco-news__link:hover {
    text-decoration: none;
}

div.peco-news__thumbnail {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

div.peco-news__thumbnail img {
    border: 2px solid #0000001a;
    border-radius: 10px;
    object-fit: cover;
}

div.peco-news__detail {
    width: calc(100% - 102px);
}

.peco-news .peco-news__title {
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    width: 100%;
    height: 57px;
    margin-bottom: 6px;
}

.peco-news .peco-news__property {
    color: #858585;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left;
}

.peco-news .peco-news__date {
    padding-right: 6px;
}

.peco-news .peco-news__property .-br {
    display: none;

    @media screen and (max-width: 300px) {
        display: inline-block;
    }
}

.main-menu .main-menu__actions {
    position: relative;
    height: 62px;
}

.main-menu .main-menu__action {
    position: absolute;
    left: 50%;
    right: 50%;
}

.main-menu .main-menu__action-icon {
    background-color: #fff;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    border-radius: 50%;
    width: 128px;
    height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 3px #312103;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.main-menu .main-menu__action-icon::after {
    border: 3px solid #312103;
    border-radius: 50%;
    transform: translateY(1px);
    width: 128px;
    height: 130px;
    content: "";
    position: absolute;
}
.main-menu .main-menu__action-inner {
    width: 117px;
    height: 117px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-menu__action-icon.-order .main-menu__action-inner {
    background: linear-gradient(#ffbb0d, #ee7200);
}

.main-menu__action-icon.-bulk-order .main-menu__action-inner {
    background: linear-gradient(#00f663, #27c76a);
}

.main-menu .main-menu__action-icon.-with-bulk {
    transform: translate(-90%, -55%);
    z-index: 2;
}

.main-menu .main-menu__action-icon.-bulk-order {
    transform: translate(0%, -155%);
    z-index: 1;
}

.main-menu .main-menu__action-icon:disabled {
    cursor: not-allowed;
}

.main-menu .main-menu__action-icon:disabled {
    filter: grayscale(50%);
}

.main-menu .main-menu__action-icon {
    max-width: unset;
    filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.3))
        drop-shadow(0px 2px 0px #2d1e01);
}

.main-menu .main-menu__menu-plan {
    position: absolute;
    right: 0;
    transform: translate(0, -50%);
    width: 45px;
    height: max-content;
    padding: 16px 13px 16px 0;

    background: #312103;
    border-radius: 20px 0px 0px 20px;
    writing-mode: vertical-rl;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    letter-spacing: 0.24em;
    color: #fff;
}

.main-menu .main-menu__menu-plan:visited, .main-menu__menu-plan:hover {
    color: #fff;
    text-decoration: none;
}

.main-menu .order-history {
    padding: 10px 30px 0;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    margin-bottom: 47px;
}

.main-menu .order-history .header {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.main-menu .order-history .header h2 {
    color: #312103;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

.main-menu .order-history .header a {
    color: #706040;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 18px;
    background: #dcdad2;
}

.main-menu .order-history .feature-orders {
    display: flex;
    gap: 10px;
    overflow: scroll;
}

.main-menu .order-history .feature-orders .order-detail {
    flex-shrink: 0;
    width: 92px;
    position: relative;
    padding-top: 24px;
}

.main-menu .order-history .feature-orders .order-detail::before {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    content: attr(data-delivery-date);
    color: #312103;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    border-radius: 12px;
    padding: 4px 7px;
    background: #fff;
    border: 2px solid #fff;
}

.main-menu .order-history .feature-orders .order-detail.today::before {
    color: #fff;
    background: #ff9000;
}

.main-menu .order-history .feature-orders .order-detail.today::after {
    position: absolute;
    top: 9px;
    left: 50%;
    transform: translate(-50%, -16px);
    content: url(../images/today.svg);
}

.main-menu .order-history .feature-orders .order-detail a {
    text-decoration: none;
}

.main-menu .order-history .feature-orders .order-detail img {
    width: 92px;
    height: 92px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.main-menu .order-history .feature-orders .order-detail p {
    color: #312103;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -1px;
}

.main-menu .order-history .feature-orders .all-order a {
    width: 92px;
    height: 92px;
    padding: 10px;
    margin-top: 24px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    border-radius: 10px;
    background: #dcdad2;
    text-align: center;
    font-weight: 700;
    color: #706040;
    text-decoration: none;
}

.main-menu .order-history .feature-orders-not {
    padding: 38px 0;
    border-radius: 10px;
    background: #dcdad2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a7a194;
    font-size: 12px;
    font-weight: 700;
}

main.order-history {
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    padding: 0 0 90px;
    background-color: #dfddd4;
    min-height: 100vh;
}

.order-history .order-category {
    padding-top: 48px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 130px;
}

.order-history .order-category .order-category-item {
    flex: 1 1 0;
    box-sizing: border-box;
}

.order-history .order-category .order-category-item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #9ca3af;
    font-size: min(3.9vw, 15px);
    font-weight: 700;
    line-height: 1.7;
    padding: 16px 0;
}

.order-history .order-category .order-category-item a.active {
    color: #ff9000;
    border-bottom: 4px solid #ff9000;
}

.order-history .order-category .order-category-item a span {
    font-size: min(3.1vw, 12px);
}

.order-history .order-history-orders {
    margin-top: 130px;
    padding: 20px;
}

.order-history .order-history-orders .order-history-order-header {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.order-history .order-history-orders .order-history-order-header-date {
    font-size: 16px;
}

.order-history .order-history-orders .order-history-order-header-date p {
    font-weight: 700;
    color: #312103;
}

.order-history
    .order-history-orders
    .order-history-order-header
    .order-history-order-header-status {
    font-size: 10px;
    font-weight: 700;
}

.order-history
    .order-history-orders
    .order-history-order-header
    .order-history-order-header-status
    span {
    padding: 2px 8px;
    display: inline-block;
    border-radius: 15px;
}

.order-history
    .order-history-orders
    .order-history-order-header
    .order-history-order-header-status
    .delivered {
    color: #05548d;
    background-color: #a5c3d9;
}

.order-history
    .order-history-orders
    .order-history-order-header
    .order-history-order-header-status
    .canceled {
    color: #710606;
    background: #d8a8a8;
}

.order-history
    .order-history-orders
    .order-history-order-items
    .order-history-order-item {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.order-history .order-history-orders .order-history-order-item-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    gap: 10px;
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
    flex-wrap: wrap;
}

.order-history .order-history-orders .order-history-order-item-card:hover {
    color: #312103;
}

.order-history
    .order-history-orders
    .order-history-order-item-card.link::after {
    background-image: url(../images/icon_arrow_brown_right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 20px;
    height: 20px;
}
.order-history .order-history-orders .order-history-order-item img {
    width: 64px;
    height: 64px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 4px;
}

.order-history .order-history-orders .order-history-order-item-content {
    font-size: min(3.9vw, 15px);
    flex: 1 1 0;
}

.order-history .order-history-orders .order-history-order-item-content .name {
    margin-bottom: 6px;
    font-weight: 700;
    color: #312103;
}

.order-history .order-history-orders .order-history-order-item-content .detail {
    font-size: min(3.1vw, 12px);
    font-weight: 500;
    color: #828282;
}

.order-history
    .order-history-orders
    .order-history-order-item-card
    .admin-cancel {
    color: #d71212;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    flex: 0 0 100%;
}

.order-history .pagination {
    justify-content: flex-end;
}

.order-history .pagination .page-item .page-link {
    color: #312103;
}

.order-history .pagination .page-item.active .page-link {
    z-index: 1;
    background-color: #4fb8f4;
    border: none;
}

.order-history .order-history-orders .order-history-orders-empty {
    text-align: center;
    padding: 38px 16px;
    color: #a7a194;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    border-radius: 10px;
    background: #fff;
}

.order-history .pagination__link_page_prev,
.order-history .pagination__link_page_next {
    background: #dfddd4;
}
.order-history .pagination__list {
    padding: 0;
    margin: auto;
}

main.point-history {
    padding: 0 0 110px;
    background-color: #dfddd4;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    min-height: 100vh;
}

.point-history .point-history__overview {
    padding: 48px 30px 30px;
    background: #fff;
    margin-bottom: 30px;
}

.point-history .point-history__overview .account-name {
    color: #2f80ed;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.point-history .refund-notice {
    color: #fff;
    padding: 20px;
    background-color: #f2994a;
}

.point-history .refund-notice .title {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.point-history .refund-notice .info {
    font-size: 14px;
    line-height: 20px;
}

.point-history .point-history__point {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-bottom: 10px;
}

.point-history .point-history__point .num {
    font-size: 40px;
    font-weight: 700;
    color: #010f20;
}

.point-history .point-history__simple-btn {
    width: 100%;
    text-decoration: none;
    text-align: center;
    padding: 14px;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    color: #312103;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 10px;
    display: block;
    outline: none;
}

.point-history .point-history__simple-btn:hover {
    text-decoration: none;
    color: #312103;
}

.point-history .point-history__simple-btn.warning {
    color: #d71212;
    background: #f7e2cf;
}

.point-history .point-history__simple-btn.info {
    color: #a7a194;
    background: #dcdad2;
    cursor: not-allowed;
}

.point-history .point-history__simple-btn.success {
    color: #fff;
    background: #219653;
}

.point-history .point-history__charge {
    margin-top: 20px;
}

.point-history .point-history__charge .point__link {
    background-color: #ff9000;
    width: 100%;
    border-radius: 8px;
    text-decoration: none;
}

.point-history .point-history__charge .point__link:hover {
    text-decoration: none;
    color: #fff;
}

.point-history .point-history__expired {
    font-size: 12px;
    color: rgba(51, 51, 51, 0.6);
    font-weight: 500;
    line-height: 18px;
    margin: 20px 0;
}

.point-history .point-history__expired a {
    text-decoration: underline;
    color: #2f80ed;
}

.point-history .point-history__points {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.point-history .point-history__point-detail {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    border-radius: 8px;
    width: 100%;
}

.point-history .point-history__point-detail span {
    font-weight: 700;
}

.point-history .point-history__point-detail:focus {
    outline: none;
    box-shadow: none;
}

.point-history .point-history__point-detail.btn {
    position: relative;
}

.point-history .point-history__point-detail.btn::before {
    width: 9px;
    height: 9px;
    border-top: 2px solid #312103;
    border-right: 2px solid #312103;
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    position: absolute;
    top: 46%;
    bottom: 0;
    right: 17px;
    content: "";
}

.point-history .point-history__point-detail.btn.show::before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    top: 50%;
}

.point-history .point-history__point-detail.in {
    color: #b81212;
    background: #f1eded;
}

.point-history .point-history__point-detail.show {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
}

.point-history .point-history__point-detail.-not-radius {
    border-radius: 0;
}

.point-history .point-history__point-detail.-last-radius {
    border-end-start-radius: 8px;
    border-end-end-radius: 8px;
}

.point-history .point-history__point-detail.out {
    color: #312103;
    background: #f0f0f0;
}

.point-history .point-history__point-detail .num {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 40px;
    font-size: 16px;
}

.point-history .point-history__point-detail .num img {
    width: 16px;
    height: 20px;
}

.point-history .point-history__logs {
    padding: 0 20px;
}

.point-history .point-history__logs .title {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    color: #312103;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 25px;
}

.point-history .point-history__logs .log__detail {
    margin-bottom: 10px;
    border-radius: 10px;
    padding: 16px;
    background: #fff;
}

.point-history .point-history__logs .log__detail:last-child {
    margin-bottom: 0;
}

.point-history .point-history__logs .log__detail .log__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.point-history .point-history__logs .log__detail .log__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2px;
    gap: 10px;
}

.point-history .point-history__logs .log__header .log__title {
    color: #312103;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
}

.point-history .point-history__logs .log__detail .log__header .log__label {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 15px;
    line-height: 18px;
    white-space: nowrap;
}

.point-history .log__detail .log__header .log__label.blue {
    color: #196178;
    background: #dde7eb;
}

.point-history .log__detail .log__header .log__label.brown {
    color: #706040;
    background: #e0ded5;
}

.point-history .log__detail .log__header .log__label.red {
    color: #941e41;
    background: #f1dfe4;
}

.point-history .log__detail .log__body {
    color: #828282;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    margin-top: -2px;
}

.point-history .log__detail .point-own-name {
    text-align: right;
    font-weight: 700;
    color: #828282;
    font-size: 10px;
    margin-top: 10px;
}

.point-history .log__detail .log__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.point-history .log__detail .log__footer .point__created-at {
    font-size: 12px;
    font-weight: 500;
}

.point-history .log__detail .log__footer .point__number {
    color: #010f20;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.point-history .pagination__link_page_prev,
.point-history .pagination__link_page_next {
    background: #dfddd4;
}
.point-history .pagination__list {
    padding: 0;
    margin: auto;
}

.point-history .not-point-log {
    text-align: center;
    padding: 38px 16px;
    color: #a7a194;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    border-radius: 10px;
    background: #fff;
}

.point-history .exceed-refund-amount {
    font-size: 14px;
    padding: 12px 14px;
    width: 100%;
}

.refund-info-wrapper {
    display: flex;
    flex-flow: column;
    gap: 12px;
    padding: 12px 28px;
    color: #000;
    background-color: #fff;
    border-radius: 10px;
    margin-top: 12px;
}

.point-history .refund-status {
    font-size: 22px;
    font-weight: bolder;
}

.point-history .refund-info-title {
    font-size: 14px;
    display: flex;
    text-align: left;
}

.point-history .refund-info-list {
    display: flex;
    flex-flow: column;
    gap: 12px;
}

.point-history .refund-info-item {
    display: flex;
    font-size: 14px;
}

.refund-info-item-name {
    text-align: left;
    width: 50%;
}

.refund-info-item-value {
    text-align: left;
    width: 100%;
}

/* 新UI まとめて注文一覧 */
main.set-orders {
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    padding: 0 0 110px;
    background-color: #dfddd4;
    min-height: 100vh;
}

.set-orders .set-wrap {
    padding: 117px 20px 0;
}

.set-orders .set-wrap .set-empty {
    text-align: center;
}

.set-orders .set-wrap .set-empty img {
    display: block;
    margin: 60px auto 20px;
}

.set-orders .set-wrap .set-empty p {
    color: #a7a194;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
}

.set-orders .set-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.set-orders .set-list .set-item {
    border-radius: 10px;
    background: #fff;
    width: 100%;
}

.set-orders .set-list .set-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    text-decoration: none;
    padding: 20px;
}

.set-orders .set-list .set-item a::after {
    background-image: url(../images/icon_arrow_black_right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 10px;
    height: 20px;
}

.set-orders .set-list .set-item .set-name {
    color: #312103;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 10px;
}

.set-orders .set-list .set-item .set-deadline,
.set-orders .set-list .set-item .set-summary {
    color: #828282;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    display: flex;
    gap: 6px;
    align-items: center;
}

.set-orders .set-list .set-item .set-deadline {
    margin-bottom: 6px;
}

.set-orders .set-list .set-item .set-deadline .status {
    color: #27ae60;
    font-weight: 700;
}

.set-orders .set-list .set-item .set-summary {
    line-height: 18px;
}

.set-orders .set-list .set-item .set-summary .set-total-point {
    color: #1089e1;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -0.5px;
}

/* 新UI まとめて注文詳細 */
main.set-orders-detail {
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    padding: 0 0 110px;
    background-color: #dfddd4;
    min-height: 100vh;
    overflow-x: unset;
}

.set-orders-detail .set-orders-detail-body {
    padding: 117px 20px 0;
}

.set-orders-detail-body .set-order-summary {
    border-start-start-radius: 10px;
    border-start-end-radius: 10px;
    border: 3px solid #312103;
    background: #fff;
    padding: 14px 16px 15px 16px;
}

.set-orders-detail-body .set-order-summary .summary-title {
    color: #312103;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 15px;
}

.set-orders-detail-body .set-order-summary .summary-description {
    color: #828282;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 15px;
}

.set-orders-detail-body .set-order-summary .summary-order {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    align-items: center;
    color: #93918b;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 11px;
}

.set-orders-detail-body .set-order-summary .order-total-point {
    color: #312103;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.set-orders-detail-body .set-order-summary .order-total-point.-danger {
    color: #eb5757;
}

.set-orders-detail-body .set-order-summary .set-order-submit {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 14px 20px;
    width: 100%;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: #ff9000;
    box-shadow: 0px 2px 0px 0px #f90, 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
}

.set-orders-detail-body .set-order-summary .point-charge {
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: #4fb8f4;
    box-shadow: 0px 2px 0px 0px #4fb8f4, 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    text-align: center;
    display: block;
    padding: 14px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.set-orders-detail-body .set-order-summary .summary-action-filed .error {
    color: #eb5757;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 10px;
}

.set-orders-detail-body .set-order-summary .summary-action-filed .error:empty {
    margin: 0;
}

.set-orders-detail-body .order-destination {
    background: #312103;
    border-end-start-radius: 10px;
    border-end-end-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.set-orders-detail-body .order-destination .destination-info {
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.set-orders-detail-body .order-destination .destination-info .destination-name {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    display: inline-block;
    margin-top: 2px;
}

.set-orders-detail-body .order-destination .destination-change-btn {
    color: #fff;
    padding: 4px 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -0.5px;
    border-radius: 37px;
    background: #564421;
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.1);
}

.set-orders-detail-body .order-destination .destination-change-btn:focus {
    outline: none;
}

.set-orders-detail-body .set-contents .lunch-box-by-date .date {
    color: #312103;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 14px;
}

.set-orders-detail-body .set-contents .lunch-box-by-date .lunch-box-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
}

.set-orders-detail-body .set-contents .lunch-box-by-date .lunch-box-item {
    border-radius: 10px;
    background: #fff;
}

.set-orders-detail-body .set-contents .lunch-box-by-date .lunch-box-item .head {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 14px;
}

.set-orders-detail-body
    .set-contents
    .lunch-box-item
    .head
    .lunch-box-img-wrap {
    position: relative;
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
}

.set-orders-detail-body
    .set-contents
    .lunch-box-item
    .head
    .lunch-box-img-wrap::after {
    position: absolute;
    content: attr(data-selected-count);
    left: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    width: 28px;
    height: 28px;
    background: #219653;
    border-radius: 0px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.set-orders-detail-body .set-contents .lunch-box-item .head .lunch-img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border: 3px solid#219653;
    width: 100%;
    border-radius: 6px;
    width: 72px;
    height: 72px;
}

.set-contents .lunch-box-item .head .item-summary-info .item-title {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -1px;
    margin-bottom: 8px;
}

.set-contents .lunch-box-item .head .item-summary-info .item-status {
    margin-bottom: 8px;
}

.set-contents .lunch-box-item .head .item-summary-info .item-status,
.set-contents .lunch-box-item .head .item-summary-info .item-point-option {
    color: #a7a59f;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: flex;
    justify-content: flex-start;
    gap: 6px;
    align-items: center;
}

.set-contents .lunch-box-item .head .item-summary-info .item-status .status {
    color: #27ae60;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}

.set-contents
    .lunch-box-item
    .head
    .item-summary-info
    .item-point-option
    .set-total-point {
    color: #1089e1;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -0.5px;
}

.set-contents .lunch-box-item .item-content {
    margin-top: 6px;
    padding: 0 14px 14px;
}

.set-contents .lunch-box-item .item-content .item-description {
    margin-bottom: 14px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.set-contents .lunch-box-item .item-content .item-options {
    padding: 0 10px;
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.set-contents .lunch-box-item .item-content .item-options .option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.set-contents .lunch-box-item .item-content .item-options .option-left {
    display: inline-flex;
    align-items: center;
}

.lunch-box-item .item-content .item-options .option-left .repalcecheckbox {
    transform: scale(0.8);
    background-color: #27ae60;
    border-color: #27ae60;
}

.lunch-box-item .item-content .item-options .option-left .name {
    width: 100%;
    color: #333;
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

.lunch-box-item .item-content .item-options .option-right .quantity,
.lunch-box-item .item-content .item-options .option-right .option-point {
    color: #4f4f4f;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.lunch-box-item .item-content .item-options .option-right .quantity {
    display: inline-block;
    margin-right: 11px;
}

.lunch-box-item .item-content .item-options .option-right .option-point {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.set-contents .lunch-box-item .item-content .item-information {
    border-radius: 8px;
    background: #f2f2f2;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 20px;
}

.set-contents .lunch-box-item .item-content .item-information > li {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    color: #828282;
    font-size: 12px;
    font-weight: 500;
}

.set-contents .lunch-box-item .item-content .item-information a {
    color: #7bb7ff;
    text-decoration: underline;
    cursor: pointer;
}

.set-contents .lunch-box-item .item-content .item-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.set-contents .lunch-box-item .item-content .item-quantity .label {
    color: #4f4f4f;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.set-contents .lunch-box-item .item-content .item-quantity .quantity {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

/* まとめて注文共通のヘッダーセクション */
.set-order-header-section {
    padding: 30px 0 19px;
    text-align: center;
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 2;
}

.set-order-header-section .title {
    color: #312103;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 6px;
}

.set-order-header-section .description {
    color: rgba(51, 51, 51, 0.6);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}

/* 旧 UI にナビゲーションヘッダーを付与している箇所の padding 調整 */
header.mini-app-header + .main.point {
    position: relative;
    padding-top: 34px;
}

header.mini-app-header + .main.point::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 34px;
    background-color: #f2f2f2;
}

.billing-infomation-wrap + .order-category {
    padding: 0;
    height: 82px;
}

/* 新 UI 対応のトースト */
.mini-app-toast {
    display: none;
    justify-content: flex-start;
    align-items: center;
    padding: 20px;
    gap: 10px;
    width: 353px;
    height: 61px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    position: fixed;
    z-index: 10000;
    top: 40px;
    right: 10px;
    color: #219653;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
}

.mini-app-toast.-error {
    color: #941e41;
}

.mini-app-toast.-show {
    display: flex;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 3.5s;
    animation: fadein 0.5s, fadeout 0.5s 3.5s;
}

.mini-app-toast .mini-app-toast__text {
    font-weight: bold;
    width: 282px;
    padding-left: 10px;
}

/* 後払いポイント請求関連 */
.billing.-v2 {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.billing.-v2 .billing_list {
    padding-bottom: 90px;
}

.billing.-v2 .billing__billing-label {
    display: inline-block;
    padding: 12px 16px;
    height: 34px;
    background: #f2994a;
    border-radius: 17px;

    font-size: 12px;
    font-weight: 700;
    line-height: 10px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;

    margin: 20px auto 0;
}

.billing.-v2 .billing__billing-label.warning {
    background: #eb5757;
}

.billing.-v2 .billing__billing-label.emergency {
    background: #eb5757;
    margin: 30px auto 0;
}

.billing.-v2 .billing_list::before {
    background: transparent;
}

.billing.-v2 .billing_list.info,
.billing.-v2 .billing_list.emergency,
.billing.-v2 .billing_list.warning {
    border: none;
}

.billing.-v2 .billing_list {
    display: flex;
    flex-direction: column;
}

.billing.-v2 .billing_list .banner {
    margin: 40px auto;
}

@keyframes fadein {
    from {
        top: 0;
        opacity: 0;
    }
    to {
        top: 40px;
        opacity: 1;
    }
}

@keyframes fadeout {
    from {
        top: 40px;
        opacity: 1;
    }
    to {
        top: 0;
        opacity: 0;
    }
}

/* スプラッシュバナースライド */
.splash-slide-banner {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: -1;
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    font-family: "M PLUS Rounded 1c", Helvetica Rounded, sans-serif;
}

.splash-slide-banner.show {
    opacity: 1;
    visibility: visible;
    z-index: calc(infinity);
}

.splash-slide-banner img {
    width: 100%;
    max-height: 70vh;
    object-fit: contain;
}

.splash-slide-banner .key-slider,
.splash-slide-banner .slick-list,
.splash-slide-banner .slick-track {
    height: 100% !important;
}

.splash-slide-banner .slick-dotted.slick-slider {
    margin-bottom: 14px;
}

.splash-slide-banner .slider__dots {
    margin-top: 44px;
    pointer-events: none;
}

.splash-slide-banner .controller-field {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.splash-slide-banner .controller-field .prime-btn {
    width: 100%;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: #ff9000;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px 0px #f90;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 20px;
    outline: none;
}

.splash-slide-banner .controller-field .prev-btn {
    color: #a7a194;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 0;
    text-align: center;
    border: none;
    background: transparent;
    width: 100%;
    outline: none;
}
