@font-face {
    font-family: 'iranyekan';
    font-style: normal;
    font-weight: bold;
    src: url("../../fonts/iranyekan/eot/iranyekanwebboldfanum.eot");
    src: url("../../fonts/iranyekan/eot/iranyekanwebboldfanum.eot?#iefix") format("embedded-opentype"), url("../../fonts/iranyekan/woff/iranyekanwebboldfanum.woff") format("woff"), url("../../fonts/iranyekan/ttf/iranyekanwebboldfanum.ttf") format("truetype");
}

@font-face {
    font-family: 'iranyekan';
    font-style: normal;
    font-weight: normal;
    src: url("../../fonts/iranyekan/eot/iranyekanwebregularfanum.eot");
    src: url("../../fonts/iranyekan/eot/iranyekanwebregularfanum.eot?#iefix") format("embedded-opentype"), url("../../fonts/iranyekan/woff/iranyekanwebregularfanum.woff") format("woff"), url("../../fonts/iranyekan/ttf/iranyekanwebregularfanum.ttf") format("truetype");
}

@font-face {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    src: url("../../fonts/webfonts/glyphicons-halflings-regular.ttf") format("truetype");
}


/* Generated by Glyphter (http://www.glyphter.com) on  Mon Dec 23 2019*/

@font-face {
    font-family: 'Glyphter';
    src: url("../../fonts/glyphter/Glyphter.eot");
    src: url("../../fonts/glyphter/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/glyphter/Glyphter.woff") format("woff"), url("../../fonts/glyphter/Glyphter.ttf") format("truetype"), url("../../fonts/glyphter/Glyphter.svg#Glyphter") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class*='icon-']:before {
    display: inline-block;
    font-family: "Glyphter";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-sorosh:before {
    content: '\0041';
}

.icon-bale:before {
    content: '\0042';
}

.icon-aparat:before {
    content: '\0043';
}

.icon-eita:before {
    content: '\0044';
}

.book-sidebar-brands fieldset {
    width: 100% !important;
}

.book-sidebar-brands ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.book-sidebar-brands ul .facet-item input {
    position: relative;
    top: 2px;
}

.book-sidebar-brands ul .facet-item label {
    margin-right: 5px;
}

.image-book .book-layout {
    position: relative;
    perspective: 1000px;
    max-width: 200px;
}

.image-book .book-layout .first {
    display: block;
    position: relative;
    transform-origin: right;
    -webkit-transform: rotateY(30deg) translateZ(-8px);
    -moz-transform: rotateY(30deg) translateZ(-8px);
    -ms-transform: rotateY(30deg) translateZ(-8px);
    -o-transform: rotateY(30deg) translateZ(-8px);
    transform: rotateY(30deg) translateZ(-8px);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.image-book .book-layout .first img {
    width: 100%;
}

.image-book .book-layout .p1,
.image-book .book-layout .p2,
.image-book .book-layout .p3,
.image-book .book-layout .p4 {
    position: absolute;
    top: 2px;
    left: 2px;
    right: 0;
    bottom: 2px;
    border: 1px solid #C6C5C5;
    background-color: #fff;
    transform-origin: right;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.image-book .book-layout .box-shadow {
    position: absolute;
    height: 20px;
    left: 2px;
    right: 0;
    bottom: 2px;
    transform-origin: bottom;
    -webkit-transform: rotateY(30deg) rotateX(75deg);
    -moz-transform: rotateY(30deg) rotateX(75deg);
    -ms-transform: rotateY(30deg) rotateX(75deg);
    -o-transform: rotateY(30deg) rotateX(75deg);
    transform: rotateY(30deg) rotateX(75deg);
    z-index: -10;
    box-shadow: 0 5px 25px 10px rgba(0, 0, 0, 0.5);
}

.image-book .book-layout .last {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform-origin: right;
    -webkit-transform: rotateY(30deg) translateZ(-35px);
    -moz-transform: rotateY(30deg) translateZ(-35px);
    -ms-transform: rotateY(30deg) translateZ(-35px);
    -o-transform: rotateY(30deg) translateZ(-35px);
    transform: rotateY(30deg) translateZ(-35px);
    z-index: -5;
}

.image-book .book-layout .last img {
    width: 100%;
}

.image-book .book-layout .p1 {
    -webkit-transform: rotateY(30deg) translateZ(-12px);
    -moz-transform: rotateY(30deg) translateZ(-12px);
    -ms-transform: rotateY(30deg) translateZ(-12px);
    -o-transform: rotateY(30deg) translateZ(-12px);
    transform: rotateY(30deg) translateZ(-12px);
    z-index: -1;
}

.image-book .book-layout .p2 {
    -webkit-transform: rotateY(30deg) translateZ(-20px);
    -moz-transform: rotateY(30deg) translateZ(-20px);
    -ms-transform: rotateY(30deg) translateZ(-20px);
    -o-transform: rotateY(30deg) translateZ(-20px);
    transform: rotateY(30deg) translateZ(-20px);
    z-index: -2;
}

.image-book .book-layout .p3 {
    -webkit-transform: rotateY(30deg) translateZ(-28px);
    -moz-transform: rotateY(30deg) translateZ(-28px);
    -ms-transform: rotateY(30deg) translateZ(-28px);
    -o-transform: rotateY(30deg) translateZ(-28px);
    transform: rotateY(30deg) translateZ(-28px);
    z-index: -3;
}

.image-book .book-layout .p4 {
    -webkit-transform: rotateY(30deg) translateZ(-35px);
    -moz-transform: rotateY(30deg) translateZ(-35px);
    -ms-transform: rotateY(30deg) translateZ(-35px);
    -o-transform: rotateY(30deg) translateZ(-35px);
    transform: rotateY(30deg) translateZ(-35px);
    z-index: -4;
}

.image-book .book-layout:hover .first {
    -webkit-transform: rotateY(50deg) translateZ(-8px);
    -moz-transform: rotateY(50deg) translateZ(-8px);
    -ms-transform: rotateY(50deg) translateZ(-8px);
    -o-transform: rotateY(50deg) translateZ(-8px);
    transform: rotateY(50deg) translateZ(-8px);
}

.image-book .book-layout:hover .p1 {
    -webkit-transform: rotateY(45deg) translateZ(-12px);
    -moz-transform: rotateY(45deg) translateZ(-12px);
    -ms-transform: rotateY(45deg) translateZ(-12px);
    -o-transform: rotateY(45deg) translateZ(-12px);
    transform: rotateY(45deg) translateZ(-12px);
}

.image-book .book-layout:hover .p2 {
    -webkit-transform: rotateY(40deg) translateZ(-20px);
    -moz-transform: rotateY(40deg) translateZ(-20px);
    -ms-transform: rotateY(40deg) translateZ(-20px);
    -o-transform: rotateY(40deg) translateZ(-20px);
    transform: rotateY(40deg) translateZ(-20px);
}

.image-book .book-layout:hover .p3 {
    -webkit-transform: rotateY(35deg) translateZ(-28px);
    -moz-transform: rotateY(35deg) translateZ(-28px);
    -ms-transform: rotateY(35deg) translateZ(-28px);
    -o-transform: rotateY(35deg) translateZ(-28px);
    transform: rotateY(35deg) translateZ(-28px);
}

.book-items {
    box-shadow: 0 2px 12px -4px rgba(0, 0, 0, 0.3);
}

.book-items a:focus,
.book-items a:active {
    box-shadow: none;
    outline: none;
}

.book-items .image {
    position: relative;
}

.book-items .image img {
    margin: 0 auto;
}

.book-items .image .links {
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
}

.book-items .image .links .link-box {
    background-color: #fff;
    border: 1px solid #C6C5C5;
    display: inline-block;
    margin: 0 auto;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.book-items .image .links .link-box a {
    display: inline-block;
    padding: 8px;
    color: #383838;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.book-items .image .links .link-box a:hover {
    color: #3781cb;
}

.book-items .text .title {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5em;
    overflow: hidden;
    height: 3em;
}

.book-items .text .title a {
    color: #383838;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.book-items .text .title a:hover {
    color: #3781cb;
}

.book-items .text .stars {
    color: #e9bb06;
}

.book-items .text .price {
    font-weight: bold;
    color: #3781cb;
}

.book-items:hover .image .links {
    opacity: 1;
    bottom: 15px;
}

.book-node .book-page-title {
    color: #3781cb;
    font-size: 1.7em;
    font-weight: bold;
    border-bottom: 1px solid #ececec;
}

.book-node .book-info .price {
    font-size: 1.4em;
    font-weight: bold;
    border: 1px solid #ececec;
    border-radius: 2px;
    background-color: #f9fafc;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) inset;
}

.book-node .book-info .stars {
    color: #e9bb06;
}

.book-node .book-info .cart-section {
    line-height: 2em;
}

.book-node .book-info .cart-section .number {
    width: 40px;
    border: 1px solid #C6C5C5;
    border-radius: 2px;
    text-align: right;
}

.book-node .book-info .cart-section .field--name-variations .field__label {
    display: none;
}

.book-node .book-info .cart-section form .button--add-to-cart {
    display: inline-block;
    position: relative;
    color: #fff;
    background-color: #3781cb;
    border-radius: 2px;
    padding: 2px 45px 2px 15px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.book-node .book-info .cart-section form .button--add-to-cart:before {
    content: "\f055";
    position: absolute;
    top: 2px;
    right: 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.book-node .book-info .cart-section form .button--add-to-cart:hover {
    background-color: #01153a;
}

.book-node .book-info .cart-section form .button--add-to-cart:focus {
    outline: none;
    box-shadow: none;
}

.book-node-content {
    line-height: 2em;
}

.node-book-tab .tab-pane table {
    border-collapse: collapse;
    border-radius: 1em;
    overflow: hidden;
}

.node-book-tab .tab-pane table thead tr th {
    background-color: #225c6f;
    padding: 15px;
}

.node-book-tab .tab-pane table tbody td {
    background-color: whitesmoke;
    border-bottom: 1px solid #e6e6e6;
    color: gray;
}

button.form-submit {
    background-color: #46bbe2;
    border: none;
}

button.form-submit:hover {
    background-color: #41a7d0;
    border: none;
}

.post-comment .comment-form .filter-guidelines-item {
    display: none;
}

.post-comment .comment-text nav {
    justify-content: end;
    margin: 5px 0 5px 6px;
}

.post-comment .comment-text nav span {
    padding: 0.5rem;
}

.post-comment .comment-text nav span a {
    background-color: #46bbe2;
    border-radius: 5px;
    padding: 5px 8px;
    color: #fff;
}

.post-comment .comment-text nav span a:hover {
    background-color: #41a7d0;
}

.post-comment .comment-box .comment-body .profile .field--name-user-picture a img {
    margin: 16px 23px;
}

.post-comment .comment-box .comment-body .profile .flag-following a {
    background-color: #46bbe2;
    border-radius: 5px;
    padding: 5px 3px;
    color: #fff;
    margin: 0 10px 5px 10px;
    width: 125px;
    display: block;
}

.post-comment .comment-box .comment-body .profile .flag-following a:hover {
    background-color: #41a7d0;
}

.post-comment .comment-box .comment-body .comment-text p {
    background-color: #cbcbcb21;
    margin: 18px 15px;
    border-radius: 5px;
}

[dir='rtl'] .slick-slider .slick-prev,
[dir='rtl'] .slick-slider .slick-next {
    background-color: rgba(55, 129, 203, 0.6);
    left: 15px;
    right: auto;
    width: 40px;
    height: 40px;
    z-index: 10;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

[dir='rtl'] .slick-slider .slick-prev:before,
[dir='rtl'] .slick-slider .slick-next:before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 21px;
    opacity: 1;
}

[dir='rtl'] .slick-slider .slick-prev:focus,
[dir='rtl'] .slick-slider .slick-next:focus {
    background-color: rgba(55, 129, 203, 0.6);
}

[dir='rtl'] .slick-slider .slick-prev:hover,
[dir='rtl'] .slick-slider .slick-next:hover {
    background-color: #3781cb;
    -webkit-transform: translate(0, -50%) scale(1.1);
    -moz-transform: translate(0, -50%) scale(1.1);
    -ms-transform: translate(0, -50%) scale(1.1);
    -o-transform: translate(0, -50%) scale(1.1);
    transform: translate(0, -50%) scale(1.1);
}

[dir='rtl'] .slick-slider .slick-next {
    right: 15px;
    left: auto;
}

[dir='rtl'] .slick-slider .slick-next:before {
    content: "\f054";
}

[dir='rtl'] .slick-slider .slick-dots {
    bottom: -35px;
    left: 0;
}

[dir='rtl'] .slick-slider .slick-dots li {
    margin: 5px;
}

[dir='rtl'] .slick-slider .slick-dots li button:before {
    font-size: 18px;
    color: #d2d2d2;
    opacity: 1;
}

[dir='rtl'] .slick-slider .slick-dots li.slick-active button:before,
[dir='rtl'] .slick-slider .slick-dots li:hover button:before {
    color: #3781cb;
}

[dir='rtl'] .slick-slider.slick-dotted {
    margin-bottom: 0;
}

[dir='rtl'] .slick-slider *:focus {
    outline: none;
}

.main-slider-wrapper {
    overflow: hidden;
}

.main-slider {
    background: #f0f2f6;
}

.main-slider .slide-item {
    position: relative;
}

.main-slider .slide-item .image-box a {
    display: block;
    position: relative;
}

.main-slider .slide-item .image-box a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 10%, transparent 40%);
}

.main-slider .slide-item .text-box {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}

.main-slider .slide-item .text-box .category {
    display: inline-block;
    margin-bottom: 8px;
}

.main-slider .slide-item .text-box .category a {
    font-size: .8em;
    padding: 2px 6px;
    color: #fff;
    background: #3781cb;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.main-slider .slide-item .text-box .category a:hover {
    background: #01153a;
}

.main-slider .slide-item .text-box .category:empty {
    display: none;
}

.main-slider .slide-item .text-box .title {
    font-size: 1.1em;
}

.main-slider .slide-item .text-box .title a {
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    color: #fff;
    max-height: 3em;
    overflow: hidden;
}

.main-slider.slick-slider.slick-dotted {
    margin-bottom: 60px;
}

.main-slider.slick-slider .slick-dots {
    position: absolute;
    left: 50%;
    bottom: -30px;
    width: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #f0f2f6;
}

.main-slider.slick-slider .slick-dots:before,
.main-slider.slick-slider .slick-dots:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: -30px;
    width: 0;
    height: 0;
    border-left: 15px solid #f0f2f6;
    border-top: 15px solid #f0f2f6;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.main-slider.slick-slider .slick-dots:after {
    right: auto;
    left: -30px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.main-slider.slick-slider .slick-dots li button:before {
    color: #d2d2d2;
}

.main-slider.slick-slider .slick-dots li.slick-active button:before,
.main-slider.slick-slider .slick-dots li:hover button:before {
    color: #3781cb;
}

.second-slider {
    padding-bottom: 50px;
}

.second-slider.slick-slider .slick-dots {
    bottom: 5px;
}

.second-slider .slider-item {
    position: relative;
    margin-top: 30px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.second-slider .slider-item .item {
    position: relative;
    border: 1px solid #C6C5C5;
    border-bottom: 2px solid #3781cb;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../../images/shape-5.svg") center/70% 70% no-repeat;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.second-slider .slider-item .item .name a {
    font-size: 1.2em;
    font-weight: bold;
    color: #383838;
    padding: 30px;
}

.second-slider .slider-item .show-link {
    text-align: center;
    position: relative;
    top: -15px;
}

.second-slider .slider-item .show-link a {
    display: inline-block;
    background: #3781cb;
    color: #fff;
    border-radius: 3px;
    padding: 5px 15px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.second-slider .slider-item .show-link a:hover {
    background: #01153a;
}

.second-slider .slider-item:hover {
    margin-top: 22px;
}

.second-slider .slider-item:hover .item {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
}

.multimedia .boxes {
    margin: -8px;
}

.multimedia .boxes .item {
    flex-basis: 33.33%;
    padding: 8px;
}

.multimedia .boxes .item img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.multimedia .boxes .item img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.multimedia .image {
    position: relative;
}

.multimedia .image a {
    display: inline-block;
    color: #383838;
}

.multimedia .image a .title-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 15px;
}

.multimedia .image a .title-box .title {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
    height: 1.5em;
    overflow: hidden;
    position: relative;
    padding-right: 20px;
}

.multimedia .image a .title-box .title:before {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    bottom: auto;
    left: auto;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #3781cb;
}

.multimedia .image a .title-box .body {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.5em;
    height: 1.5em;
    overflow: hidden;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .multimedia .image .title-box {
        font-size: .8em;
    }
}

.multimedia-video .image a:before {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: url("../../images/shape-4.png") center/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .multimedia-video .image a:before {
        width: 70px;
        height: 70px;
    }
}

.multimedia-inner-page .multimedia-item {
    position: relative;
}

.multimedia-inner-page .multimedia-item:before {
    content: "\f15c";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 35px;
    line-height: 55px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: rgba(255, 255, 255, 0.7);
    width: 70px;
    height: 70px;
    text-align: center;
    border-radius: 50%;
    border: 7px solid rgba(255, 255, 255, 0.7);
}

.multimedia-inner-page .multimedia-item.item-video:before {
    content: "\f04b";
}

.multimedia-inner-page .multimedia-item.item-audio:before {
    content: "\f130";
}

.multimedia-inner-page .multimedia-item.item-gallery:before {
    content: "\f030";
}

.multimedia-inner-page .multimedia-item .border-box {
    position: absolute;
    top: 25px;
    left: 25px;
    bottom: 25px;
    right: 25px;
    border: 1px solid #fff;
}

.multimedia-inner-page .multimedia-item .multimedia-text {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 30px;
    color: #fff;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.4));
}

.multimedia-inner-page .multimedia-item .multimedia-text .title {
    font-size: 1.5em;
    line-height: 1.5em;
    height: 1.5em;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.multimedia-inner-page .multimedia-item .multimedia-text .title:hover {
    color: #3781cb;
}

.multimedia-inner-page .multimedia-item .multimedia-text .detail-box .time {
    background-color: #202020;
}

@media screen and (max-width: 575px) {
    .multimedia-inner-page .multimedia-item:before {
        font-size: 20px;
        line-height: 37px;
        width: 45px;
        height: 45px;
        border: 4px solid rgba(255, 255, 255, 0.7);
    }
    .multimedia-inner-page .multimedia-item .border-box {
        top: 8px;
        left: 8px;
        bottom: 8px;
        right: 8px;
    }
    .multimedia-inner-page .multimedia-item .multimedia-text {
        position: static;
        padding: 15px;
        background-color: #202020;
    }
    .multimedia-inner-page .multimedia-item .multimedia-text .title {
        font-size: 1em;
        line-height: 1em;
        height: 1em;
    }
    .multimedia-inner-page .multimedia-item .multimedia-text .detail-box {
        font-size: .7em;
    }
    .multimedia-inner-page .multimedia-item .multimedia-text .detail-box .time {
        background-color: #202020;
    }
}

.m-video-item {
    border: 1px solid #d2d2d2;
}

.m-video-item .image-item {
    overflow: hidden;
}

.m-video-item .image-item .image a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #fff;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    z-index: 2;
}

.m-video-item .image-item .image a:after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-size: 3em;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.6);
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    -moz-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    -o-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    opacity: 0;
}

.m-video-item .image-item .image a img {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.m-video-item .image-item .item-taxonomy {
    bottom: 15px;
    left: 0;
    background-color: #3781cb;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    transform-origin: 0 100%;
}

.m-video-item .image-item .item-taxonomy a {
    color: #fff;
}

.m-video-item .image-item:hover .image a:before {
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    opacity: 1;
}

.m-video-item .image-item:hover .image a:after {
    -webkit-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    -moz-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    -ms-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    -o-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    opacity: 1;
}

.m-video-item .image-item:hover .image a img {
    filter: blur(2px);
    -webkit-filter: blur(2px);
}

.m-video-item .image-item:hover .item-taxonomy {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.m-video-item .text-item .title {
    font-size: 1.2em;
    line-height: 1.5em;
    height: 3em;
    overflow: hidden;
}

.m-video-item .text-item .title a {
    color: #383838;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.m-video-item .text-item .title a:hover {
    color: #3781cb;
}

.m-video-item .text-item .detail-box {
    font-size: 0.9em;
    color: #6d6d6d;
}

.media-section-style .section-content {
    padding: 8px 0;
    margin-bottom: 8px;
}

.media-section-style .section-content .box-holder {
    overflow: hidden;
    margin-top: 8px;
}

.media-section-style .section-content .box-holder .box-img {
    flex: 1 0 auto;
}

.media-section-style .section-content .box-holder .box-img a {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.media-section-style .section-content .box-holder .box-img a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #fff;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    z-index: 2;
}

.media-section-style .section-content .box-holder .box-img a:after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-size: 3em;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.6);
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    -moz-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    -o-transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    transform: translate(-50%, -50%) scale(5, 5) rotate(-180deg);
    opacity: 0;
}

.media-section-style .section-content .box-holder .box-img a img {
    max-width: none;
    width: 100px;
    height: auto;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.media-section-style .section-content .box-holder .box-img a:hover:before {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    opacity: 1;
}

.media-section-style .section-content .box-holder .box-img a:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    -moz-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    -ms-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    -o-transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
    opacity: 1;
}

.media-section-style .section-content .box-holder .box-img a:hover img {
    filter: blur(2px);
    -webkit-filter: blur(2px);
}

.media-section-style .section-content .box-holder .box-img a:hover .item-taxonomy {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.media-section-style .section-content .box-holder .box-detail {
    width: 100%;
}

.media-section-style .section-content .box-holder .box-detail .title {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5em;
    position: relative;
    height: 3em;
    overflow: hidden;
}

.media-section-style .section-content .box-holder .box-detail .title a {
    color: #383838;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.media-section-style .section-content .box-holder .box-detail .title a:hover {
    color: #3781cb;
}

.media-section-style .section-content .box-holder .statistic {
    font-size: 0.8em;
}

.comment-box {
    margin-bottom: 15px;
}

.comment-box:last-child {
    margin-bottom: 30px;
}

.comment-box .comment-header {
    font-size: .8em;
    background-color: #d2d2d2;
}

.comment-box .comment-header .username .statick-text {
    color: #fff;
    background-color: #3781cb;
    font-size: .9em;
    padding: 3px 8px;
    display: inline-block;
}

.comment-box .comment-header .username a {
    color: #383838;
}

.comment-box .comment-header .comment-time {
    color: #6d6d6d;
    line-height: 1.8em;
}

.comment-box .comment-header .button-box {
    padding: 0 15px;
}

.comment-box .comment-header .button-box a {
    display: inline-block;
    font-size: .8em;
    margin: 4px 2px;
    color: #fff;
    background-color: #3781cb;
    padding: 0 5px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.comment-box .comment-header .button-box a:hover {
    background-color: #01153a;
}

.comment-box .comment-body {
    border: 1px solid #d2d2d2;
    border-top: none;
}

.comment-box .comment-body .user-image img {
    width: 100px;
    height: 100px;
    margin: 25px 10px;
    border-radius: 50%;
    max-width: none;
}

.comment-box .comment-body .comment-text {
    width: 100%;
}

.comment-box .comment-body .comment-text p {
    padding: 15px;
    margin-bottom: 0;
    font-size: .75em;
    text-align: justify;
    line-height: 1.7em;
    min-height: 108px;
}

.comment-box .comment-body .comment-text ul.links {
    text-align: left;
    list-style: none;
    margin-left: 15px;
}

.comment-box .comment-body .comment-text ul.links li {
    display: inline-block;
}

.comment-box .comment-body .comment-text ul.links li a {
    display: inline-block;
    font-size: .8em;
    margin: 4px 2px;
    color: #fff;
    background-color: #3781cb;
    padding: 0 5px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.comment-box .comment-body .comment-text ul.links li a:hover {
    background-color: #01153a;
}

.all-comments>.indented {
    padding-right: 30px;
}

.all-comments>.indented>.indented {
    padding-right: 30px;
}

article.by-viewer {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 15px;
}

article.by-viewer .post.classic {
    display: flex;
}

article.by-viewer .post.classic .post_author {
    min-width: 80px;
}

article.by-viewer .post.classic .post_author img {
    border-radius: 50%;
}

article.by-viewer .post.classic .post_content {
    padding-right: 15px;
    text-align: justify;
    margin-bottom: 15px;
}

article.by-viewer .post.classic .post_controls {
    position: absolute;
    left: 15px;
    bottom: 0;
}

article.by-viewer .post.classic .post_controls ul.links {
    display: flex;
    background-color: #d2d2d2;
}

article.by-viewer .post.classic .post_controls ul.links a {
    color: #3781cb;
    padding: 5px;
    font-size: .7em;
}

article.by-viewer .post.classic .post_controls ul.links li:hover a {
    color: #3781cb;
}

.comment-help-text {
    margin-top: 15px;
    font-size: .8em;
}

.comment-help-text li {
    padding: 3px 0;
    position: relative;
    padding-right: 20px;
}

.comment-help-text li:before {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    bottom: auto;
    left: auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #3781cb;
}

.comment-form {
    font-size: .875em;
    position: relative;
    margin-bottom: 30px;
}

.comment-form .name,
.comment-form .comment-text {
    display: block;
    border: none;
    background-color: #f9fafc;
    padding: 8px 15px;
    margin-bottom: 8px;
}

.comment-form .name {
    display: inline;
}

.comment-form i {
    position: absolute;
    top: 11px;
    right: 10px;
    font-size: 1.5em;
    color: #8a8a8a;
}

.comment-form .comment-text {
    width: 100%;
    height: 120px;
}

.comment-form input[type=submit] {
    border: none;
    color: #fff;
    background-color: #3781cb;
    padding: 5px 10px;
    border-radius: 3px;
}

.comment-form input[type=submit]:hover {
    background-color: #87d4d8;
}

.comment-form>.form-item>a {
    display: none;
}

.login-text a {
    color: #fff;
    background-color: #3781cb;
    padding: 0 5px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.login-text a:hover {
    background-color: #01153a;
}

.main-tab {
    position: relative;
}

.main-tab .nav-tabs {
    border-bottom: none;
    position: absolute;
    top: 40px;
    left: 0;
    flex-direction: row-reverse;
}

.main-tab .nav-tabs .nav-item .nav-link {
    color: transparent;
    background-color: transparent;
    border: none;
    font-size: 0;
    width: 35px;
    height: 35px;
    margin: 0 15px;
    position: relative;
}

.main-tab .nav-tabs .nav-item .nav-link:before {
    content: "";
    position: absolute;
    top: 10%;
    right: -15px;
    width: 1px;
    height: 80%;
    background-color: #d2d2d2;
}

.main-tab .nav-tabs .nav-item .nav-link#video-tab {
    background: url("../../images/icon-video.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item .nav-link#photo-tab {
    background: url("../../images/icon-image.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item .nav-link#audio-tab {
    background: url("../../images/icon-audio.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item .nav-link#libraries-tab {
    background: url("../../images/icon-book.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item .nav-link.active#video-tab,
.main-tab .nav-tabs .nav-item .nav-link:hover#video-tab {
    background: url("../../images/icon-video-blue.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item .nav-link.active#photo-tab,
.main-tab .nav-tabs .nav-item .nav-link:hover#photo-tab {
    background: url("../../images/icon-image-blue.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item .nav-link.active#audio-tab,
.main-tab .nav-tabs .nav-item .nav-link:hover#audio-tab {
    background: url("../../images/icon-audio-blue.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item .nav-link.active#libraries-tab,
.main-tab .nav-tabs .nav-item .nav-link:hover#libraries-tab {
    background: url("../../images/icon-book-blue.png") bottom/contain no-repeat;
}

.main-tab .nav-tabs .nav-item:last-child .nav-link:before {
    display: none;
}

.book-tab .nav-tabs {
    border-bottom: none;
}

.book-tab .nav-tabs .nav-item .nav-link {
    border: none;
    color: #6d6d6d;
}

.book-tab .nav-tabs .nav-item .nav-link.active {
    color: #383838;
    font-weight: bold;
    border-bottom: 1px solid #3781cb;
}

.node-book-tab .nav-tabs .nav-item .nav-link {
    color: #6d6d6d;
}

.node-book-tab .nav-tabs .nav-item .nav-link.active {
    color: #383838;
    font-weight: bold;
}

.cart-table form {
    padding: 0 1rem;
}

.cart-table form>.col {
    padding: 0;
}

.cart-table table {
    min-width: 500px;
    border: 1px solid #C6C5C5;
    border-bottom: 8px solid #3781cb !important;
    margin-top: 0;
}

.cart-table thead th {
    text-align: center;
    background-color: #3781cb;
}

.cart-table td {
    padding: 6px;
    background-color: #fff;
    vertical-align: middle;
    border: 1px solid #C6C5C5;
}

.cart-table .views-field-field-image {
    width: 100px;
}

.cart-table .views-field-title {
    font-size: 1em;
    font-weight: bold;
}

.cart-table .views-field-title a {
    color: #383838;
}

.cart-table .views-field-title a:hover {
    color: #3781cb;
}

.cart-table .views-field-unit-price__number {
    text-align: center;
}

.cart-table .discount {
    text-align: center;
    color: #6d6d6d;
    font-size: .9em;
}

.cart-table .views-field-edit-quantity {
    min-width: 30px;
    max-width: 60px;
}

.cart-table .views-field-edit-quantity input {
    text-align: center;
    border: 1px solid #C6C5C5;
    font-size: 1.3em;
    line-height: 1.5em;
    padding: 2px;
}

.cart-table .views-field-edit-quantity input:focus {
    outline: none;
    box-shadow: none;
}

.cart-table .views-field-total-price__number {
    text-align: center;
    font-size: 1.15em;
    font-weight: bold;
}

.cart-table .views-field-remove-button {
    max-width: 200px;
}

.cart-table .button {
    background-color: #3781cb;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: .5rem;
}

.cart-table .button:hover {
    background-color: #01153a;
}

.cart-table .button:focus {
    outline: none;
    box-shadow: none;
}

.cart-table .delete-order-item {
    display: block;
    border: 1px solid #C6C5C5;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    margin: 0 auto;
}

.cart-table .delete-order-item:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    line-height: 1.5em;
    color: #fd2526;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.cart-table .delete-order-item:hover {
    background-color: #fd2526;
}

.cart-table .delete-order-item:hover:before {
    color: #fff;
}

.field--name-total-price>div {
    background-color: #3781cb;
    color: #fff;
    margin-bottom: 1rem;
}

.field--name-total-price .order-total-line {
    text-align: center;
    padding: 8px 16px;
}

.field--name-total-price .order-total-line .order-total-line-value {
    padding: 0 30px;
    width: auto;
}

.final-price .f-price {
    font-size: 1.2em;
    font-weight: bold;
}

.final-price .submit {
    width: calc(100% - 8px);
    border: none;
    margin: 4px;
    padding: 8px;
    background-color: #fd2526;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.final-price .submit:hover {
    background-color: rgba(253, 37, 38, 0.8);
}

.pay-form .price {
    color: #fff;
    background-color: #3781cb;
}

.pay-form .price .number {
    font-size: 1.3em;
    font-weight: bold;
}

.pay-form .btn {
    background-color: #fd2526;
    border-color: #fd2526;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.pay-form .btn:hover {
    background-color: rgba(253, 37, 38, 0.8);
}

.layout-checkout-form .customer-info>fieldset>legend {
    font-size: 1.2em;
    color: #fff;
    background-color: #3781cb;
    padding: 4px 16px;
}

.layout-checkout-form .customer-info>fieldset>legend a {
    color: #87d4d8;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.layout-checkout-form .customer-info>fieldset>legend a:hover {
    color: #fff;
}

.layout-checkout-form .customer-info .button {
    display: inline-block;
    width: auto;
    background-color: #3781cb;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: .5rem;
}

.layout-checkout-form .customer-info .button:hover {
    background-color: #01153a;
}

.layout-checkout-form .customer-info .button:focus {
    outline: none;
    box-shadow: none;
}

.layout-checkout-form .customer-info div[id^="shipping-information-shipping-profile-address"] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.layout-checkout-form .customer-info div[id^="shipping-information-shipping-profile-address"]>fieldset {
    flex-basis: 25%;
    padding: 8px;
}

@media screen and (max-width: 767px) {
    .layout-checkout-form .customer-info div[id^="shipping-information-shipping-profile-address"]>fieldset {
        flex-basis: 50%;
    }
}

@media screen and (max-width: 575px) {
    .layout-checkout-form .customer-info div[id^="shipping-information-shipping-profile-address"]>fieldset {
        flex-basis: 100%;
    }
}

.layout-checkout-form .customer-info .form-type-select select {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    margin-top: .25rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.layout-checkout-form .customer-info .address-line2 {
    margin-top: 33px;
}

.layout-checkout-form .customer-info .form-composite {
    margin-bottom: 30px;
}

.layout-checkout-form .layout-region-checkout-footer {
    float: none;
    display: flex;
    flex-wrap: wrap;
}

.layout-checkout-form .layout-region-checkout-footer .button,
.layout-checkout-form .layout-region-checkout-footer .link--previous {
    display: inline-block;
    width: auto;
    background-color: #3781cb;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: .5rem;
    margin-left: .5rem;
    padding: .375rem .75rem;
    border-radius: .25rem;
}

.layout-checkout-form .layout-region-checkout-footer .button:hover,
.layout-checkout-form .layout-region-checkout-footer .link--previous:hover {
    background-color: #01153a;
}

.layout-checkout-form .layout-region-checkout-footer .button:focus,
.layout-checkout-form .layout-region-checkout-footer .link--previous:focus {
    outline: none;
    box-shadow: none;
}

.main-content .author-text {
    background: #dcdcdc url("../../images/shape-1.png") left/contain no-repeat;
}

.main-content .author-text .time {
    margin-bottom: 0;
    font-size: 1em;
    color: #fff;
    background-color: #3781cb;
    position: relative;
    padding: 0 8px;
    line-height: 28px;
}

.main-content .author-text .time:after {
    content: "";
    position: absolute;
    top: 0;
    left: -28px;
    height: 0;
    width: 0;
    border-right: 14px solid #3781cb;
    border-bottom: 14px solid #3781cb;
    border-top: 14px solid transparent;
    border-left: 14px solid transparent;
}

.main-content .author-text .name {
    margin-left: 60px;
}

.main-content .author-text .name a {
    color: #383838;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.main-content .author-text .name a:hover {
    color: #3781cb;
}

.main-content .content img {
    max-width: 100%;
}

.main-content .content span.rutitr {
    font-size: .8em;
    color: #8a8a8a;
}

.main-content .content .title-news {
    font-size: 1.2em;
    border-right: 5px solid #3781cb;
}

.main-content .content .box-img-abstract {
    position: relative;
}

.main-content .content .box-img-abstract .internal-box {
    background: rgba(32, 32, 32, 0.9);
    position: absolute;
    bottom: 45px;
    right: 8px;
    padding: 15px 0 15px 15px;
    max-width: 90%;
    color: #fff;
    font-size: .8em;
    line-height: 1.5em;
}

.main-content .content .box-img-abstract .internal-box p.abstract {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 5px solid #3781cb;
}

@media screen and (max-width: 991px) {
    .main-content .content .box-img-abstract .internal-box {
        position: relative;
        background: none;
        color: #6d6d6d;
        bottom: auto;
        right: auto;
        padding: 0 0 15px 0;
    }
    .main-content .content .box-img-abstract .internal-box p.abstract {
        border-right: none;
        margin: 0;
        padding: 0;
    }
}

.main-content .content .box-img-abstract img {
    width: 100%;
    border: 8px solid #C6C5C5;
}

.main-content .content .news-body {
    font-size: .9em;
    line-height: 1.5em;
    text-align: justify;
}

.main-content .content .news-body p a {
    color: #3781cb;
    transition: .5s;
}

.main-content .content .news-body p a:hover {
    color: #3781cb;
}

.main-content .content .news-body .paragraph>.paragraph__column {
    padding: 0;
}

.main-content .content .video-parrent-tag {
    max-height: 600px;
}

.main-content .content .video-parrent-tag video {
    width: 100%;
    height: auto;
}

.main-content .tags {
    width: 100%;
}

.main-content .tags span.title {
    font-weight: bold;
}

.main-content .tags ul {
    list-style: none;
    padding-right: 0;
}

.main-content .tags ul li {
    margin: 0px 5px 5px;
}

.main-content .tags ul li a {
    background-color: #3781cb;
    color: #fff;
    padding: 2px 5px;
    font-size: 0.8em;
    transition: .7s all;
}

.main-content .tags ul li:hover a {
    background-color: #01153a;
}

.main-content .news-relate {
    width: 100%;
}

.main-content .news-relate span.title {
    font-weight: bold;
}

.main-content .news-relate ul {
    list-style: none;
    padding-right: 0;
}

.main-content .news-relate ul li {
    position: relative;
    padding: 3px 20px;
    position: relative;
}

.main-content .news-relate ul li:before {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    bottom: auto;
    left: auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #3781cb;
}

.main-content .news-relate ul li:hover a {
    padding-right: 5px;
    color: #3781cb;
}

.main-content .news-relate ul li a {
    font-size: .8em;
    color: #383838;
    transition: .7s all;
}

.main-content .header-gallery .title {
    font-size: 1.2em;
    background-color: #d2d2d2;
    border-right: 5px solid #3781cb;
    font-weight: bold;
    line-height: 50px;
    color: #383838;
}

.main-content .header-gallery .detailes {
    font-size: .7em;
    height: 50px;
    width: 100%;
}

.main-content .header-gallery .detailes .date {
    width: 100%;
    color: #fff;
    background-color: #3781cb;
    display: block;
}

.main-content .header-gallery .detailes .news-code {
    width: 100%;
    display: block;
}

.main-content .body .text {
    font-size: .9em;
    line-height: 1.5em;
    text-align: justify;
}

.main-content .body .text div {
    text-align: justify;
}

.main-content .body .img-node {
    flex-basis: 25%;
    padding: 0 8px;
}

@media only screen and (max-width: 991px) {
    .main-content .body .img-node {
        flex-basis: 50%;
    }
}

.main-content .body .holder {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    padding: 10px;
}

.main-content .body .holder .name-photographer {
    display: block;
}

.main-content .body .holder .name-photographer i {
    padding-left: 5px;
    color: #3781cb;
}

.main-content .body .holder .name-photographer .field--name-field-photographer {
    display: inline-block;
}

.main-content .photos-boxs {
    padding: 5px;
}

.main-content .photos-boxs>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.main-content .photos-boxs>div>div {
    flex-basis: 33.3%;
    padding: 8px;
}

.main-content .photos-boxs img {
    width: 100%;
    height: auto;
}

.main-content .photos-boxs .box-holder {
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 10px;
}

.main-content .photos-boxs .box-holder .multimedia-item>img {
    width: 100%;
    height: auto;
}

.archive-page-section-content .border-box {
    background-color: #f0f2f6;
    margin-bottom: 15px;
    padding: 15px;
}

.archive-page-section-content .border-box .article-items {
    background-color: #fff;
    margin-bottom: 15px;
}

.archive-page-section-content .border-box .article-items:last-child {
    margin-bottom: 0;
}

.archive-page-section-content .border-box .article-items .article-images img {
    max-width: none;
}

.archive-page-section-content .border-box .article-items .article-title h3 {
    font-size: 1em;
    line-height: 1.5em;
    height: 1.5em;
    overflow: hidden;
    padding-right: 15px;
    position: relative;
}

.archive-page-section-content .border-box .article-items .article-title h3:before {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    bottom: auto;
    left: auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #3781cb;
}

.archive-page-section-content .border-box .article-items .article-title h3 a {
    color: #6d6d6d;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.archive-page-section-content .border-box .article-items .article-title h3 a:hover {
    color: #3781cb;
}

.archive-page-section-content .border-box .article-items .article-title p {
    text-align: justify;
    font-size: .9em;
    line-height: 1.5em;
    margin-bottom: 0;
}

.archive-page-section-content .border-box:last-child {
    margin-bottom: 0;
}

.print {
    font-size: .9em;
}

.print i {
    color: #3781cb;
    font-size: .9em;
}

.player #player {
    width: 100%;
}

.flag.flag-bookmark.action-flag a {
    font-size: 0;
    color: transparent;
    width: 200px;
    height: 200px;
}

.flag.flag-bookmark.action-flag a:before {
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    font-size: 1rem;
    color: #cc0100;
    font-weight: 900;
}

.flag.flag-bookmark.action-unflag a {
    font-size: 0;
    color: transparent;
    width: 200px;
    height: 200px;
}

.flag.flag-bookmark.action-unflag a:before {
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    font-size: 1rem;
    color: #cc0100;
    font-weight: 400;
}

.flag .js-flag-message {
    display: none !important;
}

.form-type-fivestar,
.form-type-selec,
.form-type-fivestar .form-group {
    margin-bottom: unset;
}

.form-type-fivestar .description {
    display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZS9ub2RlLXN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzIjpbIm5vZGUvbm9kZS1zdHlsZS5zY3NzIiwiZ2xvYmFsL19mb250cy5zY3NzIiwiZ2xvYmFsL192YXItY29sb3Iuc2NzcyIsImdsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2Jvb2svX2Jvb2suc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyL19zbGlkZXItc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvbXVsdGltZWRpYS9fbXVsdGltZWRpYS5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50L19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy90YWJzL190YWItc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvY2FydC9fY2FydC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9nbG9iYWwvZm9udHNcIjtcclxuQGltcG9ydCBcIi4uL2dsb2JhbC92YXItY29sb3JcIjtcclxuQGltcG9ydCBcIi4uL2dsb2JhbC9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ib29rL2Jvb2tcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2xpZGVyL3NsaWRlci1zdHlsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tdWx0aW1lZGlhL211bHRpbWVkaWFcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29tbWVudC9jb21tZW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90YWJzL3RhYi1zdHlsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJ0L2NhcnRcIjtcclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gIC5hdXRob3ItdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi10aXRsZS1ncmF5LWJnLWNvbG9yIHVybChcIi4uLy4uL2ltYWdlcy9zaGFwZS0xLnBuZ1wiKSBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgLnRpbWUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi10aXRsZS1iZy1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCAkc2VjdGlvbi10aXRsZS1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkICRzZWN0aW9uLXRpdGxlLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBzcGFuLnJ1dGl0ciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgY29sb3I6ICRkYXJrLWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbmV3cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmJveC1pbWctYWJzdHJhY3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5pbnRlcm5hbC1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLWJhY2stY29sb3IsIC45KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBwLmFic3RyYWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICBwLmFic3RyYWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3MtYm9keSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYXJhZ3JhcGggPiAucGFyYWdyYXBoX19jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlby1wYXJyZW50LXRhZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWdzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgc3Bhbi50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuN3MgYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zdGVwMi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtcmVsYXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgc3Bhbi50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidWxsZXQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC43cyBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2dhbGxlcnkgbm9kZSBzdHlsZVxyXG4ubWFpbi1jb250ZW50IHtcclxuICAuaGVhZGVyLWdhbGxlcnkge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS1iYWNrLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrLWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsZXMge1xyXG4gICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3MtY29kZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvZHkge1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1ub2RlIHtcclxuICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAuaW1nLW5vZGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbGRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAubmFtZS1waG90b2dyYXBoZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1waG90b2dyYXBoZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnBob3Rvcy1ib3hzIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaG9sZGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgLm11bHRpbWVkaWEtaXRlbSA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2FyY2hpdmVcclxuLmFyY2hpdmUtcGFnZS1zZWN0aW9uLWNvbnRlbnQge1xyXG4gIC5ib3JkZXItYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhY2stY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIC5hcnRpY2xlLWl0ZW1zIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJhY2stY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS1pbWFnZXMge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidWxsZXQoNXB4LCAwLCBhdXRvLCBhdXRvLCAxMHB4LCAkcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL3ByaW50IHZpd2VzXHJcbi5wcmludCB7XHJcblxyXG4gIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGxheWVyIHtcclxuICAjcGxheWVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vZmxhZ1xyXG4uZmxhZyB7XHJcbiAgJi5mbGFnLWJvb2ttYXJrIHtcclxuICAgICYuYWN0aW9uLWZsYWcge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBjb2xvcjogI2NjMDEwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi5hY3Rpb24tdW5mbGFnIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICNjYzAxMDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsYWcgLmpzLWZsYWctbWVzc2FnZXtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLXR5cGUtZml2ZXN0YXIsLmZvcm0tdHlwZS1zZWxlYywuZm9ybS10eXBlLWZpdmVzdGFyIC5mb3JtLWdyb3Vwe1xyXG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xyXG59XHJcblxyXG4uZm9ybS10eXBlLWZpdmVzdGFyIC5kZXNjcmlwdGlvbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpcmFueWVrYW4nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaXJhbnlla2FuL2VvdC9pcmFueWVrYW53ZWJib2xkZmFudW0uZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2lyYW55ZWthbi9lb3QvaXJhbnlla2Fud2ViYm9sZGZhbnVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICAvKiBJRTYtOCAqL1xyXG4gIHVybCgnLi4vLi4vZm9udHMvaXJhbnlla2FuL3dvZmYvaXJhbnlla2Fud2ViYm9sZGZhbnVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgIC8qIEZGMy42KywgSUU5LCBDaHJvbWU2KywgU2FmNS4xKyovXHJcbiAgdXJsKCcuLi8uLi9mb250cy9pcmFueWVrYW4vdHRmL2lyYW55ZWthbndlYmJvbGRmYW51bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpcmFueWVrYW4nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9pcmFueWVrYW4vZW90L2lyYW55ZWthbndlYnJlZ3VsYXJmYW51bS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaXJhbnlla2FuL2VvdC9pcmFueWVrYW53ZWJyZWd1bGFyZmFudW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIC8qIElFNi04ICovXHJcbiAgdXJsKCcuLi8uLi9mb250cy9pcmFueWVrYW4vd29mZi9pcmFueWVrYW53ZWJyZWd1bGFyZmFudW0ud29mZicpIGZvcm1hdCgnd29mZicpLCAgLyogRkYzLjYrLCBJRTksIENocm9tZTYrLCBTYWY1LjErKi9cclxuICB1cmwoJy4uLy4uL2ZvbnRzL2lyYW55ZWthbi90dGYvaXJhbnlla2Fud2VicmVndWxhcmZhbnVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnQtZmFtaWx5LXZhcmlhYmxlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByaW1hcnktZm9udC1mYW1pbHk6ICdpcmFueWVrYW4nLCAnWWVrYW4nLCAnVmF6aXInLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnQgYXdlc29tZSBpbXBvcnQgaW4gZ2xvYmFsIGNzcyBmaWxlXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvd2ViZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnQgYXdlc29tZSBpbXBvcnQgaW4gZ2xvYmFsIGNzcyBmaWxlXHJcbiRpY29uLWZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2x5cGggaWNvbiBmb3Igc29jaWFsXHJcbi8qIEdlbmVyYXRlZCBieSBHbHlwaHRlciAoaHR0cDovL3d3dy5nbHlwaHRlci5jb20pIG9uICBNb24gRGVjIDIzIDIwMTkqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dseXBodGVyJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZ2x5cGh0ZXIvR2x5cGh0ZXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2dseXBodGVyL0dseXBodGVyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi8uLi9mb250cy9nbHlwaHRlci9HbHlwaHRlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi8uLi9mb250cy9nbHlwaHRlci9HbHlwaHRlci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi8uLi9mb250cy9nbHlwaHRlci9HbHlwaHRlci5zdmcjR2x5cGh0ZXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tdmFyIGdseXBoIGZvbnQgaWNvblxyXG4kZ2x5cGgtZm9udC1mYW1pbHk6ICdHbHlwaHRlcic7XHJcblxyXG5bY2xhc3MqPSdpY29uLSddOmJlZm9yZXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRnbHlwaC1mb250LWZhbWlseTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXHJcbn1cclxuLmljb24tc29yb3NoOmJlZm9yZXtjb250ZW50OidcXDAwNDEnO31cclxuLmljb24tYmFsZTpiZWZvcmV7Y29udGVudDonXFwwMDQyJzt9XHJcbi5pY29uLWFwYXJhdDpiZWZvcmV7Y29udGVudDonXFwwMDQzJzt9XHJcbi5pY29uLWVpdGE6YmVmb3Jle2NvbnRlbnQ6J1xcMDA0NCc7fVxyXG4iLCIkcHJpbWFyeS1jb2xvcjogIzM3ODFjYjtcbiRwcmltYXJ5LWNvbG9yLWhvdmVyOiAjODdkNGQ4O1xuJHByaW1hcnktc3RlcDItY29sb3I6ICMwMTE1M2E7XG5cblxuJGJ1bGxldC1jb2xvcjogIzM3ODFjYjtcblxuJHJlZC1jb2xvcjojZmQyNTI2O1xuXG5cblxuXG4vLyBmb250IGNvbG9yXG4kd2hpdGUtZm9udC1jb2xvcjogI2ZmZjtcbiRibGFjay1mb250LWNvbG9yOiAjMzgzODM4O1xuJGRhcmstZm9udC1jb2xvcjogIzhhOGE4YTtcbiRkYXJrLWdyYXktZm9udC1jb2xvcjogIzZkNmQ2ZDtcbiRsaWdodC1ncmF5LWZvbnQtY29sb3I6ICNlZGVkZWQ7XG5cbiR3aGl0ZS1iYWNrLWNvbG9yOiAjZmZmO1xuJGJsYWNrLWJhY2stY29sb3I6ICMyMDIwMjA7XG4kbGlnaHQtZ3JheS1iYWNrLWNvbG9yOiAjZjlmYWZjO1xuJGdyYXktYmFjay1jb2xvcjogI2YwZjJmNjtcbiRkYXJrLWdyYXktYmFjay1jb2xvcjogI2QyZDJkMjtcbiRtdWx0aW1lZGlhLWJhY2stY29sb3I6ICMzMzMzMzM7XG5cblxuLy9ib2R5XG4kYm9keS1iZy1jb2xvcjogI2Y5ZjhmODtcbi8vaGVhZGVyXG4kaGVhZGVyLWJnLWNvbG9yOiAjMDAxNDM5O1xuJGhlYWRlci10aXRsZS1iZzogIzAwMzE0NjtcblxuLy9tZW51XG4kbWVudS1iZy1jb2xvcjogIzMwMzAzMDtcbiRtZW51LWZvbnQtY29sb3I6ICNkNGQ0ZDQ7XG4kbWVudS1kaXZpZGVyLWNvbG9yOiAjNjc2NzY3O1xuJG1vYmlsZS1tZW51LWNvbG9yOiNkNGQ0ZDQ7XG4kbW9iaWxlLW1lbnUtYmctY29sb3I6IzMwMzAzMDtcblxuXG5cbi8vYnJlYWtpbmcgbmV3c1xuJGhvdC1uZXdzLWJnLWNvbG9yOiMzNzgxY2I7XG4kYnJlYWtpbmctdGV4dC1jb2xvcjojNzU3NTc1O1xuJGJyZWFraW5nLWFycm93LWNvbG9yOiNiZGJkYmQ7XG4kYnJlYWtpbmctYXJyb3ctaG92ZXItY29sb3I6IzQyYTFmZjtcblxuLy9kYXRlXG4kZGF0ZS1jb2xvcjojNzM3MzczO1xuJGRhdGUtYmx1ZS1iYWNrLWNvbG9yOiMzNzgxY2I7XG5cblxuLy9yYXRlIHN0YXJcbiRzdGFyLWNvbG9yOiNlOWJiMDY7XG5cbiRzdWJtaXQtY2FydC1idG46ICNmZDI1MjY7XG5cbi8vc2xpZGVyXG4kc2xpZGVyLWdyYXktZm9udC1jb2xvcjogI2EyYTJhMjtcbiRzbGlkZXItYmFjay1jb2xvcjogI2VkZWRlZDtcbiRzbGlkZXItYmx1ZS1jb2xvcjogIzM3ODFjYjtcbiRzbGlkZXItYnRuLWhvdmVyLWNvbG9yOiAjMDAxNDM5O1xuJHNlY29uZC1zbGlkZXItYmctY29sb3I6I2VmZWZlZjtcbiRzZWNvbmQtc2xpZGVyLWl0ZW0tMTojMGM1NmEyO1xuJHNlY29uZC1zbGlkZXItaXRlbS0yOiMxYzcwYzQ7XG4kc2Vjb25kLXNsaWRlci1pdGVtLTM6IzZkNmQ2ZDtcbiRzZWNvbmQtc2xpZGVyLWl0ZW0tNDojMDgyZDU0O1xuJHNlY29uZC1zbGlkZXItaXRlbS01OiMxZjhmZmY7XG4kc2Vjb25kLXNsaWRlci1pdGVtLTY6IzU5ODJhYjtcblxuLy9zZWN0aW9uIHRpdGxlc1xuJHNlY3Rpb24tdGl0bGUtZ3JheS1iZy1jb2xvcjojZGNkY2RjO1xuJHNlY3Rpb24tdGl0bGUtYmctY29sb3I6IzM3ODFjYjtcbiRzZWN0aW9uLXRpdGxlLWxpbmstaG92ZXItY29sb3I6ICMwMDE0Mzk7XG5cbi8vbmV3c1xuJG5ld3Mtc2xpZGVyLWNvbG9yOiAjMmZiNGJjO1xuXG5cbi8vIGxpbmtcbiRsaW5rLWNvbG9yOiAjMzM0ODVkO1xuJGxpbmstaG92ZXItY29sb3I6ICMxYWI4OTk7XG5cbi8vIHRhYlxuXG4vLyBib3JkZXJcbiRib3JkZXItY29sb3I6ICNDNkM1QzU7XG4kbGlnaHQtYm9yZGVyLWNvbG9yOiNlY2VjZWM7XG4kZGFyay1ib3JkZXItY29sb3I6Izc1NzU3NTtcblxuLy8gZm9vdGVyXG4kZm9vdGVyLWJnLWNvbG9yOiAjMDYyODQwO1xuJGZvb3Rlci10ZXh0LWNvbG9yOiAjZTFlNWU4O1xuJGZvb3Rlci10ZXh0LWhvdmVyLWNvbG9yOiAjMzVhY2E1O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6ICMwMjE3MjU7XG5cblxuLy9tZXNzYWdlIGNvbG9yXG4kbWVzc2FnZS1zdWNjZXNzLWZvbnQtY29sb3I6ICMxNTU3MjQ7XG4kbWVzc2FnZS1zdWNjZXNzLWJhY2stY29sb3I6ICNkNGVkZGE7XG4kbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiRtZXNzYWdlLWRhbmdlci1mb250LWNvbG9yOiAjNzIxYzI0O1xuJG1lc3NhZ2UtZGFuZ2VyLWJhY2stY29sb3I6ICNmOGQ3ZGE7XG4kbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xuJG1lc3NhZ2Utd2FybmluZy1mb250LWNvbG9yOiAjODU2NDA0O1xuJG1lc3NhZ2Utd2FybmluZy1iYWNrLWNvbG9yOiAjZmZmM2NkO1xuJG1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3I6ICNmZmVlYmE7XG5cblxuLy8gc29jaWFsLW5ldHdvcmtcbiRmYWNlLWJvb2stY29sb3I6ICM0ODY3YWE7XG4kaW5zdGEtY29sb3I6ICNhYTJmYjY7XG4kdGVsZWdyYW0tY29sb3I6ICMyZmE0ZDY7XG4kcnNzLWNvbG9yOiAjZjQ1OTA3O1xuJHlvdXR1YmUtY29sb3I6ICNmZTAwMDA7XG4kd2hhdHMtYXBwLWNvbG9yOiAjNGFjNTU3O1xuJHR3aXR0ZXItY29sb3I6ICM1MGFiZjE7XG4kYXBhcmF0LWNvbG9yOiAjZWQxNDViO1xuXG4kc29yb3NoLWNvbG9yOiAjMkE3NzhGO1xuJGJhbGUtY29sb3I6ICM0MUIzOUU7XG4kZWl0YS1jb2xvcjogI0U3NzcwMTtcblxuIiwiJGJyZWFrLWV4dHJhLXNtYWxsOiA1NzVweDtcclxuJGJyZWFrLXNtYWxsOiA3NjdweDtcclxuJGJyZWFrLW1lZGl1bTogOTkxcHg7XHJcbiRicmVhay1sYXJnZTogMTE5OXB4O1xyXG4kYnJlYWstZXh0cmEtbGFyZ2U6IDEzNjVweDtcclxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5OztcclxuICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHk7XHJcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5O1xyXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlcigkcHJvcGVydHkpIHtcclxuICAtd2Via2l0LWZpbHRlcjogKCRwcm9wZXJ0eSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cclxuICBmaWx0ZXI6ICgkcHJvcGVydHkpO1xyXG59XHJcblxyXG4vL3VzZSBmb3IgcmVsYXRpdmUgcGFyZW50XHJcbkBtaXhpbiBidWxsZXQoJHRvcCwkcmlnaHQsJGJvdHRvbSwkbGVmdCwkcmFkaXVzLCRjb2xvcikge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB3aWR0aDogJHJhZGl1cztcclxuICAgIGhlaWdodDogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLmJvb2stc2lkZWJhci1icmFuZHMge1xyXG4gIGZpZWxkc2V0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAuZmFjZXQtaXRlbSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWJvb2sge1xyXG4gIC5ib29rLWxheW91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAuZmlyc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMzBkZWcpIHRyYW5zbGF0ZVooLThweCkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAxLCAucDIsIC5wMywgLnA0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgbGVmdDogMnB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iYWNrLWNvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYm94LXNoYWRvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDJweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgzMGRlZykgcm90YXRlWCg3NWRlZykpO1xyXG4gICAgICB6LWluZGV4OiAtMTA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggMTBweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMzBkZWcpIHRyYW5zbGF0ZVooLTM1cHgpKTtcclxuICAgICAgei1pbmRleDogLTU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAxIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMzBkZWcpIHRyYW5zbGF0ZVooLTEycHgpKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnAyIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMzBkZWcpIHRyYW5zbGF0ZVooLTIwcHgpKTtcclxuICAgICAgei1pbmRleDogLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLnAzIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMzBkZWcpIHRyYW5zbGF0ZVooLTI4cHgpKTtcclxuICAgICAgei1pbmRleDogLTM7XHJcbiAgICB9XHJcblxyXG4gICAgLnA0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMzBkZWcpIHRyYW5zbGF0ZVooLTM1cHgpKTtcclxuICAgICAgei1pbmRleDogLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoNTBkZWcpIHRyYW5zbGF0ZVooLThweCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucDEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDQ1ZGVnKSB0cmFuc2xhdGVaKC0xMnB4KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoNDBkZWcpIHRyYW5zbGF0ZVooLTIwcHgpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnAzIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgzNWRlZykgdHJhbnNsYXRlWigtMjhweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9vay1pdGVtcyB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgYSB7XHJcbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIC5saW5rLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJhY2stY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogM2VtO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1mb250LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgY29sb3I6ICRzdGFyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib29rLW5vZGUge1xyXG4gIC5ib29rLXBhZ2UtdGl0bGUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYm9vay1pbmZvIHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5LWJhY2stY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFycyB7XHJcbiAgICAgIGNvbG9yOiAkc3Rhci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zZWN0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuXHJcbiAgICAgIC5udW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLmJ1dHRvbi0tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggNDVweCAycHggMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXN0ZXAyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib29rLW5vZGUtY29udGVudCB7XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuLm5vZGUtYm9vay10YWIge1xyXG4gIC50YWItcGFuZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjVjNmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA5NiUpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgwLCAwJSwgOTAlKTtcclxuICAgICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYnV0dG9uLmZvcm0tc3VibWl0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZiYmUyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhN2QwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtY29tbWVudCB7XHJcbiAgLmNvbW1lbnQtZm9ybSB7XHJcbiAgICAuZmlsdGVyLWd1aWRlbGluZXMtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC10ZXh0IHtcclxuICAgIG5hdiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBtYXJnaW46IDVweCAwIDVweCA2cHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YmJlMjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxYTdkMDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1ib3gge1xyXG4gICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTZweCAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhZy1mb2xsb3dpbmcge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmJiZTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxYTdkMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjIxO1xyXG4gICAgICAgICAgbWFyZ2luOiAxOHB4IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBzbGlkZXJzXHJcbltkaXI9J3J0bCddIHtcclxuICAuc2xpY2stc2xpZGVyIHtcclxuICAgIC8vLnNsaWNrLW5leHRcclxuXHJcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuNik7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMS4xKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2RvdHNcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS1iYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVyLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5zbGljay1kb3R0ZWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zbGlkZXItd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4tc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS1iYWNrLWNvbG9yO1xyXG5cclxuICAuc2xpZGUtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmltYWdlLWJveCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwJSwgdHJhbnNwYXJlbnQgNDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zdGVwMi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogM2VtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvL2N1c3RvbWlzZSBhcnJvdyBhbmQgZG90cyBmb3IgbWFpbiBzbGlkZXJcclxuXHJcbiAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgJi5zbGljay1kb3R0ZWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJhY2stY29sb3I7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgJGdyYXktYmFjay1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRncmF5LWJhY2stY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktYmFjay1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHNsaWRlci1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNlY29uZC1zbGlkZXIge1xyXG4gICYuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gIC5zbGlkZXItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zaGFwZS01LnN2Z1wiKSBjZW50ZXIvNzAlIDcwJSBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWxpbmsge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMTVweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zdGVwMi1jb2xvcjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgIC5pdGVte1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBCb290c3RyYXAgUmVzZXRzIGZvciBzaG93IHNsaWNrIGluIHRhYlxyXG4vLy50YWItY29udGVudCA+IC50YWItcGFuZSB7XHJcbi8vICBkaXNwbGF5OiBibG9jaztcclxuLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy99XHJcbi8vXHJcbi8vLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLmFjdGl2ZSB7XHJcbi8vICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vL31cclxuLy9cclxuLy8udGFiLWNvbnRlbnQge1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vL31cclxuLy9cclxuLy8udGFiLXBhbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgd2lkdGg6IDEwMCU7XHJcbi8vICBoZWlnaHQ6IDEwMCU7XHJcbi8vICB0b3A6IDA7XHJcbi8vICBsZWZ0OiAwO1xyXG4vL31cclxuXHJcbi5tdWx0aW1lZGlhIHtcclxuICAuYm94ZXMge1xyXG4gICAgbWFyZ2luOiAtOHB4O1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxuXHJcbiAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZS1iYWNrLWNvbG9yLCAuOCk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1bGxldCg5cHgsIDAsIGF1dG8sIGF1dG8sIDEycHgsICRidWxsZXQtY29sb3IpXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgIC5pbWFnZXtcclxuICAgICAgLnRpdGxlLWJveHtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm11bHRpbWVkaWEtdmlkZW8ge1xyXG4gIC5pbWFnZXtcclxuICAgIGF7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zaGFwZS00LnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubXVsdGltZWRpYS1pbm5lci1wYWdlIHtcclxuXHJcbiAgLm11bHRpbWVkaWEtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjE1Y1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZS1mb250LWNvbG9yLCAwLjcpO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiA3cHggc29saWQgcmdiYSgkd2hpdGUtZm9udC1jb2xvciwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAmLml0ZW0tdmlkZW97XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLml0ZW0tYXVkaW97XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXRlbS1nYWxsZXJ5e1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAzMFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYm9yZGVyLWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGltZWRpYS10ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWwtYm94IHtcclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stYmFjay1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoJHdoaXRlLWZvbnQtY29sb3IsIDAuNyk7XHJcbiAgICAgIH1cclxuICAgICAgLmJvcmRlci1ib3gge1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tdWx0aW1lZGlhLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stYmFjay1jb2xvcjtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC1ib3gge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG5cclxuICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWJhY2stY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS12aWRlby1pdGVtIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5LWJhY2stY29sb3I7XHJcblxyXG4gIC5pbWFnZS1pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSg1LCA1KSByb3RhdGUoLTE4MGRlZykpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tdGF4b25vbXkge1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSkgcm90YXRlKDBkZWcpKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXRheG9ub215IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1pdGVtIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWZvbnQtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC1ib3gge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXNlY3Rpb24tc3R5bGUge1xyXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgLmJveC1ob2xkZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAuYm94LWltZyB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSg1LCA1KSByb3RhdGUoLTE4MGRlZykpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKSByb3RhdGUoMGRlZykpO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tdGF4b25vbXkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gtZGV0YWlsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGF0aXN0aWMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tbWVudC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS1iYWNrLWNvbG9yO1xuICAgIC51c2VybmFtZSB7XG4gICAgICAuc3RhdGljay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXRpbWUge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXktZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB9XG4gICAgLmJ1dHRvbi1ib3gge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBtYXJnaW46IDRweCAycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zdGVwMi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tbWVudC1ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAudXNlci1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgICAgfVxuICAgICAgdWwubGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXN0ZXAyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWxsLWNvbW1lbnRzIHtcbiAgJiA+IC5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAmID4gLmluZGVudGVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUuYnktdmlld2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJhY2stY29sb3I7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5wb3N0LmNsYXNzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucG9zdF9hdXRob3Ige1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0X2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5wb3N0X2NvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS1iYWNrLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICB1bC5saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIH1cblxuICAgICAgdWwubGlua3MgbGk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnVsbGV0KDhweCwgMCwgYXV0bywgYXV0bywgMTBweCwgJGJ1bGxldC1jb2xvcik7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5uYW1lLCAuY29tbWVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXktYmFjay1jb2xvcjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm5hbWUge1xuICAgIC8vcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAkZGFyay1mb250LWNvbG9yO1xuICB9XG4gIC5jb21tZW50LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmID4gLmZvcm0taXRlbSB7XG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLXRleHR7XG4gIGF7XG4gICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXN0ZXAyLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi8vdGFiXHJcbi5tYWluLXRhYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5LWJhY2stY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI3ZpZGVvLXRhYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi12aWRlby5wbmdcIikgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNwaG90by10YWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24taW1hZ2UucG5nXCIpIGJvdHRvbS9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjYXVkaW8tdGFiIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWF1ZGlvLnBuZ1wiKSBib3R0b20vY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2xpYnJhcmllcy10YWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tYm9vay5wbmdcIikgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9mb3IgYWN0aXZlIGFuZCBob3ZlclxyXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICYjdmlkZW8tdGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tdmlkZW8tYmx1ZS5wbmdcIikgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYjcGhvdG8tdGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24taW1hZ2UtYmx1ZS5wbmdcIikgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYjYXVkaW8tdGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tYXVkaW8tYmx1ZS5wbmdcIikgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYjbGlicmFyaWVzLXRhYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWJvb2stYmx1ZS5wbmdcIikgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib29rLXRhYiB7XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktZm9udC1jb2xvcjtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2RlLWJvb2stdGFiIHtcclxuICAubmF2LXRhYnMge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheS1mb250LWNvbG9yO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjay1mb250LWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5jYXJ0LXRhYmxlIHtcclxuICBmb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAmID4gLmNvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG5cclxuICB0aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFjay1jb2xvcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrLWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC11bml0LXByaWNlX19udW1iZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmRpc2NvdW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSB7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS1idXR0b25zIHN0eWxlLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXN0ZXAyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlbGV0ZS1vcmRlci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBjb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5maWVsZC0tbmFtZS10b3RhbC1wcmljZSB7XHJcbiAgJiA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAub3JkZXItdG90YWwtbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuXHJcbiAgICAub3JkZXItdG90YWwtbGluZS12YWx1ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbmFsLXByaWNlIHtcclxuXHJcblxyXG4gIC5mLXByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG5cclxuICAuc3VibWl0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWl0LWNhcnQtYnRuO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWJtaXQtY2FydC1idG4sIC44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXktZm9ybSB7XHJcbiAgLnByaWNlIHtcclxuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgIC5udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1pdC1jYXJ0LWJ0bjtcclxuICAgIGJvcmRlci1jb2xvcjogJHN1Ym1pdC1jYXJ0LWJ0bjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VibWl0LWNhcnQtYnRuLCAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jaGVja291dCBwYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XHJcbiAgLmN1c3RvbWVyLWluZm8ge1xyXG4gICAgJiA+IGZpZWxkc2V0IHtcclxuICAgICAgJiA+IGxlZ2VuZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zdGVwMi1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2lkXj1cInNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzc1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIC04cHg7XHJcblxyXG4gICAgICAmID4gZmllbGRzZXQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1leHRyYS1zbWFsbCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XHJcbiAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtbGluZTJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb21wb3NpdGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJ1dHRvbiwgLmxpbmstLXByZXZpb3VzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc3RlcDItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VB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 */