@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2) format("woff2"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 13, 2018 */
@font-face {
    font-family: 'FUIText-Regular';
    src: url('../fonts/SFUIText-Regular.eot');
    src: local('SF UI Text Regular'), local('SFUIText-Regular'),
        url('../fonts/SFUIText-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFUIText-Regular.woff') format('woff'),
        url('../fonts/SFUIText-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FUIText-Bold';
    src: url('../fonts/SFUIText-Bold.eot');
    src: local('SF UI Text Bold'), local('SFUIText-Bold'),
        url('../fonts/SFUIText-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFUIText-Bold.woff') format('woff'),
        url('../fonts/SFUIText-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'FUIText-Italic';
    src: url('../fonts/FUIText-Italic.eot');
    src: local('SF UI Text Italic'), local('SFUIText-Italic'),
        url('../fonts/FUIText-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FUIText-Italic.woff') format('woff'),
        url('../fonts/FUIText-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'FUIText-Light';
    src: url('../fonts/FUIText-Light.eot');
    src: local('SF UI Text Light'), local('SFUIText-Light'),
        url('../fonts/FUIText-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FUIText-Light.woff') format('woff'),
        url('../fonts/FUIText-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

:after,
:before {
    display: block;
    line-height: 1
}

body {
    margin: 0;
    font-family: FUIText-Regular;
    color: #2e2c2c;
    position: relative;
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width:1024px) {
    body {
        padding-top: 85px
    }
}

h1 {
    font-size: 30px;
    font-family: FUIText-Regular;
    text-transform: uppercase;
    color: #3b3a3a;
    display: block;
    margin-bottom: 25px;
    line-height: 1;
    text-align: center
}

@media screen and (max-width:991px) {
    h1 {
        font-size: 32px
    }
}

@media screen and (max-width:768px) {
    h1 {
        font-size: 28px
    }
}

h2 {
    font-size: 36px;
    font-family: FUIText-Bold;
    text-transform: uppercase;
    color: #3b3a3a;
    display: block;
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center
}

h2 a {
    display: table;
    font-size: 36px!important;
    text-transform: uppercase;
    font-family: FUIText-Bold;
    color: #3b3a3a;
    margin: 0 auto
}

@media screen and (max-width:991px) {
    h2 {
        font-size: 30px;
        margin-bottom: 20px
    }
    h2 a {
        font-size: 30px!important
    }
}

@media screen and (max-width:768px) {
    h2 {
        font-size: 24px
    }
    h2 a {
        font-size: 24px!important
    }
}

h3 {
    font-size: 24px;
    font-family: FUIText-Bold;
    color: #3b3a3a;
    text-transform: uppercase
}

@media screen and (max-width:991px) {
    h3 {
        font-size: 22px
    }
}

@media screen and (max-width:768px) {
    h3 {
        font-size: 20px
    }
}

h4 {
    font-size: 20px;
    font-family: FUIText-Bold;
    color: #3b3a3a;
    text-transform: uppercase
}

h5 {
    font-size: 18px;
    color: #3b3a3a;
    font-family: FUIText-Bold;
    text-transform: uppercase
}

h6 {
    font-size: 16px;
    text-transform: uppercase;
    color: #3b3a3a;
    font-family: FUIText-Bold
}

a {
    color: #3b3a3a;
    -webkit-transition: 350ms;
    transition: 350ms
}

a:focus {
    color: #3b3a3a;
    text-decoration: none
}

a:hover {
    color: #299242
}

button,
input,
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none
}

.main,
.page {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background-color: #fff
}

.main input,
.main textarea,
.page input,
.page textarea {
    font-family: FUIText-Regular;
    font-size: 16px;
    background-color: #fff;
    padding: 5px 15px
}

.main a,
.main p,
.page a,
.page p {
    font-size: 16px;
    text-decoration: none
}

.content *{
    margin-bottom: 20px;
}
.content li{
    margin-bottom: 5px;
}
@media screen and (max-width:991px) {
    .main a,
    .main p,
    .page a,
    .page p {
        font-size: 16px
    }
}

.main .container {
    padding-top: 50px;
    padding-bottom: 50px
}

@media screen and (max-width:1170px) {
    .main .container {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media screen and (max-width:768px) {
    .main .container {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.btn {
    display: table;
    padding: 15px 30px!important;
    font-size: 16px;
    font-family: FUIText-Bold!important;
    color: #fff;
    text-transform: uppercase;
    background-color: #299242!important;
    cursor: pointer;
    width: auto!important;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 2px solid #299242;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1
}

.btn:active,
.btn:focus {
    color: #fff;
    background-color: #299242!important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.active,
.btn:hover {
    background-color: #fff!important;
    color: #299242!important
}

@media screen and (max-width:768px) {
    .btn {
        font-size: 14px!important;
        padding: 12px 15px!important
    }
}

.check--list {
    list-style: none;
    margin: 0;
    padding: 0
}

.check--list li {
    display: block;
    padding-left: 25px;
    position: relative;
    margin-bottom: 15px;
    font-size: 18px
}

.check--list li:before {
    content: '\f14a';
    font-family: fontAwesome;
    font-size: 18px;
    color: #299242;
    position: absolute;
    left: 0;
    top: 3px
}

.check--list li a:hover {
    text-decoration: underline
}

@media screen and (max-width:991px) {
    .check--list li {
        font-size: 16px
    }
}

header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 9
}

header ul {
    list-style: none;
    margin: 0;
    padding: 0
}

header a {
    text-decoration: none
}

header a:hover {
    text-decoration: none
}

header .logo {
    width: 147px;
    margin: 20px 0 0 65px;
    -webkit-transition: .3s;
    transition: .3s;
    display: inline-block;
    vertical-align: top
}

header .logo img {
    display: block;
    width: 100%
}

header .nav {
    margin-left: 40px;
    font-size: 0;
    display: inline-block;
    vertical-align: top
}

header .nav>ul>li {
    position: relative;
    display: inline-block;
    vertical-align: top
}

header .nav>ul>li:after {
    content: '';
    width: 2px;
    height: 18px;
    background-color: #d6d6d6;
    position: absolute;
    top: 55px;
    right: -1px;
    -webkit-transition: .3s;
    transition: .3s;
    display: inline-block;
    vertical-align: top
}

header .nav>ul>li:last-of-type:after {
    display: none
}

header .nav>ul>li>a {
    display: block;
    font-family: FUIText-Bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    padding: 55px 20px;
    line-height: 1
}



header .nav>ul>li>a:hover {
    text-decoration: none;
    color: #299242!important
}

header .nav>ul>li.active>a {
    color: #299242!important
}

header .nav>ul>li.submenu ul {
    display: none;
    max-height: 80vh;
    overflow: hidden;
    width: 465px;
    position: absolute;
    top: 84px;
    left: 0;
    padding: 53px 0 53px 72px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 10px solid #29903f;
    background-color: #000;
    z-index: 1
}

header .nav>ul>li.submenu ul:before {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 46px;
    bottom: 46px;
    left: 46px;
    background-color: #299144
}

header .nav>ul>li.submenu ul:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-bottom: 17px solid #29903f;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    position: absolute;
    left: 40px;
    top: -27px
}

header .nav>ul>li.submenu ul li {
    display: block;
    line-height: 1;
    margin: 0;
    position: relative
}

header .nav>ul>li.submenu ul li a {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    padding: 8px 0 8px 0
}

header .nav>ul>li.submenu ul li a:hover {
    color: #29903f;
    text-decoration: none
}

header .nav>ul>li.submenu ul li.active>a {
    color: #29903f
}

header .nav>ul>li.submenu ul li.submenu__sub ul {
    top: -60px;
    left: 393px
}

header .nav>ul>li.submenu ul li.submenu__sub ul:after {
    display: none
}

header .langs {
    margin: 54px 0 0 20px;
    -webkit-transition: .3s;
    transition: .3s;
    display: inline-block;
    vertical-align: top
}

header .langs li {
    position: relative;
    line-height: 1;
    display: inline-block;
    vertical-align: top
}

header .langs li:after {
    content: '/';
    font-size: 16px;
    color: #fff;
    margin: 1px 8px 0 10px;
    display: inline-block;
    vertical-align: top
}

header .langs li:last-of-type:after {
    display: none
}

header .langs li a {
    color: #fff;
    font-size: 15px
}

header .langs li a:hover {
    color: #299242!important
}

header .langs li.active a {
    color: #299242!important;
    text-decoration: underline
}

header .search {
    width: 265px;
    height: 44px;
    position: relative;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 45px;
    float: right;
    margin: 43px 65px 0 0;
    -webkit-transition: .3s;
    transition: .3s;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: top
}

header .search input[type=text] {
    width: 100%;
    height: 100%;
    border: none;
    outline: 0;
    padding-left: 15px
}

header .search .search__btn {
    display: block;
    width: 17px;
    height: 17px;
    border: none;
    outline: 0;
    font-family: fontAwesome;
    font-size: 17px;
    background-color: transparent;
    padding: 0;
    color: #299242;
    position: absolute;
    top: 12px;
    right: 20px
}

header .search .search__btn:after {
    content: '\f002'
}

header .nav--btn,
header .search--btn {
    display: none
}

header .phones {
    position: absolute;
    right: 361px;
    top: 49px;
    padding-left: 25px;
    -webkit-transition: .3s;
    transition: .3s;
}

header .phones:after {
    content: '\f095';
    font-family: fontAwesome;
    font-size: 20px;
    color: #299242;
    position: absolute;
    top: 3px;
    left: 0
}

header .phones ul li {
    display: block
}

header .phones ul li a {
    font-size: 16px;
    color: #fff
}

header .phones ul li a:hover {
    color: #299242
}

header.header {
    position: fixed;
    background-color: #fff;
    padding-top: 0
}

header.header .nav>ul>li:after {
    top: 34px;
    opacity: 0
}

header.header .nav>ul>li>a {
    padding: 34px 15px;
    color: #3b3a3a;
    font-size: 16px
}

header.header .nav>ul>li.submenu ul {
    top: 84px
}

header.header .logo {
    width: 100px;
    margin-top: 10px
}

header.header .langs {
    margin-top: 34px
}

header.header .langs ul li:after {
    color: #3b3a3a
}

header.header .langs ul li a {
    color: #3b3a3a
}

header.header .search {
    width: 265px;
    border: 1px solid #cecccc;
    margin-top: 20px
}

header.header .phones {
    top: 18px
}

header.header .phones ul li a {
    color: #3b3a3a
}

@media screen and (max-width:1780px) {
    header .nav {
        margin-left: 70px
    }
}

@media screen and (max-width:1680px) {
    header .logo {
        margin-left: 30px
    }
    header .search {
        width: 220px;
        margin-right: 30px
    }
    header .nav {
        margin-left: 20px
    }
    header .phones {
        right: 290px
    }
    header.header .search {
        width: 220px
    }

    header .nav>ul>li>a  {
        padding-left: 15px;
        padding-right: 15px;
    }
    header .nav>ul>li.submenu ul {
        top: 105px;
    }
    header .nav {
        margin-left: 0;
    }
}

@media screen and (max-width:1580px) {
    header .logo {
        margin-left: 15px
    }
    header .search {
        width: 200px;
        margin-right: 15px
    }
    header .nav {
        margin-left: 10px
    }
    header .nav>ul>li>a {
        font-size: 14px;
        padding: 55px 15px
    }
    header .nav>ul>li.submenu>ul:after {
        left: 30px
    }
    header .phones {
        right: 255px
    }
    header.header .search {
        width: 220px
    }
    header .phones {
        right: 230px;
    }
    header .langs {
        margin-left: 7px;
    }
}

@media screen and (max-width:1440px) {
    header .nav>ul>li>a {
        padding: 55px 10px
    }
    header .nav>ul>li.submenu ul {
        padding: 20px 0 20px 40px
    }
    header .nav>ul>li.submenu ul:before {
        left: 20px;
        top: 30px;
        bottom: 30px
    }
    header .nav>ul>li.submenu ul li a {
        font-size: 14px
    }
    header .nav>ul>li.submenu ul li.submenu__sub ul {
        left: 100%;
        top: -23px
    }
    header .search {
        width: 200px;
        padding-right: 30px
    }
    header .search .search__btn {
        right: 7px
    }
    header.header .nav {
        margin-left: -50px;
    }
    header.header .nav>ul>li>a {
        font-size: 14px;
    }
    header.header .nav>ul>li>a {
        padding: 34px 10px;
    }
    header.header .search {
        width: 195px;
    }
}

@media screen and (max-width:1366px) {
    header .nav>ul>li>a {
        padding: 30px 15px
    }
    header .nav>ul>li:after {
        top: 29px
    }
    header .nav>ul>li.submenu ul {
        top: 76px
    }
    header .nav>ul>li.submenu ul li a {
        padding: 5px 0
    }
    header .langs {
        margin-top: 30px
    }
    header .search {
        margin-top: 17px
    }
    header .logo {
        width: 120px
    }
    header .phones {
        display: none;
        background-color: #299242;
        padding: 15px 20px;
        top: 17px;
        right: 234px;
        z-index: 1;
        -webkit-transition: 0s;
        transition: 0s
    }
    header .phones:after {
        display: none
    }
    header .phones ul li a:hover {
        color: #fff
    }
    header .phones--btn {
        color: #299242;
        text-decoration: none;
        font-family: fontAwesome;
        font-size: 24px;
        position: absolute;
        right: 240px;
        top: 27px
    }
    header .phones--btn:after {
        content: '\f095'
    }
    header .phones--btn:hover {
        text-decoration: none
    }
    header.header .search {
        width: 200px
    }
    header.header .phones--btn {
        font-size: 22px;
        top: 30px
    }
    header.header .phones ul li a {
        color: #fff
    }
}

@media screen and (max-width:1280px) {
    header .nav>ul>li:after {
        top: 34px
    }
    header .nav>ul>li>a {
        padding: 35px 10px
    }
}

@media screen and (max-width:1200px) {
    header .search {
        width: 265px!important;
        border: 1px solid #cecccc;
        position: absolute;
        top: 20px!important;
        right: 10px;
        margin: 0!important
    }
    header .search {
        display: none;
        width: 100%!important;
        left: 0;
        right: 0;
        z-index: 1;
        -webkit-transition: 0s;
        transition: 0s
    }
    header .search--btn {
        display: block;
        position: absolute;
        font-family: fontAwesome;
        font-size: 22px;
        color: #299242;
        position: absolute;
        right: 14px;
        top: 28px
    }
    header .search--btn:after {
        content: '\f002'
    }
    header .phones {
        top: 15px!important;
        right: 15px;
        padding: 10px 15px
    }
    header .phones ul li a {
        font-size: 16px
    }
    header .phones--btn {
        right: 50px
    }
}

@media screen and (max-width:1024px) {
    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        border-bottom: 2px solid #29903f
    }
    header .nav {
        display: none;
        position: fixed;
        margin: 0;
        top: 85px;
        left: 0;
        right: 0;
        max-height: -webkit-calc(100% - 85px);
        max-height: calc(100% - 85px);
        overflow: auto;
        background-color: #fff
    }
    header .nav>ul>li {
        display: block
    }
    header .nav>ul>li:after {
        top: 34px;
        opacity: 0
    }
    header .nav>ul>li>a {
        padding: 10px 15px!important;
        color: #3b3a3a;
        font-size: 16px
    }
    header .nav>ul>li.submenu ul {
        width: 100%;
        top: 0!important;
        position: relative;
        left: 0;
        right: 0;
        padding: 10px 15px;
        border-top: 2px solid #29903f;
        border-bottom: 3px solid #29903f
    }
    header .nav>ul>li.submenu ul:after,
    header .nav>ul>li.submenu ul:before {
        display: none
    }
    header .nav>ul>li.submenu ul li {
        margin: 10px 0
    }
    header .nav>ul>li.submenu ul li:after {
        display: none
    }
    header .nav>ul>li.submenu ul li.submenu__sub ul {
        padding: 5px 10px;
        margin: 10px 0;
        top: 0!important;
        left: 0!important
    }
    header .nav--btn {
        display: block;
        width: 35px;
        height: 30px;
        position: absolute;
        left: 10px;
        top: 27px;
        padding: 0;
        margin: 0;
        outline: 0;
        float: none
    }
    header .nav--btn span {
        position: absolute;
        left: 0;
        right: 0;
        width: 85%;
        height: 3px;
        margin: 0 auto;
        background-color: #299242;
        -webkit-transition: .3s;
        transition: .3s
    }
    header .nav--btn span:nth-of-type(1) {
        top: 7px
    }
    header .nav--btn span:nth-of-type(2) {
        top: 14px
    }
    header .nav--btn span:nth-of-type(3) {
        top: 21px
    }
    header .nav--btn.open span:nth-of-type(1) {
        top: 14px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    header .nav--btn.open span:nth-of-type(2) {
        opacity: 0
    }
    header .nav--btn.open span:nth-of-type(3) {
        top: 14px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    header .logo {
        display: block;
        width: 100px!important;
        margin: 10px auto 0
    }
    header .langs {
        margin: 0!important;
        position: absolute;
        top: 34px;
        left: 60px
    }
    header .langs ul li:after {
        color: #3b3a3a;
        margin: 0 5px 0 8px
    }
    header .langs ul li a {
        color: #3b3a3a
    }
    header .phones--btn {
        font-size: 22px!important;
        top: 29px!important
    }
    header .phones {
        top: 10px!important;
        right: 42px
    }

    .about .floating__block {
        min-height: 0px!important;
    }
}

@media screen and (max-width:768px) {
    header .langs {
        left: 52px
    }
    header .langs li:after {
        margin: 0 2px 0 4px!important
    }
}

@media screen and (max-width:420px) {
    header .phones {
        width: 100%;
        position: fixed;
        top: 0!important;
        left: 0;
        right: 0;
        text-align: center
    }
}

.modal-open {
    overflow-y: visible
}

.modal-open .modal {
    overflow: auto
}

.fancybox-enabled {
    overflow: visible
}

.fancybox-enabled body {
    overflow-x: hidden
}

.banner {
    position: relative
}

.banner .banner__slider--nav {
    margin-bottom: 0!important;
    position: relative
}

.banner .banner__slider--nav .slick-slide {
    position: relative;
    outline: 0
}

.banner .banner__slider--nav .slick-slide .banner__slider--nav__block {
    width: 1170px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: auto;
    margin-top: -140px;
    text-align: center;
    color: #fff;
    z-index: 1
}

.banner .banner__slider--nav .slick-slide .banner__slider--nav__block .banner__slider--nav__block__title {
    font-family: FUIText-Bold;
    font-size: 45px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    line-height: 1.2
}

.banner .banner__slider--nav .slick-slide .banner__slider--nav__block .btn {
    font-size: 14px;
    text-transform: uppercase;
    padding: 16px 70px!important;
    margin: 125px auto 0;
    border: 2px solid #fff;
    background-color: transparent!important;
    color: #fff!important;
    outline: 0
}

.banner .banner__slider--nav .slick-slide .banner__slider--nav__block .btn:hover {
    background-color: #fff!important;
    color: #299242!important
}

.banner .banner__slider--nav .slick-slide>img {
    visibility: hidden;
    display: block;
    width: 100%
}

.banner .banner__slider--nav .slick-dots {
    bottom: 165px
}

.banner .banner__slider--nav .slick-dots li {
    width: 20px;
    height: 20px
}

.banner .banner__slider--nav .slick-dots li button {
    background-color: #efefef;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: .3s;
    transition: .3s
}

.banner .banner__slider--nav .slick-dots li button:before {
    display: none
}

.banner .banner__slider--nav .slick-dots li button:hover {
    background-color: #fff
}

.banner .banner__slider--nav .slick-dots li.slick-active button {
    background-color: #fff
}

.banner .banner__slider--for {
    display: block;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin-bottom: 0!important;
    z-index: -1
}

.banner .banner__slider--for:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .1);
    background-image: url(../img/bg.png);
    background-repeat: repeat;
    background-position: top left;
    z-index: 1
}

.banner .banner__slider--for:before {
    content: '';
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .75)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
    background: linear-gradient(to bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
    z-index: 1
}

.banner .banner__slider--for .slick-slide {
    overflow: hidden;
    position: relative;
    outline: 0
}

.banner .banner__slider--for .slick-slide img {
    width: 100%;
    height: auto;
    display: block
}

.banner .banner__btn--down {
    display: block;
    width: 28px;
    height: 58px;
    background: url(../img/arrow-down.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    margin: 0 auto;
    -webkit-transition: .5s;
    transition: .5s
}

.banner .banner__btn--down:hover {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.banner .banner__img {
    display: block;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1
}

.banner .banner__img img {
    display: block;
    width: 100%
}

.banner .banner__img:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .1);
    background-image: url(../img/bg.png);
    background-repeat: repeat;
    background-position: top left
}

.banner .banner__img:before {
    content: '';
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .75)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
    background: linear-gradient(to bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
    z-index: 1
}

.banner .banner__block {
    position: relative;
    overflow: hidden
}

.banner .banner__block img {
    visibility: hidden;
    display: block;
    width: 100%
}

.banner .banner__block .banner__block__title {
    display: block;
    min-width: 600px;
    position: absolute;
    bottom: 70px;
    left: 15%;
    padding: 80px 45px;
    background-color: rgba(0, 0, 0, .3);
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.banner .banner__block .banner__block__title h1 {
    font-family: FUIText-Bold;
    margin: 0;
    color: #fff;
    text-align: left
}

@media screen and (max-width:1440px) {
    .banner .banner__slider--nav .slick-dots {
        bottom: 120px
    }
    .banner .banner__btn--down {
        bottom: 20px
    }
}

@media screen and (max-width:1280px) {
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block {
        width: 100%;
        padding: 0 20px;
        top: auto;
        bottom: 160px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block .banner__slider--nav__block__title {
        font-size: 40px
    }
}

@media screen and (max-width:1024px) {
    .banner .banner__img,
    .banner .banner__slider--for {
        margin-top: 85px
    }
}

@media screen and (max-width:991px) {
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block {
        bottom: 100px
    }
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block .banner__slider--nav__block__title {
        font-size: 35px
    }
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block .btn {
        padding: 8px 15px!important;
        margin: 25px auto 0 auto
    }
    .banner .banner__slider--nav .slick-dots {
        bottom: 15px
    }
    .banner .banner__slider--nav .slick-dots li {
        width: 15px;
        height: 15px
    }
    .banner .banner__btn--down {
        display: none
    }
    .banner .banner__block .banner__block__title {
        padding: 50px 25px;
        bottom: 25px;
        left: 15px;
    }
    .banner h1 {
        font-size: 28px
    }
}

@media screen and (max-width:768px) {
    header.header .nav, header .nav{
        margin: 0;
        padding-bottom: 1rem;

    }
    .banner .banner__block img{
        display: none;
    }
    .banner .banner__img{
        height: 100%;
        position: absolute;
        margin: 0;
    }
    .banner .banner__img img{
        height: 100%;
        object-fit: cover;
    }
    .banner:after {
        height: 120px
    }
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block {
        bottom: 75px
    }
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block .banner__slider--nav__block__title {
        font-size: 25px
    }
    .banner .banner__block .banner__block__title {
        min-width: unset;
        width: 100%;
        position: static;
        padding: 25px 20px;
        bottom: 15px
    }
    .banner h1 {
        font-size: 22px
    }
}

@media screen and (max-width:620px) {
    .banner:after {
        height: 75px
    }
    .banner .banner__slider--nav .slick-slide img {
        height: 295px;
        width: auto
    }
    .banner .banner__slider--for .slick-slide img {
        height: 295px;
        width: auto
    }
}

@media screen and (max-width:480px) {
    .banner .banner__slider--nav .slick-slide .banner__slider--nav__block .banner__slider--nav__block__title {
        font-size: 22px
    }
    .banner .banner__slider--for .slick-slide img {
        margin-left: -80px
    }
    .banner h1 {
        font-size: 20px
    }
}

.floating__block {
    position: relative;
    overflow: hidden;
    padding: 70px 0 0 0;
    text-align: justify;
}

.floating__block .floating__block__col {
    width: 460px;
    position: absolute;
    top: 132px;
    padding: 0 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top
}

.floating__block .floating__block__col .floating__block__col__title {
    display: block;
    margin: 0 -30px 25px -30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 35px;
    background-color: #00529f;
    font-size: 18px;
    color: #fff
}

.floating__block .floating__block__col .floating__block__col__title.blue {
    background-color: rgba(0, 69, 134, .9)
}

.floating__block .floating__block__col .floating__block__col__title.blue-green {
    background-color: rgba(11, 81, 83, .9)
}

.floating__block .floating__block__col .floating__block__col__title.green {
    background-color: rgba(22, 92, 38, .9)
}

.floating__block .floating__block__img {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 525px);
    width: calc(100% - 525px)
}

.floating__block .floating__block__img img {
    display: block;
    width: 100%
}

.floating__block.left .floating__block__col {
    left: 35px
}

.floating__block.left .floating__block__col .floating__block__col__title {
    padding-right: 70px;
    margin-right: -100px
}

.floating__block.left .floating__block__img {
    float: right
}

.floating__block.right .floating__block__col {
    right: 35px
}

.floating__block.right .floating__block__col .floating__block__col__title {
    padding-left: 100px;
    margin-left: -100px
}

.floating__block.right .floating__block__img {
    float: left
}

@media screen and (max-width:1780px) {
    .floating__block .floating__block__col {
        top: 100px
    }
    .floating__block .floating__block__col .floating__block__col__title {
        padding: 25px 35px;
        margin-bottom: 10px
    }
    .floating__block .floating__block__img {
        overflow: hidden
    }
    .floating__block .floating__block__img img {
        width: auto;
        height: 600px
    }
}

@media screen and (max-width:1170px) {
    .floating__block {
        padding: 0 0;
        margin: 25px 0
    }
    .floating__block .floating__block__img {
        width: 100%;
        position: relative
    }
    .floating__block .floating__block__img:after {
        content: '';
        background-color: rgba(0, 0, 0, .5);
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0
    }
    .floating__block .floating__block__img img {
        width: 100%;
        height: auto
    }
    .floating__block .floating__block__col {
        z-index: 1
    }
    .floating__block .floating__block__col .floating__block__col__title {
        margin: 0
    }
    .floating__block .floating__block__col .floating__block__col__info {
        color: #fff
    }
    .floating__block.left .floating__block__col,
    .floating__block.right .floating__block__col {
        width: auto;
        left: 15px;
        top: 15px;
        right: 15px
    }
    .floating__block.left .floating__block__col .floating__block__col__title,
    .floating__block.right .floating__block__col .floating__block__col__title {
        padding: 15px;
        margin: 0 0 15px 0
    }
}

@media screen and (max-width:991px) {
    .floating__block .floating__block__col {
        position: relative
    }
    .floating__block .floating__block__col .floating__block__col__info {
        color: #2e2c2c
    }
    .floating__block .floating__block__img {
        display: none
    }
    .floating__block .floating__block__img>img {
        height: 420px;
        width: auto
    }
    .floating__block.left .floating__block__col,
    .floating__block.right .floating__block__col {
        left: 0;
        right: 0;
        top: 0;
        padding-bottom: 20px
    }
}

.about {
    background-color: #fff;
    padding-top: 65px;
    z-index: 1
}

.about .floating__block {
    min-height: 600px;
    padding-top: 15px
}

.about .floating__block .floating__block__col {
    top: 50px;
    left: 50%
}

.about .floating__block .floating__block__col .floating__block__col__title {
    font-family: FUIText-Bold;
    font-size: 20px;
    line-height: 1.2
}

.about .floating__block .floating__block__col .btn {
    background-color: transparent!important;
    color: #299242!important;
    border: 2px solid #fff!important;
    padding: 15px 30px 15px 0!important;
    position: relative
}

.about .floating__block .floating__block__col .btn:after {
    content: '\f054';
    display: block;
    font-family: fontAwesome;
    font-size: 16px;
    color: #299242;
    position: absolute;
    top: 15px;
    right: 5px;
    -webkit-transition: .4s;
    transition: .4s
}

.about .floating__block .floating__block__col .btn:hover {
    color: #00529f!important
}

.about .floating__block .floating__block__col .btn:hover:after {
    right: 0;
    color: #00529f
}

.about .floating__block .floating__block__img {
    width: 54.2%
}

.about .floating__block.left .floating__block__col {
    margin-left: -570px
}

@media screen and (max-width:1440px) {
    .about .floating__block .floating__block__col {
        top: 45px
    }
}

@media screen and (max-width:1170px) {
    .about .floating__block .floating__block__img {
        display: block;
        width: auto;
        margin: 0 15px;
        float: none
    }
    .about .floating__block .floating__block__img img {
        width: 100%;
        height: auto
    }
    .about .floating__block .floating__block__col .floating__block__col__info {
        padding: 0 15px
    }
    .about .floating__block .floating__block__col .btn {
        background-color: #fff!important;
        padding: 15px 30px 15px 15px!important
    }
    .about .floating__block.left .floating__block__col {
        margin-left: 0;
        left: 15px;
        top: 15px;
        right: 15px
    }
}

@media screen and (max-width:991px) {
    .about {
        padding-top: 40px
    }
    .about .floating__block {
        padding-top: 0;
        margin-top: 0
    }
    .about .floating__block .floating__block__col {
        left: 0
    }
    .about .floating__block .floating__block__col .btn {
        padding: 10px 30px 10px 20px!important
    }
    .about .floating__block .floating__block__col .btn:after {
        top: 10px
    }
    .about .floating__block .floating__block__img {
        display: none
    }
    .about .floating__block.left .floating__block__col {
        left: 0
    }
    .about .floating__block.left .floating__block__col .floating__block__col__title {
        margin: 0 15px 15px 15px
    }
}

@media screen and (max-width:768px) {
    .about {
        padding-top: 35px
    }
}

.activities {
    background-color: #fff
}

.activities .activities__col {
    display: block;
    text-decoration: none;
    text-align: center;
}

.activities .activities__col .activities__col__img {
    overflow: hidden;
    position: relative
}

.activities .activities__col .activities__col__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(41, 146, 66, .5);
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 0
}

.activities .activities__col .activities__col__img .btn {
    display: block;
    width: 160px!important;
    background-color: transparent!important;
    border: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -25px auto 0 auto;
    text-align: center;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: 1;
    opacity: 0
}

.activities .activities__col .activities__col__img .btn:hover {
    color: #fff!important
}

.activities .activities__col h4 {
    margin: 10px 0;
    text-transform: uppercase;
    -webkit-transition: .4s;
    transition: .4s
}

.activities .activities__col:hover .activities__col__img:after {
    opacity: 1
}

.activities .activities__col:hover .activities__col__img .btn {
    opacity: 1
}

.activities .activities__col:hover h4 {
    color: #299242
}

@media screen and (max-width:991px) {
    .activities .activities__col {
        margin-bottom: 25px
    }
    .activities .activities__col .activities__col__img img {
        display: block;
        width: 100%
    }
    .activities .activities__col h4 {
        font-size: 18px
    }
    .activities .activities__col h4 br {
        display: none
    }
}

@media screen and (max-width:768px) {
    .activities .activities__col .activities__col__img:after {
        opacity: 1
    }
    .activities .activities__col .activities__col__img .btn {
        opacity: 1
    }
    .activities .activities__col h4 {
        color: #299242
    }
}

.realize {
    background-color: #000
}

.realize h1 {
    text-transform: inherit;
    color: #fff
}

.realize a {
    color: #fff
}

.realize a:hover {
    color: #299242
}

.news {
    display: block;
    background-color: #fff;
    padding: 50px 0
}

.news h2 {
    margin: 0
}

.news .news__block {
    position: relative;
    padding: 50px 0 0 0;
    overflow: hidden
}

.news .news__block .news__block__col {
    width: 400px;
    position: absolute;
    top: 25%
}

.news .news__block .news__block__col .news__block__col__title {
    display: block;
    font-family: FUIText-Bold;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #00529f;
    padding-bottom: 30px;
    margin-bottom: 20px;
    position: relative
}

.news .news__block .news__block__col .news__block__col__title:after {
    content: '';
    display: block;
    width: 120px;
    height: 2px;
    background-color: #00529f;
    position: absolute;
    bottom: 0;
    left: 0
}

.news .news__block .news__block__col .btn {
    display: block;
    width: 100%;
    height: 45px;
    padding: 13px 60px 13px 20px!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    border: none;
    margin-top: 40px
}

.news .news__block .news__block__col .btn:before {
    content: '';
    display: block;
    width: 40px;
    background-color: #145624;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.news .news__block .news__block__col .btn:after {
    content: '\f105';
    font-family: fontAwesome;
    font-size: 18px;
    color: #fff;
    position: absolute;
    top: 13px;
    right: 15px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.news .news__block .news__block__col .btn span {
    display: block;
    position: relative;
    z-index: 1
}

.news .news__block .news__block__col .btn:hover {
    background-color: #299242!important;
    color: #fff!important
}

.news .news__block .news__block__img {
    display: inherit;
    width: 57%;
    position: relative
}

.news .news__block .news__block__img .news--date {
    display: block;
    position: absolute;
    top: 0
}

.news .news__block .news__block__img .news--date span {
    display: block;
    height: 28px;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1
}

.news .news__block .news__block__img .news--date span.day {
    background-color: #000;
    font-size: 16px
}

.news .news__block .news__block__img .news--date span.year {
    background-color: #299242;
    font-size: 20px
}

.news .news__block .news__block__img img {
    display: block;
    width: 100%
}

.news .news__block.left .news__block__col {
    left: 50%;
    padding-right: 25px;
    margin-left: -570px
}

.news .news__block.left .news__block__col .btn {
    margin-right: -25px
}

.news .news__block.left .news__block__col .btn:hover:before {
    width: 100%
}

.news .news__block.left .news__block__img {
    float: right
}

.news .news__block.left .news__block__img .news--date {
    left: 0
}

.news .news__block.right .news__block__col {
    right: 50%;
    padding-left: 25px;
    margin-right: -570px
}

.news .news__block.right .news__block__col .btn {
    padding: 13px 20px 13px 60px!important;
    text-align: right;
    margin-left: -25px
}

.news .news__block.right .news__block__col .btn:before {
    content: '';
    top: 0;
    right: auto;
    left: 0;
    bottom: 0;
    -webkit-transition: .3s;
    transition: .3s;
    border: none
}

.news .news__block.right .news__block__col .btn:after {
    content: '\f105';
    right: auto;
    left: 15px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.news .news__block.right .news__block__col .btn:hover:before {
    width: 100%
}

.news .news__block.right .news__block__img {
    float: left
}

.news .news__block.right .news__block__img .news--date {
    right: 0
}

@media screen and (max-width:1440px) {
    .news .news__block .news__block__img {
        width: 60%
    }
    .news .news__block.right .news__block__col {
        margin-right: 15px;
        right: 0
    }
    .news .news__block.left .news__block__col {
        margin-left: 0;
        left: 15px
    }
}

@media screen and (max-width:1170px) {
    .news {
        padding: 25px 0
    }
    .news .news__block {
        padding: 0;
        margin: 25px 0
    }
    .news .news__block .news__block__img {
        display: block;
        width: 100%;
        position: relative
    }
    .news .news__block .news__block__img:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, .5)
    }
    .news .news__block .news__block__col {
        color: #fff;
        z-index: 1
    }
    .news .news__block .news__block__col .news__block__col__title {
        color: #fff;
        padding-bottom: 15px;
        margin-bottom: 10px
    }
    .news .news__block .news__block__col .news__block__col__title:after {
        background-color: #fff
    }
    .news .news__block.left .news__block__col,
    .news .news__block.right .news__block__col {
        width: auto;
        max-width: 400px;
        left: 15px;
        top: 25%;
        right: auto;
        padding: 0;
        margin: 0
    }
    .news .news__block.left .news__block__col .btn,
    .news .news__block.right .news__block__col .btn {
        text-align: left;
        padding: 13px 60px 13px 20px!important;
        margin: 0
    }
    .news .news__block.left .news__block__col .btn:before,
    .news .news__block.right .news__block__col .btn:before {
        left: auto;
        right: 0
    }
    .news .news__block.left .news__block__col .btn:after,
    .news .news__block.right .news__block__col .btn:after {
        left: auto;
        right: 15px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    .news .news__block.left .news__block__img .news--date,
    .news .news__block.right .news__block__img .news--date {
        left: auto;
        right: 0;
        z-index: 1
    }
}

@media screen and (max-width:768px) {
    .news {
        padding: 15px 0
    }
    .news .news__block .news__block__col .btn {
        height: auto
    }
    .news .news__block .news__block__col .btn:after {
        top: 8px
    }
    .news .news__block.left .news__block__col,
    .news .news__block.right .news__block__col {
        top: 10%
    }
    .news .news__block.left .news__block__col .btn,
    .news .news__block.right .news__block__col .btn {
        padding: 10px 60px 10px 20px!important
    }
}

@media screen and (max-width:580px) {
    .news .news__block .news__block__col .news__block__col__title {
        padding-bottom: 5px
    }
    .news .news__block .news__block__img img {
        height: 300px;
        width: auto
    }
    .news .news__block.left .news__block__col,
    .news .news__block.right .news__block__col {
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
        top: 15px
    }
    .news .news__block.left .news__block__col .news__block__col__title,
    .news .news__block.right .news__block__col .news__block__col__title {
        font-size: 16px
    }
}

.page {
    font-size: 16px;
    padding-top: 70px;
    padding-bottom: 70px
}

.page .news .date,
.page .news1 .date {
    color: #299242
}

.page .news a,
.page .news1 a {
    text-decoration: underline
}

.page .news a:hover,
.page .news1 a:hover {
    color: #299242;
    text-decoration: none
}

.page .page_nav .active {
    color: #299242
}

.page a {
    color: #282727;
    text-decoration: underline;
    -webkit-transition: .3s;
    transition: .3s
}

.page a:active,
.page a:focus {
    text-decoration: none
}

.page a:hover {
    color: #299242;
    text-decoration: none
}

.page h4 {
    font-size: 16px
}

.page .floating__block .floating__block__col .floating__block__col__info {
    font-size: 16px
}

.page .floating__block .floating__block__col .floating__block__col__info p {
    font-size: 16px
}

@media screen and (max-width:1170px) {
    .page {
        font-size: 16px;
        padding-bottom: 25px;
        padding-top: 35px
    }
    .page #photos-list td img {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:480px) {
    .page p img,
    .page p strong img {
        width: 100%!important;
        height: auto!important;
        display: block!important;
        float: none!important;
        margin: 0 0 10px 0!important
    }
    .page #photos-list td {
        width: 50%;
        display: inline-block;
        vertical-align: top
    }
}

.breadcrumbs {
    font-size: 16px;
    margin-top: 15px;
}

.breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumbs ul li {
    padding: 5px 0;
    color: #bbb7b7;
    display: inline-block;
    vertical-align: top
}

.breadcrumbs ul li a {
    text-decoration: none;
    color: #fff;
}
.breadcrumbs ul li a:hover{
    color: #bbb7b7;
}

.breadcrumbs ul li:after {
    content: '/';
    margin: 0 2px 0 7px;
    color: #fff;
    display: inline-block;
    /*vertical-align: top*/
}

.breadcrumbs ul li:last-of-type:after {
    display: none
}

.container--about {
    width: 100%;
    padding: 0 70px;
    margin-top: -70px
}

@media screen and (max-width:1170px) {
    .container--about {
        padding: 0 15px;
        margin-top: -35px
    }
}

.contacts--address {
    position: relative;
    font-size: 16px;
    padding: 85px 100px 85px 50px;
    background-color: #1963a8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    margin-bottom: 50px
}

.contacts--address:after {
    content: '';
    display: block;
    position: absolute;
    width: 70px;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #00529f
}

.contacts--address ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.contacts--address ul li {
    display: block;
    margin: 8px 0
}

.contacts--address ul li a {
    font-size: 16px;
    color: #fff;
    text-decoration: none
}

.contacts--address ul li a:hover {
    color: #fff;
    text-decoration: underline
}

.contacts--address ul li span {
    font-family: FUIText-Bold;
    text-transform: uppercase
}

.contacts--address ul li span.contacts--address__left {
    display: inline-block;
    vertical-align: top
}

.contacts--address ul li span.contacts--address__right {
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    font-family: FUIText-Regular;
    text-transform: inherit;
    display: inline-block;
    vertical-align: top
}

@media screen and (max-width:991px) {
    .contacts--address {
        padding: 25px 50px 25px 25px;
        margin-bottom: 15px
    }
    .contacts--address:after {
        width: 50px
    }
}

@media screen and (max-width:768px) {
    .contacts--address {
        padding: 20px 15px 20px 15px
    }
    .contacts--address:after {
        display: none
    }
}

.map {
    height: 250px;
    overflow: hidden
}

@media screen and (max-width:991px) {
    .map>ymaps {
        height: 250px!important
    }
}

.contacts--form {
    display: block
}

.contacts--form h3 {
    margin: 0 0 20px
}

.contacts--form span {
    display: block;
    color: #3b3a3a;
    margin-bottom: 2px
}

.contacts--form input[type=email],
.contacts--form input[type=password],
.contacts--form input[type=text],
.contacts--form textarea {
    display: block;
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 10px;
    border: 1px solid #d1d1d1
}

.contacts--form input[type=email].input--small,
.contacts--form input[type=password].input--small,
.contacts--form input[type=text].input--small,
.contacts--form textarea.input--small {
    width: 300px
}

.contacts--form .btn {
    -webkit-transition: .3s;
    transition: .3s;
    float: right;
    margin-top: 15px
}

@media screen and (max-width:991px) {
    .contacts--form {
        margin-top: 15px
    }
}

@media screen and (max-width:768px) {
    .contacts--form input[type=email],
    .contacts--form input[type=password],
    .contacts--form input[type=text],
    .contacts--form textarea {
        padding: 10px 15px
    }
    .contacts--form input[type=email].input--small,
    .contacts--form input[type=password].input--small,
    .contacts--form input[type=text].input--small,
    .contacts--form textarea.input--small {
        width: 100%;
        padding: 5px 15px
    }
    .contacts--form span {
        margin-bottom: 5px
    }
}

.modal .modal-content {
    -webkit-border-radius: 0;
    border-radius: 0
}

.modal .modal-content h3 {
    margin: 0
}

.modal .modal-content .close {
    position: absolute;
    width: 25px;
    height: 25px;
    font-family: FontAwesome;
    font-size: 25px;
    opacity: 1;
    right: 10px;
    top: 10px;
    outline: 0
}

.modal .modal-content .close:after {
    content: '\f00d'
}

.modal .modal-content .close:hover {
    opacity: .7
}

.modal .modal-content .btn {
    background-color: red;
    width: 100%!important
}

@media screen and (max-width:991px) {
    .modal .modal-content h3 {
        font-size: 22px
    }
}

@media screen and (max-width:768px) {
    .modal .modal-content h3 {
        font-size: 15px
    }
}

footer {
    background-color: #000;
    color: #fff;
    padding-top: 40px;
    font-size: 15px
}

footer .container {
    width: 100%;
    padding: 0 70px;
    text-align: center;
    position: relative
}

footer a {
    color: #fff;
    font-size: 15px
}

footer a:hover {
    text-decoration: none
}

footer .footer__logo {
    display: table;
    margin: 0 auto
}

footer .footer--nav {
    display: table;
    margin: 15px auto
}

footer .footer--nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

footer .footer--nav ul li {
    position: relative;
    display: inline-block;
    vertical-align: top
}

footer .footer--nav ul li:after {
    content: '';
    display: block;
    height: 20px;
    width: 3px;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: -1px
}

footer .footer--nav ul li:last-of-type:after {
    display: none
}

footer .footer--nav ul li a {
    display: block;
    font-family: FUIText-Bold;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    padding: 0 22px
}

footer .footer--nav ul li a:hover {
    color: #299242;
    text-decoration: none
}

footer .footer--nav ul li.active a {
    color: #299242
}

footer .footer__col {
    width: 250px;
    position: absolute;
    top: 100px
}

footer .footer__col ul {
    list-style: none;
    margin: 0;
    padding: 0
}

footer .footer__col ul li {
    display: block
}

footer .footer__col ul li span {
    font-family: FUIText-Bold;
    text-transform: uppercase
}

footer .footer__col .footer__col__left {
    font-family: FUIText-Bold;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top
}

footer .footer__col .footer__col__right {
    width: -webkit-calc(100% - 62px);
    width: calc(100% - 62px);
    display: inline-block;
    vertical-align: top
}

footer .footer__col.left {
    width: 320px;
    left: 70px;
    text-align: left
}

footer .footer__col.right {
    right: 70px;
    text-align: left
}

footer .footer__col.right ul li span {
    font-family: FUIText-Bold
}

footer .footer__col.right .footer__col__right {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    font-family: FUIText-Regular
}

footer .footer__col.right .footer__col__right a {
    display: block
}

footer .socials {
    display: table;
    padding: 20px 60px;
    margin: 20px auto 0;
    border-top: 1px solid #299242
}

footer .socials ul {
    list-style: none;
    margin: 0;
    padding: 0
}

footer .socials ul li {
    margin: 0 8px;
    display: inline-block;
    vertical-align: top
}

footer .socials ul li a {
    font-size: 18px;
    color: #dcdcdc
}

footer .socials ul li a:hover {
    color: #299242
}

footer .container-fluid {
    background-color: #fff;
    color: #3b3a3a;
    padding: 10px 0;
    margin-top: 25px
}

footer .container-fluid .container {
    text-align: left
}

footer .container-fluid p {
    margin: 0;
    font-size: 13px;
    display: inline-block;
    vertical-align: top
}

footer .container-fluid .artmedia {
    float: right;
    width: 235px;
    font-size: 13px;
    color: #3b3a3a;
    padding-right: 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: top
}

footer .container-fluid .artmedia img {
    position: absolute;
    right: 0;
    top: -5px
}

footer .container-fluid .container {
    display: flex;
    justify-content: center;
}

@media screen and (max-width:1680px) {
    footer .container {
        padding: 0 25px
    }
    footer .footer__col.left {
        left: 25px
    }
    footer .footer__col.right {
        right: 25px
    }
}

@media screen and (max-width:1440px) {
    footer .footer--nav ul li a {
        padding: 0 12px;
        font-size: 16px
    }
}

@media screen and (max-width:1280px) {
    footer .footer--nav ul li:after {
        height: 15px
    }
    footer .footer--nav ul li a {
        font-size: 16px
    }
    footer .footer__col {
        display: table;
        position: relative;
        top: 0;
        margin: 0 auto
    }
    footer .footer__col.left,
    footer .footer__col.right {
        right: auto;
        left: auto
    }
    footer .footer__col.left {
        width: auto;
        white-space: nowrap
    }
    footer .footer__col span {
        margin-bottom: 10px
    }
    footer .footer__col ul li {
        margin-bottom: 10px
    }
}

@media screen and (max-width:768px) {
    footer {
        padding-top: 15px
    }
    footer .footer--nav {
        display: none
    }
    footer .footer__col.left {
        margin-top: 10px
    }
    footer .socials {
        padding: 10px 40px
    }
    footer .container {
        padding: 0 15px
    }
    footer .container-fluid {
        margin-top: 15px
    }
    footer .container-fluid .container {
        padding: 0 15px
    }
}

@media screen and (max-width:580px) {
    footer .footer__col.left {
        white-space: inherit
    }
}

@media screen and (max-width:480px) {
    footer .container-fluid p {
        display: block;
        text-align: center
    }
    footer .container-fluid .artmedia {
        display: table;
        margin: 10px auto;
        text-align: left;
        float: none
    }
}
@media screen and (max-width: 1880px) and (min-width: 1366px){
    header .nav {
        margin-left: 0;
    }
    header .logo {
        width: 100px;
        margin: 20px 0 0 15px;
    }
    header .search {
        margin: 43px 15px 0 0;
            width: 220px;
    }
    header .phones {
        right: 253px;
    }
}


.content h3{
    font-size: 20px!important;
}
.banner .banner__block .banner__block__title h1.sm_h1{
    font-size: 24px;
}
.about_content{
    padding-top: 50px;
}

.hidden_block{
    height: 200px;
    overflow: hidden;
    position: relative;
    transition: all 1s;
}
.hidden_block:after{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    height: 100px;
    background: linear-gradient(to top, white, transparent);
    pointer-events: none;
    transition: all 0.5s;
}
.hidden_block.factive{
    height: auto;
}
.hidden_block.factive:after{
    opacity: 0;
}
a.btn{
    color: white;
    text-decoration: none;
}
.full_text{
    text-align: center;
    display: flex;
    justify-content: center;
}

.activities .activities__col .activities__col__img{
    height: 270px;
}

.activities .activities__col h4{
    padding-bottom: 30px;
}
.activities .activities__col .activities__col__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

h6.copy{
    margin: 0;
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    font-weight: normal;
    font-family: 'FUIText-Regular';
    text-transform: unset;
        color: #3b3a3a;
}

.activities .activities__col h4 {
    text-transform: none;
}

@media screen and (max-width: 992px){
    .hidden_block {
        height: 260px;
    }
    .content h3{
        font-size: 18px!important;
    }
    h6.copy{
        display: block;
        text-align: center;
    }
}
@media screen and (max-width: 550px){
    .about_content{
        padding-top: 0;
    }
    .banner .banner__block .banner__block__title h1.sm_h1 {
        font-size: 16px;
    }
    .content h3{
        font-size: 16px!important;
    }
    
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9oZWFkZXIuc2NzcyIsIl9tYWluLnNjc3MiLCJfcGFnZS5zY3NzIiwic3R5bGUuY3NzIiwiX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLFdBQ0ksWUFBQSxZQUNBLElBQUEsc0NBQ0EsSUFBQSxzQ0FBQSwyQkFBQSxDQUFBLHdDQUFBLGVBQUEsQ0FBQSx1Q0FBQSxjQUFBLENBQUEsc0NBQUEsa0JBQUEsQ0FBQSxpRUFBQSxjQUtBLFlBQUEsSUFDQSxXQUFBLE9BSUoscUZBQ0EsV0FDSSxZQUFBLGdCQUNBLElBQUEsMENBQ0EsSUFBQSxpREFBQSwyQkFBQSxDQUFBLDRDQUFBLGVBQUEsQ0FBQSwyQ0FBQSxjQUFBLENBQUEsMENBQUEsa0JBQUEsQ0FBQSwwREFBQSxjQUtBLFlBQUEsSUFDQSxXQUFBLE9BRUosV0FDSSxZQUFBLGVBQ0EsSUFBQSx5Q0FDQSxJQUFBLGdEQUFBLDJCQUFBLENBQUEsMkNBQUEsZUFBQSxDQUFBLDBDQUFBLGNBQUEsQ0FBQSx5Q0FBQSxrQkFBQSxDQUFBLHdEQUFBLGNBS0EsWUFBQSxJQUNBLFdBQUEsT0FFSixXQUNJLFlBQUEsaUJBQ0EsSUFBQSwyQ0FDQSxJQUFBLGtEQUFBLDJCQUFBLENBQUEsNkNBQUEsZUFBQSxDQUFBLDRDQUFBLGNBQUEsQ0FBQSwyQ0FBQSxrQkFBQSxDQUFBLDREQUFBLGNBS0EsWUFBQSxJQUNBLFdBQUEsT0FFSixXQUNJLFlBQUEsY0FDQSxJQUFBLHlDQUNBLElBQUEsZ0RBQUEsMkJBQUEsQ0FBQSwyQ0FBQSxlQUFBLENBQUEsMENBQUEsY0FBQSxDQUFBLHlDQUFBLGtCQUFBLENBQUEsdURBQUEsY0FLQSxZQUFBLElBQ0EsV0FBQSxPQWtCSixPQUFBLFFBQ0MsUUFBQSxNQUNBLFlBQUEsRUFFRCxLQUNDLE9BQUEsRUFDQSxZQUFBLGlCQUNBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxxQ0FSRCxLQVNFLFlBQUEsTUFJRixHQUNDLFVBQUEsS0FDQSxZQUFBLGlCQUNBLGVBQUEsVUFDQSxNQUFBLFFBQ0EsUUFBQSxNQUNBLGNBQUEsS0FDQSxZQUFBLEVBQ0EsV0FBQSxPQUNBLG9DQVRELEdBVUUsVUFBQSxNQUVELG9DQVpELEdBYUUsVUFBQSxNQUdGLEdBQ0MsVUFBQSxLQUNBLFlBQUEsY0FDQSxlQUFBLFVBQ0EsTUFBQSxRQUNBLFFBQUEsTUFDQSxXQUFBLEVBQ0EsY0FBQSxLQUNBLFdBQUEsT0FSRCxLQVVFLFFBQUEsTUFDQSxVQUFBLGVBQ0EsZUFBQSxVQUNBLFlBQUEsY0FDQSxNQUFBLFFBQ0EsT0FBQSxFQUFBLEtBRUQsb0NBakJELEdBa0JFLFVBQUEsS0FDQSxjQUFBLEtBbkJGLEtBcUJHLFVBQUEsZ0JBR0Ysb0NBeEJELEdBeUJFLFVBQUEsS0F6QkYsS0EyQkcsVUFBQSxnQkFJSCxHQUNDLFVBQUEsS0FDQSxZQUFBLGNBQ0EsTUFBQSxRQUNBLGVBQUEsVUFDQSxvQ0FMRCxHQU1FLFVBQUEsTUFFRCxvQ0FSRCxHQVNFLFVBQUEsTUFHRixHQUNDLFVBQUEsS0FDQSxZQUFBLGNBQ0EsTUFBQSxRQUNBLGVBQUEsVUFFRCxHQUNDLFVBQUEsS0FDQSxNQUFBLFFBQ0EsWUFBQSxjQUNBLGVBQUEsVUFFRCxHQUNDLFVBQUEsS0FDQSxlQUFBLFVBQ0EsTUFBQSxRQUNBLFlBQUEsY0FFRCxFQUNDLE1BQUEsUUFDQSxtQkFBQSxNQUFBLFdBQUEsTUFDQSxRQUNDLE1BQUEsUUFDQSxnQkFBQSxLQUxGLFFBUUUsTUFBQSxRQUdGLE9BQUEsTUFBQSxTQUNDLG1CQUFBLFdBQUEsV0FBQSxXQUNBLHNCQUFBLEVBQUEsY0FBQSxFQUNBLG1CQUFBLEtBRUQsTUFBQSxNQUNDLFNBQUEsU0FDQSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUNBLGlCQUFBLEtBSEQsWUFBQSxlQUFBLFlBQUEsZUFLRSxZQUFBLGlCQUNBLFVBQUEsS0FDQSxpQkFBQSxLQUNBLFFBQUEsSUFBQSxLQVJGLFFBQUEsUUFBQSxRQUFBLFFBV0UsVUFBQSxLQUNBLGdCQUFBLEtBRUQsb0NBQ0MsUUFBQSxRQUFBLFFBQUEsUUFDQyxVQUFBLE1BSUgsaUJBRUUsWUFBQSxLQUNBLGVBQUEsS0FDQSxxQ0FKRixpQkFLRyxZQUFBLEtBQ0EsZUFBQSxNQUVELG9DQVBELGlCQVFFLFlBQUEsS0FDQSxlQUFBLE1BSUgsS0FDQyxRQUFBLE1BQ0EsUUFBQSxLQUFBLGVBQ0EsVUFBQSxLQUNBLFlBQUEsd0JBQ0EsTUFBQSxLQUNBLGVBQUEsVUFDQSxpQkFBQSxrQkFDQSxPQUFBLFFBQ0EsTUFBQSxlQUNBLHNCQUFBLEVBQUEsY0FBQSxFQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsbUJBQUEsV0FBQSxXQUFBLFdBQ0EsWUFBQSxFQWJELFlBQUEsV0FlRSxNQUFBLEtBQ0EsaUJBQUEsa0JBQ0EsbUJBQUEsS0FBQSxXQUFBLEtBRUQsWUFBQSxXQUNDLGlCQUFBLGVBQ0EsTUFBQSxrQkFFRCxvQ0F2QkQsS0F3QkUsVUFBQSxlQUNBLFFBQUEsS0FBQSxnQkFJRixhQWxMQyxXQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFnTEQsZ0JBR0UsUUFBQSxNQUNBLGFBQUEsS0FDQSxTQUFBLFNBQ0EsY0FBQSxLQUNBLFVBQUEsS0FDQSx1QkFDQyxRQUFBLFFBQ0EsWUFBQSxZQUNBLFVBQUEsS0FDQSxNQUFBLFFBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLElBR0Esd0JBQ0MsZ0JBQUEsVUFJSCxvQ0F2QkQsZ0JBeUJHLFVBQUEsTUFNSCxPQUNDLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxtQkFBQSxJQUFBLFdBQUEsSUFDQSxRQUFBLEVBTkQsVUFqTkMsV0FBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVBK01ELFNBV0UsZ0JBQUEsS0FYRixlQWFHLGdCQUFBLEtBYkgsYUFtQkUsTUFBQSxNQUNBLE9BQUEsS0FBQSxFQUFBLEVBQUEsS0FDQSxtQkFBQSxJQUFBLFdBQUEsSUExT0QsUUFBQSxhQUNBLGVBQUEsSUEyT0MsaUJBQ0MsUUFBQSxNQUNBLE1BQUEsS0F6QkgsWUFnQ0UsWUFBQSxNQUNBLFVBQUEsRUF0UEQsUUFBQSxhQUNBLGVBQUEsSUFvTkQsa0JBb0NHLFNBQUEsU0F6UEYsUUFBQSxhQUNBLGVBQUEsSUEwUEUsd0JBQ0MsUUFBQSxHQUNBLE1BQUEsSUFDQSxPQUFBLEtBQ0EsaUJBQUEsUUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLE1BQUEsS0FDQSxtQkFBQSxJQUFBLFdBQUEsSUFuUUgsUUFBQSxhQUNBLGVBQUEsSUFxUUUscUNBQ0MsUUFBQSxLQWxESixvQkFxREksUUFBQSxNQUNBLFlBQUEsY0FDQSxVQUFBLEtBQ0EsZUFBQSxVQUNBLE1BQUEsS0FDQSxRQUFBLEtBQUEsS0FDQSxZQUFBLEVBQ0EsMEJBQ0MsZ0JBQUEsS0FDQSxNQUFBLGtCQTlETCwyQkFrRUksTUFBQSxrQkFsRUosNkJBc0VLLFFBQUEsS0FDQSxNQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsTUFDQSxLQUFBLEVBQ0EsUUFBQSxLQUFBLEVBQUEsS0FBQSxLQUNBLG1CQUFBLFdBQUEsV0FBQSxXQUNBLFdBQUEsS0FBQSxNQUFBLFFBQ0EsaUJBQUEsS0FDQSxRQUFBLEVBL0VMLG9DQWlGTSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsSUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLE9BQUEsS0FDQSxLQUFBLEtBQ0EsaUJBQUEsUUFFRCxtQ0FDQyxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsY0FBQSxLQUFBLE1BQUEsUUFDQSxhQUFBLEtBQUEsTUFBQSxZQUNBLFlBQUEsS0FBQSxNQUFBLFlBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxJQUFBLE1BcEdOLGdDQXVHTSxRQUFBLE1BQ0EsWUFBQSxFQUNBLE9BQUEsRUFDQSxTQUFBLFNBMUdOLGtDQTRHTyxRQUFBLE1BQ0EsVUFBQSxLQUNBLGVBQUEsVUFDQSxNQUFBLEtBQ0EsUUFBQSxJQUFBLEVBQUEsSUFBQSxFQWhIUCx3Q0FrSFEsTUFBQSxRQUNBLGdCQUFBLEtBbkhSLHlDQXVITyxNQUFBLFFBdkhQLGdEQTJIUSxJQUFBLE1BQ0EsS0FBQSxNQUNBLHNEQUNDLFFBQUEsS0E5SFQsY0EySUUsT0FBQSxLQUFBLEVBQUEsRUFBQSxLQUNBLG1CQUFBLElBQUEsV0FBQSxJQWpXRCxRQUFBLGFBQ0EsZUFBQSxJQWtXQyxpQkFDQyxTQUFBLFNBQ0EsWUFBQSxFQXJXRixRQUFBLGFBQ0EsZUFBQSxJQW9ORCx1QkFtSkksUUFBQSxJQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxJQUFBLElBQUEsRUFBQSxLQTNXSCxRQUFBLGFBQ0EsZUFBQSxJQTZXRSxvQ0FDQyxRQUFBLEtBMUpKLG1CQTZKSSxNQUFBLEtBQ0EsVUFBQSxLQTlKSix5QkFnS0ssTUFBQSxrQkFoS0wsMEJBb0tJLE1BQUEsa0JBQ0EsZ0JBQUEsVUFyS0osZUE2S0UsTUFBQSxNQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsaUJBQUEsS0FDQSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxjQUFBLEtBQ0EsTUFBQSxNQUNBLE9BQUEsS0FBQSxLQUFBLEVBQUEsRUFDQSxtQkFBQSxJQUFBLFdBQUEsSUFDQSxPQUFBLElBQUEsTUFBQSxLQTNZRCxRQUFBLGFBQ0EsZUFBQSxJQW9ORCxnQ0F5TEcsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLGFBQUEsS0FFRCw0QkFDQyxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLFlBQUEsWUFDQSxVQUFBLEtBQ0EsaUJBQUEsWUFDQSxRQUFBLEVBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsTUFBQSxLQUNBLGtDQUNDLFFBQUEsUUE5TUosaUJBQUEsb0JBbU5FLFFBQUEsS0FuTkYsZUF5TkUsU0FBQSxTQUNBLE1BQUEsTUFDQSxJQUFBLEtBQ0EsYUFBQSxLQUNBLG1CQUFBLElBQUEsV0FBQSxJQTdORixxQkErTkcsUUFBQSxRQUNBLFlBQUEsWUFDQSxVQUFBLEtBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxFQXJPSCxxQkF5T0ksUUFBQSxNQXpPSix1QkEyT0ssVUFBQSxLQUNBLE1BQUEsS0E1T0wsNkJBOE9NLE1BQUEsUUFRTCxjQUNDLFNBQUEsTUFDQSxpQkFBQSxLQUNBLFlBQUEsRUFHRSwrQkFDQyxJQUFBLEtBQ0EsUUFBQSxFQUVELDJCQUNDLFFBQUEsS0FBQSxLQUNBLE1BQUEsUUFDQSxVQUFBLEtBR0Esb0NBQ0MsSUFBQSxLQUtKLG9CQUNDLE1BQUEsTUFDQSxXQUFBLEtBOVFILHFCQWlSRyxXQUFBLEtBalJILGlDQW9SSyxNQUFBLFFBcFJMLDZCQXVSSyxNQUFBLFFBSUgsc0JBQ0MsTUFBQSxNQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsV0FBQSxLQUVELHNCQUNDLElBQUEsS0FDQSw4QkFDQyxNQUFBLFFBSUgscUNBQ0MsWUFDQyxZQUFBLE1BR0YscUNBNVNELGFBOFNHLFlBQUEsS0E5U0gsZUFrVEcsTUFBQSxNQUNBLGFBQUEsS0FuVEgsWUF1VEcsWUFBQSxLQXZUSCxlQTBURyxNQUFBLE1BMVRILHNCQThUSSxNQUFBLE9BSUgscUNBbFVELGFBb1VHLFlBQUEsS0FHRCxlQUNDLE1BQUEsTUFDQSxhQUFBLEtBelVILFlBNlVHLFlBQUEsS0E3VUgsb0JBZ1ZLLFVBQUEsS0FDQSxRQUFBLEtBQUEsS0FqVkwsbUNBcVZNLEtBQUEsS0FyVk4sZUE0VkcsTUFBQSxNQUlBLHNCQUNDLE1BQUEsT0FJSCxxQ0FFRSxvQkFDQyxRQUFBLEtBQUEsS0F4V0osNkJBNFdLLFFBQUEsS0FBQSxFQUFBLEtBQUEsS0E1V0wsb0NBOFdNLEtBQUEsS0FDQSxJQUFBLEtBQ0EsT0FBQSxLQWhYTixrQ0FvWE8sVUFBQSxLQUdBLGdEQUNDLEtBQUEsS0FDQSxJQUFBLE1BUU4sZUFDQyxNQUFBLE1BQ0EsY0FBQSxLQW5ZSCw0QkFxWUksTUFBQSxLQUlILHFDQXpZRCxvQkE0WUksVUFBQSxLQUNBLFFBQUEsS0FBQSxLQTdZSix3QkFnWkksSUFBQSxLQWhaSiw2QkFvWkssSUFBQSxLQXBaTCxrQ0F1Wk8sUUFBQSxJQUFBLEVBdlpQLGNBOFpHLFdBQUEsS0E5WkgsZUFpYUcsV0FBQSxLQWphSCxhQW9hRyxNQUFBLE1BcGFILGVBdWFHLFFBQUEsS0FDQSxpQkFBQSxRQUNBLFFBQUEsS0FBQSxLQUNBLElBQUEsS0FDQSxNQUFBLE1BQ0EsUUFBQSxFQUNBLG1CQUFBLEdBQUEsV0FBQSxHQUNBLHFCQUNDLFFBQUEsS0FJQyw2QkFDQyxNQUFBLEtBcGJOLG9CQTBiRyxNQUFBLFFBQ0EsZ0JBQUEsS0FDQSxZQUFBLFlBQ0EsVUFBQSxLQUNBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsSUFBQSxLQWhjSCwwQkFrY0ksUUFBQSxRQWxjSiwwQkFxY0ksZ0JBQUEsS0FyY0osc0JBMGNJLE1BQUEsTUExY0osMkJBNmNJLFVBQUEsS0FDQSxJQUFBLEtBRUQsOEJBQ0MsTUFBQSxNQUlILHFDQUVFLHdCQUNDLElBQUEsS0F4ZEosb0JBMmRJLFFBQUEsS0FBQSxNQUlILHFDQUNDLGVBQ0MsTUFBQSxnQkFDQSxPQUFBLElBQUEsTUFBQSxRQUNBLFNBQUEsU0FDQSxJQUFBLGVBQ0EsTUFBQSxLQUNBLE9BQUEsWUF0ZUgsZUF5ZUcsUUFBQSxLQUNBLE1BQUEsZUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFFBQUEsRUFDQSxtQkFBQSxHQUFBLFdBQUEsR0FFRCxvQkFDQyxRQUFBLE1BQ0EsU0FBQSxTQUNBLFlBQUEsWUFDQSxVQUFBLEtBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDRyxNQUFBLEtBQ0EsSUFBQSxLQXhmTiwwQkEwZkksUUFBQSxRQTFmSixlQThmRyxJQUFBLGVBQ0EsTUFBQSxLQUNBLFFBQUEsS0FBQSxLQWhnQkgsdUJBbWdCSyxVQUFBLEtBbmdCTCxvQkF3Z0JHLE1BQUEsTUFHRixxQ0EzZ0JELE9BNGdCRSxTQUFBLE1BQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsaUJBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxRQWpoQkYsWUFvaEJHLFFBQUEsS0FDQSxTQUFBLE1BQ0EsT0FBQSxFQUNBLElBQUEsS0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFdBQUEsMEJBQUEsV0FBQSxrQkFDQSxTQUFBLEtBQ0EsaUJBQUEsS0E1aEJILGtCQThoQkksUUFBQSxNQTloQkosd0JBZ2lCSyxJQUFBLEtBQ0EsUUFBQSxFQWppQkwsb0JBb2lCSyxRQUFBLEtBQUEsZUFDQSxNQUFBLFFBQ0EsVUFBQSxLQXRpQkwsNkJBMGlCTSxNQUFBLEtBQ0EsSUFBQSxZQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFFBQUEsS0FBQSxLQUNBLFdBQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFqakJOLG1DQUFBLG9DQW1qQk8sUUFBQSxLQW5qQlAsZ0NBc2pCTyxPQUFBLEtBQUEsRUF0akJQLHNDQXdqQlEsUUFBQSxLQXhqQlIsZ0RBNGpCUyxRQUFBLElBQUEsS0FDQSxPQUFBLEtBQUEsRUFDQSxJQUFBLFlBQ0EsS0FBQSxZQVFQLGlCQUNDLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxLQUFBLEtBQ0EsSUFBQSxLQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE1BQUEsS0FDQSxzQkFDQyxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLE9BQUEsRUFBQSxLQUNBLGlCQUFBLFFBQ0EsbUJBQUEsSUFBQSxXQUFBLElBMWxCSixxQ0E0bEJLLElBQUEsSUFFRCxxQ0FDQyxJQUFBLEtBL2xCTCxxQ0FrbUJLLElBQUEsS0FLQSwwQ0FDQyxJQUFBLEtBQ0Esa0JBQUEsY0FBQSxjQUFBLGNBQUEsVUFBQSxjQXptQk4sMENBNG1CTSxRQUFBLEVBRUQsMENBQ0MsSUFBQSxLQUNBLGtCQUFBLGVBQUEsY0FBQSxlQUFBLFVBQUEsZUFobkJOLGFBdW5CRyxRQUFBLE1BQ0EsTUFBQSxnQkFDQSxPQUFBLEtBQUEsS0FBQSxFQXpuQkgsY0E2bkJHLE9BQUEsWUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsS0FFQywwQkFDQyxNQUFBLFFBQ0EsT0FBQSxFQUFBLElBQUEsRUFBQSxJQUVELHNCQUNDLE1BQUEsUUF2b0JMLG9CQTRvQkcsVUFBQSxlQUNBLElBQUEsZUFFRCxlQUNDLElBQUEsZUFDQSxNQUFBLE1BR0Ysb0NBcHBCRCxjQXNwQkcsS0FBQSxLQXRwQkgsdUJBd3BCSSxPQUFBLEVBQUEsSUFBQSxFQUFBLGVBSUgsb0NBNXBCRCxlQThwQkcsTUFBQSxLQUNBLFNBQUEsTUFDQSxJQUFBLFlBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxXQUFBLFFDejdCSCxZQUNDLFdBQUEsUUFDQSxtQkFDQyxTQUFBLEtBSUYsa0JBQ0MsU0FBQSxRQURELHVCQUdFLFdBQUEsT0FLRixRQUNDLFNBQUEsU0FERCw2QkFLRSxjQUFBLFlBQ0EsU0FBQSxTQUNBLDBDQUNDLFNBQUEsU0FDQSxRQUFBLEVBVEgsc0VBV0ksTUFBQSxPQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLElBQUEsSUFDQSxPQUFBLEtBQ0EsV0FBQSxPQUNBLFdBQUEsT0FDQSxNQUFBLEtBQ0EsUUFBQSxFQUNBLHlHQUNDLFlBQUEsY0FDQSxVQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsTUFDQSxlQUFBLFVBQ0EsWUFBQSxJQUVELDJFQUNDLFVBQUEsS0FDQSxlQUFBLFVBQ0EsUUFBQSxLQUFBLGVBQ0EsT0FBQSxNQUFBLEtBQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGlCQUFBLHNCQUNBLE1BQUEsZUFDQSxRQUFBLEVBQ0EsaUZBQ0MsaUJBQUEsZUFDQSxNQUFBLGtCQXhDTiw4Q0E2Q0ksV0FBQSxPQUNBLFFBQUEsTUFDQSxNQUFBLEtBL0NKLHlDQW1ERyxPQUFBLE1BQ0EsNENBQ0MsTUFBQSxLQUNBLE9BQUEsS0F0REosbURBd0RLLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUNBLHNCQUFBLEVBQUEsY0FBQSxFQUNBLGlCQUFBLFlBQ0EsbUJBQUEsSUFBQSxXQUFBLElBQ0EsMERBQ0MsUUFBQSxLQWhFTix5REFtRU0saUJBQUEsS0FuRU4sZ0VBd0VNLGlCQUFBLEtBU0wsNkJBQ0MsUUFBQSxNQUNBLE1BQUEsS0FDQSxTQUFBLE1BQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxJQUFBLEVBQ0EsY0FBQSxZQUNBLFFBQUEsR0F6RkYsbUNBMkZHLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxpQkFBQSxlQUNBLGlCQUFBLG1CQUNBLGtCQUFBLE9BQ0Esb0JBQUEsSUFBQSxLQUNBLFFBQUEsRUFFRCxvQ0FDQyxRQUFBLEdBQ0EsT0FBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDTSxXQUFBLHNGQUFBLFdBQUEsMkRBQUEsV0FBQSx5REFDTixRQUFBLEVBaEhILDBDQW1IRyxTQUFBLE9BQ0EsU0FBQSxTQUNBLFFBQUEsRUFySEgsOENBdUhJLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxNQXpISiwyQkFnSUUsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSwyQkFBQSxVQUFBLE9BQUEsT0FDQSxnQkFBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxtQkFBQSxJQUFBLFdBQUEsSUFDQSxpQ0FDQyxrQkFBQSxVQUFBLGNBQUEsVUFBQSxVQUFBLFVBNUlILHFCQWtKRSxRQUFBLE1BQ0EsTUFBQSxLQUNBLFNBQUEsTUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLElBQUEsRUFDQSxRQUFBLEdBeEpGLHlCQTBKRyxRQUFBLE1BQ0EsTUFBQSxLQUVELDJCQUNDLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxpQkFBQSxlQUNBLGlCQUFBLG1CQUNBLGtCQUFBLE9BQ0Esb0JBQUEsSUFBQSxLQXhLSCw0QkEyS0csUUFBQSxHQUNBLE9BQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ00sV0FBQSxzRkFBQSxXQUFBLDJEQUFBLFdBQUEseURBQ04sUUFBQSxFQUlGLHVCQUNDLFNBQUEsU0FDQSxTQUFBLE9BeExGLDJCQTBMRyxXQUFBLE9BQ0EsUUFBQSxNQUNBLE1BQUEsS0E1TEgsNkNBK0xHLFFBQUEsTUFDQSxVQUFBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxLQUFBLElBQ0EsUUFBQSxLQUFBLEtBQ0EsaUJBQUEsZUFDQSxZQUFBLEVBQ0EsbUJBQUEsV0FBQSxXQUFBLFdBdk1ILGdEQXlNSSxZQUFBLGNBQ0EsT0FBQSxFQUNBLE1BQUEsS0FDQSxXQUFBLEtBTUgscUNBRUUseUNBQ0MsT0FBQSxNQUdGLDJCQUNDLE9BQUEsTUFHRixxQ0E1TkQsc0VBZ09LLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FDQSxJQUFBLEtBQ0EsT0FBQSxNQUNBLG1CQUFBLFdBQUEsV0FBQSxXQUNBLHlHQUNDLFVBQUEsTUFPTCxxQ0E3T0QscUJBQUEsNkJBK09HLFdBQUEsTUFHRixvQ0FsUEQsc0VBc1BLLE9BQUEsTUFDQSx5R0FDQyxVQUFBLEtBeFBOLDJFQTJQTSxRQUFBLElBQUEsZUFDQSxPQUFBLEtBQUEsS0FBQSxFQUFBLEtBSUgseUNBQ0MsT0FBQSxLQUNBLDRDQUNDLE1BQUEsS0FDQSxPQUFBLEtBcFFMLDJCQXlRRyxRQUFBLEtBelFILDZDQTZRSSxRQUFBLEtBQUEsS0FDQSxPQUFBLEtBQ0EsS0FBQSxLQS9RSixXQW1SRyxVQUFBLE1BR0Ysb0NBdFJELGNBd1JHLE9BQUEsTUFJQyxzRUFDQyxPQUFBLEtBN1JMLHlHQStSTSxVQUFBLEtBTUgsNkNBQ0MsVUFBQSxLQUNBLFFBQUEsS0FBQSxLQUNBLE9BQUEsS0FHRixXQUNDLFVBQUEsTUFHRixvQ0FDQyxjQUNDLE9BQUEsS0FqVEgsOENBcVRJLE9BQUEsTUFDQSxNQUFBLEtBdFRKLDhDQTJUSSxPQUFBLE1BQ0EsTUFBQSxNQUlILG9DQUlJLHlHQUNDLFVBQUEsS0FyVU4sOENBNFVJLFlBQUEsTUE1VUosV0FnVkcsVUFBQSxNQU9ILGlCQUNDLFNBQUEsU0FDQSxTQUFBLE9BQ0EsUUFBQSxLQUFBLEVBQUEsRUFBQSxFQUhELHVDQUtFLE1BQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxNQUNBLFFBQUEsRUFBQSxFQUFBLEtBQ0EsbUJBQUEsV0FBQSxXQUFBLFdEOVNELFFBQUEsYUFDQSxlQUFBLElDK1NDLG9FQUNDLFFBQUEsTUFDQSxPQUFBLEVBQUEsTUFBQSxLQUFBLE1BQ0EsbUJBQUEsV0FBQSxXQUFBLFdBQ0EsUUFBQSxLQUFBLEtBQ0EsaUJBQUEsUUFDQSxVQUFBLEtBQ0EsTUFBQSxLQUNBLHlFQUNDLGlCQUFBLGtCQXBCSiwrRUF1QkksaUJBQUEsa0JBdkJKLDBFQTBCSSxpQkFBQSxrQkExQkosdUNEclNDLFFBQUEsYUFDQSxlQUFBLElDb1VDLE1BQUEsMkJBQUEsTUFBQSxtQkFoQ0YsMkNBa0NHLFFBQUEsTUFDQSxNQUFBLEtBSUQsNENBQ0MsS0FBQSxLQUNBLHlFQUNDLGNBQUEsTUFDQSxhQUFBLE9BM0NKLDRDQStDRyxNQUFBLE1BSUQsNkNBQ0MsTUFBQSxLQUNBLDBFQUNDLGFBQUEsTUFDQSxZQUFBLE9BdkRKLDZDQTJERyxNQUFBLEtBR0YscUNBOURELHVDQWdFRyxJQUFBLE1BaEVILG9FQWtFSSxRQUFBLEtBQUEsS0FDQSxjQUFBLEtBR0YsdUNBQ0MsU0FBQSxPQXZFSCwyQ0F5RUksTUFBQSxLQUNBLE9BQUEsT0FJSCxxQ0E5RUQsaUJBK0VFLFFBQUEsRUFBQSxFQUNBLE9BQUEsS0FBQSxFQWhGRix1Q0FrRkcsTUFBQSxLQUNBLFNBQUEsU0FuRkgsNkNBcUZJLFFBQUEsR0FDQSxpQkFBQSxlQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBM0ZKLDJDQThGSSxNQUFBLEtBQ0EsT0FBQSxLQUdGLHVDQUNDLFFBQUEsRUFDQSxvRUFDQyxPQUFBLEVBRUQsbUVBQ0MsTUFBQSxLQUlELDRDQUFBLDZDQUNDLE1BQUEsS0FDQSxLQUFBLEtBQ0EsSUFBQSxLQUNBLE1BQUEsS0FoSEoseUVBQUEsMEVBa0hLLFFBQUEsS0FDQSxPQUFBLEVBQUEsRUFBQSxLQUFBLEdBS0osb0NBeEhELHVDQTBIRyxTQUFBLFNBMUhILG1FQTRISSxNQUFBLFFBNUhKLHVDQWdJRyxRQUFBLEtBaElILDJDQWtJSSxPQUFBLE1BQ0EsTUFBQSxLQUlELDRDQUFBLDZDQUNDLEtBQUEsRUFDQSxNQUFBLEVBQ0EsSUFBQSxFQUNBLGVBQUEsTUFRSixPQUNDLGlCQUFBLEtBQ0EsWUFBQSxLQUNBLFFBQUEsRUFDQSx3QkFDQyxZQUFBLEtBQ0EsOENBQ0MsSUFBQSxLQUNBLEtBQUEsSUFSSCwyRUFVSSxZQUFBLGNBQ0EsVUFBQSxLQUNBLFlBQUEsSUFFRCxtREFDQyxpQkFBQSxzQkFDQSxNQUFBLGtCQUNBLE9BQUEsSUFBQSxNQUFBLGVBQ0EsUUFBQSxLQUFBLEtBQUEsS0FBQSxZQUNBLFNBQUEsU0FDQSx5REFDQyxRQUFBLFFBQ0EsUUFBQSxNQUNBLFlBQUEsWUFDQSxVQUFBLEtBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsTUFBQSxJQUNBLG1CQUFBLElBQUEsV0FBQSxJQTdCTCx5REFnQ0ssTUFBQSxrQkFDQSwrREFDQyxNQUFBLEVBQ0EsTUFBQSxRQW5DTiw4Q0F5Q0csTUFBQSxNQXpDSCxtREE2Q0ksWUFBQSxPQUlILHFDQWpERCw4Q0FvREksSUFBQSxNQUlILHFDQXhERCw4Q0EyREksUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxNQUFBLEtBQ0Esa0RBQ0MsTUFBQSxLQUNBLE9BQUEsS0FJRCwwRUFDQyxRQUFBLEVBQUEsS0F0RUwsbURBeUVLLGlCQUFBLGVBQ0EsUUFBQSxLQUFBLEtBQUEsS0FBQSxlQUlELG1EQUNDLFlBQUEsRUFDQSxLQUFBLEtBQ0EsSUFBQSxLQUNBLE1BQUEsTUFLSixvQ0F2RkQsT0F3RkUsWUFBQSxLQXhGRix3QkEwRkcsWUFBQSxFQUNBLFdBQUEsRUEzRkgsOENBNkZJLEtBQUEsRUFDQSxtREFDQyxRQUFBLEtBQUEsS0FBQSxLQUFBLGVBQ0EseURBQ0MsSUFBQSxLQWpHTiw4Q0FzR0ksUUFBQSxLQXRHSixtREEwR0ssS0FBQSxFQUNBLGdGQUNDLE9BQUEsRUFBQSxLQUFBLEtBQUEsTUFNTCxvQ0FsSEQsT0FtSEUsWUFBQSxNQU1GLFlBQ0MsaUJBQUEsS0FDQSw2QkFDQyxRQUFBLE1BQ0EsZ0JBQUEsS0FKRixtREFNRyxTQUFBLE9BQ0EsU0FBQSxTQUNBLHlEQUNDLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGlCQUFBLG1CQUNBLG1CQUFBLElBQUEsV0FBQSxJQUNBLFFBQUEsRUFFRCx3REFDQyxRQUFBLE1BQ0EsTUFBQSxnQkFDQSxpQkFBQSxzQkFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLE1BQUEsS0FBQSxFQUFBLEtBQ0EsV0FBQSxPQUNBLG1CQUFBLElBQUEsV0FBQSxJQUNBLFFBQUEsRUFDQSxRQUFBLEVBaENKLDhEQWtDSyxNQUFBLGVBSUgsZ0NBQ0MsT0FBQSxLQUFBLEVBQ0EsZUFBQSxVQUNBLG1CQUFBLElBQUEsV0FBQSxJQUlDLCtEQUNDLFFBQUEsRUE5Q0wsOERBaURLLFFBQUEsRUFqREwsc0NBcURJLE1BQUEsUUFJSCxvQ0F6REQsNkJBMkRHLGNBQUEsS0FFQyx1REFDQyxRQUFBLE1BQ0EsTUFBQSxLQUdGLGdDQUNDLFVBQUEsS0FDQSxtQ0FDQyxRQUFBLE1BS0osb0NBMUVELHlEQThFSyxRQUFBLEVBOUVMLHdEQWlGSyxRQUFBLEVBakZMLGdDQXFGSSxNQUFBLFNBUUosU0FDQyxpQkFBQSxLQUNBLFlBQ0MsZUFBQSxRQUNBLE1BQUEsS0FFRCxXQUNDLE1BQUEsS0FDQSxpQkFDQyxNQUFBLFFBT0gsTUFDQyxRQUFBLE1BQ0EsaUJBQUEsS0FDQSxRQUFBLEtBQUEsRUFDQSxTQUNDLE9BQUEsRUFFRCxtQkFDQyxTQUFBLFNBQ0EsUUFBQSxLQUFBLEVBQUEsRUFBQSxFQUNBLFNBQUEsT0FWRixxQ0FZRyxNQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsSUFkSCw4REFnQkksUUFBQSxNQUNBLFlBQUEsY0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsVUFDQSxNQUFBLFFBQ0EsZUFBQSxLQUNBLGNBQUEsS0FDQSxTQUFBLFNBeEJKLG9FQTBCSyxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxPQUFBLElBQ0EsaUJBQUEsUUFDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsRUFqQ0wsMENBcUNJLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsS0FBQSxLQUFBLEtBQUEsZUFDQSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxXQUFBLEtBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxXQUFBLEtBN0NKLGlEQStDSyxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxpQkFBQSxRQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxtQkFBQSxJQUFBLFdBQUEsSUFFRCxnREFDQyxRQUFBLFFBQ0EsWUFBQSxZQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsS0FDRyxNQUFBLEtBQ0Esa0JBQUEsVUFBQSxjQUFBLFVBQUEsVUFBQSxVQWpFUiwrQ0FvRUssUUFBQSxNQUNBLFNBQUEsU0FDQSxRQUFBLEVBdEVMLGdEQXlFSyxpQkFBQSxrQkFDQSxNQUFBLGVBS0gscUNBQ0MsUUFBQSxRQUNBLE1BQUEsSUFDQSxTQUFBLFNBQ0EsaURBQ0MsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0Esc0RBQ0MsUUFBQSxNQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLElBQUEsS0FDQSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxZQUFBLEVBQ0EsMERBQ0MsaUJBQUEsS0FDQSxVQUFBLEtBRUQsMkRBQ0MsaUJBQUEsUUFDQSxVQUFBLEtBdEdOLHlDQTJHSSxRQUFBLE1BQ0EsTUFBQSxLQUlELDBDQUNDLEtBQUEsSUFDQSxjQUFBLEtBQ0EsWUFBQSxPQW5ISiwrQ0FxSEssYUFBQSxNQUVDLDREQUNDLE1BQUEsS0FLSiwwQ0FDQyxNQUFBLE1BOUhKLHNEQWdJSyxLQUFBLEVBaElMLDJDQXNJSSxNQUFBLElBQ0EsYUFBQSxLQUNBLGFBQUEsT0FDQSxnREFDQyxRQUFBLEtBQUEsS0FBQSxLQUFBLGVBQ0EsV0FBQSxNQUNBLFlBQUEsTUE1SUwsdURBOElNLFFBQUEsR0FDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsbUJBQUEsSUFBQSxXQUFBLElBQ0EsT0FBQSxLQUVELHNEQUNDLFFBQUEsUUFDRyxNQUFBLEtBQ0EsS0FBQSxLQUNBLGtCQUFBLGVBQUEsY0FBQSxlQUFBLFVBQUEsZUExSlQsNkRBOEpPLE1BQUEsS0E5SlAsMkNBb0tJLE1BQUEsS0FwS0osdURBc0tLLE1BQUEsRUFLSixxQ0FFRSxxQ0FDQyxNQUFBLElBR0EsMkNBQ0MsYUFBQSxLQUNBLE1BQUEsRUFuTEwsMENBdUxJLFlBQUEsRUFDQSxLQUFBLE1BSUgscUNBNUxELE1BNkxFLFFBQUEsS0FBQSxFQUNBLG1CQUNDLFFBQUEsRUFDQSxPQUFBLEtBQUEsRUFoTUgscUNBa01JLFFBQUEsTUFDQSxNQUFBLEtBQ0EsU0FBQSxTQXBNSiwyQ0FzTUssUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsaUJBQUEsZUE1TUwscUNBZ05JLE1BQUEsS0FDQSxRQUFBLEVBQ0EsOERBQ0MsTUFBQSxLQUNBLGVBQUEsS0FDQSxjQUFBLEtBQ0Esb0VBQ0MsaUJBQUEsS0F2Tk4sMENBQUEsMkNBNk5LLE1BQUEsS0FDQSxVQUFBLE1BQ0EsS0FBQSxLQUNBLElBQUEsSUFDQSxNQUFBLEtBQ0EsUUFBQSxFQUNBLE9BQUEsRUFuT0wsK0NBQUEsZ0RBcU9NLFdBQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLGVBQ0EsT0FBQSxFQXZPTixzREFBQSx1REF5T08sS0FBQSxLQUNBLE1BQUEsRUExT1AscURBQUEsc0RBNk9PLEtBQUEsS0FDQSxNQUFBLEtBQ0Esa0JBQUEsVUFBQSxjQUFBLFVBQUEsVUFBQSxVQUtGLHNEQUFBLHVEQUNDLEtBQUEsS0FDQSxNQUFBLEVBQ0EsUUFBQSxHQU1MLG9DQTdQRCxNQThQRSxRQUFBLEtBQUEsRUFHRSwwQ0FDQyxPQUFBLEtBbFFMLGdEQW9RTSxJQUFBLElBS0YsMENBQUEsMkNBQ0MsSUFBQSxJQUNBLCtDQUFBLGdEQUNDLFFBQUEsS0FBQSxLQUFBLEtBQUEsZ0JBTUwsb0NBbFJELDhEQXNSSyxlQUFBLElBSUQseUNBQ0MsT0FBQSxNQUNBLE1BQUEsS0FJRCwwQ0FBQSwyQ0FDQyxNQUFBLDJCQUFBLE1BQUEsbUJBQ0EsSUFBQSxLQWxTTCxtRUFBQSxvRUFvU00sVUFBQSxNQ25nQ04sTUFDQyxVQUFBLEtBQ0EsWUFBQSxLQUNBLGVBQUEsS0FIRCxrQkFBQSxtQkFNRyxNQUFBLFFBRUQsY0FBQSxlQUNDLGdCQUFBLFVBQ0Esb0JBQUEscUJBQ0MsTUFBQSxRQUNBLGdCQUFBLEtBWkosd0JBa0JHLE1BQUEsUUFsQkgsUUFzQkUsTUFBQSxRQUNBLGdCQUFBLFVBQ0EsbUJBQUEsSUFBQSxXQUFBLElBeEJGLGVBQUEsY0EwQkcsZ0JBQUEsS0ExQkgsY0E2QkcsTUFBQSxRQUNBLGdCQUFBLEtBR0YsU0FDQyxVQUFBLEtBbENGLHlFQXFDRSxVQUFBLEtBQ0EsMkVBQ0MsVUFBQSxLQUdGLHFDQTFDRCxNQTJDRSxVQUFBLEtBQ0EsZUFBQSxLQUNBLFlBQUEsS0FDQSwwQkFDQyxNQUFBLEtBQ0EsT0FBQSxNQUlGLG9DQXBERCxZQUFBLG1CQXNERyxNQUFBLGVBQ0EsT0FBQSxlQUNBLFFBQUEsZ0JBQ0EsTUFBQSxlQUNBLE9BQUEsRUFBQSxFQUFBLEtBQUEsWUExREgsc0JBNkRHLE1BQUEsSUZJRixRQUFBLGFBQ0EsZUFBQSxLRUNELGFBQ0MsVUFBQSxLQUNBLGdCRkFBLFdBQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFRUFDLG1CQUNDLFFBQUEsSUFBQSxFQUNBLE1BQUEsUUZSRixRQUFBLGFBQ0EsZUFBQSxJRUNELHFCQVNJLGdCQUFBLEtBVEoseUJBWUksUUFBQSxJQUNBLE9BQUEsRUFBQSxJQUFBLEVBQUEsSUFDQSxNQUFBLFFGaEJILFFBQUEsYUFDQSxlQUFBLElFa0JFLHNDQUNDLFFBQUEsS0FRSixrQkFDQyxNQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQ0EsV0FBQSxNQUNBLHFDQUpELGtCQUtFLFFBQUEsRUFBQSxLQUNBLFdBQUEsT0FNRixtQkFDQyxTQUFBLFNBQ0EsVUFBQSxLQUNBLFFBQUEsS0FBQSxNQUFBLEtBQUEsS0FDQSxpQkFBQSxRQUNBLG1CQUFBLFdBQUEsV0FBQSxXQUNBLE1BQUEsS0FDQSxjQUFBLEtBUEQseUJBU0UsUUFBQSxHQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGlCQUFBLFFBaEJGLHNCRnBDQyxXQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUVrQ0QseUJBcUJHLFFBQUEsTUFDQSxPQUFBLElBQUEsRUFDQSwyQkFDQyxVQUFBLEtBQ0EsTUFBQSxLQUNBLGdCQUFBLEtBQ0EsaUNBQ0MsTUFBQSxLQUNBLGdCQUFBLFVBR0YsOEJBQ0MsWUFBQSxjQUNBLGVBQUEsVUFDQSxzREYzRUgsUUFBQSxhQUNBLGVBQUEsSUU2RUcsdURBQ0MsTUFBQSwwQkFBQSxNQUFBLGtCQUNBLFlBQUEsaUJBQ0EsZUFBQSxRRmpGSixRQUFBLGFBQ0EsZUFBQSxJRXNGQSxvQ0EvQ0QsbUJBZ0RFLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FDQSxjQUFBLEtBQ0EseUJBQ0MsTUFBQSxNQUdGLG9DQXRERCxtQkF1REUsUUFBQSxLQUFBLEtBQUEsS0FBQSxLQXZERix5QkF5REcsUUFBQSxNQUlILEtBQ0MsT0FBQSxNQUNBLFNBQUEsT0FDQSxvQ0FIRCxXQUtHLE9BQUEsaUJBTUgsZ0JBQ0MsUUFBQSxNQUNBLG1CQUNDLE9BQUEsRUFBQSxFQUFBLEtBRUQscUJBQ0MsUUFBQSxNQUNBLE1BQUEsUUFDQSxjQUFBLElDODhDQSxrQ0FDQSxxQ0R2OUNGLGlDQ3c5Q0UseUJEMThDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLFFBQUEsS0FBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQzY4Q0UsK0NBQ0Esa0REaCtDSiw4Q0NpK0NJLHNDRDc4Q0QsTUFBQSxNQXBCSCxxQkF3QkUsbUJBQUEsSUFBQSxXQUFBLElBQ0EsTUFBQSxNQUNBLFdBQUEsS0FFRCxvQ0E1QkQsZ0JBNkJFLFdBQUEsTUFFRCxvQ0M4OENHLGtDQUNBLHFDRDkrQ0osaUNDKytDSSx5QkQzOENELFFBQUEsS0FBQSxLQzg4Q0csK0NBQ0Esa0REOThDSCw4Q0MrOENHLHNDRDk4Q0YsTUFBQSxLQUNBLFFBQUEsSUFBQSxLQXZDSixxQkEyQ0csY0FBQSxLQVFGLHNCQUNDLHNCQUFBLEVBQUEsY0FBQSxFQUZGLHlCQUlHLE9BQUEsRUFKSCw2QkFPRyxTQUFBLFNBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLFlBQ0EsVUFBQSxLQUNBLFFBQUEsRUFDQSxNQUFBLEtBQ0EsSUFBQSxLQUNBLFFBQUEsRUFmSCxtQ0FpQkksUUFBQSxRQUVELG1DQUNDLFFBQUEsR0FwQkosMkJBd0JHLGlCQUFBLElBQ0EsTUFBQSxlQUdGLG9DQUNDLHlCQUNDLFVBQUEsTUFHRixvQ0FDQyx5QkFDQyxVQUFBLE1FdFFILE9BQ0MsaUJBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxLQUNBLFVBQUEsS0FKRCxrQkFNRSxNQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQ0EsV0FBQSxPQUNBLFNBQUEsU0FFRCxTQUNDLE1BQUEsS0FDQSxVQUFBLEtBYkYsZUFlRyxnQkFBQSxLQUdGLHFCQUNDLFFBQUEsTUFDQSxPQUFBLEVBQUEsS0FwQkYsb0JBdUJFLFFBQUEsTUFDQSxPQUFBLEtBQUEsS0FDQSx1Qko0Q0QsV0FBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVJNUNFLDBCQUNDLFNBQUEsU0pxQ0gsUUFBQSxhQUNBLGVBQUEsSUlwQ0csZ0NBQ0MsUUFBQSxHQUNBLFFBQUEsTUFDQSxPQUFBLEtBQ0EsTUFBQSxJQUNBLGlCQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEtBRUQsNkNBQ0MsUUFBQSxLQXpDTCw0QkE0Q0ssUUFBQSxNQUNBLFlBQUEsY0FDQSxVQUFBLEtBQ0EsTUFBQSxLQUNBLGVBQUEsVUFDQSxZQUFBLEVBQ0EsUUFBQSxFQUFBLEtBQ0Esa0NBQ0MsTUFBQSxRQUNBLGdCQUFBLEtBckROLG1DQXlESyxNQUFBLFFBS0osb0JBQ0MsTUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLE1BQ0EsdUJKR0QsV0FBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVJSEUsMEJBQ0MsUUFBQSxNQUNBLCtCQUNDLFlBQUEsY0FDQSxlQUFBLFVBSUgsdUNBQ0MsWUFBQSxjQUNBLGVBQUEsVUpiRixRQUFBLGFBQ0EsZUFBQSxJSWxFRCx3Q0FrRkcsTUFBQSwwQkFBQSxNQUFBLGtCSmpCRixRQUFBLGFBQ0EsZUFBQSxJSWxFRCx5QkFzRkcsTUFBQSxNQUNBLEtBQUEsS0FDQSxXQUFBLEtBeEZILDBCQTJGRyxNQUFBLEtBQ0EsV0FBQSxLQUNBLHFDQUNDLFlBQUEsY0E5RkosOENBaUdJLE1BQUEsMEJBQUEsTUFBQSxrQkFDQSxZQUFBLGlCQWxHSixnREFvR0ssUUFBQSxNQUtKLGdCQUNDLFFBQUEsTUFDQSxRQUFBLEtBQUEsS0FDQSxPQUFBLEtBQUEsS0FBQSxFQUNBLFdBQUEsSUFBQSxNQUFBLFFBN0dGLG1CSnFFQyxXQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUl2RUQsc0JBaUhJLE9BQUEsRUFBQSxJSmhESCxRQUFBLGFBQ0EsZUFBQSxJSWxFRCx3QkFvSEssVUFBQSxLQUNBLE1BQUEsUUFySEwsOEJBdUhNLE1BQUEsUUF2SE4sd0JBOEhFLGlCQUFBLEtBQ0EsTUFBQSxRQUNBLFFBQUEsS0FBQSxFQUNBLFdBQUEsS0FqSUYsbUNBbUlHLFdBQUEsS0FuSUgsMEJBc0lHLE9BQUEsRUFDQSxVQUFBLEtKdEVGLFFBQUEsYUFDQSxlQUFBLElJd0VDLGtDQUNDLE1BQUEsTUFDQSxNQUFBLE1BQ0EsVUFBQSxLQUNBLE1BQUEsUUFDQSxjQUFBLE1BQ0EsbUJBQUEsV0FBQSxXQUFBLFdBQ0EsU0FBQSxTSmhGRixRQUFBLGFBQ0EsZUFBQSxJSWlGRSxzQ0FDQyxTQUFBLFNBQ0EsTUFBQSxFQUNBLElBQUEsS0FJSCxxQ0ExSkQsa0JBNEpHLFFBQUEsRUFBQSxLQUdBLHlCQUNDLEtBQUEsS0FFRCwwQkFDQyxNQUFBLE1BSUgscUNBQ0MsNEJBQ0MsUUFBQSxFQUFBLEtBQ0EsVUFBQSxNQUdGLHFDQUdHLGdDQUNDLE9BQUEsS0FqTEwsNEJBb0xLLFVBQUEsS0FJSCxvQkFDQyxRQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxPQUFBLEVBQUEsS0E1TEgseUJBQUEsMEJBOExJLE1BQUEsS0FDQSxLQUFBLEtBL0xKLHlCQWtNSSxNQUFBLEtBQ0EsWUFBQSxPQUVELHlCQUNDLGNBQUEsS0FFRCwwQkFDQyxjQUFBLE1BSUgsb0NBN01ELE9BOE1FLFlBQUEsS0FDQSxvQkFDQyxRQUFBLEtBaE5ILHlCQW9OSSxXQUFBLEtBcE5KLGdCQXdORyxRQUFBLEtBQUEsS0F4Tkgsa0JBMk5HLFFBQUEsRUFBQSxLQTNOSCx3QkE4TkcsV0FBQSxLQTlOSCxtQ0FnT0ksUUFBQSxFQUFBLE1BSUgsb0NBcE9ELHlCQXVPSSxZQUFBLFNBSUgsb0NBM09ELDBCQThPSSxRQUFBLE1BQ0EsV0FBQSxPQS9PSixrQ0FrUEksUUFBQSxNQUNBLE9BQUEsS0FBQSxLQUNBLFdBQUEsS0FDQSxNQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIENvbm5lY3Rpb24gRm9udCBJY29ucyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuICAgIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWxcclxufVxyXG4vKiBDb25uZWN0aW9uIEZvbnQgSWNvbnMgKi9cclxuXHJcbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gRmVicnVhcnkgMTMsIDIwMTggKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2l0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnN2ZyNvcGVuX3NhbnNpdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zbGlnaHQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5zdmcjb3Blbl9zYW5zbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zcmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LnN2ZyNvcGVuX3NhbnNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2JvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy1ib2xkLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWJvbGQtd2ViZm9udC5zdmcjb3Blbl9zYW5zYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kcmVndWxhcjogJ29wZW5fc2Fuc3JlZ3VsYXInO1xyXG4kYm9sZDogJ29wZW5fc2Fuc2JvbGQnO1xyXG4kaXRhbGljOiAnb3Blbl9zYW5zaXRhbGljJztcclxuJGxpZ2h0OiAnb3Blbl9zYW5zbGlnaHQnO1xyXG5cclxuQG1peGluIGlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuQG1peGluIHVsLWRlZmF1bHQge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbio6YWZ0ZXIsICo6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1mYW1pbHk6ICRyZWd1bGFyO1xyXG5cdGNvbG9yOiAjMmUyYzJjO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cdH1cclxufVxyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxuXHRmb250LWZhbWlseTogJHJlZ3VsYXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogIzNiM2EzYTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxufVxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjM2IzYTNhO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4IWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQ7XHJcblx0XHRjb2xvcjogIzNiM2EzYTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRib2xkO1xyXG5cdGNvbG9yOiAjM2IzYTNhO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LWZhbWlseTogJGJvbGQ7XHJcblx0Y29sb3I6ICMzYjNhM2E7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiAjM2IzYTNhO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogIzNiM2EzYTtcclxuXHRmb250LWZhbWlseTogJGJvbGQ7XHJcbn1cclxuYSB7XHJcblx0Y29sb3I6ICMzYjNhM2E7XHJcblx0dHJhbnNpdGlvbjogMzUwbXM7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogIzNiM2EzYTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHR9XHJcbn1cclxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4ubWFpbiwgLnBhZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHRleHRhcmVhLCBpbnB1dCB7XHJcblx0XHRmb250LWZhbWlseTogJHJlZ3VsYXI7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0fVxyXG5cdGEscCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRhLCBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWFpbiB7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0biB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0cGFkZGluZzogMTVweCAzMHB4IWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRib2xkIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyOTkyNDIhaW1wb3J0YW50O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICMyOTkyNDI7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyOTkyNDIhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0Jjpob3ZlciwgJi5hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzI5OTI0MiFpbXBvcnRhbnQ7XHJcblx0fVx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrLS1saXN0IHtcclxuXHRAaW5jbHVkZSB1bC1kZWZhdWx0O1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjE0YSc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAjMjk5MjQyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIGhlYWRlciAqL1xyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHR6LWluZGV4OiA5O1xyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIHVsLWRlZmF1bHQ7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIGhlYWRlciBsb2dvICovXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6IDE0N3B4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDBweCAwcHggNjVweDtcclxuXHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFx0XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBoZWFkZXIgbG9nbyAqL1xyXG5cclxuXHQvKiBoZWFkZXIgbmF2ICovXHJcblx0Lm5hdiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTM1cHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcblx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1NXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZTphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiA1NXB4IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogIzI5OTI0MiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICMyOTkyNDIhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3VibWVudSB7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NjVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTI4cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNTNweCAwcHggNTNweCA3MnB4O1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgIzI5OTAzZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDQ2cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyOTkxNDQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkICMyOTkwM2Y7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMjdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMCA4cHggMDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjk5MDNmO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjk5MDNmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc3VibWVudV9fc3ViIHtcclxuXHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMzkzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG5cdC8qIGhlYWRlciBuYXYgKi9cclxuXHJcblx0LyogaGVhZGVyIGxhbmdzICovXHJcblx0LmxhbmdzIHtcclxuXHRcdG1hcmdpbjogNTRweCAwcHggMHB4IDIwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnLyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbjogMXB4IDhweCAwcHggMTBweDtcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZTphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzI5OTI0MiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjk5MjQyIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBoZWFkZXIgbGFuZ3MgKi9cclxuXHJcblx0LyogaGVhZGVyIHNlYXJjaCAqL1xyXG5cdC5zZWFyY2gge1xyXG5cdFx0d2lkdGg6IDI2NXB4O1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiA0M3B4IDY1cHggMHB4IDBweDtcclxuXHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoX19idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwMic7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlYXJjaC0tYnRuLCAubmF2LS1idG4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LyogaGVhZGVyIHNlYXJjaCAqL1xyXG5cclxuXHQvKiBoZWFkZXIgcGhvbmVzICovXHJcblx0LnBob25lcyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMzc1cHg7XHJcblx0XHR0b3A6IDM5cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDk1JztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjk5MjQyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBoZWFkZXIgcGhvbmVzICovXHJcblx0XHJcblx0Ji5oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdD4gdWwgPiBsaSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0b3A6IDM0cHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzRweCAxNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMzYjNhM2E7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3VibWVudSB7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdHRvcDogODRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmxhbmdzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzRweDtcclxuXHRcdFx0dWwgbGkge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMzYjNhM2E7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMzYjNhM2E7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDI2NXB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjY2NjO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBob25lcyB7XHJcblx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0dWwgbGkgYSB7XHJcblx0XHRcdFx0Y29sb3I6ICMzYjNhM2E7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc4MHB4KSB7XHJcblx0XHQubmF2IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBob25lcyB7XHJcblx0XHRcdHJpZ2h0OiAyOTBweDtcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyIHtcclxuXHRcdFx0LnNlYXJjaCB7XHJcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1NXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3VibWVudSA+IHVsIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5waG9uZXMge1xyXG5cdFx0XHRyaWdodDogMjU1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oZWFkZXIge1xyXG5cdFx0XHQuc2VhcmNoIHtcclxuXHRcdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHQubmF2ID4gdWwgPiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0cGFkZGluZzogNTVweCAxMHB4O1xyXG5cdFx0XHR9IFxyXG5cdFx0XHQmLnN1Ym1lbnUge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5zdWJtZW51X19zdWIge1xyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gge1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdC5zZWFyY2hfX2J0biB7XHJcblx0XHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuXHRcdC5uYXYgPiB1bCA+IGxpIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogMjlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN1Ym1lbnUge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdHRvcDogNzZweDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sYW5ncyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdH1cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBob25lcyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHRyaWdodDogMjM0cHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IDBtcztcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGhvbmVzLS1idG4ge1xyXG5cdFx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyNDBweDtcclxuXHRcdFx0dG9wOiAyN3B4O1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDk1JztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyIHtcclxuXHRcdFx0LnNlYXJjaCB7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5waG9uZXMtLWJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGhvbmVzIHVsIGxpIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0Lm5hdiA+IHVsID4gbGkge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDM0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDI2NXB4IWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlY2NjYztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zZWFyY2gge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwbXM7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLS1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdHRvcDogMjhweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwMic7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5waG9uZXMge1xyXG5cdFx0XHR0b3A6IDE1cHghaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGhvbmVzLS1idG4ge1xyXG5cdFx0XHRyaWdodDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyOTkwM2Y7XHJcblxyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0b3A6IDg1cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NXB4KTtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxyXG5cdFx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiAzNHB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzNiM2EzYTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zdWJtZW51IHtcclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRvcDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMyOTkwM2Y7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjk5MDNmO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1x0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuc3VibWVudV9fc3ViIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYtLWJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdHRvcDogMjdweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjk5MjQyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdHRvcDogMjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sYW5ncyB7XHJcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzNHB4O1xyXG5cdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzNiM2EzYTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDVweCAwIDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzNiM2EzYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5waG9uZXMtLWJ0biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMjlweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQucGhvbmVzIHtcclxuXHRcdFx0dG9wOiAxMHB4IWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IDQycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQubGFuZ3Mge1xyXG5cdFx0XHRsZWZ0OiA1MnB4O1xyXG5cdFx0XHRsaTphZnRlciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggMnB4IDBweCA0cHghaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0XHQucGhvbmVzIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwIWltcG9ydGFudDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogaGVhZGVyICovIiwiLyogbWFpbiBjb250ZW50ICovXHJcbi5tb2RhbC1vcGVuIHtcclxuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cdC5tb2RhbCB7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lbmFibGVkIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRib2R5IHtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIG1haW4gYmFubmVyICovXHJcbi5iYW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LyogbWFpbiBiYW5uZXIgc2xpZGVyIG5hdiAqL1xyXG5cdC5iYW5uZXJfX3NsaWRlci0tbmF2IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHQuYmFubmVyX19zbGlkZXItLW5hdl9fYmxvY2sge1xyXG5cdFx0XHRcdHdpZHRoOiAxMTcwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHQuYmFubmVyX19zbGlkZXItLW5hdl9fYmxvY2tfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCA3MHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTI1cHggYXV0byAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjk5MjQyIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRib3R0b206IDE2NXB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBtYWluIGJhbm5lciBzbGlkZXIgbmF2ICovXHJcblxyXG5cdC8qIG1haW4gYmFubmVyIHNsaWRlciBmb3IgKi9cclxuXHQuYmFubmVyX19zbGlkZXItLWZvciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy5wbmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdCAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwuNzUpLCByZ2JhKDAsMCwwLDApKTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogbWFpbiBiYW5uZXIgc2xpZGVyIG5hdiAqL1xyXG5cdFx0XHJcblx0LmJhbm5lcl9fYnRuLS1kb3duIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogNTAwbXM7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBwYWdlIGJhbm5lciAqL1xyXG5cdC5iYW5uZXJfX2ltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLnBuZyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLC43NSksIHJnYmEoMCwwLDAsMCkpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbm5lcl9fYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZyB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJhbm5lcl9fYmxvY2tfX3RpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi13aWR0aDogNjAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0XHRsZWZ0OiAxNSU7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggNDVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBwYWdlIGJhbm5lciAqL1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdC5iYW5uZXJfX3NsaWRlci0tbmF2IHtcclxuXHRcdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRcdGJvdHRvbTogMTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXJfX2J0bi0tZG93biB7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHQuYmFubmVyX19zbGlkZXItLW5hdiB7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0LmJhbm5lcl9fc2xpZGVyLS1uYXZfX2Jsb2NrIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxNjBweDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHQuYmFubmVyX19zbGlkZXItLW5hdl9fYmxvY2tfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0LmJhbm5lcl9fc2xpZGVyLS1mb3IsIC5iYW5uZXJfX2ltZyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDg1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHQuYmFubmVyX19zbGlkZXItLW5hdiB7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0LmJhbm5lcl9fc2xpZGVyLS1uYXZfX2Jsb2NrIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0XHQuYmFubmVyX19zbGlkZXItLW5hdl9fYmxvY2tfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxNXB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lcl9fYnRuLS1kb3duIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5iYW5uZXJfX2Jsb2NrIHtcclxuXHRcdFx0LmJhbm5lcl9fYmxvY2tfX3RpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyX19zbGlkZXItLW5hdiB7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0LmJhbm5lcl9fc2xpZGVyLS1uYXZfX2Jsb2NrIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogNzVweDtcclxuXHRcdFx0XHRcdC5iYW5uZXJfX3NsaWRlci0tbmF2X19ibG9ja19fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyX19ibG9jayB7XHJcblx0XHRcdC5iYW5uZXJfX2Jsb2NrX190aXRsZSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvOyBcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyX19zbGlkZXItLW5hdiB7XHJcblx0XHRcdC5zbGljay1zbGlkZSBpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMjk1cHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXJfX3NsaWRlci0tZm9yIHtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyOTVweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyBcclxuXHRcdC5iYW5uZXJfX3NsaWRlci0tbmF2IHtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHQuYmFubmVyX19zbGlkZXItLW5hdl9fYmxvY2sge1xyXG5cdFx0XHRcdFx0LmJhbm5lcl9fc2xpZGVyLS1uYXZfX2Jsb2NrX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXJfX3NsaWRlci0tZm9yIHtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogbWFpbiBiYW5uZXIgKi9cclxuXHJcbi8qIGZsb2F0aW5nICBibG9jayAqL1xyXG4uZmxvYXRpbmdfX2Jsb2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiA3MHB4IDAgMCAwO1xyXG5cdC5mbG9hdGluZ19fYmxvY2tfX2NvbCB7XHJcblx0XHR3aWR0aDogNDYwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEzMnB4O1xyXG5cdFx0cGFkZGluZzogMHB4IDAgNDBweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcblx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2xfX3RpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMHB4IC0zMHB4IDI1cHggLTMwcHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMzVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ji5ibHVlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY5LCAxMzQsIDAuOSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ibHVlLWdyZWVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLDgxLCA4MywgMC45KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyZWVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCA5MiwgMzgsIDAuOSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsb2F0aW5nX19ibG9ja19faW1nIHtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MjVweCk7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGVmdCB7XHJcblx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRsZWZ0OjM1cHg7XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbF9fdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmxvYXRpbmdfX2Jsb2NrX19pbWcge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucmlnaHQge1xyXG5cdFx0LmZsb2F0aW5nX19ibG9ja19fY29sIHtcclxuXHRcdFx0cmlnaHQ6IDM1cHg7XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbF9fdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZsb2F0aW5nX19ibG9ja19faW1nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3ODBweCkge1xyXG5cdFx0LmZsb2F0aW5nX19ibG9ja19fY29sIHtcclxuXHRcdFx0dG9wOiAxMDBweDtcclxuXHRcdFx0LmZsb2F0aW5nX19ibG9ja19fY29sX190aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAzNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mbG9hdGluZ19fYmxvY2tfX2ltZyB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDBweCAwcHg7XHJcblx0XHRtYXJnaW46IDI1cHggMDtcclxuXHRcdC5mbG9hdGluZ19fYmxvY2tfX2ltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2xfX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbF9faW5mbyB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGVmdCwgJi5yaWdodCB7XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0LmZsb2F0aW5nX19ibG9ja19fY29sX190aXRsZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbF9faW5mbyB7XHJcblx0XHRcdFx0Y29sb3I6ICMyZTJjMmM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mbG9hdGluZ19fYmxvY2tfX2ltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxlZnQsICYucmlnaHQge1xyXG5cdFx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIGZsb2F0aW5nICBibG9jayAqL1xyXG5cclxuLyogbWFpbiBhYm91dCAqL1xyXG4uYWJvdXQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0cGFkZGluZy10b3A6IDY1cHg7XHJcblx0ei1pbmRleDogMTtcclxuXHQuZmxvYXRpbmdfX2Jsb2NrIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0LmZsb2F0aW5nX19ibG9ja19fY29sIHtcclxuXHRcdFx0dG9wOiA3MnB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbF9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICMyOTkyNDIhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1NCc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogNDAwbXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDUyOWYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwNTI5ZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mbG9hdGluZ19fYmxvY2tfX2ltZyB7XHJcblx0XHRcdHdpZHRoOiA1NC4yJTtcclxuXHRcdH1cclxuXHRcdCYubGVmdCB7XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01NzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdC5mbG9hdGluZ19fYmxvY2sge1xyXG5cdFx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuXHRcdC5mbG9hdGluZ19fYmxvY2sge1xyXG5cdFx0XHQuZmxvYXRpbmdfX2Jsb2NrX19pbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZsb2F0aW5nX19ibG9ja19fY29sIHtcclxuXHRcdFx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2xfX2luZm8ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0LmZsb2F0aW5nX19ibG9ja19fY29sIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHQuZmxvYXRpbmdfX2Jsb2NrIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdC5mbG9hdGluZ19fYmxvY2tfX2NvbCB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZsb2F0aW5nX19ibG9ja19faW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0LmZsb2F0aW5nX19ibG9ja19fY29sIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHQuZmxvYXRpbmdfX2Jsb2NrX19jb2xfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0fVxyXG59XHJcbi8qIG1haW4gYWJvdXQgKi9cclxuXHJcbi8qIG1haW4gYWN0aXZpdGllcyAqL1xyXG4uYWN0aXZpdGllcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQuYWN0aXZpdGllc19fY29sIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0LmFjdGl2aXRpZXNfX2NvbF9faW1nIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwXHQgO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE0NiwgNjYsIDAuNSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogNDAwbXM7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTYwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogLTI1cHggYXV0byAwIGF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5hY3Rpdml0aWVzX19jb2xfX2ltZyB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0LmFjdGl2aXRpZXNfX2NvbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdC5hY3Rpdml0aWVzX19jb2xfX2ltZyB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdC5hY3Rpdml0aWVzX19jb2wge1xyXG5cdFx0XHQuYWN0aXZpdGllc19fY29sX19pbWcge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogbWFpbiBhY3Rpdml0aWVzICovXHJcblxyXG4vKiBtYWluIHJlYWxpemUgKi9cclxuLnJlYWxpemUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0aDEge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogbWFpbiByZWFsaXplICovXHJcblxyXG4vKiBtYWluIG5ld3MgKi9cclxuLm5ld3Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogNTBweCAwO1xyXG5cdGgyIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Lm5ld3NfX2Jsb2NrIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Lm5ld3NfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyNSU7XHJcblx0XHRcdC5uZXdzX19ibG9ja19fY29sX190aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDUyOWY7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjlmO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggNjBweCAxM3B4IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE0NTYyNDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNSc7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xyXG4gICAgXHRcdFx0XHRyaWdodDogMTVweDtcclxuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI5OTI0MiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Lm5ld3NfX2Jsb2NrX19pbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0XHR3aWR0aDogNTclO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5uZXdzLS1kYXRlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHQmLmRheSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYueWVhciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sZWZ0IHtcclxuXHRcdFx0Lm5ld3NfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTcwcHg7XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c19fYmxvY2tfX2ltZyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdC5uZXdzLS1kYXRlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0Lm5ld3NfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTU3MHB4O1xyXG5cdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTNweCAyMHB4IDEzcHggNjBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1JztcclxuXHQgICAgXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHQgICAgXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdCAgICBcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzX19ibG9ja19faW1nIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHQubmV3cy0tZGF0ZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHQubmV3c19fYmxvY2sge1xyXG5cdFx0XHQubmV3c19fYmxvY2tfX2ltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0XHQubmV3c19fYmxvY2tfX2NvbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sZWZ0IC5uZXdzX19ibG9ja19fY29sIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0Lm5ld3NfX2Jsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IDA7XHJcblx0XHRcdC5uZXdzX19ibG9ja19faW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c19fYmxvY2tfX2NvbCB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHQubmV3c19fYmxvY2tfX2NvbF9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sZWZ0LCAmLnJpZ2h0IHtcclxuXHRcdFx0XHQubmV3c19fYmxvY2tfX2NvbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAyNSU7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTNweCA2MHB4IDEzcHggMjBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmV3c19fYmxvY2tfX2ltZyB7XHJcblx0XHRcdFx0XHQubmV3cy0tZGF0ZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0Lm5ld3NfX2Jsb2NrIHtcclxuXHRcdFx0Lm5ld3NfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxlZnQsICYucmlnaHQge1xyXG5cdFx0XHRcdC5uZXdzX19ibG9ja19fY29sIHtcclxuXHRcdFx0XHRcdHRvcDogMTAlO1xyXG5cdFx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdC5uZXdzX19ibG9jayB7XHJcblx0XHRcdC5uZXdzX19ibG9ja19fY29sIHtcclxuXHRcdFx0XHQubmV3c19fYmxvY2tfX2NvbF9fdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5ld3NfX2Jsb2NrX19pbWcge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGVmdCwgJi5yaWdodCB7XHJcblx0XHRcdFx0Lm5ld3NfX2Jsb2NrX19jb2wge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdC5uZXdzX19ibG9ja19fY29sX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogbWFpbiBuZXdzICovXHJcblxyXG5cclxuLyogbWFpbiBjb250ZW50ICovIiwiLyogcGFnZSBjb250ZW50ICovXHJcbi5wYWdlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0Lm5ld3MxLCAubmV3cyB7XHJcblx0XHQuZGF0ZSB7XHJcblx0XHRcdGNvbG9yOiAjMjk5MjQyO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2VfbmF2IHtcclxuXHRcdC5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzI4MjcyNztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblx0XHQmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzI5OTI0MjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5mbG9hdGluZ19fYmxvY2sgLmZsb2F0aW5nX19ibG9ja19fY29sIC5mbG9hdGluZ19fYmxvY2tfX2NvbF9faW5mbyB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHQjcGhvdG9zLWxpc3QgdGQgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdHAgaW1nLCBwIHN0cm9uZyBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDAhaW1wb3J0YW50O1x0XHRcclxuXHRcdH1cclxuXHRcdCNwaG90b3MtbGlzdCB0ZCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogYnJlYWRjcnVtYnMgKi9cclxuLmJyZWFkY3J1bWJzIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgdWwtZGVmYXVsdDtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdFx0Y29sb3I6ICMzMzYxZWI7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcvJztcclxuXHRcdFx0XHRtYXJnaW46IDBweCAycHggMHB4IDdweDtcclxuXHRcdFx0XHRjb2xvcjogIzI4MjcyNztcclxuXHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogYnJlYWRjcnVtYnMgKi9cclxuXHJcbi8qIHBhZ2UgYWJvdXQgKi9cclxuLmNvbnRhaW5lci0tYWJvdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgNzBweDtcclxuXHRtYXJnaW4tdG9wOiAtNzBweDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdG1hcmdpbi10b3A6IC0zNXB4O1xyXG5cdH1cclxufVxyXG4vKiBwYWdlIGFib3V0ICovXHJcblxyXG4vKiBwYWdlIGNvbnRhY3RzICovXHJcbi5jb250YWN0cy0tYWRkcmVzcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRwYWRkaW5nOiA4NXB4IDEwMHB4IDg1cHggNTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2M2E4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ZjtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgdWwtZGVmYXVsdDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogOHB4IDBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdCYuY29udGFjdHMtLWFkZHJlc3NfX2xlZnQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbnRhY3RzLS1hZGRyZXNzX19yaWdodCB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJlZ3VsYXI7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggNTBweCAyNXB4IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWFwIHtcclxuXHRoZWlnaHQ6IDI1MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdD4geW1hcHMge1xyXG5cdFx0XHRoZWlnaHQ6IDI1MHB4IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY29udGFjdHMtLWZvcm0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogIzNiM2EzYTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcblx0XHQmLmlucHV0LS1zbWFsbCB7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0Ji5pbnB1dC0tc21hbGwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBwYWdlIGNvbnRhY3RzICovXHJcblxyXG4vKiBtb2RhbCAqL1xyXG4ubW9kYWwge1xyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHQubW9kYWwtY29udGVudCBoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdC5tb2RhbC1jb250ZW50IGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBtb2RhbCAqL1xyXG5cclxuLyogcGFnZSBjb250ZW50ICovIixudWxsLCIvKiBmb290ZXIgKi9cclxuZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlcl9fbG9nbyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuZm9vdGVyLS1uYXYge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdHVsIHtcclxuXHRcdFx0QGluY2x1ZGUgdWwtZGVmYXVsdDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMnB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjk5MjQyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXJfX2NvbCB7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSB1bC1kZWZhdWx0O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJvbGQ7XHRcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyX19jb2xfX2xlZnQge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdC5mb290ZXJfX2NvbF9fcmlnaHQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjJweCk7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdCYubGVmdCB7XHJcblx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0bGVmdDogNzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRyaWdodDogNzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dWwgbGkgc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb290ZXJfX2NvbF9fcmlnaHQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHJlZ3VsYXI7XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFscyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggNjBweDtcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzI5OTI0MjtcclxuXHRcdHVsIHtcclxuXHRcdFx0QGluY2x1ZGUgdWwtZGVmYXVsdDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNkY2RjZGM7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyOTkyNDI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiAjM2IzYTNhO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuYXJ0bWVkaWEge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiAyMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRjb2xvcjogIzNiM2EzYTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlcl9fY29sIHtcclxuXHRcdFx0Ji5sZWZ0IHtcclxuXHRcdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucmlnaHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG5cdFx0LmZvb3Rlci0tbmF2IHVsIGxpIGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHQuZm9vdGVyLS1uYXYge1xyXG5cdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlcl9fY29sIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Ji5yaWdodCwgJi5sZWZ0IHtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0LmZvb3Rlci0tbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5mb290ZXJfX2NvbCB7XHJcblx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbHMge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0LmZvb3Rlcl9fY29sIHtcclxuXHRcdFx0Ji5sZWZ0IHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXJ0bWVkaWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogZm9vdGVyICovIl19 */