.login-page {
    --login-accent: #cba964;
    --login-accent-dark: #806332;
    --login-text: #3e3c36;
    --login-border: #d8cfbd;
    width: 100%;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 100px 20px 24px;
    box-sizing: border-box;
    position: relative;
    background: linear-gradient(110deg, rgba(15, 34, 28, .72), rgba(15, 34, 28, .38)), url('/asset/image/backgrounds/page-bg.jpg') center / cover fixed;
    font-family: 'Helvetica Neue Light', Arial, sans-serif;
}

/* Auth pages: keep the fixed homepage header above the background. */
body.auth-page .top-nav-wrap { z-index: 100; }
body.auth-page .side-bar { z-index: 90; }
body.auth-page .foot { position: relative; z-index: 2; flex-shrink: 0; }

/* Auth pages: pin footer to the bottom without page scroll. */
html, body { overflow: hidden; height: 100%; }
body.auth-page { background: transparent; }
body.auth-page #app { height: 100%; display: flex; flex-direction: column; }

/* Footer inherits the shared homepage styles in ty-index.css. */
/* Keep the footer visible; scroll only the form area on short screens. */
body.auth-page .login-page {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
}
body.auth-page .login-page > .header { margin-top: auto; margin-bottom: auto; }

.login-page > .header {
    width: min(740px, 100%);
    height: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    background: transparent;
}

.login-page .header-txt {
    position: static;
    width: auto;
    height: auto;
    padding: 0 0 14px;
    margin: 0 auto;
    background: none;
    border-bottom: none;
    text-align: center;
    color: #eed8a3;
}

.login-page .news-heading-vi {
    font-size: clamp(26px, 3.4vw, 36px);
    line-height: 1.3;
    color: #eed8a3;
    font-weight: 700;
    text-shadow: 0 0 24px rgba(238, 213, 160, .35), 0 2px 6px rgba(0, 0, 0, .6);
    animation: auth-title-in .7s cubic-bezier(.2, .7, .3, 1) both;
}

.login-page .news-heading-en {
    margin-top: 8px;
    font-size: 12px;
    letter-spacing: .24em;
    color: #aebeb1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    animation: auth-title-in .7s .1s cubic-bezier(.2, .7, .3, 1) both;
}

/* Small ornamental lines beside the English subtitle. */
.login-page .news-heading-en::before,
.login-page .news-heading-en::after {
    content: '';
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(203, 169, 100, .8));
}
.login-page .news-heading-en::after {
    background: linear-gradient(90deg, rgba(203, 169, 100, .8), transparent);
}

/* ============================================================
   Form card: darker, glossier, animated
   ============================================================ */
.login-page .news-detail-cont {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    position: relative;
    background: linear-gradient(165deg, #213f34 0%, #15281f 55%, #0f1d17 100%);
    border: 1px solid rgba(203, 169, 100, .45);
    border-radius: 14px;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, .5),
        0 0 0 1px rgba(0, 0, 0, .35),
        inset 0 1px 0 rgba(238, 216, 163, .12);
    overflow: hidden;
    color: #e9e2cf;
    animation: auth-card-in .6s .15s cubic-bezier(.2, .7, .3, 1) both;
}

/* Gold gradient line across the top of the card. */
.login-page .news-detail-cont::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4b574 30%, #f5e3b2 50%, #d4b574 70%, transparent);
    z-index: 1;
}

/* Corner ornaments. */
.login-page .news-detail-cont::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 22px;
    height: 22px;
    border-top: 2px solid rgba(212, 181, 116, .75);
    border-left: 2px solid rgba(212, 181, 116, .75);
    border-top-left-radius: 8px;
    pointer-events: none;
    z-index: 1;
}

.login-page .news-detail-bd {
    position: relative;
    padding: 22px 30px;
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    background: none;
    min-height: 0;
    box-sizing: border-box;
}

/* Second corner ornament (bottom-right) hangs off the body area. */
.login-page .news-detail-bd::after {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 22px;
    height: 22px;
    border-right: 2px solid rgba(212, 181, 116, .5);
    border-bottom: 2px solid rgba(212, 181, 116, .5);
    border-bottom-right-radius: 8px;
    pointer-events: none;
}

.login-page .form-group { margin-bottom: 12px; }

.login-page .form-group label {
    display: block;
    margin-bottom: 5px;
    color: #e5d5a8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
}

.login-page .form-control {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    min-height: 44px;
    border: 1px solid rgba(203, 169, 100, .28);
    border-radius: 8px;
    background: rgba(255, 253, 240, .07);
    color: #f4ecd4;
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.login-page .form-control:hover {
    border-color: rgba(203, 169, 100, .5);
}

.login-page .form-control:focus {
    background: rgba(255, 253, 240, .12);
    border-color: #cba964;
    outline: none;
    box-shadow: 0 0 0 3px rgba(203, 169, 100, .18), 0 0 18px rgba(203, 169, 100, .22);
}

.login-page .form-control::placeholder { color: rgba(233, 226, 207, .45); }

/* Date input kept readable on the dark card. */
.login-page .form-control[type="date"] { color-scheme: dark; }

.login-page .verification-code-control {
    position: relative;
}

.login-page .verification-code-control .form-control {
    padding-right: 158px;
}

.login-page .verification-resend {
    position: absolute;
    top: 50%;
    right: 10px;
    padding: 5px 8px;
    border: 0;
    border-left: 1px solid rgba(203, 169, 100, .3);
    color: #e0c37f;
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transform: translateY(-50%);
}

.login-page .verification-resend:hover:not(:disabled) {
    color: #f5e3b2;
}

.login-page .verification-resend:disabled {
    color: rgba(233, 226, 207, .4);
    cursor: not-allowed;
}

.login-page .login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #cfc7ac;
}

.login-page a { color: #e0c37f; }
.login-page a:hover { color: #f5e3b2; text-decoration: underline; }

.login-page .form-check-input { accent-color: #cba964; }

.login-page .login-submit {
    position: relative;
    width: 100%;
    padding: 12px 24px;
    min-height: 46px;
    border: 1px solid rgba(245, 227, 178, .55);
    border-radius: 8px;
    background: linear-gradient(110deg, #a9834a 0%, #d4b574 45%, #eed5a0 55%, #d4b574 100%);
    background-size: 220% 100%;
    background-position: 0% 0;
    color: #2c2113;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: background-position .45s ease, transform .18s ease, box-shadow .25s ease;
}

/* Shimmer sweep across the button. */
.login-page .login-submit::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .5), transparent);
    transform: skewX(-20deg);
    animation: auth-btn-shine 3.2s ease-in-out infinite;
}

.login-page .login-submit:hover {
    background-position: 95% 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .45), 0 0 22px rgba(212, 181, 116, .35);
}

.login-page .login-submit:active { transform: translateY(0); }
.login-page .login-submit:focus-visible { outline: 2px solid #eed5a0; outline-offset: 3px; }

.login-page .news-detail-bottom-box {
    text-align: center;
    background: rgba(0, 0, 0, .28);
    padding: 12px 24px;
    margin: 0;
    font-size: 14px;
    color: #cfc7ac;
    border-top: 1px solid rgba(203, 169, 100, .22);
}

.login-page .news-detail-bottom-box a { font-weight: 600; }

.login-page .alert {
    margin: 12px 0;
    padding: 10px 14px;
    border: 1px solid;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.5;
}

.login-page .alert-success { color: #d3f0dd; background: rgba(46, 125, 74, .25); border-color: rgba(120, 200, 150, .4); }
.login-page .reset-email {
    display: inline-block;
    margin: 0 3px;
    padding: 2px 7px;
    border: 1px solid rgba(238, 200, 112, .55);
    border-radius: 5px;
    background: rgba(203, 169, 100, .16);
    color: #ffe09a;
    font-weight: 800;
    cursor: default;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.login-page .reset-email:hover {
    transform: translateY(-2px);
    background: rgba(203, 169, 100, .28);
    box-shadow: 0 5px 14px rgba(0, 0, 0, .24), 0 0 12px rgba(238, 200, 112, .18);
}
.login-page .alert-danger { color: #f6d0d4; background: rgba(160, 44, 56, .28); border-color: rgba(220, 120, 130, .45); }
.login-page .alert-warning { color: #f3e3b3; background: rgba(150, 118, 26, .25); border-color: rgba(220, 190, 90, .4); }

.login-page .alert ul { margin: 0; padding-left: 18px; }

.login-page .login-remember { display: flex; align-items: center; }
.login-page .form-check-label { margin-left: 5px; }
.login-page .login-forgot { margin-bottom: 5px; }
.login-page .login-actions { margin-top: 16px; text-align: center; }
.login-page .redstar { color: #d4b574; }

.login-page #login-alerts { scroll-margin-top: 100px; }

.login-page a.nav-item {
    text-decoration: none;
}

/* Registration uses document scrolling so long forms never sit behind the footer. */
html:has(body.registration-layout) { height: auto; overflow-y: auto; }
body.auth-page.registration-layout { height: auto; min-height: 100vh; overflow: visible; }
body.auth-page.registration-layout #app { height: auto; min-height: 100vh; }
body.auth-page.registration-layout .register-page {
    flex: 1 0 auto;
    min-height: auto;
    overflow: visible;
    justify-content: flex-start;
    padding: 130px 24px 48px;
}
body.auth-page.registration-layout .forgetpassword-page {
    justify-content: center;
}
body.auth-page.registration-layout .register-page > .header {
    width: min(760px, 100%);
    margin: 0 auto;
}
body.auth-page.registration-layout .foot { position: relative; inset: auto; }
.register-page #register_form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
}
.register-page #forgot-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
}
.register-page #register_form > [hidden] { display: none !important; }
.register-page .turnstile-field,
.register-page .turnstile-config-error {
    grid-column: 1 / -1;
}
.register-page .turnstile-field {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-content: center;
}
.register-page .turnstile-field .cf-turnstile {
    width: min(100%, 420px);
}
.register-page .turnstile-field noscript {
    color: #ffbec5;
    font-size: 13px;
}
.register-page .form-group { margin: 0; min-width: 0; }
.register-page .login-actions { grid-column: 1 / -1; margin-top: 4px; }
.register-page .form-control { min-height: 48px; }
.register-page .help-block {
    display: block;
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(230, 191, 103, .55);
    border-left: 4px solid #efc774;
    border-radius: 8px;
    background: rgba(209, 157, 48, .14);
    color: #ffe4a5;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.65;
}
.register-page #birthday-help {
    color: #cceee0;
    background: rgba(63, 151, 117, .16);
    border-color: rgba(110, 197, 161, .5);
}
.register-page #birthday-error[hidden] { display: none; }
.register-page .form-control[aria-invalid="true"] {
    border-color: #ee8b96;
    box-shadow: 0 0 0 3px rgba(238, 139, 150, .12);
}
.register-page .login-submit:disabled {
    opacity: .5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.register-page .login-submit:disabled::after { animation: none; display: none; }
.register-page .login-submit[hidden],
.register-page .register-loading[hidden] { display: none; }
.register-page .register-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    color: #f0d38e;
    font-size: 14px;
}
.register-page .register-spinner {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border: 2px solid rgba(240, 211, 142, .25);
    border-top-color: #f0d38e;
    border-radius: 50%;
    animation: register-spin .8s linear infinite;
}
@keyframes register-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .register-page .register-spinner { animation: none; }
}
@media (max-width: 767px) {
    body.auth-page.registration-layout .register-page { padding: 100px 14px 32px; }
    .register-page #register_form,
    .register-page #forgot-form { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* Refined registration card: one reading flow, restrained gold accents. */
body.auth-page.registration-layout .register-page > .header { width: min(740px, 100%); }
.register-page .header-txt { padding-bottom: 22px; }
.register-page .news-heading-vi { font-size: 30px; }
.register-page .news-heading-en { font-size: 10px; letter-spacing: .2em; }
.register-page .news-detail-cont {
    background: #faf7ef;
    border: 1px solid #dfd2b7;
    border-radius: 18px;
    color: #293b32;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
    animation: none;
}
.register-page .news-detail-cont::after,
.register-page .news-detail-bd::after { display: none; }
.register-page .news-detail-bd { padding: 30px 32px 24px; }
.register-page #register_form { grid-template-columns: minmax(0, 1fr); gap: 17px; }
.register-page .form-group label {
    color: #34483d;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px;
    letter-spacing: 0;
}
.register-page .redstar { color: #ae8950; }
.register-page .form-control {
    background: #fff;
    border: 1px solid #dddcd3;
    border-radius: 9px;
    color: #263d31;
    min-height: 46px;
    padding: 10px 13px;
    font-size: 14px;
}
.register-page .form-control::placeholder { color: #9b9e96; }
.register-page .form-control:hover { border-color: #b4bcae; }
.register-page .form-control:focus {
    background: #fff;
    border-color: #658471;
    box-shadow: 0 0 0 3px rgba(63, 104, 79, .1);
}
.register-page .form-control[type="date"] { color-scheme: light; }
.register-page .help-block {
    margin-top: 8px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    color: #69756c;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}
.register-page #phone-help {
    padding: 10px 12px;
    background: #f3ead5;
    border-radius: 7px;
    color: #785921;
}
.register-page #phone-help strong { color: #614315; font-weight: 700; }
.register-page #birthday-help { background: none; border: 0; color: #69756c; }
.register-page .login-actions { margin-top: 7px; }
.register-page .login-submit {
    background: #244b38;
    border: 1px solid #244b38;
    color: #fff7e6;
    border-radius: 9px;
    letter-spacing: .03em;
    font-size: 15px;
    text-transform: none;
    box-shadow: 0 4px 12px rgba(36, 75, 56, .12);
}
.register-page .login-submit::after { display: none; }
.register-page .login-submit:hover:not(:disabled) { background: #326047; box-shadow: 0 6px 18px rgba(36, 75, 56, .18); }
.register-page .news-detail-bottom-box {
    background: #f1ede3;
    border-top: 1px solid #e6dfcf;
    color: #768074;
    padding: 17px;
    font-size: 13px;
}
.register-page .news-detail-bottom-box a { color: #244b38; }
.register-page .alert-danger { color: #9c303c; background: #fff0f0; border-color: #efc8cd; }
@media (max-width: 767px) {
    .register-page .news-detail-bd { padding: 24px 20px; }
    .register-page .news-heading-vi { font-size: 27px; }
}

/* Keep the refined layout in the original jade-green and gold palette. */
.register-page .news-detail-cont {
    background: linear-gradient(155deg, #213f34, #152b21 65%, #102219);
    border-color: rgba(203, 169, 100, .45);
    color: #e9e2cf;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(238, 216, 163, .08);
}
.register-page .form-group label { color: #e5d5a8; }
.register-page .form-control {
    background: rgba(255, 253, 240, .06);
    border-color: rgba(203, 169, 100, .28);
    color: #f4ecd4;
}
.register-page .form-control::placeholder { color: rgba(233, 226, 207, .45); }
.register-page .form-control:hover { border-color: rgba(203, 169, 100, .5); }
.register-page .form-control:focus {
    background: rgba(255, 253, 240, .1);
    border-color: #cba964;
    box-shadow: 0 0 0 3px rgba(203, 169, 100, .12);
}
.register-page .form-control[type="date"] { color-scheme: dark; }
.register-page .help-block,
.register-page #birthday-help { color: #b7c8ba; }
.register-page #phone-help {
    background: rgba(203, 169, 100, .12);
    color: #e5d5ac;
    border: 1px solid rgba(203, 169, 100, .22);
}
.register-page #phone-help strong { color: #f0d38e; }
.register-page .login-submit {
    background: linear-gradient(110deg, #b68f50, #e5ca8d);
    border-color: #d4b574;
    color: #2c2113;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .2);
}
.register-page .login-submit:hover:not(:disabled) {
    background: linear-gradient(110deg, #c29b5b, #f0daaa);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}
.register-page .news-detail-bottom-box {
    background: rgba(0, 0, 0, .2);
    border-color: rgba(203, 169, 100, .2);
    color: #cfc7ac;
}
.register-page .news-detail-bottom-box a { color: #e0c37f; }
.register-page .alert-danger {
    color: #ffd4d9;
    background: rgba(160, 44, 56, .28);
    border-color: rgba(220, 120, 130, .45);
}

/* Inline confirmation feedback and prominent age restriction. */
.register-page .password-match { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; }
.register-page .password-match[hidden] { display: none; }
.register-page .password-match.is-error { color: #ffacb5; }
.register-page .password-match.is-success { color: #9ee2b7; }
.register-page .birthday-selects { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 8px; }
.register-page .birthday-selects select {
    cursor: pointer;
    color-scheme: light;
}
/* Keep native menus light with readable dark text across platforms. */
.register-page .birthday-selects select option {
    background-color: #dce4df;
    color: #202923;
}
.register-page #birthday-help.age-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    padding: 14px;
    background: rgba(177, 64, 44, .18);
    border: 1px solid rgba(247, 160, 113, .6);
    border-radius: 9px;
    color: #ffe0b7;
}
.register-page .age-badge {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    height: 48px;
    border-radius: 10px;
    background: #c34e38;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
}
.register-page .age-notice strong { display: block; font-size: 13px; line-height: 1.5; }
.register-page .age-notice small { display: block; margin-top: 4px; font-size: 12px; color: #ecc8b8; line-height: 1.5; }

/* Phone ownership warning remains readable against the jade card. */
.register-page #phone-help.phone-notice {
    margin-top: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(239, 199, 116, .65);
    border-left: 4px solid #efc774;
    border-radius: 9px;
    background: rgba(203, 169, 100, .16);
    color: #f0dfb8;
    line-height: 1.65;
}
.register-page .phone-notice strong { display: block; color: #ffe2a0; font-size: 14px; }
.register-page .phone-notice span { display: block; margin-top: 6px; font-size: 13px; }
.register-page .phone-notice b { color: #ffe2a0; }

/* High-contrast ownership callout requested for registration. */
.register-page #phone-help.phone-notice {
    background: #ffe3a0;
    border: 2px solid #ffd16a;
    border-left: 6px solid #e99a23;
    color: #493311;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
.register-page #phone-help.phone-notice strong {
    color: #713400;
    font-size: 15px;
    font-weight: 800;
}
.register-page #phone-help.phone-notice span { color: #493311; font-weight: 500; }
.register-page #phone-help.phone-notice b {
    display: inline-block;
    padding: 0 5px;
    border-radius: 4px;
    background: #8b3c12;
    color: #fff;
    font-weight: 800;
}

/* System fonts with full Vietnamese glyph coverage, without external requests. */
body.auth-page.registration-layout .register-page {
    font-family: "Segoe UI", Arial, "Helvetica Neue", sans-serif;
}
.register-page .news-heading-vi,
.register-page .form-group label,
.register-page .form-control,
.register-page .login-submit,
.register-page .phone-notice,
.register-page .age-notice,
.register-page .news-detail-bottom-box {
    font-family: "Segoe UI", Arial, "Helvetica Neue", sans-serif;
}

/* Highlight the account protection reminder below email. */
.register-page #email-help {
    padding: 12px 14px;
    background: #ffe3a0;
    border: 2px solid #ffd16a;
    border-left: 6px solid #e99a23;
    border-radius: 9px;
    color: #493311;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.65;
}
.register-page #email-help strong { color: #713400; font-weight: 800; }

/* Sidebar inherits the shared homepage styles in ty-index.css. */

/* ============================================================
   Animations
   ============================================================ */
@keyframes auth-card-in {
    from { opacity: 0; transform: translateY(22px) scale(.985); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes auth-title-in {
    from { opacity: 0; transform: translateY(-14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes auth-btn-shine {
    0%, 55% { left: -60%; }
    85%, 100% { left: 130%; }
}

@media (prefers-reduced-motion: reduce) {
    .login-page .news-detail-cont,
    .login-page .news-heading-vi,
    .login-page .news-heading-en { animation: none; }
    .login-page .login-submit::after { animation: none; }
}

@media (max-width: 767px) {
    html, body { overflow: auto; height: auto; }
    body.auth-page #app { height: auto; min-height: 100vh; }
    body.auth-page .login-page { flex: 1 0 auto; overflow-y: visible; padding: 90px 14px 24px; min-height: auto; }
    .login-page .news-detail-bd { padding: 20px 18px; }
    .login-page .header-txt { padding-bottom: 14px; }
    .login-page .news-detail-bottom-box { padding: 12px 16px; }
    .login-page .verification-code-control .form-control { padding-right: 145px; }
    .login-page .verification-resend { right: 7px; padding-inline: 6px; font-size: 11px; }
}
