/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/global.css ***!
  \*****************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap);
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/AdminPanel/.module.css ***!
  \*********************************************************************************************************************************/
.assets-components-AdminPanel--module__studentsViewer--zKC6L {
    position: relative;
    flex-grow: 1340;
    display: flex;
    flex-flow: column nowrap;
    width: 40rem;
    aspect-ratio: 1340/880;
    background-color: white;
    height: 96%;
    padding: 3rem 2rem;
    gap: 1.5rem;
    border-radius: 0.6rem;
}

.assets-components-AdminPanel--module__studentsViewer--zKC6L::after{
    content: '';
    height: 0.15rem;
    width: calc(100% - 4rem);
    background-color: #A6A6A6;
    position: absolute;
    left: 2rem;
    bottom: 3rem;
}

.assets-components-AdminPanel--module__selectAllStudentsBtn--Jhhj_ {
    position: absolute;
    top: 6%;
    right: 4%;
    font-family: "Montserrat";
    font-size: calc(2rem/30*18);
    font-weight: 600;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: fit-content;
    width: fit-content;
    gap: 0.5rem;
    cursor: pointer;
}

.assets-components-AdminPanel--module__selectAllStudentsBtn--Jhhj_::after {
    content: '';
    background: url("/build/images/Select%20all(1).e131036d.png") center/cover no-repeat;
    aspect-ratio: 1/1;
    width: 2.1rem;
}

.assets-components-AdminPanel--module__mainContainer--t86JA {
    position: relative;
    width: 100svw;
    height: 100svh;
    background: url("/build/images/Rectangle%2021(2).e15d620d.png") top calc(70 * 2rem / 30) center no-repeat, #EAEAEA;
    background-size: contain;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    min-width: 1200px;
    min-height: 660px;
    padding: 0 5rem;
    padding-top: calc(70 * 2rem / 30);
}

.assets-components-AdminPanel--module__mainContainer--t86JA::before {
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.45);
    transition: opacity 0.35s ease-in-out
}

.assets-components-AdminPanel--module__mainContainer--t86JA.assets-components-AdminPanel--module__overlay--pUjhk::before {
    opacity: 1;
    pointer-events: initial;
}

.assets-components-AdminPanel--module__counter--MWL5R {
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 600;
}

.assets-components-AdminPanel--module__header--FtFsP {
    position: absolute;
    width: 100%;
    height: calc(70 * 2rem / 30);
    background-color: white;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    top: 0;
    left: 0;
    gap: 2.2rem;
}

.assets-components-AdminPanel--module__logo--gQ0LX {
    margin-right: auto;
    margin-left: calc(2rem/30 * 25);
    height: calc(25/70*100%);
    aspect-ratio: 147/25;
    cursor: pointer;
    background: url(/build/images/logoblack.8009a8d5.png) center/cover no-repeat;
}

.assets-components-AdminPanel--module__profileIcon--RikPM {
    cursor: pointer;
    margin-right: 2.5rem;
    aspect-ratio: 1/1;
    height: calc(100% *50 /70);
    background: url(/build/images/avatar.c8158c5f.png) center/cover no-repeat;
}

.assets-components-AdminPanel--module__studentsList--VHfdl {
    display: flex;
    flex-flow: column nowrap;
    list-style-type: none;
    gap: 1rem;
    padding: 0;
}

.assets-components-AdminPanel--module__studentLItem--LxNu1 {
    width: 100%;
    height: fit-content;
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.assets-components-AdminPanel--module__selectStudentCardBtn--UV9kW {
    width: 2.5rem;
    aspect-ratio: 1/1;
    cursor: pointer;
    background: url("/build/images/Property%201=Unclicked.2c70be22.svg") center/cover no-repeat;
}

.assets-components-AdminPanel--module__selectStudentCardBtn--UV9kW.assets-components-AdminPanel--module__selected--zRcrN {
    background: url("/build/images/Property%201=Clicked.5a93cc3f.svg") center/cover no-repeat;
}

.assets-components-AdminPanel--module__contentContainer--ibBlQ {
    overflow-y: auto;
    padding: 0 2rem;
}
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/AdminPanel/SearchingRow/.module.css ***!
  \**********************************************************************************************************************************************/
.assets-components-AdminPanel-SearchingRow--module__container--ofBvU {
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    height: fit-content;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0 1rem;
    border-radius: 0.25rem;
    border-color: rgba(00, 00, 00, 0.3);
    border-style: solid;
    border-width: 0.1rem;
    gap: 1rem;
}

.assets-components-AdminPanel-SearchingRow--module__container--ofBvU::before {
    content: '';
    height: 70%;
    aspect-ratio: 1/1;
    background: url(/build/images/search.4109da95.png) center/cover no-repeat;
}

.assets-components-AdminPanel-SearchingRow--module__input--NSYS6 {
    border: none;
    padding: 0.8rem 0;
    flex-grow: 1;
    background-color: white;
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 400;
    border-radius: 1rem;
    outline: none;
}

.assets-components-AdminPanel-SearchingRow--module__input--NSYS6::placeholder {
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5)
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/AdminPanel/FilterPanel/.module.css ***!
  \*********************************************************************************************************************************************/
label {
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 400;
    display: flex;
    flex-flow: row nowrap;
    justify-content: start;
    align-items: center;
    height: fit-content;
    gap: 0.5rem;
    user-select: none;
}

.assets-components-AdminPanel-FilterPanel--module__sortDesc--QPGxT::before,
.assets-components-AdminPanel-FilterPanel--module__sortAsc--p4u47::before {
    content: '';
    height: 100%;
    aspect-ratio: 1/1;
}

.assets-components-AdminPanel-FilterPanel--module__sortAsc--p4u47::before {
    background: url(/build/images/upside.90730307.png) center/cover no-repeat;
}

.assets-components-AdminPanel-FilterPanel--module__sortDesc--QPGxT::before {
    background: url(/build/images/downside.5a5501a4.png) center/cover no-repeat;
}

.assets-components-AdminPanel-FilterPanel--module__sortTypeContainer--umPG4,
.assets-components-AdminPanel-FilterPanel--module__sortParamsContainer--e3IGm,
.assets-components-AdminPanel-FilterPanel--module__filtersByClass--HhlzI,
.assets-components-AdminPanel-FilterPanel--module__filtersByStage--ahDry {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.85rem;
}

.assets-components-AdminPanel-FilterPanel--module__sortingContainer--_cC7p,
.assets-components-AdminPanel-FilterPanel--module__filtersContainer--KvGvg {
    display: flex;
    flex-flow: column nowrap;
    gap: 1.2rem;
    padding-bottom: 0.75rem;
    border-bottom: solid 0.14rem #A6A6A6;
}

.assets-components-AdminPanel-FilterPanel--module__filterPanel--M9_v8 {
    align-self: flex-start;
    margin-top: 3rem;
    flex-grow: 25;
    display: flex;
    flex-flow: column nowrap;
    gap: 0.7rem;
    padding: calc(30 * 2rem / 30) calc(40 * 2rem / 30);
    background-color: white;
    height: fit-content;
    border-radius: 0.6rem;
}

.assets-components-AdminPanel-FilterPanel--module__input--xCuFK {
    accent-color: #016D35;
    width: 1.2rem;
    aspect-ratio: 1/1;
}

.assets-components-AdminPanel-FilterPanel--module__subheader--aowco {
    font-family: "Montserrat";
    font-size: calc(2rem/30 * 18);
    font-weight: 500;
}

.assets-components-AdminPanel-FilterPanel--module__header--E2dQI {
    font-family: "Montserrat";
    font-size: calc(2rem/30 * 25);
    font-weight: 600;
}

.assets-components-AdminPanel-FilterPanel--module__resetAllFilters--zvu83{
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: start;
    width: fit-content;
    height: fit-content;
    gap: 0.5rem;
    cursor: pointer;
}

.assets-components-AdminPanel-FilterPanel--module__resetAllFilters--zvu83::after{
    content: '';
    background: url("/build/images/Select%20all.48cda897.png") center/cover no-repeat;
    aspect-ratio: 1/1;
    width: 1.8rem;
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Common/ProfileSidebar/.module.css ***!
  \******************************************************************************************************************************************************/
.assets-components-Dashboard-Common-ProfileSidebar--module__data--lxIZe {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 16);
    /*18*/
    font-weight: 400;
    text-align: start;
    width: calc(60% - 0.3rem);
}

.assets-components-Dashboard-Common-ProfileSidebar--module__dataHeader--ct9Nu {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 16);
    /*18*/
    font-weight: 500;
    text-align: start;
    width: calc(40% - 0.3rem);
}

.assets-components-Dashboard-Common-ProfileSidebar--module__container--i8KIg.assets-components-Dashboard-Common-ProfileSidebar--module__mobile--HO5vD .assets-components-Dashboard-Common-ProfileSidebar--module__data--lxIZe{
    font-size: calc(2rem / 30 * 15);
}   

.assets-components-Dashboard-Common-ProfileSidebar--module__container--i8KIg.assets-components-Dashboard-Common-ProfileSidebar--module__mobile--HO5vD .assets-components-Dashboard-Common-ProfileSidebar--module__dataHeader--ct9Nu {
    font-size: calc(2rem / 30 * 15);
}

.assets-components-Dashboard-Common-ProfileSidebar--module__dataRow--ercth {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 0.6rem;
    height: fit-content;
    width: 100%;
    position: relative;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__infoContainer--zAMrm {
    display: flex;
    flex-flow: column nowrap;
    gap: 2.2rem;
    height: fit-content;
    width: 100%;
    padding: 0 7%;
    padding-bottom: 2.2rem;
    border-bottom: solid 0.15rem #D9D9D9;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__container--i8KIg.assets-components-Dashboard-Common-ProfileSidebar--module__mobile--HO5vD .assets-components-Dashboard-Common-ProfileSidebar--module__infoContainer--zAMrm{
    gap: 1rem;
    padding-bottom: 1.6rem !important;
    padding: 0 10%;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__header--t3RYv {
    font-family: "Montserrat";
    font-size: 2em;
    font-weight: 600;
    text-align: center;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__container--i8KIg {
    z-index: 10;
    position: absolute;
    top: 0;
    right: calc(661 / 1920 * 100% * (-1));
    width: calc(661 / 1920 * 100%);
    height: 100%;
    background-color: white;
    transition: transform 0.5s ease;
    font-size: 1rem;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__container--i8KIg.assets-components-Dashboard-Common-ProfileSidebar--module__active--yfDFf{
    transform: translateX(-100%);
}

.assets-components-Dashboard-Common-ProfileSidebar--module__container--i8KIg.assets-components-Dashboard-Common-ProfileSidebar--module__mobile--HO5vD{
    width: 100%;
    right: calc(100% * (-1));
    font-size: 0.8rem;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__bg--MHDNf {
    position: absolute;
    left: 0;
    top: calc(2rem * 70 / 30);
    width: 100%;
    aspect-ratio: 661/206;
    background: url("/build/images/Rectangle%2021.69ddc614.png") center/cover no-repeat;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__avatarWrapper--j0GNx {
    width: 100%;
    height: 100%;
    position: relative;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__avatar--A2jBd {
    user-select: none;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 10;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    outline: 0.3rem solid white;
    background-color: #017D3D;
    width: calc(2rem / 30 * 140);
    aspect-ratio: 1/1;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    font-size: calc(2rem / 30 * 48);
    font-family: "Montserrat";
    font-weight: 600;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__container--i8KIg.assets-components-Dashboard-Common-ProfileSidebar--module__mobile--HO5vD .assets-components-Dashboard-Common-ProfileSidebar--module__avatar--A2jBd{
    width: calc(1.6rem / 30 * 140);
    font-size: calc(2rem * 1.2);
}

.assets-components-Dashboard-Common-ProfileSidebar--module__contentCont--E8IZA {
    padding-top: calc((100% / 661 * 206) + (70 * 2rem / 30) + (1rem / 30 * 140) + 3rem);
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: start;
    align-items: center;
    gap: 3rem;
    background: white;
    font-size: 1em;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__backBtn--KVieR {
    position: absolute;
    top: 2%;
    left: 5%;
    background: url(/build/images/arrow.94875a31.png) center/cover no-repeat;
    aspect-ratio: 1/1;
    width: calc(2em / 30 * 35);
    cursor: pointer;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__logoutBtn--VAJbm {
    align-self: flex-start;
    margin-left: 7%;
    font-family: "Montserrat";
    font-size: calc(2em / 30 * 20);
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    gap: 0.3rem;
    cursor: pointer;
    user-select: none;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__logoutBtn--VAJbm::before {
    background: url("/build/images/go%20to.c12104fd.png") center/cover no-repeat;
    aspect-ratio: 1/1;
    width: calc(2em / 30 * 24);
    content: '';
}

.assets-components-Dashboard-Common-ProfileSidebar--module__showPasswordBtn--fSXCY{
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(-100%);
    height: 100%;
    aspect-ratio: 1/1;
    cursor: pointer;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__hidden--vphrc {
    background: url("/build/images/Password(1).1835147f.png") center/cover no-repeat;
}

.assets-components-Dashboard-Common-ProfileSidebar--module__open--J8nBR {
    background: url("/build/images/Property%201=Opened.2ddc2fd4.png") center/cover no-repeat;
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/AdminPanel/StudentCard/.module.css ***!
  \*********************************************************************************************************************************************/
.assets-components-AdminPanel-StudentCard--module__container--JkAVb{
    height: fit-content;
    flex-grow: 1; 
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0.6rem 1rem;
    border-radius: 0.45rem;
    outline: rgba(0, 0, 0, 0.3) solid 0.15rem;
}

.assets-components-AdminPanel-StudentCard--module__info--iGRev{
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 400;
}

.assets-components-AdminPanel-StudentCard--module__leftPart--wtTbv, 
.assets-components-AdminPanel-StudentCard--module__rightPart--PH1sn{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: fit-content;
}

.assets-components-AdminPanel-StudentCard--module__leftPart--wtTbv{
    width: calc(660px - 1rem);
    gap: 2.5rem;
    justify-content: start;
}

.assets-components-AdminPanel-StudentCard--module__rightPart--PH1sn{
    width: calc(40% - 1rem);
    justify-content: space-between;
}

.assets-components-AdminPanel-StudentCard--module__avatar--EnJmn{
    aspect-ratio: 1/1;
    height: 2.25rem;               /*костыль*/
    background: url(/build/images/avatar.c8158c5f.png) center/cover no-repeat;
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/.module.css ***!
  \**************************************************************************************************************************************/
.assets-components-Dashboard-Admin--module__mainContainer--GbxRP {
    position: relative;
    width: 100svw;
    height: 100svh;
    background: url("/build/images/Rectangle%2021(2).e15d620d.png") top calc(70 * 2rem / 30) center no-repeat, #EAEAEA;
    background-size: contain;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 1.5rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .assets-components-Dashboard-Admin--module__mainContainer--GbxRP {
        background: url("/build/images/Rectangle%2021(3).0f44fc75.png") center/cover no-repeat;
    }

    .assets-components-Dashboard-Admin--module__track--Tz_wk {
        width: calc(680 / 768 * 100%) !important;
    }

    .assets-components-Dashboard-Admin--module__infoContainer--QyC_m {
        width: calc(680 / 768 * 100%) !important;
    }
}

@media (max-width: 768px) {
    .assets-components-Dashboard-Admin--module__mainContainer--GbxRP {
        background: url("/build/images/Rectangle%2021(4).475aac53.png") center/cover no-repeat;
        justify-content: start;
        gap: 2rem;
        padding-top: calc(70 * 2rem / 30 + 2.5rem);
    }

    .assets-components-Dashboard-Admin--module__track--Tz_wk,
    .assets-components-Dashboard-Admin--module__infoContainer--QyC_m {
        width: 90%;
    }

}

.assets-components-Dashboard-Admin--module__mainContainer--GbxRP::before {
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.45);
    transition: opacity 0.35s ease-in-out
}

.assets-components-Dashboard-Admin--module__mainContainer--GbxRP.assets-components-Dashboard-Admin--module__overlay--YzMXn::before {
    opacity: 1;
    pointer-events: initial;
}

.assets-components-Dashboard-Admin--module__header--M0xKx {
    position: absolute;
    width: 100%;
    height: calc(70 * 2rem / 30);
    background-color: white;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    top: 0;
    left: 0;
    gap: 2.2rem;
}

.assets-components-Dashboard-Admin--module__logo--I1iWL {
    margin-right: auto;
    margin-left: calc(2rem/30 * 25);
    height: calc(23.5/70*100%);
    aspect-ratio: 147/25;
    cursor: pointer;
    background: url(/build/images/logoblack.8009a8d5.png) center/cover no-repeat;
}

.assets-components-Dashboard-Admin--module__signRedirectBtn--MN0i6 {
    display: block;
    display: flex;
    flex-flow: row nowrap;
    gap: 0.3rem;
    align-items: center;
    width: fit-content;
    height: fit-content;
    cursor: pointer;
    font-family: "Montserrat";
    font-size: calc(2rem/30*18);
    font-weight: 500;
}

.assets-components-Dashboard-Admin--module__signRedirectBtn--MN0i6::before {
    content: '';
    cursor: pointer;
    display: block;
    height: calc(2rem/30*24);
    aspect-ratio: 1/1;
    background: url("/build/images/go%20to.c12104fd.png") center/cover no-repeat;
}

.assets-components-Dashboard-Admin--module__profileIcon--JkKNN {
    cursor: pointer;
    margin-right: 2.5rem;
    aspect-ratio: 1/1;
    height: calc(100% *50 /70);
    background: url(/build/images/avatar.c8158c5f.png) center/cover no-repeat;
}

.assets-components-Dashboard-Admin--module__track--Tz_wk {
    overflow-x: hidden;
    margin-top: calc(1080/1920 * 14%);
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    gap: 2rem;
    width: calc(1275/1980 * 100%);
    height: fit-content;
    background-color: white;
    border-radius: calc(1rem);
    padding: calc(50 * 100% / 1920) calc(78 * 100% / 1920);
}

.assets-components-Dashboard-Admin--module__mainContainer--GbxRP.assets-components-Dashboard-Admin--module__mobile--rdi8J .assets-components-Dashboard-Admin--module__track--Tz_wk {
    margin-top: 0;
}

.assets-components-Dashboard-Admin--module__infoContainer--QyC_m {
    position: relative;
    margin-bottom: auto;
    height: fit-content;
    width: calc(1275/1980 * 100%);
    background-color: white;
    border-radius: calc(2rem/2);
    padding: calc(40 / 1980 * 100%) calc(57 / 1980 * 100%);
}

.assets-components-Dashboard-Admin--module__textCont--SYw3n {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.8rem;
    width: 70%;
}

.assets-components-Dashboard-Admin--module__trackHeader--Qgm5L {
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 600;
}

.assets-components-Dashboard-Admin--module__trackSubHeader--JAqmE {
    font-family: "Montserrat";
    font-size: calc(2rem/30*18);
    font-weight: 400;
    width: 80%;
}

.assets-components-Dashboard-Admin--module__gotoBackBtn--vY9du {
    position: absolute;
    top: calc(70 * 2rem / 30 + 1rem);
    left: 1rem;
    background: url(/build/images/home.472cf062.png) center/ calc(30/55 * 100%) calc(30/55 * 100%) no-repeat #FFFFFF;
    width: calc(45 / 30 * 2rem);
    aspect-ratio: 1/1;
    cursor: pointer;
    border-radius: 0.3rem;
}

.assets-components-Dashboard-Admin--module__exceptionMessage--QyXFl {
    position: absolute;
    top: calc(70 * 2rem / 30 + 1rem);
    right: 1rem;
    opacity: 1;
    animation-name: assets-components-Dashboard-Admin--module__appear--erRSm;
    animation-duration: 0.7s;
    animation-iteration-count: 1;
    animation-fill-mode: backwards;
}

@keyframes assets-components-Dashboard-Admin--module__appear--erRSm {
    from {
        transform: translateX(calc(100% + 1rem));
    }

    to {
        transform: translateX(0);
    }
}

.assets-components-Dashboard-Admin--module__exceptionMessage--QyXFl.assets-components-Dashboard-Admin--module__cleanup--A0lQg {
    transform: translateX(-70%);
    opacity: 0;
    transition: 0.55s all ease;
}
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/.module.css ***!
  \********************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages--module__container--htNJt {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    gap: 3rem;
    padding: 0 calc(40 / 1161 * 100%);
}

.assets-components-Dashboard-Admin-Pages--module__infoContainer--qnmVk {
    display: flex;
    flex-flow: column nowrap;
    gap: 1.2rem;
    justify-content: start;
    height: fit-content;
    width: calc(60% - 0.6rem);
    position: relative;
    background-color: white;
    border-radius: calc(1rem);
}

.assets-components-Dashboard-Admin-Pages--module__deadlinesStatusCont--zf0Mo {
    display: flex;
    flex-flow: row nowrap;
    gap: 2.5rem;
    justify-content: start;
}

.assets-components-Dashboard-Admin-Pages--module__deadlines--rPhNc {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.7rem;
    align-items: start;
    height: fit-content;
    width: fit-content;
}

.assets-components-Dashboard-Admin-Pages--module__status--HSGxM {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.7rem;
    align-items: start;
    height: fit-content;
    width: fit-content;
}

.assets-components-Dashboard-Admin-Pages--module__statusValue--eP5PV {
    display: flex;
    flex-flow: row nowrap;
    gap: 0.5rem;
    width: fit-content;
    height: fit-content;
    align-items: center;
    white-space: nowrap;
    padding: calc(100%/330*15) calc(100%/330*23);
}

.assets-components-Dashboard-Admin-Pages--module__statusValue--eP5PV::before {
    content: '';
    width: 1rem;
    border-radius: 50%;
    aspect-ratio: 1/1;
    height: 1rem;
    border-width: 0.4rem;
    border-style: solid;
    flex-shrink: 0;
    display: block;
}

.assets-components-Dashboard-Admin-Pages--module__statusValue--eP5PV.assets-components-Dashboard-Admin-Pages--module__finished--bpkrx::before {
    border-color: green;
}

.assets-components-Dashboard-Admin-Pages--module__statusValue--eP5PV.assets-components-Dashboard-Admin-Pages--module__unfinished--BEMrK::before {
    border-color: #E2E236;
}

.assets-components-Dashboard-Admin-Pages--module__statusValue--eP5PV.assets-components-Dashboard-Admin-Pages--module__failed--vXNms::before {
    border-color: red;
}

.assets-components-Dashboard-Admin-Pages--module__statusValue--eP5PV.assets-components-Dashboard-Admin-Pages--module__unstarted--cl0lY::before {
    border-color: #838383;
}

.assets-components-Dashboard-Admin-Pages--module__trackHeader--ns2Jr {
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages--module__trackSubHeader--ZOehF {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 500;
}

.assets-components-Dashboard-Admin-Pages--module__stageDesc--IoIBj {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 400;
}

.assets-components-Dashboard-Admin-Pages--module__deadlinesHeader--gtF1i,
.assets-components-Dashboard-Admin-Pages--module__statusHeader--D35Ga {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 500;
}

.assets-components-Dashboard-Admin-Pages--module__deadlinesInfo--eKWCX,
.assets-components-Dashboard-Admin-Pages--module__statusValue--eP5PV {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 500;
}

.assets-components-Dashboard-Admin-Pages--module__arrowNext--CEWQ2 {
    right: 3.5%;
    transform: translate(50%, -50%);
}

.assets-components-Dashboard-Admin-Pages--module__arrowPrevious--QZZRx {
    transform: translate(-50%, -50%);
    left: 3.5%;
}

.assets-components-Dashboard-Admin-Pages--module__arrowNext--CEWQ2,
.assets-components-Dashboard-Admin-Pages--module__arrowPrevious--QZZRx {
    position: absolute;
    padding: 0 calc(2rem / 30 * 12);
    width: calc(2rem / 30 * 36);
    height: calc(2rem / 30 * 36 / 8 * 42);
    top: 50%;
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages--module__arrowNext--CEWQ2::before,
.assets-components-Dashboard-Admin-Pages--module__arrowPrevious--QZZRx::before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: url("/build/images/Polygon%206.8c10c91c.png") center/contain no-repeat;
}

.assets-components-Dashboard-Admin-Pages--module__arrowPrevious--QZZRx::before {
    transform: scale(-1);
}

.assets-components-Dashboard-Admin-Pages--module__wrapper--m63kB {
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    height: fit-content;
    align-items: center;
    width: fit-content;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/DocumentsPage/.module.css ***!
  \**********************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__loadCont--OaolI {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.8rem;
    width: calc(40% - 0.6rem);
    background-color: white;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__loadCont--OaolI.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__mobile--ozwaP {
    padding: 0 calc((81 + 75) * 100% / 1920 / 2);
    width: calc(1275/1980 * 100%);
    border-radius: calc(1rem);
    justify-content: start;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__loadCont--OaolI.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__mobile--ozwaP .assets-components-Dashboard-Admin-Pages-DocumentsPage--module__sendBtn--Wuaz8 {
    width: 60%;
    aspect-ratio: 184/28;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__loadContHeader--KD1yo {
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__loadContSubHeader--POemM {
    font-family: "Montserrat";
    font-size: calc(2rem/30*18);
    font-weight: 400;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__sendBtn--Wuaz8 {
    width: 100%;
    background-color: #017D3D;
    color: white;
    font-family: "Montserrat";
    aspect-ratio: 344/52;
    font-size: calc(2rem/30*20);
    font-weight: 500;
    border-radius: 0.5rem;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__stageFinishedMessage--lapbP {
    font-family: "Montserrat";
    font-size: calc(2rem/30*18);
    font-weight: 400;
}


.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__stageDeadlineEditRow--Q6B_1 {
    display: flex;
    flex-flow: row nowrap;
    width: fit-content;
    height: fit-content;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    gap: 0.3rem;
    border: 0.15rem solid rgba(0, 0, 0, 0.3);
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 500;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__deadlinesEditBox--I6Gfz {
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    align-items: center;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__exceptionContainer--CSUiM {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.5rem;
    padding: 2rem 2rem 2rem 3.5rem;
    border-radius: 0.35rem;
    position: relative;
    background-color: white;
    box-shadow: 0.5rem 0.5rem 1.6rem #bc000094;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__exceptionContainer--CSUiM::before {
    content: '';
    background: url(/build/images/Warning.4d7d3ca1.png) center/cover no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translate(-50%, -50%);
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__exceptionTitle--crl9e {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 3 * 2);
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage--module__exceptionContent--w3eZN {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 30 *18);
    font-weight: 500;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/DocumentsPage/DocumentsStorage/.module.css ***!
  \***************************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__documentCont--Srpk5 {
    display: flex;
    flex-flow: row wrap;
    justify-content: start;
    align-items: start;
    gap: 0.6rem;
    max-height: 10rem;
    overflow-y: scroll;
    padding: 0.43rem;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__addBtn--I0YvI {
    aspect-ratio: 55/70;
    height: calc(2rem/30 * 70);
    background-color: #017D3D;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    font-size: 2rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
    position: relative;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__placeholder--lU8Ae {
    width: calc(2rem / 30 * 163);
    aspect-ratio: 163/70;
    color: black;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: calc(2rem / 30 * 14);
    outline: dotted 0.15rem black;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-align: center;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__hiddenInput--HWjsf {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__file--UOdLf {
    position: relative;
    width: fit-content;
    max-width: 95%;
    height: calc(2rem/30 * 70);
    padding: 0.5rem;
    color: black;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: calc(2rem / 30 * 14);
    outline: solid 0.15rem rgba(0, 0, 0, 0.3);
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-align: start;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__success--Dcp61{
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__removeBtn--glNsv{
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    width: 1.5rem;
    aspect-ratio: 1/1;
    background: url(/build/images/delete.602164df.png) center/cover no-repeat;
    border-radius: 50%;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsStorage--module__fileName--UpCCU{
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/DocumentsPage/Switcher/.module.css ***!
  \*******************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__switcher--kzkJF{
    display: flex;
    flex-flow: row nowrap;
    user-select: none;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__label--x0UJR{
    display: inline-block;
    font-weight: 400;
    font-size: calc(2rem/30*22);
    text-align: center;
    width: 50%;
    flex-shrink: 0;     
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__label--x0UJR::after{
    margin-top: 0.35rem;
    display: block;
    content: '';
    width: 100%;
    height: 0.3rem;
    background-color: grey;
    border-radius: 5px;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__label--x0UJR.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__active--QymLw{
    font-weight: 500;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__label--x0UJR.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__view--XdxYB{
    direction: ltr;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__label--x0UJR.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__load--JKrcX{
    direction: rtl;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__label--x0UJR.assets-components-Dashboard-Admin-Pages-DocumentsPage-Switcher--module__active--QymLw::after{
    width: 101%;
    transform: scaleY(1.3);
    background-color: rgb(0, 130, 0);
}

/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/DocumentsPage/DocumentsViewer/.module.css ***!
  \**************************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__documentCont--HIgj8 {
    display: flex;
    flex-flow: row wrap;
    justify-content: start;
    align-items: start;
    gap: 0.6rem;
    max-height: 10rem;
    overflow-y: scroll;
    padding: 0.43rem;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__addBtn--g4h2F {
    aspect-ratio: 55/70;
    height: calc(2rem/30 * 70);
    background-color: #017D3D;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    font-size: 2rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
    position: relative;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__placeholder--J0igs {
    width: calc(2rem / 30 * 163);
    aspect-ratio: 163/70;
    color: black;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: calc(2rem / 30 * 14);
    outline: dotted 0.15rem black;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-align: center;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__hiddenInput--bzOqp {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__file--myTOX {
    position: relative;
    width: fit-content;
    max-width: 95%;
    height: calc(2rem/30 * 70);
    padding: 0.5rem;
    color: black;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: calc(2rem / 30 * 14);
    outline: solid 0.15rem rgba(0, 0, 0, 0.3);
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-align: start;
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__success--l0mlw {
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__removeBtn--IHAw6 {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    width: 1.5rem;
    aspect-ratio: 1/1;
    background: url(/build/images/delete.602164df.png) center/cover no-repeat;
    border-radius: 50%;
}

.assets-components-Dashboard-Admin-Pages-DocumentsPage-DocumentsViewer--module__fileName--rLLXB {
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/.module.css ***!
  \****************************************************************************************************************************************/
.assets-components-Dashboard-Student--module__mainContainer--bNCJq {
    position: relative;
    width: 100svw;
    height: 100svh;
    background: url("/build/images/Rectangle%2021(2).e15d620d.png") top calc(70 * 2rem / 30) center no-repeat, #EAEAEA;
    background-size: contain;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 1.5rem;
}

.assets-components-Dashboard-Student--module__mainContainer--bNCJq.assets-components-Dashboard-Student--module__mobile--F9KGA {
    background: url("/build/images/Rectangle%2021(4).475aac53.png") center/cover no-repeat;
    justify-content: start;
    gap: 1.15rem;
    padding-top: calc(70 * 2rem / 30 + 1.5rem);
}

@media (min-width: 768px) and (max-width: 1024px) {
    .assets-components-Dashboard-Student--module__mainContainer--bNCJq {
        background: url("/build/images/Rectangle%2021(3).0f44fc75.png") center/cover no-repeat;
    }

    .assets-components-Dashboard-Student--module__track--tVUhh {
        width: calc(680 / 768 * 100%) !important;
    }

    .assets-components-Dashboard-Student--module__infoContainer--JiuAm {
        width: calc(680 / 768 * 100%) !important;
    }
}

.assets-components-Dashboard-Student--module__mainContainer--bNCJq::before {
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.45);
    transition: opacity 0.35s ease-in-out
}

.assets-components-Dashboard-Student--module__mainContainer--bNCJq.assets-components-Dashboard-Student--module__overlay--c0mly::before {
    opacity: 1;
    pointer-events: initial;
}

.assets-components-Dashboard-Student--module__header--U_i1w {
    position: absolute;
    width: 100%;
    height: calc(70 * 2rem / 30);
    background-color: white;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    top: 0;
    left: 0;
    gap: 2.2rem;
}

.assets-components-Dashboard-Student--module__logo--ZcirT {
    margin-right: auto;
    margin-left: calc(2rem/30 * 25);
    height: calc(23.5/70*100%);
    aspect-ratio: 147/25;
    cursor: pointer;
    background: url(/build/images/logoblack.8009a8d5.png) center/cover no-repeat;
}

.assets-components-Dashboard-Student--module__mainContainer--bNCJq.assets-components-Dashboard-Student--module__mobile--F9KGA .assets-components-Dashboard-Student--module__logo--ZcirT{
    height: calc(19/70*100%);
}

.assets-components-Dashboard-Student--module__signRedirectBtn--Gwj_x {
    width: fit-content;
    height: fit-content;
    cursor: pointer;
}

.assets-components-Dashboard-Student--module__signRedirectBtn--Gwj_x::before {
    content: '';
    cursor: pointer;
    display: block;
    height: calc(2rem / 1.2);
    aspect-ratio: 1/1;
    background: url(/build/images/home.472cf062.png) center/cover no-repeat;
}

.assets-components-Dashboard-Student--module__profileIcon--c1OZK {
    cursor: pointer;
    margin-right: 1.2rem;
    aspect-ratio: 1/1;
    height: calc(100% *50 /70);
    background: url(/build/images/avatar.c8158c5f.png) center/cover no-repeat;
}

.assets-components-Dashboard-Student--module__track--tVUhh {
    overflow-x: hidden;
    margin-top: calc(1080/1920 * 14%);
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    gap: 2rem;
    width: calc(1275/1980 * 100%);
    height: fit-content;
    background-color: white;
    border-radius: calc(1rem);
    padding: calc(50 * 100% / 1920) calc(78 * 100% / 1920);
}

.assets-components-Dashboard-Student--module__mainContainer--bNCJq.assets-components-Dashboard-Student--module__mobile--F9KGA .assets-components-Dashboard-Student--module__track--tVUhh {
    margin-top: 0;
    width: 95%;
}

.assets-components-Dashboard-Student--module__infoContainer--JiuAm {
    position: relative;
    margin-bottom: auto;
    height: fit-content;
    width: calc(1275/1980 * 100%);
    background-color: white;
    border-radius: calc(2rem/2);
    padding: calc(40 / 1980 * 100%) calc(57 / 1980 * 100%);
}

.assets-components-Dashboard-Student--module__textCont--P4IKl {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.8rem;
    width: 70%;
    font-size: 2rem;
}

.assets-components-Dashboard-Student--module__mobile--F9KGA .assets-components-Dashboard-Student--module__textCont--P4IKl {
    width: 100%;
    font-size: 1.7rem;
}

.assets-components-Dashboard-Student--module__trackHeader--MBlcB {
    font-family: "Montserrat";
    font-size: 1em;
    font-weight: 600;
}

.assets-components-Dashboard-Student--module__trackSubHeader--bFHPS {
    font-family: "Montserrat";
    font-size: calc(1em/30*18);
    font-weight: 400;
    width: 80%;
}

.assets-components-Dashboard-Student--module__gotoBackBtn--ffSg1 {
    position: absolute;
    top: calc(70 * 2rem / 30 + 1rem);
    left: 1rem;
    background: url(/build/images/home.472cf062.png) center/ calc(30/55 * 100%) calc(30/55 * 100%) no-repeat #FFFFFF;
    width: calc(45 / 30 * 2rem);
    aspect-ratio: 1/1;
    cursor: pointer;
    border-radius: 0.3rem;
}

.assets-components-Dashboard-Student--module__exceptionMessage--OeguE{
    position: absolute;
    top: calc(70 * 2rem / 30 + 1rem);
    right: 1rem;
    opacity: 1;
    animation-name: assets-components-Dashboard-Student--module__appear--HuUi7;
    animation-duration: 0.7s;
    animation-iteration-count: 1;
    animation-fill-mode: backwards;
}

@keyframes assets-components-Dashboard-Student--module__appear--HuUi7 {
    from {
        transform: translateX(calc(100% + 1rem));
    }

    to {
        transform: translateX(0);
    }
}

.assets-components-Dashboard-Student--module__exceptionMessage--OeguE.assets-components-Dashboard-Student--module__cleanup--HcIzq{
    transform: translateX(-70%);
    opacity: 0;
    transition: 0.55s all ease;
}
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/.module.css ***!
  \**********************************************************************************************************************************************/
.assets-components-Dashboard-Student-Pages--module__container--pHfsr {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    gap: 3rem;
    padding: 0 calc(40 / 1161 * 100%);
}

.assets-components-Dashboard-Student-Pages--module__infoContainer--MexPa {
    display: flex;
    flex-flow: column nowrap;
    gap: 1.2rem;
    justify-content: start;
    width: calc(60% - 0.6rem);
    height: 100%;
    background-color: white;
    border-radius: calc(1rem);
    font-size: 1rem;
}

.assets-components-Dashboard-Student-Pages--module__infoContainer--MexPa.assets-components-Dashboard-Student-Pages--module__mobile--Wx5_u{
    height: fit-content;
    width: 95%;
    padding: 2.4rem calc(165 * 100% / 1920);
    position: relative;
    font-size: 0.75rem;
    gap: 0.75rem;
}

.assets-components-Dashboard-Student-Pages--module__deadlinesStatusCont--J6EkL {
    display: flex;
    flex-flow: row nowrap;
    gap: 2.5rem;
    justify-content: start;
}

.assets-components-Dashboard-Student-Pages--module__deadlines--kbkeA {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.7rem;
    align-items: start;
    height: fit-content;
    width: fit-content;
}

.assets-components-Dashboard-Student-Pages--module__status--zsvJl {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.1rem;
    align-items: start;
    height: fit-content;
    width: fit-content;
}

.assets-components-Dashboard-Student-Pages--module__statusValue--EOVBk {
    font-size: 1rem;
    display: flex;
    flex-flow: row nowrap;
    gap: 0.5rem;
    width: fit-content;
    height: fit-content;
    align-items: center;
    white-space: nowrap;
    padding: calc(100%/330*15) calc(100%/330*23);
}

.assets-components-Dashboard-Student-Pages--module__statusValue--EOVBk::before {
    content: '';
    width: 1em;
    border-radius: 50%;
    aspect-ratio: 1/1;
    height: 1em;
    border-width: 0.4em;
    border-style: solid;
    flex-shrink: 0;
    display: block;
}

.assets-components-Dashboard-Student-Pages--module__statusValue--EOVBk.assets-components-Dashboard-Student-Pages--module__finished--vDA16::before {
    border-color: green;
}

.assets-components-Dashboard-Student-Pages--module__statusValue--EOVBk.assets-components-Dashboard-Student-Pages--module__unfinished--YkjKv::before {
    border-color: #E2E236;
}

.assets-components-Dashboard-Student-Pages--module__statusValue--EOVBk.assets-components-Dashboard-Student-Pages--module__failed--Wl_qU::before {
    border-color: red;
}

.assets-components-Dashboard-Student-Pages--module__statusValue--EOVBk.assets-components-Dashboard-Student-Pages--module__unstarted--Oum4E::before{
    border-color: #838383;
}

.assets-components-Dashboard-Student-Pages--module__trackHeader--ToqUo {
    font-family: "Montserrat";
    font-size: 2em;
    font-weight: 600;
}

.assets-components-Dashboard-Student-Pages--module__trackSubHeader--R25GJ {
    font-family: "Montserrat";
    font-size: calc(2em / 30 * 18);
    font-weight: 500;
}

.assets-components-Dashboard-Student-Pages--module__stageDesc--hNDFZ {
    font-family: "Montserrat";
    font-size: calc(2em / 30 * 18);
    font-weight: 400;
}

.assets-components-Dashboard-Student-Pages--module__deadlinesHeader--osktU,
.assets-components-Dashboard-Student-Pages--module__statusHeader--PeOMu {
    font-family: "Montserrat";
    font-size: calc(2em / 30 * 18);
    font-weight: 500;
}

.assets-components-Dashboard-Student-Pages--module__deadlinesInfo--bXvra,
.assets-components-Dashboard-Student-Pages--module__statusValue--EOVBk {
    font-family: "Montserrat";
    font-size: calc(2em / 30 * 18);
    font-weight: 500;
}

.assets-components-Dashboard-Student-Pages--module__arrowNext--yMPGO {
    right: 3.5%;
    transform: translate(50%, -50%);
}

.assets-components-Dashboard-Student-Pages--module__arrowPrevious--_wyHI {
    transform: translate(-50%, -50%);
    left: 3.5%;
}

.assets-components-Dashboard-Student-Pages--module__arrowNext--yMPGO,
.assets-components-Dashboard-Student-Pages--module__arrowPrevious--_wyHI {
    position: absolute;
    padding: 0 calc(2rem / 30 * 12);
    width: calc(2rem / 30 * 36);
    height: calc(2rem / 30 * 36 / 8 * 42);
    top: 50%;
    cursor: pointer;
}

.assets-components-Dashboard-Student-Pages--module__arrowNext--yMPGO::before,
.assets-components-Dashboard-Student-Pages--module__arrowPrevious--_wyHI::before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: url("/build/images/Polygon%206.8c10c91c.png") center/contain no-repeat;
}

.assets-components-Dashboard-Student-Pages--module__arrowPrevious--_wyHI::before {
    transform: scale(-1);
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/DocumentsPage/.module.css ***!
  \************************************************************************************************************************************************************/
.assets-components-Dashboard-Student-Pages-DocumentsPage--module__loadCont--mkv5k {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.8rem;
    width: calc(40% - 0.6rem);
    background-color: white;
    font-size: 1rem;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__loadCont--mkv5k.assets-components-Dashboard-Student-Pages-DocumentsPage--module__mobile--PhXpo {
    padding: calc(90 * 100% / 1920) calc(160 * 100% / 1920);
    width: 95%;
    border-radius: calc(1rem);
    justify-content: start;
    font-size: 0.8rem;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__loadCont--mkv5k.assets-components-Dashboard-Student-Pages-DocumentsPage--module__mobile--PhXpo .assets-components-Dashboard-Student-Pages-DocumentsPage--module__sendBtn--QSNJ2 {
    width: 60%;
    aspect-ratio: 184/28;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__loadContHeader--V4UcZ {
    font-family: "Montserrat";
    font-size: 2em;
    font-weight: 600;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__loadContSubHeader--JcPNo {
    font-family: "Montserrat";
    font-size: calc(2em/30*18);
    font-weight: 400;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__sendBtn--QSNJ2 {
    width: 100%;
    background-color: #017D3D;
    color: white;
    font-family: "Montserrat";
    aspect-ratio: 344/52;
    font-size: calc(1.6em/30*20);
    font-weight: 500;
    border-radius: 0.5em;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__stageFinishedMessage--xQVy4 {
    font-family: "Montserrat";
    font-size: calc(2em/30*18);
    font-weight: 400;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__exceptionContainer--MiJvu {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.5rem;
    padding: 2rem 2rem 2rem 3.5rem;
    border-radius: 0.35rem;
    position: relative;
    background-color: white;
    box-shadow: 0.5rem 0.5rem 1.6rem #bc000094;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__exceptionContainer--MiJvu::before {
    content: '';
    background: url(/build/images/Warning.4d7d3ca1.png) center/cover no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translate(-50%, -50%);
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__exceptionTitle--_k0zX {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 3 * 2);
    font-weight: 600;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage--module__exceptionContent--KI727 {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 30 *18);
    font-weight: 500;
}
/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/DocumentsPage/DocumentsStorage/.module.css ***!
  \*****************************************************************************************************************************************************************************/
.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__documentCont--BrRHk {
    display: flex;
    flex-flow: row wrap;
    justify-content: start;
    align-items: start;
    gap: 0.6rem;
    max-height: 10rem;
    overflow-y: scroll;
    padding: 0.48rem;
    font-size: 1rem;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__documentCont--BrRHk.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__mobile--vGF0w{
    font-size: 0.8rem;
    max-height: 4.6rem;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__addBtn--i2aS3 {
    aspect-ratio: 55/70;
    height: calc(1em/30 * 70);
    background-color: #017D3D;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    border-radius: 0.5em;
    font-size: 2em;
    font-weight: 600;
    color: white;
    cursor: pointer;
    position: relative;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__placeholder--woXBk {
    width: calc(2em / 30 * 163);
    aspect-ratio: 163/70;
    color: black;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: calc(2em / 30 * 14);
    outline: dotted 0.15em black;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    border-radius: 0.5em;
    text-align: center;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__hiddenInput--J8Dxt {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    cursor: pointer;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__file--QIAYc {
    position: relative;
    width: fit-content;
    max-width: 95%;
    height: calc(2em/30 * 70);
    padding: 0.5em;
    color: black;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: calc(2em / 30 * 14);
    outline: solid 0.15em rgba(0, 0, 0, 0.3);
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    border-radius: 0.5em;
    text-align: start;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__success--bRac3{
    font-weight: 600;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__removeBtn--VoSGt{
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    width: 2em;
    aspect-ratio: 1/1;
    background: url(/build/images/delete.602164df.png) center/cover no-repeat;
    border-radius: 50%;
}

.assets-components-Dashboard-Student-Pages-DocumentsPage-DocumentsStorage--module__fileName--Eh9fR{
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/ExamsPage/.module.css ***!
  \********************************************************************************************************************************************************/

/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/ExamsPage/MarksPanel/.module.css ***!
  \*******************************************************************************************************************************************************************/
.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__marksCont--pobc2 {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-evenly;
    align-items: start;
    background-color: white;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__marksCont--pobc2.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__mobile--f7Xd5 {
    padding: calc(90 * 100% / 1920) calc(160 * 100% / 1920);
    width: 95%;
    border-radius: calc(1rem);
    justify-content: start;
    font-size: 0.8rem;
    padding-right: 6rem !important;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__marksCont--pobc2.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__noMarks--B3LMj {
    justify-content: start;
    gap: 1rem;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__header--SLZBF {
    font-family: "Montserrat";
    font-size: 2em;
    font-weight: 600;
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    align-items: center;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__subjectName--lCZEO {
    font-family: "Montserrat";
    font-size: calc(2em /30 * 20);
    font-weight: 500;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__subject--GOvo2 {
    width: 100%;
    font-size: 1em;
    height: fit-content;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__marksContainer--jBzKS {
    display: flex;
    flex-flow: row;
    gap: 1.5rem;
    width: fit-content;
    height: fit-content;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__mark--psKLs {
    width: 3.2em;
    max-width: 3.2em;
    max-height: 3.2em;
    height: 3.2em;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: "Montserrat";
    font-size: calc(2em /30 * 20);
    font-weight: 600;
    border-radius: 25%;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__maxMark--MJTOR {
    width: 3.2em;
    min-width: 3.2em;
    min-height: 3.2em;
    height: 3.2em;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-evenly;
    align-items: center;
    color: black;
    background-color: white;
    outline: solid black 0.2em;
    border-radius: 25%;
    font-size: 1em;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__maxMarkLabel--gL4kT {
    font-family: "Montserrat";
    font-size: calc(2em /30 * 9);
    font-weight: 600;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__maxMarkNumber--Af5au {
    font-family: "Montserrat";
    font-size: calc(2em /30 * 20);
    font-weight: 600;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__markAwful--FEhj4 {
    background-color: #A64601;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__markWorse--RA17D {
    background-color: #A64601;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__markBad--bgvhD {
    background-color: #A67201
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__markMedium--A8yp8 {
    background-color: #A6A301;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__markGood--XRGsW {
    background-color: #64A601;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__markBest--t3RXM {
    background-color: #01A63D;
}

.assets-components-Dashboard-Student-Pages-ExamsPage-MarksPanel--module__noExamsMessage--s6HK_ {
    font-family: "Montserrat";
    font-size: calc(2em / 30 * 18);
    font-weight: 400;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/InterviewPage/.module.css ***!
  \************************************************************************************************************************************************************/

/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/InterviewPage/InterviewPanel/.module.css ***!
  \***************************************************************************************************************************************************************************/
.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__container--Mn3ko {
    display: flex;
    flex-flow: column nowrap;
    justify-content: start;
    align-items: start;
    background-color: white;
    gap: 1.1rem;
}

.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__container--Mn3ko.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__mobile--HhRde {
    padding: calc(90 * 100% / 1920) calc(160 * 100% / 1920);
    width: 95%;
    border-radius: calc(1rem);
    font-size: 0.8rem;
    gap: 0.8rem;
}

.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__header--fm7_K {
    font-size: 2em;
    font-weight: 600;
    font-family: "Montserrat";
}

.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__label--xzPWU {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.25em;
    justify-content: start;
    align-items: start;
    font-size: 1.15em;
}

.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__datetime--eGaBe {
    width: fit-content;
    font-size: 1.1em;
    font-weight: 500;
    font-family: "Montserrat";
    display: flex;
    flex-flow: row;
    gap: 0.1em;
}

.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__noInfoTitle--rmmLR {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 400;
}

.assets-components-Dashboard-Student-Pages-InterviewPage-InterviewPanel--module__title--zJyEw {
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 600;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Student/Pages/EndingPage/.module.css ***!
  \*********************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Common/Track/.module.css ***!
  \*********************************************************************************************************************************************/
.assets-components-Dashboard-Common-Track--module__roadmap--Bkr3d {
    display: flex;
    align-items: flex-start;
    padding: 1rem 0.4rem;
    border-radius: 0.6rem;
    width: 100%;
    margin: 0 auto;
}

.assets-components-Dashboard-Common-Track--module__step--YOl_m {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
    font-size: 1rem;
}

.assets-components-Dashboard-Common-Track--module__mobile--cCoL8 .assets-components-Dashboard-Common-Track--module__step--YOl_m{
    font-size: 0.7rem;
}

/* Линия между шагами */
.assets-components-Dashboard-Common-Track--module__step--YOl_m:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 1em;
    left: 50%;
    width: 100%;
    height: 0.45rem;
    background: #017D3D;
    z-index: -1;
}

.assets-components-Dashboard-Common-Track--module__step--YOl_m.assets-components-Dashboard-Common-Track--module__current--Y_fD5 ~ .assets-components-Dashboard-Common-Track--module__step--YOl_m:not(:last-child)::before,
.assets-components-Dashboard-Common-Track--module__step--YOl_m.assets-components-Dashboard-Common-Track--module__current--Y_fD5:not(:last-child)::before,
.assets-components-Dashboard-Common-Track--module__step--YOl_m.assets-components-Dashboard-Common-Track--module__current--Y_fD5 ~ .assets-components-Dashboard-Common-Track--module__step--YOl_m .assets-components-Dashboard-Common-Track--module__dot--j47aC{
    background: #D9D9D9;
}

/* Точка (круг) */
.assets-components-Dashboard-Common-Track--module__dot--j47aC {
    width: 2.2em;
    aspect-ratio: 1/1;
    background: #017D3D;
    border-radius: 50%;
    margin: 0 auto calc(0.6em * 1.8);
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.assets-components-Dashboard-Common-Track--module__label--chjhe {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: calc(2em/30 * 22);
    color: black;
}

.assets-components-Dashboard-Common-Track--module__step--YOl_m.assets-components-Dashboard-Common-Track--module__current--Y_fD5 .assets-components-Dashboard-Common-Track--module__dot--j47aC {
    outline: solid 0.6em white;
    width: calc(1.6em / 35 * 21);
    box-shadow: 0 0 1.2em 1em rgba(1, 166, 81, 0.68);
    margin-top: 0.6em;
}


.assets-components-Dashboard-Common-Track--module__mobile--cCoL8 .assets-components-Dashboard-Common-Track--module__step--YOl_m.assets-components-Dashboard-Common-Track--module__current--Y_fD5 .assets-components-Dashboard-Common-Track--module__dot--j47aC{
    width: calc(1.5em / 35 * 21)
}

.assets-components-Dashboard-Common-Track--module__step--YOl_m.assets-components-Dashboard-Common-Track--module__current--Y_fD5.assets-components-Dashboard-Common-Track--module__active--AgBu7 .assets-components-Dashboard-Common-Track--module__dot--j47aC{
    transform: scale(calc(35/21));
}

.assets-components-Dashboard-Common-Track--module__step--YOl_m.assets-components-Dashboard-Common-Track--module__active--AgBu7:not(.assets-components-Dashboard-Common-Track--module__current--Y_fD5) .assets-components-Dashboard-Common-Track--module__dot--j47aC{
    transform: scale(calc(53/35));
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Common/.module.css ***!
  \***************************************************************************************************************************************/
.assets-components-Dashboard-Common--module__statusValue--MfvWU {
    font-size: 1.3rem;
    display: flex;
    flex-flow: row nowrap;
    gap: 0.5rem;
    width: fit-content;
    height: fit-content;
    align-items: center;
    white-space: nowrap;
    font-family: "Montserrat";
}

.assets-components-Dashboard-Common--module__statusValue--MfvWU.assets-components-Dashboard-Common--module__mobile--emnzQ{
    font-size: 1rem;
}

.assets-components-Dashboard-Common--module__statusValue--MfvWU.assets-components-Dashboard-Common--module__mobile--emnzQ::before{
    transform-origin: center;
    transform: scale(0.8);
}

.assets-components-Dashboard-Common--module__statusValue--MfvWU::before {
    content: '';
    width: 1rem;
    border-radius: 50%;
    aspect-ratio: 1/1;
    height: 1rem;
    border-width: 0.4rem;
    border-style: solid;
    flex-shrink: 0;
    display: block;
}

.assets-components-Dashboard-Common--module__statusValue--MfvWU.assets-components-Dashboard-Common--module__finished--Ix6Ov::before {
    border-color: green;
}

.assets-components-Dashboard-Common--module__statusValue--MfvWU.assets-components-Dashboard-Common--module__unfinished--VnQyZ::before {
    border-color: #E2E236;
}

.assets-components-Dashboard-Common--module__statusValue--MfvWU.assets-components-Dashboard-Common--module__failed--sU9q_::before {
    border-color: red;
}

.assets-components-Dashboard-Common--module__statusValue--MfvWU.assets-components-Dashboard-Common--module__unstarted--Jy0kb::before {
    border-color: #838383;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/Common/Select/.module.css ***!
  \**********************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-Common-Select--module__customSelect--CtcxA {
    user-select: none;
    height: fit-content;
    position: relative;
    width: fit-content;
    border: rgba(00, 00, 00, 0.3) solid 0.1rem;
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__selectTrigger--kTmvv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-radius: 0.4rem;
    cursor: pointer;
    width: fit-content;
    padding-right: 3rem;
    height: fit-content;
    position: relative;
    outline: none;
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__placeholder--PDPDF {
    display: inline-block;
    width: 100%;
    color: rgba(00, 00, 00, 0.5);
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 400;
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__selectedValue--RU3JK {
    display: inline-block;
    width: 100%;
    color: #333;
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 500;
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__arrow--GhnN7 {
    position: absolute;
    width: calc(100% / 330 * 20);
    aspect-ratio: 20/22;
    pointer-events: none;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__arrow--GhnN7.assets-components-Dashboard-Admin-Pages-Common-Select--module__open--mBJ9S {
    background: url(/build/images/open.abd14802.png) center/cover no-repeat;
    transform: rotate(180deg) translate(50%, 50%);
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__arrow--GhnN7.assets-components-Dashboard-Admin-Pages-Common-Select--module__closed--MHZEG {
    background: url(/build/images/open.abd14802.png) center/cover no-repeat;
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__optionsList--hTgWJ {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    right: 0;
    max-height: calc(var(--visible-items) * 40px);
    overflow-y: auto;
    background: #fff;
    outline: 0.1rem solid #ccc;
    border-top: none;
    border-radius: 0 0 8px 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__option--jnOy7 {
    width: 100%;
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 500;
    cursor: pointer;
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__option--jnOy7:hover {
    background: #D9FFEB;
}

.assets-components-Dashboard-Admin-Pages-Common-Select--module__option--jnOy7.assets-components-Dashboard-Admin-Pages-Common-Select--module__selected--cBOfI {
    background: #e3f2fd;
    color: #1976d2;
}

@media (max-width: 1024px) and (min-width: 550px) {
    .assets-components-Dashboard-Admin-Pages-Common-Select--module__selectTrigger--kTmvv {
        border: rgba(00, 00, 00, 0.3) solid 0.16rem;
    }
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/AdminPanel/MakeChangeBtn/.module.css ***!
  \***********************************************************************************************************************************************/
.assets-components-AdminPanel-MakeChangeBtn--module__btn--q_894 {
    height: 1rem;
    aspect-ratio: 1/1;
    cursor: pointer;
}

.assets-components-AdminPanel-MakeChangeBtn--module__btn--q_894.assets-components-AdminPanel-MakeChangeBtn--module__active--x9TE8{
    background: url(/build/images/edit.98343266.png) center / cover no-repeat;
}

.assets-components-AdminPanel-MakeChangeBtn--module__btn--q_894:not(.assets-components-AdminPanel-MakeChangeBtn--module__active--x9TE8){
    background: url("/build/images/edit(1).d88f62ed.png") center / cover no-repeat;
}
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/InterviewPage/InterviewPanel/DateInput/.module.css ***!
  \***********************************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-DateInput--module__input--Bd04t {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 1.4rem;
    font-family: "Montserrat";
    font-size: 1rem;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    text-align: center;
    border: none;
    border-bottom: 0.1rem solid black;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-DateInput--module__input--Bd04t:focus{
    outline: none;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-DateInput--module__wrapper--dIMVH {
    padding: 0.2rem;
    gap: 0.5rem;
    display: flex;
    flex-flow: row nowrap;
    height: fit-content;
    width: fit-content;
    border-radius: 0.35rem;
    outline: 0.1rem solid rgba(0, 0, 0, 0.3);
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/ExamsPage/.module.css ***!
  \******************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-ExamsPage--module__exceptionContainer--Cbpva {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.5rem;
    padding: 2rem 2rem 2rem 3.5rem;
    border-radius: 0.35rem;
    position: relative;
    background-color: white;
    box-shadow: 0.5rem 0.5rem 1.6rem #bc000094;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage--module__exceptionContainer--Cbpva::before {
    content: '';
    background: url(/build/images/Warning.4d7d3ca1.png) center/cover no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translate(-50%, -50%);
}

.assets-components-Dashboard-Admin-Pages-ExamsPage--module__exceptionTitle--_VAUj {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 3 * 2);
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage--module__exceptionContent--KD5Mk {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 30 *18);
    font-weight: 500;
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/ExamsPage/MarksPanel/.module.css ***!
  \*****************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__marksCont--X58kI {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-evenly;
    align-items: start;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__marksCont--X58kI.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__noMarks--ougFw {
    justify-content: start;
    gap: 1.5rem;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__header--bHQa_ {
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 600;
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    align-items: center;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__subjectName--Zbz0U {
    font-family: "Montserrat";
    font-size: calc(2rem /30 * 20);
    font-weight: 500;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__subject--R06zo {
    width: 100%;
    height: fit-content;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__marksContainer--WukK6 {
    display: flex;
    flex-flow: row;
    gap: 1.5rem;
    width: fit-content;
    height: fit-content;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__mark--s_Pnk {
    width: 4.5rem;
    height: 4.5rem;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: "Montserrat";
    font-size: calc(2rem /30 * 20);
    font-weight: 600;
    border-radius: 25%;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__maxMark--LAoVL {
    width: 4.5rem;
    height: 4.5rem;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-evenly;
    align-items: center;
    color: black;
    background-color: white;
    border: solid black 0.2rem;
    border-radius: 25%;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__maxMarkLabel--j2Lig {
    font-family: "Montserrat";
    font-size: calc(2rem /30 * 9);
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__maxMarkNumber--axSpI {
    font-family: "Montserrat";
    font-size: calc(2rem /30 * 20);
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__markAwful--Ebxe6 {
    background-color: #A64601;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__markWorse--j9rSo {
    background-color: #A64601;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__markBad--wEssU {
    background-color: #A67201
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__markMedium--DD0Lg {
    background-color: #A6A301;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__markGood--BxjKk {
    background-color: #64A601;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__markBest--KeHcC {
    background-color: #01A63D;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__noExamsMessage--z4Khl {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 400;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__maxMarkInput--d4kwy {
    font-family: "Montserrat";
    font-size: calc(2rem /30 * 20);
    font-weight: 600;
    width: 100%;
    height: 100%;
    border: unset;
    border-radius: 25%;
    text-align: center;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__currentMarkInput--ZECVb {
    font-family: "Montserrat";
    font-size: calc(2rem /30 * 20);
    font-weight: 600;
    width: 4.5rem;
    height: 4.5rem;
    border: unset;
    border-radius: 25%;
    text-align: center;
    outline: 0.2rem solid orange;
}

.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__maxMarkInput--d4kwy:focus,
.assets-components-Dashboard-Admin-Pages-ExamsPage-MarksPanel--module__currentMarkInput--ZECVb:focus{
    outline: none;
    border: unset;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/InterviewPage/.module.css ***!
  \**********************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-InterviewPage--module__exceptionContainer--kEzYn {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.5rem;
    padding: 2rem 2rem 2rem 3.5rem;
    border-radius: 0.35rem;
    position: relative;
    background-color: white;
    box-shadow: 0.5rem 0.5rem 1.6rem #bc000094;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage--module__exceptionContainer--kEzYn::before {
    content: '';
    background: url(/build/images/Warning.4d7d3ca1.png) center/cover no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translate(-50%, -50%);
}

.assets-components-Dashboard-Admin-Pages-InterviewPage--module__exceptionTitle--CuBy_ {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 3 * 2);
    font-weight: 600;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage--module__exceptionContent--vDs4X {
    font-family: "Montserrat";
    font-size: calc(1.6rem / 30 *18);
    font-weight: 500;
}
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/InterviewPage/InterviewPanel/TimeInput/.module.css ***!
  \***********************************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-TimeInput--module__input--rbSH0 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 1.4rem;
    font-family: "Montserrat";
    font-size: 1rem;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    text-align: center;
    border: none;
    border-bottom: 0.1rem solid black;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-TimeInput--module__input--rbSH0:focus {
    outline: none;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-TimeInput--module__wrapper--jQKJY {
    padding: 0.2rem;
    gap: 0.5rem;
    display: flex;
    flex-flow: row nowrap;
    height: fit-content;
    width: fit-content;
    border-radius: 0.35rem;
    outline: 0.1rem solid rgba(0, 0, 0, 0.3);
}
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/InterviewPage/InterviewPanel/LinkInput/.module.css ***!
  \***********************************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-LinkInput--module__input--aqdfl {
    width: 10rem;
    height: 1.4rem;
    font-family: "Montserrat";
    font-size: 1rem;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    text-align: center;
    border: none;
    text-align: start;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-LinkInput--module__input--aqdfl:focus {
    outline: none;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-LinkInput--module__input--aqdfl::placeholder{
    color: #0415AC;
    opacity: 0.5;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel-LinkInput--module__wrapper--zYEZV {
    padding: 0.2rem;
    gap: 0.5rem;
    display: flex;
    flex-flow: row nowrap;
    justify-content: start;
    height: fit-content;
    width: fit-content;
    border-radius: 0.35rem;
    outline: 0.1rem solid rgba(0, 0, 0, 0.3);
}
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/InterviewPage/InterviewPanel/.module.css ***!
  \*************************************************************************************************************************************************************************/
.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__container--T0JDe {
    display: flex;
    flex-flow: column nowrap;
    justify-content: start;
    align-items: start;
    background-color: white;
    gap: 1.1rem;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__container--T0JDe.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__mobile--VIcHj {
    padding: calc(90 * 100% / 1920) calc(160 * 100% / 1920);
    width: 95%;
    border-radius: calc(1rem);
    font-size: 0.8rem;
    gap: 0.8rem;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__header--zcOSc {
    font-size: 2em;
    font-weight: 600;
    font-family: "Montserrat";
    display: flex;
    flex-flow: row nowrap;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__label--rMn37 {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.25em;
    justify-content: start;
    align-items: start;
    font-size: 1.15em;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__datetime--RuUe0 {
    width: fit-content;
    font-size: 1.1em;
    font-weight: 500;
    font-family: "Montserrat";
    display: flex;
    flex-flow: row;
    gap: 0.1em;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__noInfoTitle--n1gVe {
    font-family: "Montserrat";
    font-size: calc(2rem / 30 * 18);
    font-weight: 400;
}

.assets-components-Dashboard-Admin-Pages-InterviewPage-InterviewPanel--module__title--ejQME {
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 600;
}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Dashboard/Admin/Pages/EndingPage/.module.css ***!
  \*******************************************************************************************************************************************************/

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/fonts/fonts.css ***!
  \***************************************************************************************************************/
@font-face {
    font-family: 'Montserrat';
    src: url(/build/fonts/Montserrat-VariableFont_wght.0ba081b7.ttf) format('truetype-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url(/build/fonts/Montserrat-Italic-VariableFont_wght.e984c331.ttf) format('truetype-variations');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/SignPage/LoginForm/.module.css ***!
  \*****************************************************************************************************************************************/
.assets-components-SignPage-LoginForm--module__loginform--JL5H6 {
    padding-top: 1rem;
    width: 100%;
    flex-grow: 6;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 1rem;
}

.assets-components-SignPage-LoginForm--module__loginform--JL5H6 .assets-components-SignPage-LoginForm--module__inputsContainer--AljBB {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
    width: 100%;
    height: fit-content;
}

.assets-components-SignPage-LoginForm--module__inputWrapper--waMA1 {
    width: 100%;
    aspect-ratio: 690/52;
    height: fit-content;
    display: flex;
    flex-flow: column nowrap;
    align-items: end;
}

.assets-components-SignPage-LoginForm--module__inputWrapper--waMA1::after {
    display: none;
    content: '';
    display: inline;
    width: fit-content;
    height: calc(2rem/30*9);
    font-size: calc(2rem/30*9);
    font-family: "Montserrat";
    font-weight: 500;
    color: #B50000;
}

.assets-components-SignPage-LoginForm--module__input--zkmOB {
    width: 100%;
    height: 100%;
    border-radius: 0.25rem;
    padding: calc(100%/690*15) calc(100%/690*23);
    border-color: rgba(00, 00, 00, 0.3);
    border-style: solid;
    border-width: 0.1rem;
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 500;
}

.assets-components-SignPage-LoginForm--module__input--zkmOB:focus,
.assets-components-SignPage-LoginForm--module__selectBar--gcXkU:focus {
    outline: none;
    border: rgba(00, 00, 00, 0.5) solid 0.16rem;
}

.assets-components-SignPage-LoginForm--module__input--zkmOB::placeholder {
    font-size: calc(2rem/30*18);
    color: #000000;
    opacity: 40%;
    font-family: "Montserrat";
    font-weight: 400;
    letter-spacing: 0;
}

.assets-components-SignPage-LoginForm--module__submit--vdpxO {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    width: 100%;
    background-color: #017D3D;
    color: white;
    aspect-ratio: 690/45;
    font-size: calc(2rem/30*20);
    font-weight: 500;
    border-radius: 0.5rem;
    cursor: pointer;
    font-family: "Montserrat";
}

.assets-components-SignPage-LoginForm--module__horizontalContainer--Khn9P {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
    gap: calc(100% / 13);
}

.assets-components-SignPage-LoginForm--module__horizontalContainer--Khn9P>* {
    width: calc(330/690*100%);
    aspect-ratio: 330/52;
}

.assets-components-SignPage-LoginForm--module__horizontalContainer--Khn9P input {
    padding: calc(100%/330*15) calc(100%/330*23);
}

.assets-components-SignPage-LoginForm--module__registerform--OBypK {
    padding-top: 1rem;
    width: 100%;
    flex-grow: 6;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.assets-components-SignPage-LoginForm--module__registerform--OBypK .assets-components-SignPage-LoginForm--module__inputsContainer--AljBB {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
    width: 100%;
    height: fit-content;
}

.assets-components-SignPage-LoginForm--module__selectBar--gcXkU option[disabled] {
    display: none;
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
}

.assets-components-SignPage-LoginForm--module__selectBar--gcXkU {
    background-color: white;
    padding: calc(100%/330*15) calc(100%/330*23);
    border-radius: 5px;
    font-size: calc(2rem/30*18);
    color: #000000;
    opacity: 40%;
    font-family: "Montserrat";
    font-weight: 400;
    letter-spacing: 0;
    appearance: none;
    width: 100%;
    height: 100%;
}

.assets-components-SignPage-LoginForm--module__selectBar--gcXkU option {
    height: 100%;
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 500;
}

.assets-components-SignPage-LoginForm--module__selectBar--gcXkU option:hover {
    background: #ffee00;
}

.assets-components-SignPage-LoginForm--module__selectWrapper--QDebY {
    position: relative;
}

.assets-components-SignPage-LoginForm--module__selectWrapper--QDebY::after {
    content: '';
    position: absolute;
    width: calc(100% / 330 * 20);
    aspect-ratio: 20/22;
    background: url(/build/images/open.abd14802.png) center/cover no-repeat;
    pointer-events: none;
    top: 50%;
    right: 3%;
    transform: translate(-50%, -50%);
}

.assets-components-SignPage-LoginForm--module__conventions--YEIF7 {
    font-size: calc(2rem/30*14);
    font-family: "Montserrat";
    font-weight: 400;
    color: black;
    margin-bottom: calc(2rem/30*10);
    text-align: center;
}

.assets-components-SignPage-LoginForm--module__lowerCont--wX7JX {
    margin: auto auto 0 auto;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

@media (max-device-width: 1024px) or (max-width: 1024px) {
    .assets-components-SignPage-LoginForm--module__input--zkmOB{
        border-width: 0.16rem;
        font-size: max(16px, calc(1.5rem/30*18));
    }

    .assets-components-SignPage-LoginForm--module__input--zkmOB::placeholder {
        font-size: calc(1.5rem/30*18);
    }

    .assets-components-SignPage-LoginForm--module__lowerCont--wX7JX {
        margin: 0;
    }

    .assets-components-SignPage-LoginForm--module__submit--vdpxO {
        aspect-ratio: 690/55;
        font-size: calc(1.5rem/30*20);
    }
}
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/SignPage/RegisterForm/.module.css ***!
  \********************************************************************************************************************************************/
.assets-components-SignPage-RegisterForm--module__loginform--aSOM0 {
    padding-top: 1rem;
    width: 100%;
    flex-grow: 6;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.assets-components-SignPage-RegisterForm--module__inputsContainer--sT9gB {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
    width: 100%;
    height: fit-content;
}

.assets-components-SignPage-RegisterForm--module__inputWrapper--M7uhO {
    width: 100%;
    aspect-ratio: 690/52;
    height: fit-content;
    display: flex;
    flex-flow: column nowrap;
    align-items: end;
    margin-bottom: calc(2rem/30*9);
}

@media (max-device-width: 1024px) or (max-width: 1024px) {
    .assets-components-SignPage-RegisterForm--module__inputWrapper--M7uhO {
        aspect-ratio: 350 / 36;
    }
}

.assets-components-SignPage-RegisterForm--module__inputWrapper--M7uhO.assets-components-SignPage-RegisterForm--module__contentEmpty--mAE9S,
.assets-components-SignPage-RegisterForm--module__inputWrapper--M7uhO.assets-components-SignPage-RegisterForm--module__contentIncorrect--nYeQr {
    margin-bottom: 0;
}

.assets-components-SignPage-RegisterForm--module__inputWrapper--M7uhO.assets-components-SignPage-RegisterForm--module__contentEmpty--mAE9S .assets-components-SignPage-RegisterForm--module__showPasswordBtn--b2XR4,
.assets-components-SignPage-RegisterForm--module__inputWrapper--M7uhO.assets-components-SignPage-RegisterForm--module__contentIncorrect--nYeQr .assets-components-SignPage-RegisterForm--module__showPasswordBtn--b2XR4{
    top: calc(50% - (1rem/30*9));
    height: calc((100% - (2rem/30*9)) * 0.7);
}

.assets-components-SignPage-RegisterForm--module__contentEmpty--mAE9S .assets-components-SignPage-RegisterForm--module__input--kl6qI,
.assets-components-SignPage-RegisterForm--module__contentIncorrect--nYeQr .assets-components-SignPage-RegisterForm--module__input--kl6qI {
    outline: solid 0.1rem red;
}

.assets-components-SignPage-RegisterForm--module__contentEmpty--mAE9S::after,
.assets-components-SignPage-RegisterForm--module__contentIncorrect--nYeQr::after {
    display: none;
    content: '';
    display: inline;
    width: fit-content;
    height: calc(2rem/30*9);
    font-size: calc(2rem/30*9);
    font-family: "Montserrat";
    font-weight: 500;
    color: #B50000;
}

.assets-components-SignPage-RegisterForm--module__contentIncorrect--nYeQr::after {
    content: var(--contentIncorrectMessage);
}

.assets-components-SignPage-RegisterForm--module__contentEmpty--mAE9S::after {
    content: var(--contentEmptyMessage);
}

.assets-components-SignPage-RegisterForm--module__input--kl6qI {
    width: 100%;
    height: 100%;
    border-radius: 0.25rem;
    padding: calc(100%/690*15) calc(100%/690*23);
    border-color: rgba(00, 00, 00, 0.3);
    border-style: solid;
    border-width: 0.1rem;
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 500;
}

.assets-components-SignPage-RegisterForm--module__input--kl6qI:focus {
    outline: rgba(00, 00, 00, 0.5) solid 0.16rem;
}

.assets-components-SignPage-RegisterForm--module__input--kl6qI::placeholder {
    font-size: calc(2rem/30*18);
    color: #000000;
    opacity: 40%;
    font-family: "Montserrat";
    font-weight: 400;
    letter-spacing: 0;
}

.assets-components-SignPage-RegisterForm--module__submit--Br23n {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    width: 100%;
    background-color: #017D3D;
    color: white;
    aspect-ratio: 690/45;
    font-size: calc(2rem/30*20);
    font-weight: 500;
    border-radius: 0.5rem;
    cursor: pointer;
    font-family: "Montserrat";
}

.assets-components-SignPage-RegisterForm--module__horizontalContainer--v09_5 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
    gap: calc(100% / 13);
}

.assets-components-SignPage-RegisterForm--module__horizontalContainer--v09_5>* {
    width: calc(330/690*100%);
    aspect-ratio: 330/52;
}

.assets-components-SignPage-RegisterForm--module__horizontalContainer--v09_5 input {
    padding: calc(100%/330*15) calc(100%/330*23);
}

.assets-components-SignPage-RegisterForm--module__registerform--Bhont {
    padding-top: 1rem;
    width: 100%;
    flex-grow: 6;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 1rem;
}

.assets-components-SignPage-RegisterForm--module__registerform--Bhont .assets-components-SignPage-RegisterForm--module__inputsContainer--sT9gB {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
    width: 100%;
    height: fit-content;
}

.assets-components-SignPage-RegisterForm--module__selectWrapper--qXN7U {
    position: relative;
}

.assets-components-SignPage-RegisterForm--module__selectWrapper--qXN7U::after {
    content: '';
    position: absolute;
    width: calc(100% / 330 * 20);
    aspect-ratio: 20/22;
    background: url(/build/images/open.abd14802.png) center/cover no-repeat;
    pointer-events: none;
    top: 50%;
    right: 3%;
    transform: translate(-50%, -50%);
}

.assets-components-SignPage-RegisterForm--module__conventions--uBT2A {
    font-size: calc(2rem/30*14);
    font-family: "Montserrat";
    font-weight: 400;
    color: black;
    margin-bottom: calc(2rem/30*10);
    text-align: center;
}

.assets-components-SignPage-RegisterForm--module__lowerCont--Ehsj5 {
    margin: auto auto 0 auto;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

@media (max-device-width: 1024px) or (max-width: 1024px) {
    .assets-components-SignPage-RegisterForm--module__input--kl6qI:not(.assets-components-SignPage-RegisterForm--module__select--drlnC){
        border-width: 0.16rem;
        font-size: max(16px, calc(1.5rem/30*18));
    }

    .assets-components-SignPage-RegisterForm--module__input--kl6qI::placeholder {
        font-size: calc(1.5rem/30*18);
    }

    .assets-components-SignPage-RegisterForm--module__lowerCont--Ehsj5 {
        margin: 0;
    }

    .assets-components-SignPage-RegisterForm--module__submit--Br23n {
        aspect-ratio: 690/55;
        font-size: calc(1.5rem/30*20);
    }

    .assets-components-SignPage-RegisterForm--module__conventions--uBT2A{
        font-size: calc(1.2rem/30*14);
    }
}
/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/SignPage/Common/PasswordInput/.module.css ***!
  \****************************************************************************************************************************************************/
.assets-components-SignPage-Common-PasswordInput--module__passwordInputWrapper--dLe2z{
    position: relative;
}

.assets-components-SignPage-Common-PasswordInput--module__showPasswordBtn--ZuDgf {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateX(-50%) translateY(-50%);
    height: 70%;
    aspect-ratio: 1/1;
    cursor: pointer;
}

.assets-components-SignPage-Common-PasswordInput--module__hidden--rJnxq {
    background: url("/build/images/Password(1).1835147f.png") center/cover no-repeat;
}

.assets-components-SignPage-Common-PasswordInput--module__open--Jj0gQ {
    background: url("/build/images/Property%201=Opened.2ddc2fd4.png") center/cover no-repeat;
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/SignPage/Common/Select/.module.css ***!
  \*********************************************************************************************************************************************/
.assets-components-SignPage-Common-Select--module__customSelect--h4wnP {
    user-select: none;
    height: fit-content;
    position: relative;
}

.assets-components-SignPage-Common-Select--module__selectTrigger--QS_Ba {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border: rgba(00, 00, 00, 0.3) solid 0.1rem;
    border-radius: 0.4rem;
    cursor: pointer;
    width: 100%;
    height: 100%;
    padding: calc(100%/330*15) calc(100%/330*23);
    position: relative;
}

.assets-components-SignPage-Common-Select--module__selectTrigger--QS_Ba.assets-components-SignPage-Common-Select--module__open--A1JGV {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
    outline: none;
    border: rgba(00, 00, 00, 0.5) solid 0.16rem;
}

.assets-components-SignPage-Common-Select--module__placeholder--Q27LC {
    display: inline-block;
    width: 100%;
    color: rgba(00, 00, 00, 0.5);
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 400;
    cursor: pointer;
}

.assets-components-SignPage-Common-Select--module__selectedValue--esm4a {
    display: inline-block;
    width: 100%;
    color: #333;
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 500;
    cursor: pointer;
}

.assets-components-SignPage-Common-Select--module__arrow--UUd0Z {
    position: absolute;
    width: calc(100% / 330 * 20);
    aspect-ratio: 20/22;
    pointer-events: none;
    top: 50%;
    right: 3%;
    transform: translate(-50%, -50%);
}

.assets-components-SignPage-Common-Select--module__arrow--UUd0Z.assets-components-SignPage-Common-Select--module__open--A1JGV {
    background: url(/build/images/open.abd14802.png) center/cover no-repeat;
    transform: rotate(180deg) translate(50%, 50%);
}

.assets-components-SignPage-Common-Select--module__arrow--UUd0Z.assets-components-SignPage-Common-Select--module__closed--doLnT {
    background: url(/build/images/open.abd14802.png) center/cover no-repeat;
}

.assets-components-SignPage-Common-Select--module__optionsList--Rv2wD {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: calc(var(--visible-items) * 40px);
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 8px 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.assets-components-SignPage-Common-Select--module__option--ZZ3_A {
    font-size: calc(2rem/30*18);
    font-family: "Montserrat";
    font-weight: 500;
    cursor: pointer;
    padding: calc(100%/330*15) calc(100%/330*23);
}

.assets-components-SignPage-Common-Select--module__option--ZZ3_A:hover {
    background: #D9FFEB;
}

.assets-components-SignPage-Common-Select--module__option--ZZ3_A.assets-components-SignPage-Common-Select--module__selected--DgAnt {
    background: #e3f2fd;
    color: #1976d2;
}

@media (max-device-width: 1024px) or (max-width: 1024px) {
    .assets-components-SignPage-Common-Select--module__selectTrigger--QS_Ba {
        border: rgba(00, 00, 00, 0.3) solid 0.16rem;
    }

    .assets-components-SignPage-Common-Select--module__option--ZZ3_A {
        font-size: calc(1.5rem/30*18);
    }
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/SignPage/Switcher/.module.css ***!
  \****************************************************************************************************************************************/
.assets-components-SignPage-Switcher--module__switcher--oNphA {
    display: flex;
    flex-flow: row nowrap;
    user-select: none;
}

.assets-components-SignPage-Switcher--module__label--IqDSC {
    display: inline-block;
    font-weight: 400;
    font-size: calc(2rem/30*22);
    text-align: center;
    width: 50%;
    flex-shrink: 0;
    cursor: pointer;
}

.assets-components-SignPage-Switcher--module__label--IqDSC::after {
    margin-top: 0.35rem;
    display: block;
    content: '';
    width: 100%;
    height: 0.3rem;
    background-color: grey;
    border-radius: 5px;
}

.assets-components-SignPage-Switcher--module__label--IqDSC.assets-components-SignPage-Switcher--module__active--jSywi {
    font-weight: 500;
}

.assets-components-SignPage-Switcher--module__label--IqDSC.assets-components-SignPage-Switcher--module__register--Wk7Tz {
    direction: ltr;
}

.assets-components-SignPage-Switcher--module__label--IqDSC.assets-components-SignPage-Switcher--module__login--GPSHs {
    direction: rtl;
}

.assets-components-SignPage-Switcher--module__label--IqDSC.assets-components-SignPage-Switcher--module__active--jSywi::after {
    width: 101%;
    transform: scaleY(1.3);
    background-color: rgb(0, 130, 0);
}

@media (max-device-width: 1024px) or (max-width: 1024px) {
    .assets-components-SignPage-Switcher--module__label--IqDSC {
        font-weight: 400;
        font-size: calc(1.4rem/30*22);
    }

    .assets-components-SignPage-Switcher--module__label--IqDSC::after{
        height: 0.25rem;
    }
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/SignPage/.module.css ***!
  \*******************************************************************************************************************************/
.assets-components-SignPage--module__mainContainer--UKRzE{
    width: 100svw;
    height: 100svh;
    min-width: 15rem;
    min-height: 9rem;
    display: grid;
    grid-template-columns: 160fr 642fr 10fr 690fr 120fr;
    grid-template-rows: 100fr 700fr 280fr;
    grid-template-areas: 
        ".      .      .     .     ."
        ". pictureArea . panelArea ."
        ".      .      .     .     ."
}

.assets-components-SignPage--module__pic--h88Y4{
    justify-self: center;
    align-self: center;
    grid-area: pictureArea;
    height: 100%;
    aspect-ratio: 642/740;
    background: url(/build/images/signPic.aadeddf9.png) center/contain no-repeat;
}

.assets-components-SignPage--module__panel--yZv_I{
    padding-top: 2.35rem;
    justify-self: center;
    align-self: center;
    grid-area: panelArea;
    height: 100%;
    aspect-ratio: 690/700;
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
}

.assets-components-SignPage--module__infoContainer--Q3bFV{
    width: 90%;
    height: fit-content;
    display: flex;
    flex-flow: column nowrap;
    gap: 0.8rem;
}

.assets-components-SignPage--module__text--tx11m{
    font-weight: 500;
    font-size: calc(2rem/30*18);
}

.assets-components-SignPage--module__header--VacdW{
    font-size: 2rem;
    font-weight: 600;
}

.assets-components-SignPage--module__text--tx11m,
.assets-components-SignPage--module__header--VacdW{
    text-align: start;
    margin: 0
}

@media (max-device-width: 1024px) or (max-width: 1024px){
    .assets-components-SignPage--module__infoContainer--Q3bFV{
        gap: 0.1rem;
    }
    .assets-components-SignPage--module__header--VacdW,
    .assets-components-SignPage--module__text--tx11m{
        text-align: center;
    }

    .assets-components-SignPage--module__header--VacdW{
        font-size: 1.55rem;
    }

    .assets-components-SignPage--module__text--tx11m{
        font-weight: 400;
        font-size: calc(1.35rem/30*18);
    }

    .assets-components-SignPage--module__mainContainer--UKRzE {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
    }

    .assets-components-SignPage--module__pic--h88Y4 {
        width: clamp(95%, 550px, 100%);
        background: url(/build/images/b.942a7f1a.png) center/cover no-repeat;
        aspect-ratio: 800/207;
        margin-top: calc(100%/800*60);
        height: auto;
        position: relative;
    }

    .assets-components-SignPage--module__pic--h88Y4::before{
        content: '';
        display: block;
        position: absolute;
        height: calc(100%/207*14);
        aspect-ratio: 83/14;
        background: url(/build/images/logo.cbd7e140.png) center/cover no-repeat;
        left: 1.4rem;
        top: 1.25rem;
    }

    .assets-components-SignPage--module__pic--h88Y4::after{
        position: absolute;
        display: block;
        content: '';
        height: calc(100%/207*267);
        top: calc(-100%/207*60);
        right: 1.5rem;
        aspect-ratio: 273/267;
        background:  url(/build/images/a.8542ed32.png) center/cover no-repeat;
    }

    .assets-components-SignPage--module__panel--yZv_I {
        aspect-ratio: 500/269;
        width: 85%;
    }
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/Header.css ***!
  \*****************************************************************************************************************************/
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 16px 0;
  transition: background .25s, box-shadow .25s, padding .25s;
}

.site-header--scrolled {
  background: rgba(28, 56, 41, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 20px rgba(0,0,0,.18);
  padding: 12px 0;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.logo-text {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .5px;
  color: var(--color-white);
}

/* Nav */
.header-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.header-nav__link {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.80);
  transition: color .18s;
}
.header-nav__link:hover { color: var(--color-white); }

/* Small CTA in nav */
.btn-cta--sm {
  font-size: 13px;
  padding: 10px 20px;
}

/* Burger */
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
}
.burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-white);
  border-radius: 2px;
  transition: transform .25s, opacity .25s;
  transform-origin: center;
}
.burger--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger--open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.burger--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .burger { display: flex; }

  .header-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 260px;
    height: 100vh;
    background: var(--color-green-dark);
    padding: 80px 32px 32px;
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    box-shadow: -4px 0 32px rgba(0,0,0,.20);
  }
  .header-nav--open { transform: translateX(0); }
  .header-nav__link {
    padding: 14px 0;
    font-size: 17px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    width: 100%;
  }
  .btn-cta--sm { margin-top: 24px; width: 100%; justify-content: center; }
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/Hero.css ***!
  \***************************************************************************************************************************/
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  background: var(--color-green-dark);
  /* Hero background image — place at public/images/hero-bg.jpg */
  
  background-size: cover;
  background-position: center top;
  overflow: hidden;
}

/* Dark gradient overlay from bottom — matches Figma */
.hero__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(28, 56, 41, 0.15) 0%,
    rgba(28, 56, 41, 0.55) 50%,
    rgba(28, 56, 41, 0.92) 100%
  );
  z-index: 1;
}

.hero__content {
  position: relative;
  z-index: 2;
  padding-top: 120px;
  padding-bottom: 72px;
}

.hero__text {
  max-width: 580px;
}

.hero__eyebrow {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.60);
  margin-bottom: 16px;
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.5vw, 72px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1.5px;
  color: var(--color-white);
  margin-bottom: 20px;
}

.hero__subtitle {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.75);
  margin-bottom: 36px;
  max-width: 440px;
}

.hero__cta {
  font-size: 15px;
  padding: 15px 30px;
}

/* Scroll hint */
.hero__scroll-hint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.hero__scroll-hint span {
  display: block;
  width: 24px;
  height: 38px;
  border: 2px solid rgba(255,255,255,.35);
  border-radius: 12px;
  position: relative;
}
.hero__scroll-hint span::after {
  content: '';
  display: block;
  width: 4px;
  height: 8px;
  background: rgba(255,255,255,.60);
  border-radius: 2px;
  position: absolute;
  left: 50%;
  top: 5px;
  transform: translateX(-50%);
  animation: scroll-bounce 1.6s ease-in-out infinite;
}
@keyframes scroll-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; }
  80%       { transform: translateX(-50%) translateY(12px); opacity: 0; }
}

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .hero { min-height: 100svh; align-items: flex-end; }
  .hero__content { padding-bottom: 60px; }
  .hero__subtitle { font-size: 15px; }
}

/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/AdmissionSteps.css ***!
  \*************************************************************************************************************************************/
.steps-section {
  padding: var(--section-gap) 0;
  background: var(--color-white);
}

/* Header two-column layout */
.steps-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 56px;
  align-items: start;
}

.steps-eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-green-accent);
  margin-bottom: 14px;
}

.steps-description {
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-text-muted);
  margin-bottom: 28px;
  max-width: 420px;
}

.steps-cta {
  font-size: 14px;
  padding: 13px 24px;
}

/* Steps list */
.steps-list {
  border-top: 1px solid var(--color-border);
}

.step-item {
  border-bottom: 1px solid var(--color-border);
}

.step-item__header {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 22px 0;
  text-align: left;
  transition: background .15s;
}
.step-item__header:hover .step-item__title {
  color: var(--color-green-accent);
}

.step-item__num {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-gray-mid);
  min-width: 28px;
  transition: color .2s;
}
.step-item--open .step-item__num {
  color: var(--color-green-accent);
}

.step-item__title {
  font-family: var(--font-display);
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 600;
  color: var(--color-text);
  flex: 1;
  transition: color .18s;
}

.step-item__arrow {
  width: 38px;
  height: 38px;
  border-color: var(--color-border);
  color: var(--color-text-muted);
  transition: background .2s, border-color .2s, color .2s;
}
.step-item--open .step-item__arrow {
  background: var(--color-green-dark);
  border-color: var(--color-green-dark);
  color: var(--color-white);
}

/* Body (accordion content) */
.step-item__body {
  padding: 0 48px 24px;
}
.step-item__body[hidden] { display: none; }

.step-item__text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text-muted);
  max-width: 600px;
  margin-bottom: 14px;
}

.step-item__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-green-accent);
  transition: gap .18s;
}
.step-item__link:hover { gap: 10px; }
.step-item__link svg { width: 14px; height: 14px; }

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .steps-header { grid-template-columns: 1fr; gap: 24px; }
  .step-item__body { padding: 0 20px 20px; }
  .step-item__header { gap: 14px; }
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/LyceeLife.css ***!
  \********************************************************************************************************************************/
.life-section {
  padding: var(--section-gap) 0;
  background: var(--color-off-white);
  overflow: hidden;
}

.life-top {
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.life-title { max-width: 400px; }

.life-description {
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-text-muted);
  max-width: 500px;
}

/* Slider */
.life-slider-wrap {
  padding-left: var(--gutter);
}

.life-swiper {
  overflow: visible !important;
}

.life-slide {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--color-gray-light);
  margin: 0;
}

.life-slide__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.life-slide:hover .life-slide__img {
  transform: scale(1.03);
}

/* Controls row */
.life-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  padding-right: var(--gutter);
}

/* Custom pagination dots */
.life-pagination {
  display: flex;
  gap: 6px;
  flex: 1;
}
.life-pagination :global(.swiper-pagination-bullet) {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--color-gray-mid);
  opacity: 1;
  transition: background .2s, width .25s;
  cursor: pointer;
  flex-shrink: 0;
}
.life-pagination :global(.swiper-pagination-bullet-active) {
  background: var(--color-green-dark);
  width: 24px;
}

/* Nav buttons */
.life-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-text);
  transition: background .18s, border-color .18s, color .18s;
  flex-shrink: 0;
}
.life-nav svg { width: 20px; height: 20px; }
.life-nav:hover {
  background: var(--color-green-dark);
  border-color: var(--color-green-dark);
  color: var(--color-white);
}

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .life-slider-wrap { padding-left: var(--gutter); }
  .life-slide { aspect-ratio: 3 / 2; }
}

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/InfoSections.css ***!
  \***********************************************************************************************************************************/
.info-sections { background: var(--color-white); }

.info-block {
  padding: var(--section-gap) 0;
  border-top: 1px solid var(--color-border);
}
.info-block--alt {
  background: var(--color-off-white);
}

.info-block__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.info-block--reverse .info-block__inner {
  direction: rtl;
}
.info-block--reverse .info-block__text,
.info-block--reverse .info-block__media {
  direction: ltr;
}

/* Text side */
.info-block__eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-green-accent);
  margin-bottom: 12px;
}

.info-block__title { margin-bottom: 20px; }

.info-block__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.info-block__body p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text-muted);
  max-width: 440px;
}

.info-block__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-green-accent);
  margin-top: 6px;
  transition: gap .18s;
}
.info-block__link:hover { gap: 10px; }
.info-block__link svg { width: 14px; height: 14px; }

/* Image side */
.info-block__figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--color-gray-light);
  margin: 0;
  box-shadow: var(--shadow-lg);
}

.info-block__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.info-block__figure:hover .info-block__img { transform: scale(1.04); }

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .info-block__inner {
    grid-template-columns: 1fr;
    gap: 32px;
    direction: ltr !important;
  }
  .info-block__text, .info-block__media { direction: ltr !important; }
  .info-block__media { order: -1; }
  .info-block__figure { aspect-ratio: 16 / 9; }
  .info-block__body p { max-width: 100%; }
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/Specialties.css ***!
  \**********************************************************************************************************************************/
.specialties-section {
  padding: var(--section-gap) 0;
  background: var(--color-off-white);
  border-top: 1px solid var(--color-border);
}

.spec-eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-green-accent);
  margin-bottom: 12px;
}

.spec-main-title { margin-bottom: 20px; }

.spec-intro {
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text-muted);
  max-width: 680px;
  margin-bottom: 12px;
}

.spec-tracks {
  margin-top: 52px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--color-border);
}

/* Individual track */
.spec-track {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  padding: 48px 0;
  border-bottom: 1px solid var(--color-border);
}

/* Text side */
.spec-track__name {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  letter-spacing: -.5px;
  color: var(--color-text);
  margin-bottom: 20px;
}

.spec-track__eyebrow {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-gray-mid);
  margin-bottom: 10px;
}

.spec-track__desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-text-muted);
  margin-bottom: 20px;
  max-width: 380px;
}

.spec-track__add-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}

.spec-track__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.spec-tag {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-text-muted);
  transition: background .18s, border-color .18s, color .18s;
}
.spec-tag--active {
  background: var(--color-green-dark);
  border-color: var(--color-green-dark);
  color: var(--color-white);
}
.spec-tag:hover {
  border-color: var(--color-green-accent);
  color: var(--color-green-accent);
}
.spec-tag--active:hover {
  background: var(--color-green-mid);
  border-color: var(--color-green-mid);
  color: var(--color-white);
}

/* Image gallery side */
.spec-track__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 12px;
}

.spec-img-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-gray-light);
  margin: 0;
}
.spec-img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.spec-img-card:hover img { transform: scale(1.04); }

/* Layout: first image spans 2 rows */
.spec-img-card--1 {
  grid-column: 1;
  grid-row: 1 / 3;
  aspect-ratio: 3 / 4;
}
.spec-img-card--2 {
  grid-column: 2;
  grid-row: 1;
  aspect-ratio: 4 / 3;
}
.spec-img-card--3 {
  grid-column: 2;
  grid-row: 2;
  aspect-ratio: 4 / 3;
}

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .spec-track { grid-template-columns: 1fr; gap: 32px; }
  .spec-track__gallery { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .spec-img-card--1 { grid-column: 1 / 3; grid-row: 1; aspect-ratio: 16 / 9; }
  .spec-img-card--2 { grid-column: 1; grid-row: 2; }
  .spec-img-card--3 { grid-column: 2; grid-row: 2; }
  .spec-track__desc { max-width: 100%; }
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/FooterCTA.css ***!
  \********************************************************************************************************************************/
.footer-cta-section {
  background: var(--color-green-dark);
}

.footer-cta-top {
  padding: 80px 0 72px;
}

.footer-cta-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.footer-cta-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  color: var(--color-white);
  margin-bottom: 16px;
}

.footer-cta-sub {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.65);
  margin-bottom: 32px;
  max-width: 400px;
}

.footer-cta-btn {
  background: var(--color-white);
  color: var(--color-green-dark);
  box-shadow: none;
}
.footer-cta-btn:hover {
  background: var(--color-gray-light);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
}

/* Footer bottom bar */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 20px 0;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer-logo {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .5px;
  color: var(--color-white);
}

.footer-nav {
  display: flex;
  gap: 24px;
}
.footer-nav__link {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  transition: color .18s;
}
.footer-nav__link:hover { color: var(--color-white); }

.footer-copy {
  font-size: 12px;
  color: rgba(255,255,255,.40);
}

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .footer-cta-top { padding: 56px 0 48px; }
  .footer-cta-content { flex-direction: column; align-items: flex-start; }
  .footer-bottom-inner { flex-wrap: wrap; gap: 16px; }
  .footer-nav { flex-wrap: wrap; gap: 16px; }
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/Landing/global.css (1) ***!
  \*********************************************************************************************************************************/
/* =========================================================
   ИНФОТЕХ — Global Styles & Design Tokens
   ========================================================= */

/* ── Tokens ───────────────────────────────────────────── */
:root {
  --color-green-dark:   #1C3829;
  --color-green-mid:    #2A5240;
  --color-green-accent: #3A7A58;
  --color-green-light:  #4CAF78;
  --color-green-btn:    #2D6A4F;
  --color-green-hover:  #245A42;
  --color-white:        #FFFFFF;
  --color-off-white:    #F7F7F5;
  --color-gray-light:   #EFEFED;
  --color-gray-mid:     #C8C8C4;
  --color-gray-dark:    #6B6B65;
  --color-text:         #1A1A18;
  --color-text-muted:   #5A5A55;
  --color-border:       #E2E2DE;

  --font-display: 'Geologica', sans-serif;
  --font-body:    'Inter', sans-serif;

  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  28px;
  --radius-pill: 999px;

  --shadow-sm:  0 1px 4px rgba(0,0,0,.06);
  --shadow-md:  0 4px 16px rgba(0,0,0,.10);
  --shadow-lg:  0 8px 32px rgba(0,0,0,.14);

  --max-width: 1200px;
  --gutter:    48px;
  --section-gap: 80px;
}

/* ── Shared Layout ────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* ── CTA Button ───────────────────────────────────────── */
.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-green-btn);
  color: var(--color-white);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 2px 10px rgba(45,106,79,.30);
  white-space: nowrap;
}
.btn-cta:hover {
  background: var(--color-green-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(45,106,79,.40);
}
.btn-cta:active { transform: translateY(0); }

/* ── Arrow icon ───────────────────────────────────────── */
.arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid var(--color-border);
  transition: background .2s, border-color .2s;
  flex-shrink: 0;
}
.arrow-icon svg { width: 16px; height: 16px; }

/* ── Section heading ──────────────────────────────────── */
.section-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.5px;
  color: var(--color-text);
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 768px) {
  :root {
    --gutter: 20px;
    --section-gap: 56px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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REFBNEQ7QUFDNUQ7RUFDRSxnQ0FBZ0M7RUFDaEMsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHdCQUF3QjtBQUMxQjs7QUFFQSw0REFBNEQ7QUFDNUQ7RUFDRTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0FkbWluUGFuZWwvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvQWRtaW5QYW5lbC9TZWFyY2hpbmdSb3cvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvQWRtaW5QYW5lbC9GaWx0ZXJQYW5lbC8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvQ29tbW9uL1Byb2ZpbGVTaWRlYmFyLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0FkbWluUGFuZWwvU3R1ZGVudENhcmQvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkL0FkbWluLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9BZG1pbi9QYWdlcy8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvQWRtaW4vUGFnZXMvRG9jdW1lbnRzUGFnZS8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvQWRtaW4vUGFnZXMvRG9jdW1lbnRzUGFnZS9Eb2N1bWVudHNTdG9yYWdlLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9BZG1pbi9QYWdlcy9Eb2N1bWVudHNQYWdlL1N3aXRjaGVyLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9BZG1pbi9QYWdlcy9Eb2N1bWVudHNQYWdlL0RvY3VtZW50c1ZpZXdlci8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvU3R1ZGVudC8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvU3R1ZGVudC9QYWdlcy8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvU3R1ZGVudC9QYWdlcy9Eb2N1bWVudHNQYWdlLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9TdHVkZW50L1BhZ2VzL0RvY3VtZW50c1BhZ2UvRG9jdW1lbnRzU3RvcmFnZS8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvU3R1ZGVudC9QYWdlcy9FeGFtc1BhZ2UvTWFya3NQYW5lbC8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvU3R1ZGVudC9QYWdlcy9JbnRlcnZpZXdQYWdlL0ludGVydmlld1BhbmVsLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9Db21tb24vVHJhY2svLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkL0NvbW1vbi8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvQWRtaW4vUGFnZXMvQ29tbW9uL1NlbGVjdC8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9BZG1pblBhbmVsL01ha2VDaGFuZ2VCdG4vLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkL0FkbWluL1BhZ2VzL0ludGVydmlld1BhZ2UvSW50ZXJ2aWV3UGFuZWwvRGF0ZUlucHV0Ly5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9BZG1pbi9QYWdlcy9FeGFtc1BhZ2UvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkL0FkbWluL1BhZ2VzL0V4YW1zUGFnZS9NYXJrc1BhbmVsLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9BZG1pbi9QYWdlcy9JbnRlcnZpZXdQYWdlLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rhc2hib2FyZC9BZG1pbi9QYWdlcy9JbnRlcnZpZXdQYWdlL0ludGVydmlld1BhbmVsL1RpbWVJbnB1dC8ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmQvQWRtaW4vUGFnZXMvSW50ZXJ2aWV3UGFnZS9JbnRlcnZpZXdQYW5lbC9MaW5rSW5wdXQvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkL0FkbWluL1BhZ2VzL0ludGVydmlld1BhZ2UvSW50ZXJ2aWV3UGFuZWwvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9TaWduUGFnZS9Mb2dpbkZvcm0vLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvU2lnblBhZ2UvUmVnaXN0ZXJGb3JtLy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1NpZ25QYWdlL0NvbW1vbi9QYXNzd29yZElucHV0Ly5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1NpZ25QYWdlL0NvbW1vbi9TZWxlY3QvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvU2lnblBhZ2UvU3dpdGNoZXIvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvU2lnblBhZ2UvLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvTGFuZGluZy9IZWFkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0xhbmRpbmcvSGVyby5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvTGFuZGluZy9BZG1pc3Npb25TdGVwcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvTGFuZGluZy9MeWNlZUxpZmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0xhbmRpbmcvSW5mb1NlY3Rpb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9MYW5kaW5nL1NwZWNpYWx0aWVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9MYW5kaW5nL0Zvb3RlckNUQS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvTGFuZGluZy9nbG9iYWwuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5zdHVkZW50c1ZpZXdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTM0MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB3aWR0aDogNDByZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxMzQwLzg4MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDk2JTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuXG4uc3R1ZGVudHNWaWV3ZXI6OmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC4xNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2QTZBNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnJlbTtcbiAgICBib3R0b206IDNyZW07XG59XG5cbi5zZWxlY3RBbGxTdHVkZW50c0J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNiU7XG4gICAgcmlnaHQ6IDQlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCoxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdEFsbFN0dWRlbnRzQnRuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3B1YmxpYy9TZWxlY3RcXCBhbGxcXCgxXFwpLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB3aWR0aDogMi4xcmVtO1xufVxuXG4ubWFpbkNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBzdnc7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3B1YmxpYy9SZWN0YW5nbGVcXCAyMVxcKDJcXCkucG5nKSB0b3AgY2FsYyg3MCAqIDJyZW0gLyAzMCkgY2VudGVyIG5vLXJlcGVhdCwgI0VBRUFFQTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRyZW07XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwICogMnJlbSAvIDMwKTtcbn1cblxuLm1haW5Db250YWluZXI6OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0XG59XG5cbi5tYWluQ29udGFpbmVyLm92ZXJsYXk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuLmNvdW50ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg3MCAqIDJyZW0gLyAzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBnYXA6IDIuMnJlbTtcbn1cblxuLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygycmVtLzMwICogMjUpO1xuICAgIGhlaWdodDogY2FsYygyNS83MCoxMDAlKTtcbiAgICBhc3BlY3QtcmF0aW86IDE0Ny8yNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3B1YmxpYy9sb2dvYmxhY2sucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4ucHJvZmlsZUljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAqNTAgLzcwKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vcHVibGljL2F2YXRhci5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5zdHVkZW50c0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0dWRlbnRMSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RTdHVkZW50Q2FyZEJ0biB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3B1YmxpYy9Qcm9wZXJ0eVxcIDE9VW5jbGlja2VkLnN2ZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnNlbGVjdFN0dWRlbnRDYXJkQnRuLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vcHVibGljL1Byb3BlcnR5XFwgMT1DbGlja2VkLnN2ZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmNvbnRlbnRDb250YWluZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtO1xufSIsIi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMDAsIDAwLCAwMCwgMC4zKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL3NlYXJjaC5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCoxOCk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCoxOCk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KVxufSIsImxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zb3J0RGVzYzo6YmVmb3JlLFxuLnNvcnRBc2M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uc29ydEFzYzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL3Vwc2lkZS5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5zb3J0RGVzYzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL2Rvd25zaWRlLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnNvcnRUeXBlQ29udGFpbmVyLFxuLnNvcnRQYXJhbXNDb250YWluZXIsXG4uZmlsdGVyc0J5Q2xhc3MsXG4uZmlsdGVyc0J5U3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC44NXJlbTtcbn1cblxuLnNvcnRpbmdDb250YWluZXIsXG4uZmlsdGVyc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xNHJlbSAjQTZBNkE2O1xufVxuXG4uZmlsdGVyUGFuZWwge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmbGV4LWdyb3c6IDI1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC43cmVtO1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgKiAycmVtIC8gMzApIGNhbGMoNDAgKiAycmVtIC8gMzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuXG4uaW5wdXQge1xuICAgIGFjY2VudC1jb2xvcjogIzAxNkQzNTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAgKiAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtLzMwICogMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXNldEFsbEZpbHRlcnN7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXNldEFsbEZpbHRlcnM6OmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9wdWJsaWMvU2VsZWN0XFwgYWxsLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB3aWR0aDogMS44cmVtO1xufSIsIi5kYXRhIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLyAzMCAqIDE2KTtcbiAgICAvKjE4Ki9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDAuM3JlbSk7XG59XG5cbi5kYXRhSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLyAzMCAqIDE2KTtcbiAgICAvKjE4Ki9cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDAuM3JlbSk7XG59XG5cbi5jb250YWluZXIubW9iaWxlIC5kYXRhe1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtIC8gMzAgKiAxNSk7XG59ICAgXG5cbi5jb250YWluZXIubW9iaWxlIC5kYXRhSGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvIDMwICogMTUpO1xufVxuXG4uZGF0YVJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC42cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5mb0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAyLjJyZW07XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDclO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xNXJlbSAjRDlEOUQ5O1xufVxuXG4uY29udGFpbmVyLm1vYmlsZSAuaW5mb0NvbnRhaW5lcntcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTAlO1xufVxuXG4uaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoNjYxIC8gMTkyMCAqIDEwMCUgKiAoLTEpKTtcbiAgICB3aWR0aDogY2FsYyg2NjEgLyAxOTIwICogMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFpbmVyLmFjdGl2ZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY29udGFpbmVyLm1vYmlsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogY2FsYygxMDAlICogKC0xKSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDJyZW0gKiA3MCAvIDMwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDY2MS8yMDY7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uL3B1YmxpYy9SZWN0YW5nbGVcXCAyMS5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5hdmF0YXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXZhdGFyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogMC4zcmVtIHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdEM0Q7XG4gICAgd2lkdGg6IGNhbGMoMnJlbSAvIDMwICogMTQwKTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLyAzMCAqIDQ4KTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhaW5lci5tb2JpbGUgLmF2YXRhcntcbiAgICB3aWR0aDogY2FsYygxLjZyZW0gLyAzMCAqIDE0MCk7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKiAxLjIpO1xufVxuXG4uY29udGVudENvbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxMDAlIC8gNjYxICogMjA2KSArICg3MCAqIDJyZW0gLyAzMCkgKyAoMXJlbSAvIDMwICogMTQwKSArIDNyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJhY2tCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi9wdWJsaWMvYXJyb3cucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHdpZHRoOiBjYWxjKDJlbSAvIDMwICogMzUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvZ291dEJ0biB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyZW0gLyAzMCAqIDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubG9nb3V0QnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi9wdWJsaWMvZ29cXCB0by5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgd2lkdGg6IGNhbGMoMmVtIC8gMzAgKiAyNCk7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5zaG93UGFzc3dvcmRCdG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi9wdWJsaWMvUGFzc3dvcmRcXCgxXFwpLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi9wdWJsaWMvUHJvcGVydHlcXCAxPU9wZW5lZC5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59IiwiLmNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtZ3JvdzogMTsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICAgIG91dGxpbmU6IHJnYmEoMCwgMCwgMCwgMC4zKSBzb2xpZCAwLjE1cmVtO1xufVxuXG4uaW5mb3tcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLyAzMCAqIDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGVmdFBhcnQsIFxuLnJpZ2h0UGFydHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5sZWZ0UGFydHtcbiAgICB3aWR0aDogY2FsYyg2NjBweCAtIDFyZW0pO1xuICAgIGdhcDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5yaWdodFBhcnR7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXZhdGFye1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGhlaWdodDogMi4yNXJlbTsgICAgICAgICAgICAgICAvKtC60L7RgdGC0YvQu9GMKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL2F2YXRhci5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59IiwiLm1haW5Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwc3Z3O1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9wdWJsaWMvUmVjdGFuZ2xlXFwgMjFcXCgyXFwpLnBuZykgdG9wIGNhbGMoNzAgKiAycmVtIC8gMzApIGNlbnRlciBuby1yZXBlYXQsICNFQUVBRUE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9SZWN0YW5nbGVcXCAyMVxcKDNcXCkucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC50cmFjayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY4MCAvIDc2OCAqIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm9Db250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2ODAgLyA3NjggKiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW5Db250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL1JlY3RhbmdsZVxcIDIxXFwoNFxcKS5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzAgKiAycmVtIC8gMzAgKyAyLjVyZW0pO1xuICAgIH1cblxuICAgIC50cmFjayxcbiAgICAuaW5mb0NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG59XG5cbi5tYWluQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dFxufVxuXG4ubWFpbkNvbnRhaW5lci5vdmVybGF5OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNzAgKiAycmVtIC8gMzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZ2FwOiAyLjJyZW07XG59XG5cbi5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnJlbS8zMCAqIDI1KTtcbiAgICBoZWlnaHQ6IGNhbGMoMjMuNS83MCoxMDAlKTtcbiAgICBhc3BlY3QtcmF0aW86IDE0Ny8yNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9sb2dvYmxhY2sucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uc2lnblJlZGlyZWN0QnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaWduUmVkaXJlY3RCdG46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygycmVtLzMwKjI0KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL2dvXFwgdG8ucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4ucHJvZmlsZUljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAqNTAgLzcwKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL2F2YXRhci5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi50cmFjayB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTA4MC8xOTIwICogMTQlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTI3NS8xOTgwICogMTAwJSk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoNTAgKiAxMDAlIC8gMTkyMCkgY2FsYyg3OCAqIDEwMCUgLyAxOTIwKTtcbn1cblxuLm1haW5Db250YWluZXIubW9iaWxlIC50cmFjayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmluZm9Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTI3NS8xOTgwICogMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygycmVtLzIpO1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxOTgwICogMTAwJSkgY2FsYyg1NyAvIDE5ODAgKiAxMDAlKTtcbn1cblxuLnRleHRDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICB3aWR0aDogNzAlO1xufVxuXG4udHJhY2tIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyYWNrU3ViSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLmdvdG9CYWNrQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDcwICogMnJlbSAvIDMwICsgMXJlbSk7XG4gICAgbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL2hvbWUucG5nKSBjZW50ZXIvIGNhbGMoMzAvNTUgKiAxMDAlKSBjYWxjKDMwLzU1ICogMTAwJSkgbm8tcmVwZWF0ICNGRkZGRkY7XG4gICAgd2lkdGg6IGNhbGMoNDUgLyAzMCAqIDJyZW0pO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5leGNlcHRpb25NZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDcwICogMnJlbSAvIDMwICsgMXJlbSk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogYXBwZWFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMXJlbSkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmV4Y2VwdGlvbk1lc3NhZ2UuY2xlYW51cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41NXMgYWxsIGVhc2U7XG59IiwiLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNDAgLyAxMTYxICogMTAwJSk7XG59XG5cbi5pbmZvQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMC42cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxcmVtKTtcbn1cblxuLmRlYWRsaW5lc1N0YXR1c0NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5kZWFkbGluZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC43cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc3RhdHVzVmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUvMzMwKjE1KSBjYWxjKDEwMCUvMzMwKjIzKTtcbn1cblxuLnN0YXR1c1ZhbHVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0YXR1c1ZhbHVlLmZpbmlzaGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG5cbi5zdGF0dXNWYWx1ZS51bmZpbmlzaGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0UyRTIzNjtcbn1cblxuLnN0YXR1c1ZhbHVlLmZhaWxlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLnN0YXR1c1ZhbHVlLnVuc3RhcnRlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4MzgzODM7XG59XG5cbi50cmFja0hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJhY2tTdWJIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvIDMwICogMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdGFnZURlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvIDMwICogMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kZWFkbGluZXNIZWFkZXIsXG4uc3RhdHVzSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLyAzMCAqIDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGVhZGxpbmVzSW5mbyxcbi5zdGF0dXNWYWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtIC8gMzAgKiAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFycm93TmV4dCB7XG4gICAgcmlnaHQ6IDMuNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmFycm93UHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDMuNSU7XG59XG5cbi5hcnJvd05leHQsXG4uYXJyb3dQcmV2aW91cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgY2FsYygycmVtIC8gMzAgKiAxMik7XG4gICAgd2lkdGg6IGNhbGMoMnJlbSAvIDMwICogMzYpO1xuICAgIGhlaWdodDogY2FsYygycmVtIC8gMzAgKiAzNiAvIDggKiA0Mik7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJyb3dOZXh0OjpiZWZvcmUsXG4uYXJyb3dQcmV2aW91czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uL3B1YmxpYy9Qb2x5Z29uXFwgNi5wbmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLmFycm93UHJldmlvdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG59XG5cbi53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn0iLCIubG9hZENvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC44cmVtO1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDAuNnJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sb2FkQ29udC5tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygoODEgKyA3NSkgKiAxMDAlIC8gMTkyMCAvIDIpO1xuICAgIHdpZHRoOiBjYWxjKDEyNzUvMTk4MCAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmxvYWRDb250Lm1vYmlsZSAuc2VuZEJ0biB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE4NC8yODtcbn1cblxuLmxvYWRDb250SGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2FkQ29udFN1YkhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtLzMwKjE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VuZEJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN0QzRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGFzcGVjdC1yYXRpbzogMzQ0LzUyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtLzMwKjIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0YWdlRmluaXNoZWRNZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLnN0YWdlRGVhZGxpbmVFZGl0Um93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBib3JkZXI6IDAuMTVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvIDMwICogMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kZWFkbGluZXNFZGl0Qm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV4Y2VwdGlvbkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMy41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMS42cmVtICNiYzAwMDA5NDtcbn1cblxuLmV4Y2VwdGlvbkNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vcHVibGljL1dhcm5pbmcucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5leGNlcHRpb25UaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gLyAzICogMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV4Y2VwdGlvbkNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMS42cmVtIC8gMzAgKjE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufSIsIi5kb2N1bWVudENvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMC40M3JlbTtcbn1cblxuLmFkZEJ0biB7XG4gICAgYXNwZWN0LXJhdGlvOiA1NS83MDtcbiAgICBoZWlnaHQ6IGNhbGMoMnJlbS8zMCAqIDcwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3RDNEO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMnJlbSAvIDMwICogMTYzKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2My83MDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLyAzMCAqIDE0KTtcbiAgICBvdXRsaW5lOiBkb3R0ZWQgMC4xNXJlbSBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGRlbklucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IGNhbGMoMnJlbS8zMCAqIDcwKTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtIC8gMzAgKiAxNCk7XG4gICAgb3V0bGluZTogc29saWQgMC4xNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnN1Y2Nlc3N7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlbW92ZUJ0bntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uLy4uLy4uL3B1YmxpYy9kZWxldGUucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZpbGVOYW1le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLnN3aXRjaGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWw6OmFmdGVye1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sYWJlbC5hY3RpdmV7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxhYmVsLnZpZXd7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5sYWJlbC5sb2Fke1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ubGFiZWwuYWN0aXZlOjphZnRlcntcbiAgICB3aWR0aDogMTAxJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMzAsIDApO1xufVxuIiwiLmRvY3VtZW50Q29udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAwLjQzcmVtO1xufVxuXG4uYWRkQnRuIHtcbiAgICBhc3BlY3QtcmF0aW86IDU1LzcwO1xuICAgIGhlaWdodDogY2FsYygycmVtLzMwICogNzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdEM0Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygycmVtIC8gMzAgKiAxNjMpO1xuICAgIGFzcGVjdC1yYXRpbzogMTYzLzcwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvIDMwICogMTQpO1xuICAgIG91dGxpbmU6IGRvdHRlZCAwLjE1cmVtIGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlkZGVuSW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGhlaWdodDogY2FsYygycmVtLzMwICogNzApO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLyAzMCAqIDE0KTtcbiAgICBvdXRsaW5lOiBzb2xpZCAwLjE1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN1Y2Nlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZW1vdmVCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHVibGljL2RlbGV0ZS5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmlsZU5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLm1haW5Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwc3Z3O1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9wdWJsaWMvUmVjdGFuZ2xlXFwgMjFcXCgyXFwpLnBuZykgdG9wIGNhbGMoNzAgKiAycmVtIC8gMzApIGNlbnRlciBuby1yZXBlYXQsICNFQUVBRUE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5tYWluQ29udGFpbmVyLm1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9SZWN0YW5nbGVcXCAyMVxcKDRcXCkucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxLjE1cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwICogMnJlbSAvIDMwICsgMS41cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW5Db250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL1JlY3RhbmdsZVxcIDIxXFwoM1xcKS5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnRyYWNrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjgwIC8gNzY4ICogMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mb0NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY4MCAvIDc2OCAqIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFpbkNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXRcbn1cblxuLm1haW5Db250YWluZXIub3ZlcmxheTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDcwICogMnJlbSAvIDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGdhcDogMi4ycmVtO1xufVxuXG4ubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJyZW0vMzAgKiAyNSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIzLjUvNzAqMTAwJSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDcvMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9wdWJsaWMvbG9nb2JsYWNrLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLm1haW5Db250YWluZXIubW9iaWxlIC5sb2dve1xuICAgIGhlaWdodDogY2FsYygxOS83MCoxMDAlKTtcbn1cblxuLnNpZ25SZWRpcmVjdEJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lnblJlZGlyZWN0QnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMnJlbSAvIDEuMik7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9ob21lLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnByb2ZpbGVJY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKjUwIC83MCk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9hdmF0YXIucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4udHJhY2sge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwODAvMTkyMCAqIDE0JSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEyNzUvMTk4MCAqIDEwMCUpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDUwICogMTAwJSAvIDE5MjApIGNhbGMoNzggKiAxMDAlIC8gMTkyMCk7XG59XG5cbi5tYWluQ29udGFpbmVyLm1vYmlsZSAudHJhY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLmluZm9Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTI3NS8xOTgwICogMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygycmVtLzIpO1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxOTgwICogMTAwJSkgY2FsYyg1NyAvIDE5ODAgKiAxMDAlKTtcbn1cblxuLnRleHRDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm1vYmlsZSAudGV4dENvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4udHJhY2tIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJhY2tTdWJIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMWVtLzMwKjE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5nb3RvQmFja0J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg3MCAqIDJyZW0gLyAzMCArIDFyZW0pO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9ob21lLnBuZykgY2VudGVyLyBjYWxjKDMwLzU1ICogMTAwJSkgY2FsYygzMC81NSAqIDEwMCUpIG5vLXJlcGVhdCAjRkZGRkZGO1xuICAgIHdpZHRoOiBjYWxjKDQ1IC8gMzAgKiAycmVtKTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uZXhjZXB0aW9uTWVzc2FnZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDcwICogMnJlbSAvIDMwICsgMXJlbSk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogYXBwZWFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMXJlbSkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmV4Y2VwdGlvbk1lc3NhZ2UuY2xlYW51cHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjU1cyBhbGwgZWFzZTtcbn0iLCIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MCAvIDExNjEgKiAxMDAlKTtcbn1cblxuLmluZm9Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMC42cmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxcmVtKTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbmZvQ29udGFpbmVyLm1vYmlsZXtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMi40cmVtIGNhbGMoMTY1ICogMTAwJSAvIDE5MjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZGVhZGxpbmVzU3RhdHVzQ29udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmRlYWRsaW5lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zdGF0dXNWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUvMzMwKjE1KSBjYWxjKDEwMCUvMzMwKjIzKTtcbn1cblxuLnN0YXR1c1ZhbHVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci13aWR0aDogMC40ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0YXR1c1ZhbHVlLmZpbmlzaGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG5cbi5zdGF0dXNWYWx1ZS51bmZpbmlzaGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0UyRTIzNjtcbn1cblxuLnN0YXR1c1ZhbHVlLmZhaWxlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLnN0YXR1c1ZhbHVlLnVuc3RhcnRlZDo6YmVmb3Jle1xuICAgIGJvcmRlci1jb2xvcjogIzgzODM4Mztcbn1cblxuLnRyYWNrSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyYWNrU3ViSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJlbSAvIDMwICogMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdGFnZURlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMmVtIC8gMzAgKiAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRlYWRsaW5lc0hlYWRlcixcbi5zdGF0dXNIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMmVtIC8gMzAgKiAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRlYWRsaW5lc0luZm8sXG4uc3RhdHVzVmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMmVtIC8gMzAgKiAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFycm93TmV4dCB7XG4gICAgcmlnaHQ6IDMuNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmFycm93UHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDMuNSU7XG59XG5cbi5hcnJvd05leHQsXG4uYXJyb3dQcmV2aW91cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgY2FsYygycmVtIC8gMzAgKiAxMik7XG4gICAgd2lkdGg6IGNhbGMoMnJlbSAvIDMwICogMzYpO1xuICAgIGhlaWdodDogY2FsYygycmVtIC8gMzAgKiAzNiAvIDggKiA0Mik7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJyb3dOZXh0OjpiZWZvcmUsXG4uYXJyb3dQcmV2aW91czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uL3B1YmxpYy9Qb2x5Z29uXFwgNi5wbmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLmFycm93UHJldmlvdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG59IiwiLmxvYWRDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAwLjZyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxvYWRDb250Lm1vYmlsZSB7XG4gICAgcGFkZGluZzogY2FsYyg5MCAqIDEwMCUgLyAxOTIwKSBjYWxjKDE2MCAqIDEwMCUgLyAxOTIwKTtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmxvYWRDb250Lm1vYmlsZSAuc2VuZEJ0biB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE4NC8yODtcbn1cblxuLmxvYWRDb250SGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxvYWRDb250U3ViSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJlbS8zMCoxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlbmRCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdEM0Q7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBhc3BlY3QtcmF0aW86IDM0NC81MjtcbiAgICBmb250LXNpemU6IGNhbGMoMS42ZW0vMzAqMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdGFnZUZpbmlzaGVkTWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyZW0vMzAqMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5leGNlcHRpb25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDEuNnJlbSAjYmMwMDAwOTQ7XG59XG5cbi5leGNlcHRpb25Db250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uLy4uL3B1YmxpYy9XYXJuaW5nLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZXhjZXB0aW9uVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMS42cmVtIC8gMyAqIDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5leGNlcHRpb25Db250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSAvIDMwICoxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIuZG9jdW1lbnRDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAuNDhyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZG9jdW1lbnRDb250Lm1vYmlsZXtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0LjZyZW07XG59XG5cbi5hZGRCdG4ge1xuICAgIGFzcGVjdC1yYXRpbzogNTUvNzA7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbS8zMCAqIDcwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3RDNEO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDJlbSAvIDMwICogMTYzKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2My83MDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDJlbSAvIDMwICogMTQpO1xuICAgIG91dGxpbmU6IGRvdHRlZCAwLjE1ZW0gYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGRlbklucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IGNhbGMoMmVtLzMwICogNzApO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMmVtIC8gMzAgKiAxNCk7XG4gICAgb3V0bGluZTogc29saWQgMC4xNWVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5zdWNjZXNze1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZW1vdmVCdG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi8uLi8uLi9wdWJsaWMvZGVsZXRlLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5maWxlTmFtZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5tYXJrc0NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hcmtzQ29udC5tb2JpbGUge1xuICAgIHBhZGRpbmc6IGNhbGMoOTAgKiAxMDAlIC8gMTkyMCkgY2FsYygxNjAgKiAxMDAlIC8gMTkyMCk7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFya3NDb250Lm5vTWFya3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1YmplY3ROYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJlbSAvMzAgKiAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1YmplY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXJrc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBnYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLm1hcmsge1xuICAgIHdpZHRoOiAzLjJlbTtcbiAgICBtYXgtd2lkdGg6IDMuMmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMmVtO1xuICAgIGhlaWdodDogMy4yZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyZW0gLzMwICogMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjUlO1xufVxuXG4ubWF4TWFyayB7XG4gICAgd2lkdGg6IDMuMmVtO1xuICAgIG1pbi13aWR0aDogMy4yZW07XG4gICAgbWluLWhlaWdodDogMy4yZW07XG4gICAgaGVpZ2h0OiAzLjJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiBzb2xpZCBibGFjayAwLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5tYXhNYXJrTGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMmVtIC8zMCAqIDkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXhNYXJrTnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJlbSAvMzAgKiAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hcmtBd2Z1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2NDYwMTtcbn1cblxuLm1hcmtXb3JzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2NDYwMTtcbn1cblxuLm1hcmtCYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNjcyMDFcbn1cblxuLm1hcmtNZWRpdW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNkEzMDE7XG59XG5cbi5tYXJrR29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0QTYwMTtcbn1cblxuLm1hcmtCZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFBNjNEO1xufVxuXG4ubm9FeGFtc01lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMmVtIC8gMzAgKiAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn0iLCIuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBnYXA6IDEuMXJlbTtcbn1cblxuLmNvbnRhaW5lci5tb2JpbGUge1xuICAgIHBhZGRpbmc6IGNhbGMoOTAgKiAxMDAlIC8gMTkyMCkgY2FsYygxNjAgKiAxMDAlIC8gMTkyMCk7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGdhcDogMC44cmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDAuMjVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbn1cblxuLmRhdGV0aW1lIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMC4xZW07XG59XG5cbi5ub0luZm9UaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtIC8gMzAgKiAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiLnJvYWRtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RlcCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9iaWxlIC5zdGVwe1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4vKiDQm9C40L3QuNGPINC80LXQttC00YMg0YjQsNCz0LDQvNC4ICovXG4uc3RlcDpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjQ1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMTdEM0Q7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zdGVwLmN1cnJlbnQgfiAuc3RlcDpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUsXG4uc3RlcC5jdXJyZW50Om5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSxcbi5zdGVwLmN1cnJlbnQgfiAuc3RlcCAuZG90e1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG5cbi8qINCi0L7Rh9C60LAgKNC60YDRg9CzKSAqL1xuLmRvdCB7XG4gICAgd2lkdGg6IDIuMmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJhY2tncm91bmQ6ICMwMTdEM0Q7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoMC42ZW0gKiAxLjgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMmVtLzMwICogMjIpO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnN0ZXAuY3VycmVudCAuZG90IHtcbiAgICBvdXRsaW5lOiBzb2xpZCAwLjZlbSB3aGl0ZTtcbiAgICB3aWR0aDogY2FsYygxLjZlbSAvIDM1ICogMjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjJlbSAxZW0gcmdiYSgxLCAxNjYsIDgxLCAwLjY4KTtcbiAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbn1cblxuXG4ubW9iaWxlIC5zdGVwLmN1cnJlbnQgLmRvdHtcbiAgICB3aWR0aDogY2FsYygxLjVlbSAvIDM1ICogMjEpXG59XG5cbi5zdGVwLmN1cnJlbnQuYWN0aXZlIC5kb3R7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDM1LzIxKSk7XG59XG5cbi5zdGVwLmFjdGl2ZTpub3QoLmN1cnJlbnQpIC5kb3R7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDUzLzM1KSk7XG59IiwiLnN0YXR1c1ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4uc3RhdHVzVmFsdWUubW9iaWxle1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN0YXR1c1ZhbHVlLm1vYmlsZTo6YmVmb3Jle1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5zdGF0dXNWYWx1ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGF0dXNWYWx1ZS5maW5pc2hlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGdyZWVuO1xufVxuXG4uc3RhdHVzVmFsdWUudW5maW5pc2hlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNFMkUyMzY7XG59XG5cbi5zdGF0dXNWYWx1ZS5mYWlsZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5zdGF0dXNWYWx1ZS51bnN0YXJ0ZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODM4MzgzO1xufSIsIi5jdXN0b21TZWxlY3Qge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IHJnYmEoMDAsIDAwLCAwMCwgMC4zKSBzb2xpZCAwLjFyZW07XG59XG5cbi5zZWxlY3RUcmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogcmdiYSgwMCwgMDAsIDAwLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtLzMwKjE4KTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RlZFZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMzMCAqIDIwKTtcbiAgICBhc3BlY3QtcmF0aW86IDIwLzIyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYXJyb3cub3BlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uLy4uLy4uL3B1YmxpYy9vcGVuLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG5cbi5hcnJvdy5jbG9zZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi8uLi8uLi9wdWJsaWMvb3Blbi5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5vcHRpb25zTGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmlzaWJsZS1pdGVtcykgKiA0MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3V0bGluZTogMC4xcmVtIHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q5RkZFQjtcbn1cblxuLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2UzZjJmZDtcbiAgICBjb2xvcjogIzE5NzZkMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLnNlbGVjdFRyaWdnZXIge1xuICAgICAgICBib3JkZXI6IHJnYmEoMDAsIDAwLCAwMCwgMC4zKSBzb2xpZCAwLjE2cmVtO1xuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vcHVibGljL2VkaXQucG5nKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5idG46bm90KC5hY3RpdmUpe1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9wdWJsaWMvZWRpdFxcKDFcXCkucG5nKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG59IiwiLmlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCBibGFjaztcbn1cblxuLmlucHV0OmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgICBvdXRsaW5lOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufSIsIi5leGNlcHRpb25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDEuNnJlbSAjYmMwMDAwOTQ7XG59XG5cbi5leGNlcHRpb25Db250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uLy4uL3B1YmxpYy9XYXJuaW5nLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZXhjZXB0aW9uVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMS42cmVtIC8gMyAqIDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5leGNlcHRpb25Db250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSAvIDMwICoxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIubWFya3NDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5tYXJrc0NvbnQubm9NYXJrcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDEuNXJlbTtcbn1cblxuLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ViamVjdE5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvMzAgKiAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1YmplY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXJrc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBnYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLm1hcmsge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtIC8zMCAqIDIwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cblxuLm1heE1hcmsge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAwLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjUlO1xufVxuXG4ubWF4TWFya0xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gLzMwICogOSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1heE1hcmtOdW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvMzAgKiAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hcmtBd2Z1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2NDYwMTtcbn1cblxuLm1hcmtXb3JzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2NDYwMTtcbn1cblxuLm1hcmtCYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNjcyMDFcbn1cblxuLm1hcmtNZWRpdW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNkEzMDE7XG59XG5cbi5tYXJrR29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0QTYwMTtcbn1cblxuLm1hcmtCZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFBNjNEO1xufVxuXG4ubm9FeGFtc01lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvIDMwICogMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXhNYXJrSW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvMzAgKiAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VycmVudE1hcmtJbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtIC8zMCAqIDIwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IDAuMnJlbSBzb2xpZCBvcmFuZ2U7XG59XG5cbi5tYXhNYXJrSW5wdXQ6Zm9jdXMsXG4uY3VycmVudE1hcmtJbnB1dDpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogdW5zZXQ7XG59IiwiLmV4Y2VwdGlvbkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMy41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMS42cmVtICNiYzAwMDA5NDtcbn1cblxuLmV4Y2VwdGlvbkNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vcHVibGljL1dhcm5pbmcucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5leGNlcHRpb25UaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gLyAzICogMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV4Y2VwdGlvbkNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMS42cmVtIC8gMzAgKjE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufSIsIi5pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgYmxhY2s7XG59XG5cbi5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICAgIG91dGxpbmU6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59IiwiLmlucHV0IHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbnB1dDo6cGxhY2Vob2xkZXJ7XG4gICAgY29sb3I6ICMwNDE1QUM7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ud3JhcHBlciB7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgICBvdXRsaW5lOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufSIsIi5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGdhcDogMS4xcmVtO1xufVxuXG4uY29udGFpbmVyLm1vYmlsZSB7XG4gICAgcGFkZGluZzogY2FsYyg5MCAqIDEwMCUgLyAxOTIwKSBjYWxjKDE2MCAqIDEwMCUgLyAxOTIwKTtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMXJlbSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZ2FwOiAwLjhyZW07XG59XG5cbi5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAwLjI1ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5kYXRldGltZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBnYXA6IDAuMWVtO1xufVxuXG4ubm9JbmZvVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSAvIDMwICogMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4vTW9udHNlcnJhdC1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlLXZhcmlhdGlvbnMnKTtcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuL01vbnRzZXJyYXQtSXRhbGljLVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUtdmFyaWF0aW9ucycpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL2ZvbnRzL2ZvbnRzLmNzc1wiO1xuXG4ubG9naW5mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5sb2dpbmZvcm0gLmlucHV0c0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5pbnB1dFdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNjkwLzUyO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmlucHV0V3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGNhbGMoMnJlbS8zMCo5KTtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCo5KTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0I1MDAwMDtcbn1cblxuLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUvNjkwKjE1KSBjYWxjKDEwMCUvNjkwKjIzKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMDAsIDAwLCAwMCwgMC4zKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtLzMwKjE4KTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlucHV0OmZvY3VzLFxuLnNlbGVjdEJhcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHJnYmEoMDAsIDAwLCAwMCwgMC41KSBzb2xpZCAwLjE2cmVtO1xufVxuXG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCoxOCk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogNDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN0QzRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYXNwZWN0LXJhdGlvOiA2OTAvNDU7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG5cbi5ob3Jpem9udGFsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiBjYWxjKDEwMCUgLyAxMyk7XG59XG5cbi5ob3Jpem9udGFsQ29udGFpbmVyPioge1xuICAgIHdpZHRoOiBjYWxjKDMzMC82OTAqMTAwJSk7XG4gICAgYXNwZWN0LXJhdGlvOiAzMzAvNTI7XG59XG5cbi5ob3Jpem9udGFsQ29udGFpbmVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUvMzMwKjE1KSBjYWxjKDEwMCUvMzMwKjIzKTtcbn1cblxuLnJlZ2lzdGVyZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiA2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWdpc3RlcmZvcm0gLmlucHV0c0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5zZWxlY3RCYXIgb3B0aW9uW2Rpc2FibGVkXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VsZWN0QmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUvMzMwKjE1KSBjYWxjKDEwMCUvMzMwKjIzKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDQwJTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNlbGVjdEJhciBvcHRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCoxOCk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWxlY3RCYXIgb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlZTAwO1xufVxuXG4uc2VsZWN0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0V3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMzMwICogMjApO1xuICAgIGFzcGVjdC1yYXRpbzogMjAvMjI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9vcGVuLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb252ZW50aW9ucyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTQpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDJyZW0vMzAqMTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvd2VyQ29udCB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBvciAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5wdXR7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTZweCwgY2FsYygxLjVyZW0vMzAqMTgpKTtcbiAgICB9XG5cbiAgICAuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbS8zMCoxOCk7XG4gICAgfVxuXG4gICAgLmxvd2VyQ29udCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3VibWl0IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2OTAvNTU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0vMzAqMjApO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vZm9udHMvZm9udHMuY3NzXCI7XG5cbi5sb2dpbmZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXRzQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmlucHV0V3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA2OTAvNTI7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMnJlbS8zMCo5KTtcbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIG9yIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbnB1dFdyYXBwZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM1MCAvIDM2O1xuICAgIH1cbn1cblxuLmlucHV0V3JhcHBlci5jb250ZW50RW1wdHksXG4uaW5wdXRXcmFwcGVyLmNvbnRlbnRJbmNvcnJlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dFdyYXBwZXIuY29udGVudEVtcHR5IC5zaG93UGFzc3dvcmRCdG4sXG4uaW5wdXRXcmFwcGVyLmNvbnRlbnRJbmNvcnJlY3QgLnNob3dQYXNzd29yZEJ0bntcbiAgICB0b3A6IGNhbGMoNTAlIC0gKDFyZW0vMzAqOSkpO1xuICAgIGhlaWdodDogY2FsYygoMTAwJSAtICgycmVtLzMwKjkpKSAqIDAuNyk7XG59XG5cbi5jb250ZW50RW1wdHkgLmlucHV0LFxuLmNvbnRlbnRJbmNvcnJlY3QgLmlucHV0IHtcbiAgICBvdXRsaW5lOiBzb2xpZCAwLjFyZW0gcmVkO1xufVxuXG4uY29udGVudEVtcHR5OjphZnRlcixcbi5jb250ZW50SW5jb3JyZWN0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogY2FsYygycmVtLzMwKjkpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtLzMwKjkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjQjUwMDAwO1xufVxuXG4uY29udGVudEluY29ycmVjdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHZhcigtLWNvbnRlbnRJbmNvcnJlY3RNZXNzYWdlKTtcbn1cblxuLmNvbnRlbnRFbXB0eTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHZhcigtLWNvbnRlbnRFbXB0eU1lc3NhZ2UpO1xufVxuXG4uaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwJS82OTAqMTUpIGNhbGMoMTAwJS82OTAqMjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwMCwgMDAsIDAwLCAwLjMpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IHJnYmEoMDAsIDAwLCAwMCwgMC41KSBzb2xpZCAwLjE2cmVtO1xufVxuXG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCoxOCk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogNDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN0QzRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYXNwZWN0LXJhdGlvOiA2OTAvNDU7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG5cbi5ob3Jpem9udGFsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiBjYWxjKDEwMCUgLyAxMyk7XG59XG5cbi5ob3Jpem9udGFsQ29udGFpbmVyPioge1xuICAgIHdpZHRoOiBjYWxjKDMzMC82OTAqMTAwJSk7XG4gICAgYXNwZWN0LXJhdGlvOiAzMzAvNTI7XG59XG5cbi5ob3Jpem9udGFsQ29udGFpbmVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUvMzMwKjE1KSBjYWxjKDEwMCUvMzMwKjIzKTtcbn1cblxuLnJlZ2lzdGVyZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiA2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ucmVnaXN0ZXJmb3JtIC5pbnB1dHNDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uc2VsZWN0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0V3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMzMwICogMjApO1xuICAgIGFzcGVjdC1yYXRpbzogMjAvMjI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3B1YmxpYy9vcGVuLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb252ZW50aW9ucyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTQpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDJyZW0vMzAqMTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvd2VyQ29udCB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBvciAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5wdXQ6bm90KC5zZWxlY3Qpe1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDE2cHgsIGNhbGMoMS41cmVtLzMwKjE4KSk7XG4gICAgfVxuXG4gICAgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0vMzAqMTgpO1xuICAgIH1cblxuICAgIC5sb3dlckNvbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjkwLzU1O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtLzMwKjIwKTtcbiAgICB9XG5cbiAgICAuY29udmVudGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0vMzAqMTQpO1xuICAgIH1cbn0iLCIucGFzc3dvcmRJbnB1dFdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvd1Bhc3N3b3JkQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vcHVibGljLy9QYXNzd29yZFxcKDFcXCkucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4ub3BlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uL3B1YmxpYy9Qcm9wZXJ0eVxcIDE9T3BlbmVkLnBuZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn0iLCIuY3VzdG9tU2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdFRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHJnYmEoMDAsIDAwLCAwMCwgMC4zKSBzb2xpZCAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYygxMDAlLzMzMCoxNSkgY2FsYygxMDAlLzMzMCoyMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0VHJpZ2dlci5vcGVuIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHJnYmEoMDAsIDAwLCAwMCwgMC41KSBzb2xpZCAwLjE2cmVtO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogcmdiYSgwMCwgMDAsIDAwLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtLzMwKjE4KTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RlZFZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMzMCAqIDIwKTtcbiAgICBhc3BlY3QtcmF0aW86IDIwLzIyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFycm93Lm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi9wdWJsaWMvb3Blbi5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuXG4uYXJyb3cuY2xvc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vcHVibGljL29wZW4ucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4ub3B0aW9uc0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZpc2libGUtaXRlbXMpICogNDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm9wdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUvMzMwKjE1KSBjYWxjKDEwMCUvMzMwKjIzKTtcbn1cblxuLm9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q5RkZFQjtcbn1cblxuLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2UzZjJmZDtcbiAgICBjb2xvcjogIzE5NzZkMjtcbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIG9yIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWxlY3RUcmlnZ2VyIHtcbiAgICAgICAgYm9yZGVyOiByZ2JhKDAwLCAwMCwgMDAsIDAuMykgc29saWQgMC4xNnJlbTtcbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbS8zMCoxOCk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9mb250cy9mb250cy5jc3NcIjtcblxuLnN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbS8zMCoyMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGFiZWwuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGFiZWwucmVnaXN0ZXIge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubGFiZWwubG9naW4ge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ubGFiZWwuYWN0aXZlOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMSU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTMwLCAwKTtcbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIG9yIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0vMzAqMjIpO1xuICAgIH1cblxuICAgIC5sYWJlbDo6YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnRzLmNzc1wiO1xuXG4ubWFpbkNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwc3Z3O1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgbWluLWhlaWdodDogOXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwZnIgNjQyZnIgMTBmciA2OTBmciAxMjBmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMGZyIDcwMGZyIDI4MGZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICBcIi4gICAgICAuICAgICAgLiAgICAgLiAgICAgLlwiXG4gICAgICAgIFwiLiBwaWN0dXJlQXJlYSAuIHBhbmVsQXJlYSAuXCJcbiAgICAgICAgXCIuICAgICAgLiAgICAgIC4gICAgIC4gICAgIC5cIlxufVxuXG4ucGlje1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLWFyZWE6IHBpY3R1cmVBcmVhO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDY0Mi83NDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3B1YmxpYy9zaWduUGljLnBuZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4ucGFuZWx7XG4gICAgcGFkZGluZy10b3A6IDIuMzVyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGdyaWQtYXJlYTogcGFuZWxBcmVhO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDY5MC83MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uaW5mb0NvbnRhaW5lcntcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAwLjhyZW07XG59XG5cbi50ZXh0e1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0vMzAqMTgpO1xufVxuXG4uaGVhZGVye1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dCxcbi5oZWFkZXJ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luOiAwXG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBvciAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIC5pbmZvQ29udGFpbmVye1xuICAgICAgICBnYXA6IDAuMXJlbTtcbiAgICB9XG4gICAgLmhlYWRlcixcbiAgICAudGV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICB9XG5cbiAgICAudGV4dHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzVyZW0vMzAqMTgpO1xuICAgIH1cblxuICAgIC5tYWluQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5waWMge1xuICAgICAgICB3aWR0aDogY2xhbXAoOTUlLCA1NTBweCwgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wdWJsaWMvYi5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODAwLzIwNztcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxMDAlLzgwMCo2MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5waWM6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlLzIwNyoxNCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODMvMTQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wdWJsaWMvbG9nby5wbmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5waWM6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUvMjA3KjI2Nyk7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJS8yMDcqNjApO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI3My8yNjc7XG4gICAgICAgIGJhY2tncm91bmQ6ICB1cmwoLi4vLi4vLi4vcHVibGljL2EucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTAwLzI2OTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBib3gtc2hhZG93IC4yNXMsIHBhZGRpbmcgLjI1cztcbn1cblxuLnNpdGUtaGVhZGVyLS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDU2LCA0MSwgMC45Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLDAsMCwuMTgpO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbn1cblxuLyogTG9nbyAqL1xuLmxvZ28tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBOYXYgKi9cbi5oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uaGVhZGVyLW5hdl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44MCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xOHM7XG59XG4uaGVhZGVyLW5hdl9fbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLyogU21hbGwgQ1RBIGluIG5hdiAqL1xuLmJ0bi1jdGEtLXNtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi8qIEJ1cmdlciAqL1xuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIG9wYWNpdHkgLjI1cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmJ1cmdlci0tb3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbi5idXJnZXItLW9wZW4gc3BhbjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuLmJ1cmdlci0tb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiDilIDilIAgTW9iaWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXJnZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgICBwYWRkaW5nOiA4MHB4IDMycHggMzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgMzJweCByZ2JhKDAsMCwwLC4yMCk7XG4gIH1cbiAgLmhlYWRlci1uYXYtLW9wZW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmhlYWRlci1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuLWN0YS0tc20geyBtYXJnaW4tdG9wOiAyNHB4OyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbn1cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgLyogSGVybyBiYWNrZ3JvdW5kIGltYWdlIOKAlCBwbGFjZSBhdCBwdWJsaWMvaW1hZ2VzL2hlcm8tYmcuanBnICovXG4gIFxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBEYXJrIGdyYWRpZW50IG92ZXJsYXkgZnJvbSBib3R0b20g4oCUIG1hdGNoZXMgRmlnbWEgKi9cbi5oZXJvX19iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDI4LCA1NiwgNDEsIDAuMTUpIDAlLFxuICAgIHJnYmEoMjgsIDU2LCA0MSwgMC41NSkgNTAlLFxuICAgIHJnYmEoMjgsIDU2LCA0MSwgMC45MikgMTAwJVxuICApO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbn1cblxuLmhlcm9fX3RleHQge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG4uaGVyb19fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42MCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDUuNXZ3LCA3MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuLmhlcm9fX2N0YSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4vKiBTY3JvbGwgaGludCAqL1xuLmhlcm9fX3Njcm9sbC1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm9fX3Njcm9sbC1oaW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb19fc2Nyb2xsLWhpbnQgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC42MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWJvdW5jZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzY3JvbGwtYm91bmNlIHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxuICA4MCUgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMnB4KTsgb3BhY2l0eTogMDsgfVxufVxuXG4vKiDilIDilIAgTW9iaWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHsgbWluLWhlaWdodDogMTAwc3ZoOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmhlcm9fX2NvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuaGVyb19fc3VidGl0bGUgeyBmb250LXNpemU6IDE1cHg7IH1cbn1cbiIsIi5zdGVwcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1nYXApIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogSGVhZGVyIHR3by1jb2x1bW4gbGF5b3V0ICovXG4uc3RlcHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnN0ZXBzLWV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnN0ZXBzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uc3RlcHMtY3RhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG59XG5cbi8qIFN0ZXBzIGxpc3QgKi9cbi5zdGVwcy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5zdGVwLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnN0ZXAtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjJweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG59XG4uc3RlcC1pdGVtX19oZWFkZXI6aG92ZXIgLnN0ZXAtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tYWNjZW50KTtcbn1cblxuLnN0ZXAtaXRlbV9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkKTtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG59XG4uc3RlcC1pdGVtLS1vcGVuIC5zdGVwLWl0ZW1fX251bSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1hY2NlbnQpO1xufVxuXG4uc3RlcC1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuOHZ3LCAyMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMThzO1xufVxuXG4uc3RlcC1pdGVtX19hcnJvdyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyLWNvbG9yIC4ycywgY29sb3IgLjJzO1xufVxuLnN0ZXAtaXRlbS0tb3BlbiAuc3RlcC1pdGVtX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBCb2R5IChhY2NvcmRpb24gY29udGVudCkgKi9cbi5zdGVwLWl0ZW1fX2JvZHkge1xuICBwYWRkaW5nOiAwIDQ4cHggMjRweDtcbn1cbi5zdGVwLWl0ZW1fX2JvZHlbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0ZXAtaXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uc3RlcC1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogZ2FwIC4xOHM7XG59XG4uc3RlcC1pdGVtX19saW5rOmhvdmVyIHsgZ2FwOiAxMHB4OyB9XG4uc3RlcC1pdGVtX19saW5rIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuLyog4pSA4pSAIE1vYmlsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RlcHMtaGVhZGVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjRweDsgfVxuICAuc3RlcC1pdGVtX19ib2R5IHsgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgLnN0ZXAtaXRlbV9faGVhZGVyIHsgZ2FwOiAxNHB4OyB9XG59XG4iLCIubGlmZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1nYXApIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saWZlLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbn1cblxuLmxpZmUtdGl0bGUgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5saWZlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5saWZlLXNsaWRlci13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4ubGlmZS1zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ubGlmZS1zbGlkZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5saWZlLXNsaWRlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbn1cbi5saWZlLXNsaWRlOmhvdmVyIC5saWZlLXNsaWRlX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4vKiBDb250cm9scyByb3cgKi9cbi5saWZlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4vKiBDdXN0b20gcGFnaW5hdGlvbiBkb3RzICovXG4ubGlmZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXg6IDE7XG59XG4ubGlmZS1wYWdpbmF0aW9uIDpnbG9iYWwoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LW1pZCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB3aWR0aCAuMjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxpZmUtcGFnaW5hdGlvbiA6Z2xvYmFsKC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICB3aWR0aDogMjRweDtcbn1cblxuLyogTmF2IGJ1dHRvbnMgKi9cbi5saWZlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE4cywgYm9yZGVyLWNvbG9yIC4xOHMsIGNvbG9yIC4xOHM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxpZmUtbmF2IHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cbi5saWZlLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiDilIDilIAgTW9iaWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saWZlLXNsaWRlci13cmFwIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpOyB9XG4gIC5saWZlLXNsaWRlIHsgYXNwZWN0LXJhdGlvOiAzIC8gMjsgfVxufVxuIiwiLmluZm8tc2VjdGlvbnMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmluZm8tYmxvY2sge1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLWdhcCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uaW5mby1ibG9jay0tYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmluZm8tYmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDY0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvLWJsb2NrLS1yZXZlcnNlIC5pbmZvLWJsb2NrX19pbm5lciB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmluZm8tYmxvY2stLXJldmVyc2UgLmluZm8tYmxvY2tfX3RleHQsXG4uaW5mby1ibG9jay0tcmV2ZXJzZSAuaW5mby1ibG9ja19fbWVkaWEge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLyogVGV4dCBzaWRlICovXG4uaW5mby1ibG9ja19fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaW5mby1ibG9ja19fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pbmZvLWJsb2NrX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuLmluZm8tYmxvY2tfX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4uaW5mby1ibG9ja19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWFjY2VudCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogZ2FwIC4xOHM7XG59XG4uaW5mby1ibG9ja19fbGluazpob3ZlciB7IGdhcDogMTBweDsgfVxuLmluZm8tYmxvY2tfX2xpbmsgc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuXG4vKiBJbWFnZSBzaWRlICovXG4uaW5mby1ibG9ja19fZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmluZm8tYmxvY2tfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xufVxuLmluZm8tYmxvY2tfX2ZpZ3VyZTpob3ZlciAuaW5mby1ibG9ja19faW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4vKiDilIDilIAgTW9iaWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLWJsb2NrX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmluZm8tYmxvY2tfX3RleHQsIC5pbmZvLWJsb2NrX19tZWRpYSB7IGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7IH1cbiAgLmluZm8tYmxvY2tfX21lZGlhIHsgb3JkZXI6IC0xOyB9XG4gIC5pbmZvLWJsb2NrX19maWd1cmUgeyBhc3BlY3QtcmF0aW86IDE2IC8gOTsgfVxuICAuaW5mby1ibG9ja19fYm9keSBwIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG4iLCIuc3BlY2lhbHRpZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tZ2FwKSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnNwZWMtZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3BlYy1tYWluLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3BlYy1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3BlYy10cmFja3Mge1xuICBtYXJnaW4tdG9wOiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4vKiBJbmRpdmlkdWFsIHRyYWNrICovXG4uc3BlYy10cmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4vKiBUZXh0IHNpZGUgKi9cbi5zcGVjLXRyYWNrX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi41dncsIDMycHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNwZWMtdHJhY2tfX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGVjLXRyYWNrX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5cbi5zcGVjLXRyYWNrX19hZGQtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNwZWMtdHJhY2tfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4uc3BlYy10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzLCBib3JkZXItY29sb3IgLjE4cywgY29sb3IgLjE4cztcbn1cbi5zcGVjLXRhZy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc3BlYy10YWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1hY2NlbnQpO1xufVxuLnNwZWMtdGFnLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi1taWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLW1pZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIEltYWdlIGdhbGxlcnkgc2lkZSAqL1xuLnNwZWMtdHJhY2tfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBnYXA6IDEycHg7XG59XG5cbi5zcGVjLWltZy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGVjLWltZy1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xufVxuLnNwZWMtaW1nLWNhcmQ6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4vKiBMYXlvdXQ6IGZpcnN0IGltYWdlIHNwYW5zIDIgcm93cyAqL1xuLnNwZWMtaW1nLWNhcmQtLTEge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEgLyAzO1xuICBhc3BlY3QtcmF0aW86IDMgLyA0O1xufVxuLnNwZWMtaW1nLWNhcmQtLTIge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG4uc3BlYy1pbWctY2FyZC0tMyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbn1cblxuLyog4pSA4pSAIE1vYmlsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BlYy10cmFjayB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IH1cbiAgLnNwZWMtdHJhY2tfX2dhbGxlcnkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAuc3BlYy1pbWctY2FyZC0tMSB7IGdyaWQtY29sdW1uOiAxIC8gMzsgZ3JpZC1yb3c6IDE7IGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9XG4gIC5zcGVjLWltZy1jYXJkLS0yIHsgZ3JpZC1jb2x1bW46IDE7IGdyaWQtcm93OiAyOyB9XG4gIC5zcGVjLWltZy1jYXJkLS0zIHsgZ3JpZC1jb2x1bW46IDI7IGdyaWQtcm93OiAyOyB9XG4gIC5zcGVjLXRyYWNrX19kZXNjIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG4iLCIuZm9vdGVyLWN0YS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG59XG5cbi5mb290ZXItY3RhLXRvcCB7XG4gIHBhZGRpbmc6IDgwcHggMCA3MnB4O1xufVxuXG4uZm9vdGVyLWN0YS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG59XG5cbi5mb290ZXItY3RhLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy41dncsIDQ4cHgpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvb3Rlci1jdGEtc3ViIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZm9vdGVyLWN0YS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb290ZXItY3RhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4vKiBGb290ZXIgYm90dG9tIGJhciAqL1xuLmZvb3Rlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTApO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5mb290ZXItYm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cbi5mb290ZXItbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNTUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMThzO1xufVxuLmZvb3Rlci1uYXZfX2xpbms6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5mb290ZXItY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQwKTtcbn1cblxuLyog4pSA4pSAIE1vYmlsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWN0YS10b3AgeyBwYWRkaW5nOiA1NnB4IDAgNDhweDsgfVxuICAuZm9vdGVyLWN0YS1jb250ZW50IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZvb3Rlci1ib3R0b20taW5uZXIgeyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTZweDsgfVxuICAuZm9vdGVyLW5hdiB7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxNnB4OyB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgINCY0J3QpNCe0KLQldClIOKAlCBHbG9iYWwgU3R5bGVzICYgRGVzaWduIFRva2Vuc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUdlb2xvZ2ljYTp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXAnKTtcblxuLyog4pSA4pSAIFRva2VucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ncmVlbi1kYXJrOiAgICMxQzM4Mjk7XG4gIC0tY29sb3ItZ3JlZW4tbWlkOiAgICAjMkE1MjQwO1xuICAtLWNvbG9yLWdyZWVuLWFjY2VudDogIzNBN0E1ODtcbiAgLS1jb2xvci1ncmVlbi1saWdodDogICM0Q0FGNzg7XG4gIC0tY29sb3ItZ3JlZW4tYnRuOiAgICAjMkQ2QTRGO1xuICAtLWNvbG9yLWdyZWVuLWhvdmVyOiAgIzI0NUE0MjtcbiAgLS1jb2xvci13aGl0ZTogICAgICAgICNGRkZGRkY7XG4gIC0tY29sb3Itb2ZmLXdoaXRlOiAgICAjRjdGN0Y1O1xuICAtLWNvbG9yLWdyYXktbGlnaHQ6ICAgI0VGRUZFRDtcbiAgLS1jb2xvci1ncmF5LW1pZDogICAgICNDOEM4QzQ7XG4gIC0tY29sb3ItZ3JheS1kYXJrOiAgICAjNkI2QjY1O1xuICAtLWNvbG9yLXRleHQ6ICAgICAgICAgIzFBMUExODtcbiAgLS1jb2xvci10ZXh0LW11dGVkOiAgICM1QTVBNTU7XG4gIC0tY29sb3ItYm9yZGVyOiAgICAgICAjRTJFMkRFO1xuXG4gIC0tZm9udC1kaXNwbGF5OiAnR2VvbG9naWNhJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvZHk6ICAgICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgLS1yYWRpdXMtc206ICA2cHg7XG4gIC0tcmFkaXVzLW1kOiAgMTJweDtcbiAgLS1yYWRpdXMtbGc6ICAyMHB4O1xuICAtLXJhZGl1cy14bDogIDI4cHg7XG4gIC0tcmFkaXVzLXBpbGw6IDk5OXB4O1xuXG4gIC0tc2hhZG93LXNtOiAgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgLS1zaGFkb3ctbWQ6ICAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjEwKTtcbiAgLS1zaGFkb3ctbGc6ICAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjE0KTtcblxuICAtLW1heC13aWR0aDogMTIwMHB4O1xuICAtLWd1dHRlcjogICAgNDhweDtcbiAgLS1zZWN0aW9uLWdhcDogODBweDtcbn1cblxuLyog4pSA4pSAIFNoYXJlZCBMYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyKTtcbn1cblxuLyog4pSA4pSAIENUQSBCdXR0b24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uYnRuLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tYnRuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1cywgYm94LXNoYWRvdyAuMnM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg0NSwxMDYsNzksLjMwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idG4tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4taG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggcmdiYSg0NSwxMDYsNzksLjQwKTtcbn1cbi5idG4tY3RhOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiDilIDilIAgQXJyb3cgaWNvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXJyb3ctaWNvbiBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbi8qIOKUgOKUgCBTZWN0aW9uIGhlYWRpbmcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDN2dywgNDBweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLyog4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3V0dGVyOiAyMHB4O1xuICAgIC0tc2VjdGlvbi1nYXA6IDU2cHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/