/* --- TopBar Menu ---*/

@media (max-width: 768px) {
    .page-topbar.sidebar_shift .logo-area{
        background-position: left top;
    }
    .page-topbar .quick-area .pull-right{
        position: fixed;
        top: 0;
        right: 30px;
    }
    .page-topbar .quick-area .info-menu li.message-toggle-wrapper {
        position: fixed;
        top: 0;
        right: 190px;
    }
    .page-topbar .quick-area .info-menu li.notify-toggle-wrapper {
        position: fixed;
        top: 0;
        right: 140px;
    }
    .page-sidebar{
        z-index: 5;
    }
    .page-topbar .quick-area .info-menu li.profile .dropdown-menu {
        min-width: 140px;
        right:auto;
        font-size: .9375rem;
        transform: translate3d(6px, 60px, 0) !important;
        padding: .75rem 0;
    }
    .page-topbar .quick-area .info-menu li.open{
        background-color: #ffffff;
    }

    .page-topbar .quick-area .info-menu li.open a{
        color: #3f51b5;
    }
    .page-topbar .quick-area .info-menu li .dropdown-menu:before,
    .page-topbar .quick-area .info-menu li .dropdown-menu:after{
        display: none;
    }
    .page-topbar .quick-area .info-menu li.notify-toggle-wrapper a,
    .page-topbar .quick-area .info-menu li.message-toggle-wrapper a,
    .page-topbar .quick-area .info-menu li a.toggle_chat,
    .page-topbar .quick-area .info-menu li.sidebar-toggle-wrap a.sidebar_toggle {
        color: #566475;
    }
    .page-topbar .sidebar-toggle-wrap {
        padding: 0 .3125rem;
    }
    .page-topbar .quick-area .info-menu li.profile a {
        padding: 0 .625rem;
    }
    .fl-menu-ib .bl {
        border-left: none;
        padding-left: 0!important;
    }
    .fl-menu-ib .fl-menu-tx {
        padding: 0 .375rem;
        font-size: .8125rem;
    }
    .fl-menu-ib .fl-menu-notificator {
        top: 16px;
        left: 20px;
        width: 14px;
        height: 14px;
        padding: .1875rem .125rem;
        line-height: .5rem;
        font-size: .5rem;
    }
    .page-topbar .dropdown-menu {
        width: 200px;
        padding: 0;
        transform: translate3d(-1px, 48px, 0) !important;
    }
    .page-topbar .t-notifications {
        transform: translate3d(-1px, 48px, 0) !important;
    }
    .page-topbar .total, .page-topbar .dropdown-item, .page-topbar .dropdown-menu li.external a  {
        padding: .3125rem .625rem;
    }
    .page-topbar .dropdown-menu li .user-desc {
        width: 140px;
    }
    .page-topbar .dropdown-menu li .user-desc>.name {
        font-size: .8125rem;
    }
    .page-topbar .dropdown-menu li li {
        padding: .5rem 0;
    }
    .page-topbar .dropdown-menu li .user-img {
        margin-right: .625rem;
    }
    .page-topbar .dropdown-menu li.external a {
        font-size: .75rem;
    }
    .page-topbar .dropdown-menu .dropdown-item .dropdown-menu-list .notice-icon {
        margin-top: .3125rem;
    }
    .page-topbar .dropdown-menu .dropdown-item .dropdown-menu-list .notice-icon svg {
        margin: 0;
    }
    .page-topbar .dropdown-menu .dropdown-item .dropdown-menu-list .user-desc {
        width: 125px;
    }
    .page-topbar .quick-area .info-menu li.profile img {
        height: 24px;
        width: 24px;
        margin-right: 0;
    }
    .nav-cp-language > .info-menu .profile a {
        border-left: 0;
    }
}

@media (max-width: 450px) {
    .profile .toggle span{display: none;}
    .page-topbar .quick-area .info-menu li.profile img{right:0;}
    .page-topbar .quick-area .info-menu li.profile .dropdown-menu {
        left: -125px !important;
    }
    .page-topbar .profile .dropdown-menu:after, .page-topbar .profile .dropdown-menu:before {
        right:22px;
        left:auto;
    }
}

@media (max-width: 680px) {
    .profile .toggle span{display: none;}
    .page-topbar .quick-area .info-menu li.profile img{right:0;}
    .page-topbar .quick-area .pull-left ul.info-menu{padding-right: 0;}
    .page-topbar .quick-area .pull-right ul.info-menu{padding-left: 0;}
}

@media (max-width: 245px) {
    .page-topbar .quick-area .pull-left{display: none;}
}

/* --- Tabs --- */

@media (max-width: 767px) {
    .nav-tabs .nav-item {
        width: 100%;
        text-align: center;
    }
    .nav-tabs .nav-item .nav-link {
        border-right: 0;
        border-bottom: 1px solid #cfd9dd;
    }
    .nav-tabs .nav-item.show .nav-link,
    .nav-tabs .nav-link.active {
        font-weight: 500;
        color: #0086b5
    }
    .nav-tabs .nav-item:last-child .nav-link {
        border-bottom: 0;
    }
}

/* --- Main ---*/

@media (max-width: 1200px) {
    #main-content {
        padding-left: 60px;
        margin-left: 0;
    }
    .page-sidebar.fixedscroll {
        z-index: 998;
    }
    .cp-item h3 {
        font-size: 1rem !important;
    }
    .page-topbar .logo-area {
        width: 60px;
        background-color: #edf1f2;
        /* logo-shift-skalex.webp */
        background-image: url(/build/images/logo-empty.c3b51e17.svg);
        background-repeat: no-repeat;
        background-position: left top;
        border: 0;
    }
    .page-topbar.sidebar_shift .logo-area {
        /* logo-shift-skalex.webp */
        background: #edf1f2 url(/build/images/logo-empty.c3b51e17.svg) no-repeat right top;
    }
    .page-topbar.chat_shift .logo-area {
        /* logo-shift-skalex.webp */
        background: #edf1f2 url(/build/images/logo-empty.c3b51e17.svg) no-repeat right top;
    }
}
@media (max-width: 1023px) {
    #main-content {
        padding-left: 60px;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .main-wrapper{
        padding: 15px 0 0 0;
    }
    #main-content{
        padding-left: 60px;
        margin-left: 0;
    }
    #main-content.chat_shift {
        padding-left: 60px;
        margin-left: 0;
        margin-right: 0!important;
    }
    .page-topbar.chat_shift {
        margin-left: 0!important;
    }
    .page-topbar.chat_shift .quick-area .pull-right{
        margin-right: 0!important;
    }
    .page-topbar.chat_shift .chat-toggle-wrapper{
        position: fixed;
        right: 260px;
    }
    #main-content,
    .page-chatapi,
    .page-topbar,
    .page-sidebar,
    .page-topbar .logo-area,
    .page-topbar .quick-area .pull-right,
    .collapse-wraplist,
    .profile-info,
    .wraplist,
    .chatapi-windows {
        transition: 0ms;
    }
    .page-topbar.chat_shift .chat-toggle-wrapper .badge,
    .page-topbar.chat_shift .chat-toggle-wrapper .fa-comments{
        display: none;
    }

    .page-topbar.chat_shift .chat-toggle-wrapper .fa-times{
        display: inline-block;
    }
    .page-title {
        flex-direction: column;
        margin-top: 0;
    }
    .page-title h1 {
        margin-bottom: .5rem;
    }
    .page-title .btn-primary {
        text-align: center;
        font-weight: 500;
        margin-bottom: .5rem;
    }
    .cp-item {
        margin-bottom: .5rem;
    }
    .cp-item img {
        display: none;
    }
    .cp-sl-item>.name {
        width: 92%;
        font-size: 1rem;
    }
    a.main-ticket img {
        display: none;
    }
    a.main-ticket .mt-content > .header {
        flex-direction: column;
        margin-bottom: .25rem;
    }
    a.main-ticket .mt-content > .header > .date {
        text-align: left;
    }
}
@media (max-width: 576px) {
    .cp-item img {
        display: block!important;
        width: 36px;
        height: auto;
    }
    .cp-sl-item>.name {
        width: 82%!important;
        font-size: .8125rem!important;
    }
}

/* --- News ---*/

@media (max-width: 767px) {
    .news-main > .header {
        font-size: 1rem;
        margin-bottom: .5rem;
    }
}

/* --- Order Server --- */

@media (max-width: 1200px) {
    .os-add-services .os-as-item > .payment-period {
        flex-wrap: wrap;
    }
    .os-add-services .os-as-item > .payment-period .item {
        width: 50%;
    }
    .os-add-services .os-as-item > .payment-period .item:nth-child(2) {
        margin: 0;
        justify-content: flex-end;
    }
    .os-add-services .os-as-item > .payment-period .item:nth-child(3) {
        width: 100%;
        margin-top: 1rem;
    }
    .order-server .os-b-item .os-b-i-block > .item:nth-child(6) {
        align-items: initial;
        margin-top: .5rem;
    }
}

@media (max-width: 1199px) {
    .block-filter {
        display: flex;
        flex-wrap: wrap;
        padding: .75rem 1rem;
        box-shadow: unset;
    }
    .block-filter section:nth-child(2) {
        padding: 0 1.5rem;
    }
    .block-filter section > .title a {
        margin-top: .25rem;
    }
    .final-conf {
        border-left: 0;
    }
    .final-conf > .main-parameters {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .final-conf > .main-parameters .item {
        width: 50%;
    }
    .final-conf > .main-parameters .item:nth-child(5),
    .final-conf > .main-parameters .item:nth-child(6),
    .final-conf > .main-parameters .item:nth-child(7){
        width: 100%;
    }
    .cs-skin-border.cs-active .cs-options {
        width: 87%;
    }
    .cp-b-content .cs-skin-border.cs-active .cs-options {
        width: 86.5%;
    }
}
@media (max-width: 1023px) {
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-bottom .info-item:first-child {
        flex-direction: column;
        min-width: auto;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-bottom .info-item.daysLeft {
        width: 25%;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-bottom .info-item {
        margin-right: .5rem;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control #serverButtons {
        flex-direction: column;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control #serverButtons a {
        margin-left: 0;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control #serverButtons a:first-child {
        margin-bottom: .25rem;
    }
    .order-server .os-b-item .os-b-i-block > .item-order {
        width: 50%;
    }
    .order-server .os-b-item .os-b-i-block > .item-order:nth-child(1) {
        margin-bottom: .625rem;
    }
    .configurator > .parameter .item .conf-checkbox.checkbox {
        width: 31.5%;
    }
    .order-server > .os-block form .os-b-item .os-b-i-block .item .btn.btn-empty {
        width: 100%;
        margin-top: .5rem;
    }
    .cs-skin-border.cs-active .cs-options {
        width: 91.2%;
    }
    .cp-b-content .cs-skin-border.cs-active .cs-options {
        width: 90.6%;
    }
}
@media (max-width: 767px) {
    .cp-service-list > .cp-sl-item .cp-sl-i-block {
        flex-direction: column;
        align-items: center;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set {
        display: flex;
        flex-direction: column;
        width: auto;
        text-align: center;
        margin-left: 0;
    }
    .cp-service-list>.cp-sl-item .cp-sl-i-block .set .s-top {
        display: flex;
        flex-direction: column;
        align-self: center;
    }
    .cp-service-list>.cp-sl-item .cp-sl-i-block .set .s-top .inlineName {
        flex-direction: row;
        align-self: center;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-bottom .info-item.daysLeft {
        width: 100%;
        padding-bottom: .25rem;
        margin-bottom: .25rem;
    }
    .cp-service-list>.cp-sl-item.add-list-service .cp-sl-i-block .set .s-top .inlineName {
        flex-direction: column;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-top .serverID {
        padding-left: 0!important;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-mid, .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-bottom {
        display: flex;
        align-self: center;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-bottom {
        display: flex;
        flex-direction: column;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .set .s-bottom div {
        margin-top: .25rem;
        margin-right: 0;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control {
        justify-content: inherit;
        width: 100%;
        margin-top: .5rem;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control .cp-btn,
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control #serverButtons,
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control .btn-fix {
        display: block!important;
        width: 100%;
        text-align: center;
        margin-left: 0!important;
    }
    .cp-service-list > .cp-sl-item .cp-sl-i-block .cp-sl-control #serverButtons .cp-btn {
        margin-bottom: .5rem;
    }
    .main-cpsl>.cp-sl-item .cp-sl-control .btn-primary {
        display: block;
    }
    .cp-service-list.cp-service-management:last-child {
        margin-bottom:0;
    }
    .order-server .os-b-item {
        padding: .625rem;
    }
    .order-server .os-b-item.set-vds .os-b-i-block>.item:nth-child(3),
    .order-server .os-b-item.set-vds .os-b-i-block>.item:nth-child(3) .dropdown.dropdown-price {
        min-width: 100%;
    }
    .order-server .os-b-item > .item-heading {
        display: flex;
        flex-direction: column;
    }
    .order-server .os-b-item .os-b-i-block>.item {
        margin-bottom: .5rem;
    }
    .order-server .os-b-item .os-b-i-block>.item:nth-child(4) {
        width: 100%;
    }
    .order-server > .os-block form .os-b-item .os-b-i-block .item .btn.btn-empty {
        margin-top: 0;
    }
    .order-server .os-b-item .os-b-i-block>.item button {
        width: 100%;
    }
    .order-server .os-b-item .os-b-i-block > .item-order {
        width: 100%;
        margin-bottom: .625rem;
    }
    .order-server .os-b-item .os-b-i-block > .item-order img {
        width: 42px;
        height: auto;
    }
    .bos .bos-i>.item-content .item .value{
        font-size: .875rem;
    }
    .os-add-services .os-as-item {
        display: block;
    }
    .os-add-services .os-as-item>.item {
        font-size: .8125rem;
    }
    .os-add-services .os-as-item>.item:last-child {
        text-align: center;
    }
    .os-add-services .os-as-item > .payment-period .item {
        width: 100%;
    }
    .os-add-services .os-as-item > .payment-period .item:nth-child(2) {
        margin: 1rem 0;
    }
    .os-add-services .os-as-item > .payment-period .item:nth-child(3) {
        margin-top: 0;
    }
    .os-add-services .os-as-item>.amount {
        text-align: center;
        padding: .3125rem 0;
    }
    .os-b-btn {
        display: block;
    }
    .os-b-btn>.btn {
        display: block;
        width: 100%;
        margin-bottom: .3125rem;
    }
    .os-b-item.dservers {
        flex-direction: column;
    }
    .os-b-item.dservers .dropup.dropdown-price {
        margin-right: 0;
        margin-bottom: 1rem;
    }
    .os-b-i-block .item .dropdown.dropdown-price .dropdown-toggle,
    .os-b-i-block .item .dropdown.dropdown-price .dropdown-toggle  .item-price,
    .os-b-item .dropup.dropdown-price .dropdown-toggle,
    .os-b-item .dropup.dropdown-price .dropdown-toggle .item-price {
        width: 100%;
    }
    .order-server .os-b-item .os-b-i-block > .item > .dropdown .dropdown-menu,
    .dropdown-price .dropdown-menu {
        width: 100%;
    }
    .configurator-order {
        flex-direction: column;
    }
    .configurator-order>.table-responsive {
        width: 295px;
    }
    .configurator-order > .payment-period, .os-add-services .os-as-item > .payment-period, .configurator-order > .price-block  {
        flex-direction: column;
        width: 100%;
    }
    .configurator-order > .price-block .price {
        font-size: 1.75rem;
        text-align: center;
        margin: .5rem 0;
    }
    .cp-block > .cp-b-content.block-renewal-payment {
        flex-direction: column;
    }
    .cp-block > .cp-b-content.block-renewal-payment form {
        width: 100%;
    }
    .cp-block > .cp-b-content .service-extension {
        width: 100%;
    }
    .cp-block > .cp-b-content .service-extension .se-item {
        flex-direction: column;
        margin-bottom: .5rem;
    }
    .cp-block > .cp-b-content .service-extension .se-item .se-name, .cp-block > .cp-b-content .service-extension .se-item .se-price {
        width: 100%;
    }
    .cp-block > .cp-b-content .service-extension .se-item .se-price {
        text-align: left;
    }
    .cp-block > .cp-b-content .renewal-payment {
        flex-direction: column;
        margin-top: .5rem;
        margin-left: 0;
    }
    .cp-block > .cp-b-content .renewal-payment .form-group {
        width: 100%;
    }
    .cp-block > .cp-b-content .renewal-payment .rp-block {
        flex-direction: column;
    }
    .cp-block > .cp-b-content .renewal-payment .rp-price {
        width: 100%;
        flex-direction: column;
    }
    .cp-block > .cp-b-content .renewal-payment .rp-price .rp-cost {
        text-align: center;
        margin-right: 0;
    }
    .cp-block > .cp-b-content .auto-renew .form-check .checkbox .item .checkbox__text {
        font-size: .875rem!important;
    }
    .cp-block > .cp-b-content .auto-renew-days {
        flex-direction: column;
    }
    .order-configurator-block {
        padding: .5rem .75rem;
        margin-top: 1rem;
    }
    .configurator {
        flex-direction: column;
        padding: 0 0 1rem 0;
        margin-bottom: 0;
    }
    .configurator > .parameter {
        margin-bottom: 1rem;
    }
    .configurator > .parameter:first-child {
        margin-bottom: .375rem;
    }
    .configurator > .parameter .item .conf-checkbox.checkbox {
        width: 48%;
        margin-right: .5rem!important;
        margin-bottom: .5rem;
    }
    .configurator > .parameter .item .conf-checkbox.checkbox:nth-child(2n) {
        margin-right: 0!important;
        margin-bottom: auto;
    }
    .configurator > .parameter .item .conf-checkbox.checkbox .checkbox__text {
        font-size: .875rem;
        padding: .375rem 0;
    }
    .configurator > .parameter .item select {
        font-size: .875rem;
        padding: .375rem;
    }
    .configurator > .parameter .item .select-hdd {
        width: 50%;
        padding-right: .5rem;
    }
    .configurator>.parameter .item .select-hdd:nth-child(2),
    .configurator>.parameter .item .select-hdd:nth-child(4),
    .configurator>.parameter .item .select-hdd:nth-child(6),
    .configurator>.parameter .item .select-hdd:nth-child(8) {
        padding-right: 0;
        padding-left: .5rem;
    }
    .configurator > .parameter .item .select-hdd:last-child {
        margin-bottom: 0;
    }
    .final-conf {
        background-color: rgba(216, 223, 226, 0.2);
        padding: .875rem;
        border: 1px solid #d8dfe2;
    }
    .block-filter {
        padding: .75rem 1rem;
    }
    .block-filter section {
        margin-bottom: .5rem;
    }
    .block-filter section:nth-child(2) {
        padding: 0;
    }
    .block-filter section > .title {
        font-size: 1rem;
    }
    .block-filter section > .title a {
        margin-top: 0;
    }
    .block-filter section > .item .active a {
        font-size: .8125rem;
    }
    .checkbox__text {
        font-size: .875rem;
        padding-left: 1.5rem;
    }
    .checkbox__text:before {
        width: 18px;
        height: 18px;
    }
    .checkbox__text:after {
        width: 18px;
        height: 18px;
        font-size: .75rem;
    }
    .cp-block>.table-responsive {
        width: 320px;
    }
    .slidecontainer > .range {
        width: 45%;
    }
    .slider.slider-horizontal {
        width: 95%;
        margin: 0 0 .75rem .5rem;
    }
    .categoryInfo {
        font-size: .8125rem;
    }
    .cs-skin-border.cs-active .cs-options {
        width: 92%;
    }
    .cp-b-content .cs-skin-border.cs-active .cs-options {
        width: 91.2%;
    }
}

@media (max-width: 576px) {
    .order-server .os-b-item .os-b-i-block > .item:nth-child(4), .order-server .os-b-item .os-b-i-block > .item:last-child {
        justify-content: left;
        text-align: left;
    }
    .order-server .os-b-item>.item-heading>.name {
        width: auto;
        font-size: 1rem;
    }
    .order-server .os-b-item > .item-heading > .name span {
        margin-top: 0;
    }
    .order-server .os-b-item>.item-heading>.learn {
        width: auto;
        margin: .3125rem 0;
    }
    .order-server .os-b-item .os-b-i-block>.item span {
        font-size: .8125rem;
    }
    .order-server .os-b-item .os-b-i-block>.item>.price-month {
        font-size: 1rem;
    }
    .order-server .os-b-item .os-b-i-block>.item>.price-year {
        font-size: .8125rem;
    }
    .order-server .os-b-item .os-b-i-block > .item > .dropdown .dropdown-toggle .item-price span {
        font-size: .9375rem;
    }
    .order-server>.os-block .os-choice-os img {
        width: 42px;
    }
    .order-steps {
        flex-direction: column;
        margin: .5rem 0 0 0;
    }
    .order-steps .order-s-block {
        justify-content: center;
    }
    .order-steps .order-s-block,
    .order-steps .order-s-block:last-child {
        justify-content: left;
    }
    .order-steps .order-s-block .order-s-item {
        margin-bottom: .5rem;
        padding-right: 0;
    }
    .order-steps .order-s-block .order-s-item .order-s-number {
        font-size: .625rem;
        color: #fff;
        padding: .25rem .5625rem;
        margin: 0 .625rem 0 0;
        border-radius: 50px;
    }
    .order-steps .order-s-block .order-s-name {
        font-size: .8125rem;
    }
    .order-steps .order-s-block:after {
        background-color: #fff;
    }
    .order-vds-filter {
        margin-top: .5rem;
    }
    /*.order-vds-filter > .section-tariff ul li a {
        font-size: .875rem;
        line-height: .875rem;
        padding: .5rem;
    }*/
    .order-vds-filter > .section-tariff .url-tariff a {
        width: 24px;
        height: 24px;
    }
    .configurator-slider > .block-slider {
        padding: .75rem 1rem;
    }
    .configurator-slider > .block-slider .item {
        flex-direction: column;
        margin-bottom: 1rem;
    }
    .configurator-slider > .block-slider .item:nth-child(even) {
        border-top: 1px solid #e9e9e9;
        border-bottom: 1px solid #e9e9e9;
        padding: 1.5rem 0;
    }
    .configurator-slider > .block-slider .item .slider-parameter {
        margin-right: 0;
    }
    .configurator-slider > .block-slider .item .slider-parameter .header {
        margin-bottom: 0;
    }
    .configurator-slider > .block-slider .item .s-input-slot input {
        width: 100%;
        margin-top: .5rem;
    }
    .configurator-order {
        flex-direction: column;
    }
    .block-renewal-payment > form .renewal-payment .form-group .input-group .input-group-prepend {
        width: 50%;
    }
    .block-renewal-payment > form .renewal-payment .form-group .input-group .input-group-prepend label {
        width: 100%;
    }
    .block-renewal-payment > form .renewal-payment .form-group .input-group .input-group-prepend input {
        width: 50%;
    }
    .payment-period .item .form-group .input-group .input-group-append,
    .block-renewal-payment > form .renewal-payment .form-group .input-group .input-group-append {
        width: 100%;
        margin-top: .375rem;
        margin-left: 0;
    }
    .input-group .input-group-prepend,
    .input-group .input-group-append .input-group-text,
    .input-group .input-group-append .btn {
        width: 50%;
    }
    .input-group .price.form-control,
    .os-add-services .os-as-item > .payment-period .item .form-group .input-group.ig-quantity input {
        border-radius: 0 .125rem .125rem 0;
    }
    .input-group .input-group-prepend .input-group-text {
        width: 100%;
    }
    .input-group .input-group-append {
        min-height: 39px;
    }
    .input-group .input-group-append .input-group-text {
        text-transform: capitalize;
    }
    .input-group .input-group-append .input-group-text + .btn {
        width: calc(1px + 50%);

    }
    .payment-period,
    .os-add-services .os-as-item > .payment-period,
    .configurator-order > .price-block {
        flex-direction: column;
        width: 100%;
    }
    .os-add-services .os-as-item > .payment-period .item {
        width: 100%;
        flex-direction: column;
    }
    .os-add-services .os-as-item > .payment-period .item .pp-cost {
        font-size: 1.75rem;
        text-align: center;
        margin: 0;
    }
    .os-add-services .os-as-item > .payment-period .item:nth-child(2) {
        margin: .375rem 0 1rem 0;
    }
    .configurator-order > .price-block .price {
        font-size: 1.75rem;
        text-align: center;
        margin: 0 0 .5rem 0;
    }
    .os-add-services .os-as-item > .payment-period .item .form-group .input-group .input-group-prepend .input-group-text,
    .os-add-services .os-as-item > .payment-period .item .form-group .input-group .input-group-append .input-group-text,
    .block-renewal-payment > form .renewal-payment .form-group .input-group .input-group-prepend .input-group-text,
    .block-renewal-payment > form .renewal-payment .form-group .input-group .input-group-append .input-group-text,
    .payment-period .form-group .input-group .input-group-prepend .input-group-text,
    .payment-period .form-group .input-group .input-group-append .input-group-text {
        font-size: .8125rem!important;
        padding: .375rem!important;
    }
}
@media (max-width: 414.98px) {
    .cs-skin-border.cs-active .cs-options {
        width: 91.5%;
    }
    .cp-b-content .cs-skin-border.cs-active .cs-options {
        width: 90.8%;
    }
}
@media (max-width: 375.98px) {
    .cs-skin-border.cs-active .cs-options {
        width: 90.5%;
    }
    .cp-b-content .cs-skin-border.cs-active .cs-options {
        width: 89.5%;
    }
}
@media (max-width: 360px) {
    .order-server .os-b-item .os-b-i-block>.item img {
        width: 36px;
    }
    .order-server .os-b-item .os-b-i-block > .item .char {
        margin-top: .125rem;
        font-size: .8125rem;
    }
}
@media (max-width: 320.98px) {
    .cs-skin-border.cs-active .cs-options {
        width: 88.5%;
    }
    .cp-b-content .cs-skin-border.cs-active .cs-options {
        width: 87%;
    }
}

/* --- Payment --- */

@media (max-width: 1024px) {
    .balance>.item:last-child {
        width: 100%;
        margin-top: .3125rem;
        padding: .5rem 0 0 0;
        border-top: 1px solid #cfd9dd;
        border-left: none;
    }
    .payment-filter>.btn-group {
        width: 100%;
        margin-right: 0;
    }
    .payment-filter>.btn-group:nth-child(2) {
        margin: .625rem 0;
    }
    .payment-filter .btn-group label {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .balance>.item:last-child {
        width: 100%;
        margin-top: .3125rem;
        padding: .5rem 0 0 0;
        border-top: 1px solid #cfd9dd;
        border-left: none;
    }
    .payment-filter>.btn-group {
        width: 100%;
        margin-right: 0;
    }
    .payment-filter>.btn-group:nth-child(2) {
        margin: .625rem 0;
    }
}
@media (max-width: 576px) {
    .payment-method>.item:nth-child(2) {
        padding: .625rem 0;
    }
    .payment-method>.item:last-child {
        width: 100%;
        text-align: initial;
    }
    .payment-method>.item .btn {
        width: 100%;
        display: block;
    }
    .balance-replenishment {
        flex-direction: column;
        padding: .875rem;
    }
    .balance-replenishment label {
        width: 100%;
        font-size: 1.125rem;
        margin: 0 0 .625rem 0;
    }
    .balance-replenishment > .form-control {
        width: 100%;
        margin: 0 0 .625rem 0;
    }
    .balance-replenishment > .btn {
        width: 100%;
    }
}

/* --- Control Panel --- */

@media (max-width: 1200px) {
    .cp-block .backup-block .bb-item div:nth-child(2) {
        width: 10% !important;
    }
    .cp-block .backup-block .bb-item div:nth-child(3),
    .cp-block .backup-block .bb-item div:nth-child(6) {
        width: 15% !important;
    }
    .cp-block .backup-block .bb-item div:nth-child(5) {
        width: 37% !important;
    }
    .cp-block .backup-block .bb-item.bb-i-free div:nth-child(1) {
        width: 25% !important;
    }
    .cp-block .backup-block .bb-item.bb-i-free div:nth-child(3) {
        width: 50% !important;
    }
    .cp-block .backup-block .bb-item.bb-i-free div:nth-child(4) {
        width: 15% !important;
    }
    .bos .bos-i > .item-heading .name.addonName {
        min-height: 48px;
    }
    .bos .bos-i > .item-heading .price {
        display: flex;
        flex-direction: column;
    }
    .bos .bos-i > .item-heading .price .addPrice {
        align-self: flex-start;
    }
    .bos .bos-addServices > .item-content .item {
        min-height: 171px;
    }
    .cp-info-server > .info-item {
        font-size: 0.875rem;
        margin-right: 1rem;
    }
    .cp-info-server > .info-item span svg {
        margin-left: 0;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data {
        flex-wrap: wrap;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-row {
        width: auto!important;
        margin-right: 1rem;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-comment,
    #backup .cp-block .backup-block .bb-item .bb-i-comment .bb-i-c-text {
        width: 100%!important;
        text-align: left;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-btn {
        width: 100%!important;
        align-items: center;
        justify-content: flex-start;
        margin-top: .5rem;
    }
}
@media (max-width: 767.98px) {
    .page-sidebar.collapseit {
        min-height: 100%;
    }
    .cp-block > .cp-b-content {
        padding: .5rem .75rem;
    }
    .cp-block .cp-info-server {
        flex-wrap: wrap;
        padding: .5rem .75rem;
    }
    .cp-info-server > .info-item {
        font-size: .875rem;
        margin-right: 1.5rem;
        margin-bottom: .5rem;
    }
    .cp-info-server > .info-item.renewal {
        width: 100%;
        margin-left: 0;
    }
    .cp-info-server > .info-item.renewal a {
        width: 100%;
        text-align: center;
    }
    .cp-info-server > .info-item:last-child {
        margin-right: 0;
    }
    .cp-info-server>.info-item.renewal.vds-backup {
        margin-left: 0;
    }
    .cp-block.min-h-247 {
        margin-bottom: 1rem;
    }
    .cp-block .cp-b-header {
        display: block;
        width: 100%;
        padding: .5rem .75rem;
    }
    .cp-block .cp-b-header>.item {
        display: flex;
        flex-direction: row;
        font-weight: 500;
        line-height: 1.5rem;
    }
    .cp-block .cp-b-header img {
        align-self: center;
        margin-right: .375rem;
    }
    .cp-block .cp-b-header > .item#serverButtons a {
        font-size: .75rem;
        text-align: center;
        margin-left: 0;
    }
    .cp-b-header .h-name div {
        font-weight: 400;
    }
    .cp-b-header .t-right {
        text-align: center;
    }
    .cp-b-header>.item .cp-btn {
        display: inline-block;
        padding: .375rem .1875rem;
        margin-top: .625rem;
    }
    .cp-block>.cp-b-name {
        flex-direction: column;
        font-size: .8125rem;
        padding: .5rem .75rem;
        margin-bottom: 0;
    }
    .cp-block > .cp-b-name div:first-child {
        align-self: flex-start;
        margin-bottom: .5rem;
    }
    .cp-block>.cp-b-name .full-btn {
        width: 100%;
        margin-top: .5rem;
    }
    .cp-block>.cp-b-name .full-btn a {
        display: block;
    }
    .cp-block>.cp-b-header #serverButtons .cp-btn {
       width: 100%;
    }
    .cp-block>.cp-dd-block.table-responsive,
    .cp-block>.cp-dd-block.firewall,
    .cp-block>.cp-dd-block.basic-settings {
       width: 320px;
    }
    .bos-i.bos-min {
        margin-bottom: .5rem;
    }
    .bos .bos-i > .item-heading .name.addonName {
        min-height: auto;
    }
    .bos .bos-i > .item-heading .price {
        display: flex;
        flex-direction: column;
    }
    .bos .bos-i > .item-heading .price .addPrice {
        align-self: flex-start;
    }
    .bos .bos-i > .item-heading,
    .bos .bos-i > .item-content,
    .bos .bos-min > .item-btn-min {
        padding: .5rem .75rem;
    }
    .bos .bos-min > .item-btn-min .btn-primary {
        display: block;
    }
    .bos .bos-addServices>.item-content .item {
        min-height: auto;
    }
    #backup .cp-block .backup-block .bb-item {
        display: flex;
        padding: .5rem .75rem;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data {
        flex-wrap: wrap;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-row {
        margin-right: 0;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-row:first-child {
        min-width: auto;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-btn .autopay {
        margin-bottom: 0;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-btn .autopay .custom-switch {
        margin-bottom: 0;
        margin-left: .375rem;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-btn a:last-child {
        margin-right: 0;
    }
    #backup .cp-block .cp-b-backup>.item {
        text-align: center;
    }
    #backup .cp-block .cp-b-backup {
        flex-direction: column;
        padding: .875rem;
    }
    #backup .cp-block .backup-block > .header {
        flex-direction: column;
    }
    #backup .cp-block .backup-block > .header h2 {
        width: 100%;
        padding: .5rem .875rem;
    }
    #backup .cp-block .backup-block > .header div {
         width: 100%;
         padding: 0 .875rem .875rem .875rem;
    }
    #backup .cp-block .backup-block > .header div .cp-btn {
        display: block;
        width: 100%;
    }
    #backup .cp-block .backup-block > .header div .cp-btn svg {
        display: none;
    }
    #backup .cp-block .backup-block .bb-item {
        flex-wrap: wrap;
    }
    #backup .cp-block .backup-block .bb-item div {
        width: auto!important;
        margin: 0 .5rem .5rem 0;
    }
    #backup .cp-block .backup-block .bb-item div:nth-child(5) {
        width: 100%!important;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-data .bb-i-btn {
        justify-content: center;
        margin-bottom: 0;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-comment {
        flex-direction: column;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-comment .bb-i-c-text {
        flex-direction: row;
        text-align: left;
        margin-top: .25rem;
        margin-bottom: 0;
    }
    #backup .cp-block .backup-block .bb-item .bb-i-comment .bb-i-c-text span:first-child {
        margin-left: 0;
    }
    .dd-nav {
        flex-direction: column;
    }
    .cp-block.dd-select {
        width: 100%;
    }
    .cp-block.dd-select:not(:first-child) {
        margin-top: -1px;
        margin-left: 0;
    }
    .cp-block > .cp-b-content .recovery-sys {
        flex-direction: column;
        padding: 0 0 1rem 0;
    }
    .cp-block > .cp-b-content .recovery-sys .re-installed-sys .item {
        margin-left: .625rem;
    }
    .cp-block > .cp-b-content .recovery-sys .re-btn {
        margin: .5rem 0 0 0;
    }
    .cp-block > .cp-b-content .recovery-sys .re-btn a {
        display: block;
        text-align: center;
    }
    .cp-block > .cp-b-content .recovery-block {
        flex-direction: column;
    }
    .cp-block > .cp-b-content .recovery-block .item {
        width: 100%;
        padding: .75rem .5rem;
    }
    .cp-block > .cp-b-content .recovery-block .item:nth-child(2) {
        border-top: 1px solid #cedee3;
        border-right: 0;
        border-bottom: 1px solid #cedee3;
        border-left: 0;
    }
    .cp-block>.cp-b-name .autopay form {
        margin-top: .5rem;
    }
    .cp-block > .cp-b-content .re-header {
        margin-top: 1rem;
    }
    .order-vds-filter > .section-tariff .btn-group-toggle{
        width: 100%;
    }
    .order-vds-filter > .section-tariff .btn-group .btn {
        font-size: .875rem;
        padding: .25rem .5rem;
    }
    .server-history > .log-list {
        flex-direction: column;
    }
    .server-history > .log-list div {
        width: 100%!important;
        padding-bottom: .25rem;
    }
    .server-history > .log-list div:last-child {
        padding-bottom: 0;
    }
}
@media (max-width: 414px) {
    .cp-block .cp-b-header > .item#serverButtons {
        flex-direction: column;
    }
}
@media (max-width: 375px) {
    .cp-service-list > .cp-sl-item .cp-sl-i-block img {
        width: 36px;
        height: 36px;
        margin-bottom: .375rem;
    }
    .cp-block .cp-b-header img {
        align-self: center;
        width: 32px !important;
        height: 32px;
    }
    .cp-block .cp-b-header>.item .name-status .serverName {
        font-size: .875rem;
        line-height: .875rem;
        margin-top: .25rem;
    }
    .cp-block .cp-b-header>.item .name-status .serverStatus {
        line-height: 1.25rem;
    }
    .cp-block .cp-b-header > .item#serverButtons {
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
    }
    .cp-b-header>.item .cp-btn {
        display: inline-block;
        padding: .375rem;
    }
}

/* --- Log --- */

@media (max-width: 768px) {
    .logBox .log-filter .log-in, .log-s {
        width: 100%;
    }

    .logBox .log-filter .log-in input {
        width: 100%;
        margin: 0 0 .875rem 0;
    }

    .logBox .log-filter .log-s select {
        width: 100%;
        margin: 0 0 .875rem 0;
    }
    .logBox .log-filter .log-i input {
        width: 100%;
        margin-top: 0;
    }
}

/*---------------------------------------------
    Reg
----------------------------------------------*/
@media (max-width: 767px) {
    .reg-blank>.header-block>.c-nav-tabs {
    padding: 1rem 0;
    }
    .reg-blank>.header-block>.c-nav-tabs>.nav-item .nav-link {
        padding: .75rem 1rem!important;
    }
    .reg-blank > .content-block .title {
        font-size: 1.125rem!important;
    }
    .reg-blank>.content-block .form-group .forgot-psw {
        margin-bottom: .5rem;
    }
    .reg-blank>.content-block .form-group .remember-me .form-check {
        width: 100%;
        padding-left: 0;
        text-align: left;
    }
    .reg-blank>.content-block .form-group .remember-me .checkbox__text:before, .reg-blank>.content-block .form-group .remember-me .checkbox__text:after {
        top: -1px;
    }
    .vkButton, .googleButton {
        height: auto !important;
    }
    .rb-btn button {
        width: 100%;
    }
}

/*-----------------------------------------------------------
    Profile Page
----------------------------------------------------------*/

@media (max-width: 767px) {
    .profile-head {
        flex-direction: column;
        text-align: center;
        padding: .5rem .75rem;
    }
    .profile-head img {
        width: 100px;
        margin: 0 auto;
    }
    .profile-head>.profile-data {
        font-size: .75rem;
        margin: .5rem 0 0 0;
    }
    .profile-head>.photo_holder {
        display: flex;
        align-self: center;
    }
    .profile-head > .photo_holder a {
        width: 88%;
        left: 6%;
    }
    .upprofile-item .upprofile-item-header,
    .upprofile-item .upprofile-item-content {
        padding: .5rem .75rem;
    }
    .upprofile-item .upprofile-item-content > .upprofile-data form #profile .form-group .btn-primary {
        display: block;
        width: 100%;
    }
    .upprofile-item .upprofile-item-content > .upprofile-data form #profile .form-group .btn-primary {
        display: block;
        width: 100%;
    }
    .upprofile-item .upprofile-item-content .social-links a .social-links-item {
        font-size: .75rem;
    }
    .upprofile-item .upprofile-item-content .table-responsive table tr th,
    .upprofile-item .upprofile-item-content .table-responsive table tr td {
        padding: .625rem;
        font-size: .8125rem;
    }
    .upprofile-item .upprofile-item-content .table-responsive table tr td img,
    .upprofile-item .upprofile-item-content .table-responsive table tr td svg {
        display: none;
    }
    .upprofile-session form .form-group .input-group {
        flex-direction: column;
        margin-bottom: 0;
    }
    #change_password .form-group .btn-primary {
        display: block;
        width: 100%;
    }
    .upprofile-session form .form-group .input-group .input-group-append .btn-primary {
        display: block;
        width: 100%;
        margin-top: .5rem;
    }
    .upprofile-item h3 {
        font-size: 1.125rem;
    }
    .upprofile-item .upprofile-split {
        border-right: 0;
        padding-right: 0;
        margin-bottom: 1.125rem;
    }
    .upprofile-item .upprofile-data>.form-group {
        margin-bottom: .625rem;
    }
}
@media (max-width: 375px) {
    .upprofile-item .upprofile-item-content > .social-links .social-links-item {
        padding: .125rem .375rem;
    }
}
@media (max-width: 360px) {
    .upprofile-item .upprofile-item-content > .social-links .social-links-item {
        padding: .125rem .25rem;
    }
}

/* --- Technical Support --- */
@media (max-width: 1200px) {
    .ts-content > .ts-ticket-header .product .info {
        width: 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 767px) {
    .ts-content>.ts-ticket-list .item-ticket a .ticket-comment {
        height: 100%;
        overflow: auto;
        padding-left: 1rem;
    }
    .ts-content>.ts-ticket-list .item-ticket a .ticket-comment .reply,
    .ts-content>.ts-ticket-list .item-ticket.answer .ticket-comment .reply {
        display: block;
    }
    .ts-content>.ts-ticket-list .item-ticket a .ticket-comment .reply span,
    .ts-content>.ts-ticket-list .item-ticket.answer .ticket-comment .reply span,
    .ts-content>.ts-ticket-forma .header .product .info {
        width: 100%;
        flex: 0 0 100%;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer.talk .ticket-comment .reply {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: .5rem;
        margin: 0 0 .5rem 0;
        border-bottom: 1px solid #d8dfe2;
    }
    .ts-content>.ts-ticket-forma .ts-create-btn {
        display: flex;
        flex-direction: column;
    }
    .ts-content>.ts-ticket-forma .ts-create-btn  button {
        margin-bottom: .5rem;
    }
    .ts-content>.ts-ticket-forma .ts-create-btn  button:last-child {
        margin-bottom: 0;
    }
    .ts-content>.ts-ticket-forma .btn-send {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-forma .btn-send div {
        width: 100%;
    }
    .ts-content>.ts-ticket-list .header-ticket {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-list .header-ticket .header {
        width: 100%;
        font-size: 1rem;
        line-height: inherit;
        margin-bottom: .5rem;
    }
    .ts-content>.ts-ticket-list .header-ticket .btn-switch {
        width: 100%;
    }
    .ts-content>.ts-ticket-list .header-ticket.ask-question #myTabContent1 {
        padding: .5rem .75rem;
    }
    .ts-content>.ts-ticket-list .header-ticket.ask-question #myTabContent1 .subtitle a {
        font-size: 1rem;
    }
    .ts-content>.ts-ticket-list .header-ticket.ask-question #myTabContent1 .ts-ticket-forma .header-forma form .form-group button {
        display: block;
        width: 100%;
    }
    .ts-content>.ts-ticket-list .header-ticket.ask-question .tabs-ticket .nav.nav-tabs .nav-item .nav-link {
        width: 100%;
        padding: .5rem .75rem;
    }
    .ts-content>.ts-ticket-list .header-ticket.ask-question .tabs-ticket .nav.nav-tabs .nav-item .nav-link .tabs-ticket-img img {
        width: 16px;
        height: 18px;
    }
    .ts-content>.ts-ticket-list .item-ticket a, .ts-content>.ts-ticket-list .item-ticket.answer {
        display: block;
        width: 100%;
    }
    .ts-content>.ts-ticket-list .item-ticket a .user-avatar, .ts-content>.ts-ticket-list .item-ticket.answer {
        display: inline-block;
        width: 23%;
        vertical-align: top;
    }
    .ts-content>.ts-ticket-list .item-ticket a .ticket-comment .reply .badge {
        margin: .5rem 0 .25rem 0;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer.talk,
    .ts-content>.ts-ticket-list .item-ticket.answer.talk .ticket-comment .reply .nominal {
        width: 100%;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer.talk .ticket-comment .reply .nominal span {
        display: block;
        margin-left: 0;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer.talk .ticket-comment .reply .ip {
        display: flex;
        width: 98%;
        text-align: left;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer .ticket-comment .reply .dropdown #dropdownMenuLink {
        padding: 0;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer .ticket-comment {
        display: block;
        width: 100%;
        padding: 0;
        border-left: 0;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer .ticket-comment .ticket-message p {
        word-break: break-word;
    }
    .ts-content>.ts-ticket-list .item-ticket .ticket-comment .ticket-message .ticket-message-quote-info {
        flex-wrap: wrap;
    }
    .ts-content>.ts-ticket-list .item-ticket .ticket-comment .ticket-message .ticket-message-quote-info a {
        display: flex;
        width: auto;
    }
    .ts-content>.ts-ticket-list .item-ticket a .ticket-comment {
        display: block;
        height: 100%;
        overflow: auto;
        padding-left: 0;
        margin-top: .5rem;
        border-left: 0;
    }
    .ts-content>.ts-block .category-questions {
        flex-direction: column;
        margin-bottom: 0;
    }
    .ts-content>.ts-block .category-questions ul {
        margin-right: 0;
        margin-bottom: 0;
    }
    .ts-content>.ts-block .category-my,
    .ts-content>.ts-block .category-my div {
        flex-direction: column;
    }
    .ts-content>.ts-block .category-my div a {
        padding: .5rem 0 0 0;
    }
    .ts-content>.ts-block .category-my div a:last-child {
        padding-bottom: .5rem;
    }
    .ts-content>.ts-ticket-header .details-ticket .number .set-icon-ticket {
        display: block;
        text-align: center;
        margin: .25rem 0;
    }
    .ts-content>.ts-ticket-header .details-ticket,
    .ts-content>.ts-ticket-header .product {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-header .details-ticket .number,
    .ts-content>.ts-ticket-header .details-ticket .date-ticket,
    .ts-content>.ts-ticket-header .product .info {
        width: 100%;
    }
    .ts-content>.ts-ticket-header .details-ticket .date-ticket {
        text-align: left;
    }
    .ts-content>.ts-ticket-header .details-ticket .date-ticket b {
        display: block;
    }
    .ts-content>.ts-ticket-header .product .info:first-child {
        margin-bottom: .5rem;
    }
    .ts-content>.ts-ticket-list .item-ticket .user-avatar img {
        display: none;
    }
    .ts-content>.ts-ticket-list .item-ticket .ticket-comment .info-ticket span {
        display: block;
        margin-top: .25rem;
    }
    .ts-content>.ts-ticket-list .header-ticket .btn-switch>.nav.nav-tabs,
    .ts-content>.ts-ticket-list .header-ticket .btn-switch>.nav.nav-tabs a {
        float: left;
        width: 100%;
    }
    .ts-content>.ts-ticket-forma .header .details-ticket {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-forma .header a {
        font-size: 1rem;
    }
    .ts-content>.ts-ticket-forma .header .product select {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .ts-content>.ts-ticket-forma .header .details-ticket .number, .ts-content>.ts-ticket-forma .header .details-ticket .date-ticket {
        width: 100%;
        text-align: left;
    }
    .ts-content>.ts-ticket-forma .header .product .info .form-check-inline {
        margin-right: 0;
    }
    .ts-content>.ts-ticket-forma .header .product button {
        width: 100%;
        margin-left: 0;
    }
    .ts-content>.ts-ticket-forma .header .tags input {
        width: 100%;
        margin-left: 0;
    }
    .ts-content>.ts-ticket-looked {
        flex-wrap: wrap;
    }
    .ts-content>.ts-ticket-forma .attach {
        width: 100% !important;
    }
    .ts-content>.ts-ticket-forma .btn-send {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-forma .btn-send div {
        width: 100%;
        flex-direction: column;
    }
    .ts-content>.ts-ticket-forma .btn-send div .create {
        width: 100%;
        margin-left: 0!important;
    }
    .ts-content>.ts-ticket-info-user .info-user {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-info-user .info-user ul:last-child{
        margin-top: .5rem;
    }
    .ts-content>.ts-ticket-info-user .ticket-history>.header {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-info-user .ticket-history>.header div {
        width: 100%;
        text-align: left!important;
    }
    .ts-content>.connected-services .header-services .hs-block {
        width: 100%;
    }
    .ts-content>.connected-services .header-services .hs-block:last-child {
        width: 12%;
    }
    .ts-content>.ts-ticket-forma .header .product {
        flex-direction: column;
    }
    .ts-content>.ts-ticket-forma .header .product .form-group {
        flex-direction: column;
        width: 100%;
        margin-right: 0;
        margin-bottom: .5rem;
    }
    .ts-content>.ts-ticket-forma .header .product .form-group select {
        width: 100%;
        height: auto;
        margin-left: 0;
    }
}
@media (max-width: 320px) {
    .ts-content>.ts-ticket-list .item-ticket a .user-avatar, .ts-content>.ts-ticket-list .item-ticket.answer {
        width: 30%;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer.talk .ticket-comment .reply .nominal {
        font-size: .75rem;
    }
    .ts-content>.ts-ticket-list .item-ticket.answer.talk .ticket-comment .reply .ip {
        width: 97%;
    }
}

/* --- Add css --- */

@media (max-width: 1024px) {
    .ds-none {
        display: none!important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none!important;
    }
}
@media (max-width: 768px) {
    .page-title h1 {
        align-self: center;
    }
    h1 {
        font-size: 1rem;
        margin-top: 0;
    }
    h3 {
        font-size: .9375rem;
    }
    .d-p-none {
        display: none!important;
    }
    .table th {
        font-size: .8125rem;
    }
    .cp-btn, .cp-block .cp-btn {
        padding: .375rem .5rem;
    }
    .pagination {
        margin: 0 0 .5rem 0;
    }
    .pagination .page-item .page-link {
        padding: .25rem .5rem;
    }
}
@media (max-width: 576px) {
    .d-p-none {
        display: none!important;
    }
    .btn.btn-sm, .btn-sm, .btn-group-sm>.btn {
        font-size: .8125rem;
        padding: .3125rem .125rem;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUMxQjtJQUNBO1FBQ0ksbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxxQkFBcUI7SUFDekI7QUFDSjtBQUNBO0lBQ0k7UUFDSSx1QkFBdUI7SUFDM0I7SUFDQTtRQUNJLG1CQUFtQjtRQUNuQix5QkFBeUI7SUFDN0I7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9wYW5lbC9jc3MvcmVzcG9uc2l2ZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tIFRvcEJhciBNZW51IC0tLSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRvcGJhci5zaWRlYmFyX3NoaWZ0IC5sb2dvLWFyZWF7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLnB1bGwtcmlnaHR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5pbmZvLW1lbnUgbGkubWVzc2FnZS10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTkwcHg7XG4gICAgfVxuICAgIC5wYWdlLXRvcGJhciAucXVpY2stYXJlYSAuaW5mby1tZW51IGxpLm5vdGlmeS10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTQwcHg7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXJ7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgIC5wYWdlLXRvcGJhciAucXVpY2stYXJlYSAuaW5mby1tZW51IGxpLnByb2ZpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICByaWdodDphdXRvO1xuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZweCwgNjBweCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgfVxuICAgIC5wYWdlLXRvcGJhciAucXVpY2stYXJlYSAuaW5mby1tZW51IGxpLm9wZW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5pbmZvLW1lbnUgbGkub3BlbiBhe1xuICAgICAgICBjb2xvcjogIzNmNTFiNTtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5pbmZvLW1lbnUgbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgIC5wYWdlLXRvcGJhciAucXVpY2stYXJlYSAuaW5mby1tZW51IGxpIC5kcm9wZG93bi1tZW51OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLmluZm8tbWVudSBsaS5ub3RpZnktdG9nZ2xlLXdyYXBwZXIgYSxcbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLmluZm8tbWVudSBsaS5tZXNzYWdlLXRvZ2dsZS13cmFwcGVyIGEsXG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5pbmZvLW1lbnUgbGkgYS50b2dnbGVfY2hhdCxcbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLmluZm8tbWVudSBsaS5zaWRlYmFyLXRvZ2dsZS13cmFwIGEuc2lkZWJhcl90b2dnbGUge1xuICAgICAgICBjb2xvcjogIzU2NjQ3NTtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5zaWRlYmFyLXRvZ2dsZS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAuMzEyNXJlbTtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5pbmZvLW1lbnUgbGkucHJvZmlsZSBhIHtcbiAgICAgICAgcGFkZGluZzogMCAuNjI1cmVtO1xuICAgIH1cbiAgICAuZmwtbWVudS1pYiAuYmwge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsLW1lbnUtaWIgLmZsLW1lbnUtdHgge1xuICAgICAgICBwYWRkaW5nOiAwIC4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgfVxuICAgIC5mbC1tZW51LWliIC5mbC1tZW51LW5vdGlmaWNhdG9yIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAuMTg3NXJlbSAuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgfVxuICAgIC5wYWdlLXRvcGJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCA0OHB4LCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLnQtbm90aWZpY2F0aW9ucyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgNDhweCwgMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC50b3RhbCwgLnBhZ2UtdG9wYmFyIC5kcm9wZG93bi1pdGVtLCAucGFnZS10b3BiYXIgLmRyb3Bkb3duLW1lbnUgbGkuZXh0ZXJuYWwgYSAge1xuICAgICAgICBwYWRkaW5nOiAuMzEyNXJlbSAuNjI1cmVtO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLmRyb3Bkb3duLW1lbnUgbGkgLnVzZXItZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5kcm9wZG93bi1tZW51IGxpIC51c2VyLWRlc2M+Lm5hbWUge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLmRyb3Bkb3duLW1lbnUgbGkgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLmRyb3Bkb3duLW1lbnUgbGkgLnVzZXItaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLmRyb3Bkb3duLW1lbnUgbGkuZXh0ZXJuYWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLW1lbnUtbGlzdCAubm90aWNlLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMzEyNXJlbTtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51LWxpc3QgLm5vdGljZS1pY29uIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51LWxpc3QgLnVzZXItZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5pbmZvLW1lbnUgbGkucHJvZmlsZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXYtY3AtbGFuZ3VhZ2UgPiAuaW5mby1tZW51IC5wcm9maWxlIGEge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5wcm9maWxlIC50b2dnbGUgc3BhbntkaXNwbGF5OiBub25lO31cbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLmluZm8tbWVudSBsaS5wcm9maWxlIGltZ3tyaWdodDowO31cbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLmluZm8tbWVudSBsaS5wcm9maWxlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogLTEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlLXRvcGJhciAucHJvZmlsZSAuZHJvcGRvd24tbWVudTphZnRlciwgLnBhZ2UtdG9wYmFyIC5wcm9maWxlIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OjIycHg7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5wcm9maWxlIC50b2dnbGUgc3BhbntkaXNwbGF5OiBub25lO31cbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLmluZm8tbWVudSBsaS5wcm9maWxlIGltZ3tyaWdodDowO31cbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLnB1bGwtbGVmdCB1bC5pbmZvLW1lbnV7cGFkZGluZy1yaWdodDogMDt9XG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5wdWxsLXJpZ2h0IHVsLmluZm8tbWVudXtwYWRkaW5nLWxlZnQ6IDA7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjQ1cHgpIHtcbiAgICAucGFnZS10b3BiYXIgLnF1aWNrLWFyZWEgLnB1bGwtbGVmdHtkaXNwbGF5OiBub25lO31cbn1cblxuLyogLS0tIFRhYnMgLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQ5ZGQ7XG4gICAgfVxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzAwODZiNVxuICAgIH1cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIC0tLSBNYWluIC0tLSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnBhZ2Utc2lkZWJhci5maXhlZHNjcm9sbCB7XG4gICAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG4gICAgLmNwLWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyIC5sb2dvLWFyZWEge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmMjtcbiAgICAgICAgLyogbG9nby1zaGlmdC1za2FsZXgud2VicCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9sb2dvLWVtcHR5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIuc2lkZWJhcl9zaGlmdCAubG9nby1hcmVhIHtcbiAgICAgICAgLyogbG9nby1zaGlmdC1za2FsZXgud2VicCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmMWYyIHVybChcIi4uLy4uL2ltZy9sb2dvLWVtcHR5LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIuY2hhdF9zaGlmdCAubG9nby1hcmVhIHtcbiAgICAgICAgLyogbG9nby1zaGlmdC1za2FsZXgud2VicCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmMWYyIHVybChcIi4uLy4uL2ltZy9sb2dvLWVtcHR5LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLXdyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgfVxuICAgICNtYWluLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICNtYWluLWNvbnRlbnQuY2hhdF9zaGlmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlLXRvcGJhci5jaGF0X3NoaWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIuY2hhdF9zaGlmdCAucXVpY2stYXJlYSAucHVsbC1yaWdodHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wYmFyLmNoYXRfc2hpZnQgLmNoYXQtdG9nZ2xlLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDI2MHB4O1xuICAgIH1cbiAgICAjbWFpbi1jb250ZW50LFxuICAgIC5wYWdlLWNoYXRhcGksXG4gICAgLnBhZ2UtdG9wYmFyLFxuICAgIC5wYWdlLXNpZGViYXIsXG4gICAgLnBhZ2UtdG9wYmFyIC5sb2dvLWFyZWEsXG4gICAgLnBhZ2UtdG9wYmFyIC5xdWljay1hcmVhIC5wdWxsLXJpZ2h0LFxuICAgIC5jb2xsYXBzZS13cmFwbGlzdCxcbiAgICAucHJvZmlsZS1pbmZvLFxuICAgIC53cmFwbGlzdCxcbiAgICAuY2hhdGFwaS13aW5kb3dzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMG1zO1xuICAgIH1cbiAgICAucGFnZS10b3BiYXIuY2hhdF9zaGlmdCAuY2hhdC10b2dnbGUtd3JhcHBlciAuYmFkZ2UsXG4gICAgLnBhZ2UtdG9wYmFyLmNoYXRfc2hpZnQgLmNoYXQtdG9nZ2xlLXdyYXBwZXIgLmZhLWNvbW1lbnRze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLXRvcGJhci5jaGF0X3NoaWZ0IC5jaGF0LXRvZ2dsZS13cmFwcGVyIC5mYS10aW1lc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5jcC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5jcC1pdGVtIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jcC1zbC1pdGVtPi5uYW1lIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBhLm1haW4tdGlja2V0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEubWFpbi10aWNrZXQgLm10LWNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cbiAgICBhLm1haW4tdGlja2V0IC5tdC1jb250ZW50ID4gLmhlYWRlciA+IC5kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY3AtaXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jcC1zbC1pdGVtPi5uYW1lIHtcbiAgICAgICAgd2lkdGg6IDgyJSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0haW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogLS0tIE5ld3MgLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtbWFpbiA+IC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbn1cblxuLyogLS0tIE9yZGVyIFNlcnZlciAtLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5vcy1hZGQtc2VydmljZXMgLm9zLWFzLWl0ZW0gPiAucGF5bWVudC1wZXJpb2Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5vcy1hZGQtc2VydmljZXMgLm9zLWFzLWl0ZW0gPiAucGF5bWVudC1wZXJpb2QgLml0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAub3MtYWRkLXNlcnZpY2VzIC5vcy1hcy1pdGVtID4gLnBheW1lbnQtcGVyaW9kIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLm9zLWFkZC1zZXJ2aWNlcyAub3MtYXMtaXRlbSA+IC5wYXltZW50LXBlcmlvZCAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgPiAuaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2NrLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIH1cbiAgICAuYmxvY2stZmlsdGVyIHNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICAgIC5ibG9jay1maWx0ZXIgc2VjdGlvbiA+IC50aXRsZSBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIH1cbiAgICAuZmluYWwtY29uZiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZmluYWwtY29uZiA+IC5tYWluLXBhcmFtZXRlcnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5maW5hbC1jb25mID4gLm1haW4tcGFyYW1ldGVycyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5maW5hbC1jb25mID4gLm1haW4tcGFyYW1ldGVycyAuaXRlbTpudGgtY2hpbGQoNSksXG4gICAgLmZpbmFsLWNvbmYgPiAubWFpbi1wYXJhbWV0ZXJzIC5pdGVtOm50aC1jaGlsZCg2KSxcbiAgICAuZmluYWwtY29uZiA+IC5tYWluLXBhcmFtZXRlcnMgLml0ZW06bnRoLWNoaWxkKDcpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNzLXNraW4tYm9yZGVyLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA4NyU7XG4gICAgfVxuICAgIC5jcC1iLWNvbnRlbnQgLmNzLXNraW4tYm9yZGVyLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA4Ni41JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNwLXNlcnZpY2UtbGlzdCA+IC5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5zZXQgLnMtYm90dG9tIC5pbmZvLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jcC1zZXJ2aWNlLWxpc3QgPiAuY3Atc2wtaXRlbSAuY3Atc2wtaS1ibG9jayAuc2V0IC5zLWJvdHRvbSAuaW5mby1pdGVtLmRheXNMZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNwLXNlcnZpY2UtbGlzdCA+IC5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5zZXQgLnMtYm90dG9tIC5pbmZvLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLmNwLXNsLWNvbnRyb2wgI3NlcnZlckJ1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLmNwLXNsLWNvbnRyb2wgI3NlcnZlckJ1dHRvbnMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLmNwLXNsLWNvbnRyb2wgI3NlcnZlckJ1dHRvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgPiAuaXRlbS1vcmRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrID4gLml0ZW0tb3JkZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvciA+IC5wYXJhbWV0ZXIgLml0ZW0gLmNvbmYtY2hlY2tib3guY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgPiAub3MtYmxvY2sgZm9ybSAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgLml0ZW0gLmJ0bi5idG4tZW1wdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5jcy1za2luLWJvcmRlci5jcy1hY3RpdmUgLmNzLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogOTEuMiU7XG4gICAgfVxuICAgIC5jcC1iLWNvbnRlbnQgLmNzLXNraW4tYm9yZGVyLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5MC42JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLnNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0Pi5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5zZXQgLnMtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0Pi5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5zZXQgLnMtdG9wIC5pbmxpbmVOYW1lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLnNldCAucy1ib3R0b20gLmluZm8taXRlbS5kYXlzTGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuICAgIC5jcC1zZXJ2aWNlLWxpc3Q+LmNwLXNsLWl0ZW0uYWRkLWxpc3Qtc2VydmljZSAuY3Atc2wtaS1ibG9jayAuc2V0IC5zLXRvcCAuaW5saW5lTmFtZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jcC1zZXJ2aWNlLWxpc3QgPiAuY3Atc2wtaXRlbSAuY3Atc2wtaS1ibG9jayAuc2V0IC5zLXRvcCAuc2VydmVySUQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLnNldCAucy1taWQsIC5jcC1zZXJ2aWNlLWxpc3QgPiAuY3Atc2wtaXRlbSAuY3Atc2wtaS1ibG9jayAuc2V0IC5zLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNwLXNlcnZpY2UtbGlzdCA+IC5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5zZXQgLnMtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNwLXNlcnZpY2UtbGlzdCA+IC5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5zZXQgLnMtYm90dG9tIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLmNwLXNsLWNvbnRyb2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgLmNwLXNlcnZpY2UtbGlzdCA+IC5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5jcC1zbC1jb250cm9sIC5jcC1idG4sXG4gICAgLmNwLXNlcnZpY2UtbGlzdCA+IC5jcC1zbC1pdGVtIC5jcC1zbC1pLWJsb2NrIC5jcC1zbC1jb250cm9sICNzZXJ2ZXJCdXR0b25zLFxuICAgIC5jcC1zZXJ2aWNlLWxpc3QgPiAuY3Atc2wtaXRlbSAuY3Atc2wtaS1ibG9jayAuY3Atc2wtY29udHJvbCAuYnRuLWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0ID4gLmNwLXNsLWl0ZW0gLmNwLXNsLWktYmxvY2sgLmNwLXNsLWNvbnRyb2wgI3NlcnZlckJ1dHRvbnMgLmNwLWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAubWFpbi1jcHNsPi5jcC1zbC1pdGVtIC5jcC1zbC1jb250cm9sIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY3Atc2VydmljZS1saXN0LmNwLXNlcnZpY2UtbWFuYWdlbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0uc2V0LXZkcyAub3MtYi1pLWJsb2NrPi5pdGVtOm50aC1jaGlsZCgzKSxcbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0uc2V0LXZkcyAub3MtYi1pLWJsb2NrPi5pdGVtOm50aC1jaGlsZCgzKSAuZHJvcGRvd24uZHJvcGRvd24tcHJpY2Uge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSA+IC5pdGVtLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jaz4uaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jaz4uaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciA+IC5vcy1ibG9jayBmb3JtIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayAuaXRlbSAuYnRuLmJ0bi1lbXB0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrPi5pdGVtIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayA+IC5pdGVtLW9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrID4gLml0ZW0tb3JkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmJvcyAuYm9zLWk+Lml0ZW0tY29udGVudCAuaXRlbSAudmFsdWV7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG4gICAgLm9zLWFkZC1zZXJ2aWNlcyAub3MtYXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAub3MtYWRkLXNlcnZpY2VzIC5vcy1hcy1pdGVtPi5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB9XG4gICAgLm9zLWFkZC1zZXJ2aWNlcyAub3MtYXMtaXRlbT4uaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAub3MtYWRkLXNlcnZpY2VzIC5vcy1hcy1pdGVtID4gLnBheW1lbnQtcGVyaW9kIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcy1hZGQtc2VydmljZXMgLm9zLWFzLWl0ZW0gPiAucGF5bWVudC1wZXJpb2QgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIC5vcy1hZGQtc2VydmljZXMgLm9zLWFzLWl0ZW0gPiAucGF5bWVudC1wZXJpb2QgLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm9zLWFkZC1zZXJ2aWNlcyAub3MtYXMtaXRlbT4uYW1vdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuMzEyNXJlbSAwO1xuICAgIH1cbiAgICAub3MtYi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm9zLWItYnRuPi5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xuICAgIH1cbiAgICAub3MtYi1pdGVtLmRzZXJ2ZXJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm9zLWItaXRlbS5kc2VydmVycyAuZHJvcHVwLmRyb3Bkb3duLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAub3MtYi1pLWJsb2NrIC5pdGVtIC5kcm9wZG93bi5kcm9wZG93bi1wcmljZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5vcy1iLWktYmxvY2sgLml0ZW0gLmRyb3Bkb3duLmRyb3Bkb3duLXByaWNlIC5kcm9wZG93bi10b2dnbGUgIC5pdGVtLXByaWNlLFxuICAgIC5vcy1iLWl0ZW0gLmRyb3B1cC5kcm9wZG93bi1wcmljZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5vcy1iLWl0ZW0gLmRyb3B1cC5kcm9wZG93bi1wcmljZSAuZHJvcGRvd24tdG9nZ2xlIC5pdGVtLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrID4gLml0ZW0gPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLXByaWNlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3Itb3JkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yLW9yZGVyPi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yLW9yZGVyID4gLnBheW1lbnQtcGVyaW9kLCAub3MtYWRkLXNlcnZpY2VzIC5vcy1hcy1pdGVtID4gLnBheW1lbnQtcGVyaW9kLCAuY29uZmlndXJhdG9yLW9yZGVyID4gLnByaWNlLWJsb2NrICB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yLW9yZGVyID4gLnByaWNlLWJsb2NrIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuICAgIC5jcC1ibG9jayA+IC5jcC1iLWNvbnRlbnQuYmxvY2stcmVuZXdhbC1wYXltZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudC5ibG9jay1yZW5ld2FsLXBheW1lbnQgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgPiAuY3AtYi1jb250ZW50IC5zZXJ2aWNlLWV4dGVuc2lvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgPiAuY3AtYi1jb250ZW50IC5zZXJ2aWNlLWV4dGVuc2lvbiAuc2UtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgPiAuY3AtYi1jb250ZW50IC5zZXJ2aWNlLWV4dGVuc2lvbiAuc2UtaXRlbSAuc2UtbmFtZSwgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAuc2VydmljZS1leHRlbnNpb24gLnNlLWl0ZW0gLnNlLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jcC1ibG9jayA+IC5jcC1iLWNvbnRlbnQgLnNlcnZpY2UtZXh0ZW5zaW9uIC5zZS1pdGVtIC5zZS1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jcC1ibG9jayA+IC5jcC1iLWNvbnRlbnQgLnJlbmV3YWwtcGF5bWVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAucmVuZXdhbC1wYXltZW50IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jcC1ibG9jayA+IC5jcC1iLWNvbnRlbnQgLnJlbmV3YWwtcGF5bWVudCAucnAtYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgPiAuY3AtYi1jb250ZW50IC5yZW5ld2FsLXBheW1lbnQgLnJwLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jcC1ibG9jayA+IC5jcC1iLWNvbnRlbnQgLnJlbmV3YWwtcGF5bWVudCAucnAtcHJpY2UgLnJwLWNvc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAuYXV0by1yZW5ldyAuZm9ybS1jaGVjayAuY2hlY2tib3ggLml0ZW0gLmNoZWNrYm94X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAuYXV0by1yZW5ldy1kYXlzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm9yZGVyLWNvbmZpZ3VyYXRvci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3IgPiAucGFyYW1ldGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvciA+IC5wYXJhbWV0ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yID4gLnBhcmFtZXRlciAuaXRlbSAuY29uZi1jaGVja2JveC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW0haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvciA+IC5wYXJhbWV0ZXIgLml0ZW0gLmNvbmYtY2hlY2tib3guY2hlY2tib3g6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3IgPiAucGFyYW1ldGVyIC5pdGVtIC5jb25mLWNoZWNrYm94LmNoZWNrYm94IC5jaGVja2JveF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAwO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yID4gLnBhcmFtZXRlciAuaXRlbSBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW07XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3IgPiAucGFyYW1ldGVyIC5pdGVtIC5zZWxlY3QtaGRkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3I+LnBhcmFtZXRlciAuaXRlbSAuc2VsZWN0LWhkZDpudGgtY2hpbGQoMiksXG4gICAgLmNvbmZpZ3VyYXRvcj4ucGFyYW1ldGVyIC5pdGVtIC5zZWxlY3QtaGRkOm50aC1jaGlsZCg0KSxcbiAgICAuY29uZmlndXJhdG9yPi5wYXJhbWV0ZXIgLml0ZW0gLnNlbGVjdC1oZGQ6bnRoLWNoaWxkKDYpLFxuICAgIC5jb25maWd1cmF0b3I+LnBhcmFtZXRlciAuaXRlbSAuc2VsZWN0LWhkZDpudGgtY2hpbGQoOCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yID4gLnBhcmFtZXRlciAuaXRlbSAuc2VsZWN0LWhkZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZpbmFsLWNvbmYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjIzLCAyMjYsIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IC44NzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGRmZTI7XG4gICAgfVxuICAgIC5ibG9jay1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmJsb2NrLWZpbHRlciBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5ibG9jay1maWx0ZXIgc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYmxvY2stZmlsdGVyIHNlY3Rpb24gPiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5ibG9jay1maWx0ZXIgc2VjdGlvbiA+IC50aXRsZSBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmJsb2NrLWZpbHRlciBzZWN0aW9uID4gLml0ZW0gLmFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94X190ZXh0OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5jaGVja2JveF9fdGV4dDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2s+LnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIC5zbGlkZWNvbnRhaW5lciA+IC5yYW5nZSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IDAgMCAuNzVyZW0gLjVyZW07XG4gICAgfVxuICAgIC5jYXRlZ29yeUluZm8ge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIH1cbiAgICAuY3Mtc2tpbi1ib3JkZXIuY3MtYWN0aXZlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG4gICAgLmNwLWItY29udGVudCAuY3Mtc2tpbi1ib3JkZXIuY3MtYWN0aXZlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDkxLjIlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgPiAuaXRlbTpudGgtY2hpbGQoNCksIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtPi5pdGVtLWhlYWRpbmc+Lm5hbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gPiAuaXRlbS1oZWFkaW5nID4gLm5hbWUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbT4uaXRlbS1oZWFkaW5nPi5sZWFybiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IC4zMTI1cmVtIDA7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrPi5pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jaz4uaXRlbT4ucHJpY2UtbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrPi5pdGVtPi5wcmljZS15ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgPiAuaXRlbSA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5pdGVtLXByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyPi5vcy1ibG9jayAub3MtY2hvaWNlLW9zIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbiAgICAub3JkZXItc3RlcHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgIH1cbiAgICAub3JkZXItc3RlcHMgLm9yZGVyLXMtYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm9yZGVyLXN0ZXBzIC5vcmRlci1zLWJsb2NrLFxuICAgIC5vcmRlci1zdGVwcyAub3JkZXItcy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgICAub3JkZXItc3RlcHMgLm9yZGVyLXMtYmxvY2sgLm9yZGVyLXMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAub3JkZXItc3RlcHMgLm9yZGVyLXMtYmxvY2sgLm9yZGVyLXMtaXRlbSAub3JkZXItcy1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjU2MjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAuNjI1cmVtIDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gICAgLm9yZGVyLXN0ZXBzIC5vcmRlci1zLWJsb2NrIC5vcmRlci1zLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIH1cbiAgICAub3JkZXItc3RlcHMgLm9yZGVyLXMtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAub3JkZXItdmRzLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICAvKi5vcmRlci12ZHMtZmlsdGVyID4gLnNlY3Rpb24tdGFyaWZmIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9Ki9cbiAgICAub3JkZXItdmRzLWZpbHRlciA+IC5zZWN0aW9uLXRhcmlmZiAudXJsLXRhcmlmZiBhIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvci1zbGlkZXIgPiAuYmxvY2stc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3Itc2xpZGVyID4gLmJsb2NrLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3Itc2xpZGVyID4gLmJsb2NrLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yLXNsaWRlciA+IC5ibG9jay1zbGlkZXIgLml0ZW0gLnNsaWRlci1wYXJhbWV0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3Itc2xpZGVyID4gLmJsb2NrLXNsaWRlciAuaXRlbSAuc2xpZGVyLXBhcmFtZXRlciAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvci1zbGlkZXIgPiAuYmxvY2stc2xpZGVyIC5pdGVtIC5zLWlucHV0LXNsb3QgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3Itb3JkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYmxvY2stcmVuZXdhbC1wYXltZW50ID4gZm9ybSAucmVuZXdhbC1wYXltZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5ibG9jay1yZW5ld2FsLXBheW1lbnQgPiBmb3JtIC5yZW5ld2FsLXBheW1lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ibG9jay1yZW5ld2FsLXBheW1lbnQgPiBmb3JtIC5yZW5ld2FsLXBheW1lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnBheW1lbnQtcGVyaW9kIC5pdGVtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgIC5ibG9jay1yZW5ld2FsLXBheW1lbnQgPiBmb3JtIC5yZW5ld2FsLXBheW1lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIC5wcmljZS5mb3JtLWNvbnRyb2wsXG4gICAgLm9zLWFkZC1zZXJ2aWNlcyAub3MtYXMtaXRlbSA+IC5wYXltZW50LXBlcmlvZCAuaXRlbSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAuaWctcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4xMjVyZW0gLjEyNXJlbSAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgICAgICB3aWR0aDogY2FsYygxcHggKyA1MCUpO1xuXG4gICAgfVxuICAgIC5wYXltZW50LXBlcmlvZCxcbiAgICAub3MtYWRkLXNlcnZpY2VzIC5vcy1hcy1pdGVtID4gLnBheW1lbnQtcGVyaW9kLFxuICAgIC5jb25maWd1cmF0b3Itb3JkZXIgPiAucHJpY2UtYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9zLWFkZC1zZXJ2aWNlcyAub3MtYXMtaXRlbSA+IC5wYXltZW50LXBlcmlvZCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAub3MtYWRkLXNlcnZpY2VzIC5vcy1hcy1pdGVtID4gLnBheW1lbnQtcGVyaW9kIC5pdGVtIC5wcC1jb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm9zLWFkZC1zZXJ2aWNlcyAub3MtYXMtaXRlbSA+IC5wYXltZW50LXBlcmlvZCAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IC4zNzVyZW0gMCAxcmVtIDA7XG4gICAgfVxuICAgIC5jb25maWd1cmF0b3Itb3JkZXIgPiAucHJpY2UtYmxvY2sgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgfVxuICAgIC5vcy1hZGQtc2VydmljZXMgLm9zLWFzLWl0ZW0gPiAucGF5bWVudC1wZXJpb2QgLml0ZW0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5vcy1hZGQtc2VydmljZXMgLm9zLWFzLWl0ZW0gPiAucGF5bWVudC1wZXJpb2QgLml0ZW0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmJsb2NrLXJlbmV3YWwtcGF5bWVudCA+IGZvcm0gLnJlbmV3YWwtcGF5bWVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmJsb2NrLXJlbmV3YWwtcGF5bWVudCA+IGZvcm0gLnJlbmV3YWwtcGF5bWVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAucGF5bWVudC1wZXJpb2QgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5wYXltZW50LXBlcmlvZCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0haW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE0Ljk4cHgpIHtcbiAgICAuY3Mtc2tpbi1ib3JkZXIuY3MtYWN0aXZlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDkxLjUlO1xuICAgIH1cbiAgICAuY3AtYi1jb250ZW50IC5jcy1za2luLWJvcmRlci5jcy1hY3RpdmUgLmNzLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogOTAuOCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NS45OHB4KSB7XG4gICAgLmNzLXNraW4tYm9yZGVyLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5MC41JTtcbiAgICB9XG4gICAgLmNwLWItY29udGVudCAuY3Mtc2tpbi1ib3JkZXIuY3MtYWN0aXZlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDg5LjUlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrPi5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayA+IC5pdGVtIC5jaGFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwLjk4cHgpIHtcbiAgICAuY3Mtc2tpbi1ib3JkZXIuY3MtYWN0aXZlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDg4LjUlO1xuICAgIH1cbiAgICAuY3AtYi1jb250ZW50IC5jcy1za2luLWJvcmRlci5jcy1hY3RpdmUgLmNzLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogODclO1xuICAgIH1cbn1cblxuLyogLS0tIFBheW1lbnQgLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFsYW5jZT4uaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ5ZGQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAucGF5bWVudC1maWx0ZXI+LmJ0bi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYXltZW50LWZpbHRlcj4uYnRuLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogLjYyNXJlbSAwO1xuICAgIH1cbiAgICAucGF5bWVudC1maWx0ZXIgLmJ0bi1ncm91cCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFsYW5jZT4uaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ5ZGQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAucGF5bWVudC1maWx0ZXI+LmJ0bi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYXltZW50LWZpbHRlcj4uYnRuLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogLjYyNXJlbSAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wYXltZW50LW1ldGhvZD4uaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDA7XG4gICAgfVxuICAgIC5wYXltZW50LW1ldGhvZD4uaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgfVxuICAgIC5wYXltZW50LW1ldGhvZD4uaXRlbSAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYmFsYW5jZS1yZXBsZW5pc2htZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogLjg3NXJlbTtcbiAgICB9XG4gICAgLmJhbGFuY2UtcmVwbGVuaXNobWVudCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuNjI1cmVtIDA7XG4gICAgfVxuICAgIC5iYWxhbmNlLXJlcGxlbmlzaG1lbnQgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIC42MjVyZW0gMDtcbiAgICB9XG4gICAgLmJhbGFuY2UtcmVwbGVuaXNobWVudCA+IC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIC0tLSBDb250cm9sIFBhbmVsIC0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0gZGl2Om50aC1jaGlsZCgzKSxcbiAgICAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgd2lkdGg6IDM3JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbS5iYi1pLWZyZWUgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0uYmItaS1mcmVlIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jcC1ibG9jayAuYmFja3VwLWJsb2NrIC5iYi1pdGVtLmJiLWktZnJlZSBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9zIC5ib3MtaSA+IC5pdGVtLWhlYWRpbmcgLm5hbWUuYWRkb25OYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgLmJvcyAuYm9zLWkgPiAuaXRlbS1oZWFkaW5nIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5ib3MgLmJvcy1pID4gLml0ZW0taGVhZGluZyAucHJpY2UgLmFkZFByaWNlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmJvcyAuYm9zLWFkZFNlcnZpY2VzID4gLml0ZW0tY29udGVudCAuaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MXB4O1xuICAgIH1cbiAgICAuY3AtaW5mby1zZXJ2ZXIgPiAuaW5mby1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuY3AtaW5mby1zZXJ2ZXIgPiAuaW5mby1pdGVtIHNwYW4gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICNiYWNrdXAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0gLmJiLWktZGF0YSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1kYXRhIC5iYi1pLXJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAjYmFja3VwIC5jcC1ibG9jayAuYmFja3VwLWJsb2NrIC5iYi1pdGVtIC5iYi1pLWNvbW1lbnQsXG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1jb21tZW50IC5iYi1pLWMtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1kYXRhIC5iYi1pLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1zaWRlYmFyLmNvbGxhcHNlaXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgPiAuY3AtYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmNwLWluZm8tc2VydmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICAgIC5jcC1pbmZvLXNlcnZlciA+IC5pbmZvLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmNwLWluZm8tc2VydmVyID4gLmluZm8taXRlbS5yZW5ld2FsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3AtaW5mby1zZXJ2ZXIgPiAuaW5mby1pdGVtLnJlbmV3YWwgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jcC1pbmZvLXNlcnZlciA+IC5pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNwLWluZm8tc2VydmVyPi5pbmZvLWl0ZW0ucmVuZXdhbC52ZHMtYmFja3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jcC1ibG9jay5taW4taC0yNDcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmNwLWItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICAgIC5jcC1ibG9jayAuY3AtYi1oZWFkZXI+Lml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmNwLWItaGVhZGVyIGltZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzc1cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmNwLWItaGVhZGVyID4gLml0ZW0jc2VydmVyQnV0dG9ucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jcC1iLWhlYWRlciAuaC1uYW1lIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5jcC1iLWhlYWRlciAudC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNwLWItaGVhZGVyPi5pdGVtIC5jcC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC42MjVyZW07XG4gICAgfVxuICAgIC5jcC1ibG9jaz4uY3AtYi1uYW1lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgPiAuY3AtYi1uYW1lIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2s+LmNwLWItbmFtZSAuZnVsbC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5jcC1ibG9jaz4uY3AtYi1uYW1lIC5mdWxsLWJ0biBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jcC1ibG9jaz4uY3AtYi1oZWFkZXIgI3NlcnZlckJ1dHRvbnMgLmNwLWJ0biB7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jcC1ibG9jaz4uY3AtZGQtYmxvY2sudGFibGUtcmVzcG9uc2l2ZSxcbiAgICAuY3AtYmxvY2s+LmNwLWRkLWJsb2NrLmZpcmV3YWxsLFxuICAgIC5jcC1ibG9jaz4uY3AtZGQtYmxvY2suYmFzaWMtc2V0dGluZ3Mge1xuICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gICAgLmJvcy1pLmJvcy1taW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmJvcyAuYm9zLWkgPiAuaXRlbS1oZWFkaW5nIC5uYW1lLmFkZG9uTmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5ib3MgLmJvcy1pID4gLml0ZW0taGVhZGluZyAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYm9zIC5ib3MtaSA+IC5pdGVtLWhlYWRpbmcgLnByaWNlIC5hZGRQcmljZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5ib3MgLmJvcy1pID4gLml0ZW0taGVhZGluZyxcbiAgICAuYm9zIC5ib3MtaSA+IC5pdGVtLWNvbnRlbnQsXG4gICAgLmJvcyAuYm9zLW1pbiA+IC5pdGVtLWJ0bi1taW4ge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICAgIC5ib3MgLmJvcy1taW4gPiAuaXRlbS1idG4tbWluIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYm9zIC5ib3MtYWRkU2VydmljZXM+Lml0ZW0tY29udGVudCAuaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNiYWNrdXAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICAgICNiYWNrdXAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0gLmJiLWktZGF0YSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1kYXRhIC5iYi1pLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1kYXRhIC5iYi1pLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1kYXRhIC5iYi1pLWJ0biAuYXV0b3BheSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICNiYWNrdXAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0gLmJiLWktZGF0YSAuYmItaS1idG4gLmF1dG9wYXkgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjM3NXJlbTtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1kYXRhIC5iYi1pLWJ0biBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICNiYWNrdXAgLmNwLWJsb2NrIC5jcC1iLWJhY2t1cD4uaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmNwLWItYmFja3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogLjg3NXJlbTtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayA+IC5oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAjYmFja3VwIC5jcC1ibG9jayAuYmFja3VwLWJsb2NrID4gLmhlYWRlciBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuODc1cmVtO1xuICAgIH1cbiAgICAjYmFja3VwIC5jcC1ibG9jayAuYmFja3VwLWJsb2NrID4gLmhlYWRlciBkaXYge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBwYWRkaW5nOiAwIC44NzVyZW0gLjg3NXJlbSAuODc1cmVtO1xuICAgIH1cbiAgICAjYmFja3VwIC5jcC1ibG9jayAuYmFja3VwLWJsb2NrID4gLmhlYWRlciBkaXYgLmNwLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayA+IC5oZWFkZXIgZGl2IC5jcC1idG4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSBkaXYge1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbSAuNXJlbSAwO1xuICAgIH1cbiAgICAjYmFja3VwIC5jcC1ibG9jayAuYmFja3VwLWJsb2NrIC5iYi1pdGVtIGRpdjpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNiYWNrdXAgLmNwLWJsb2NrIC5iYWNrdXAtYmxvY2sgLmJiLWl0ZW0gLmJiLWktZGF0YSAuYmItaS1idG4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1jb21tZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1jb21tZW50IC5iYi1pLWMtdGV4dCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgI2JhY2t1cCAuY3AtYmxvY2sgLmJhY2t1cC1ibG9jayAuYmItaXRlbSAuYmItaS1jb21tZW50IC5iYi1pLWMtdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5kZC1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY3AtYmxvY2suZGQtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jcC1ibG9jay5kZC1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAucmVjb3Zlcnktc3lzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAucmVjb3Zlcnktc3lzIC5yZS1pbnN0YWxsZWQtc3lzIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XG4gICAgfVxuICAgIC5jcC1ibG9jayA+IC5jcC1iLWNvbnRlbnQgLnJlY292ZXJ5LXN5cyAucmUtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAucmVjb3Zlcnktc3lzIC5yZS1idG4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jcC1ibG9jayA+IC5jcC1iLWNvbnRlbnQgLnJlY292ZXJ5LWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAucmVjb3ZlcnktYmxvY2sgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgPiAuY3AtYi1jb250ZW50IC5yZWNvdmVyeS1ibG9jayAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlZGVlMztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZGVlMztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jcC1ibG9jaz4uY3AtYi1uYW1lIC5hdXRvcGF5IGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgLmNwLWJsb2NrID4gLmNwLWItY29udGVudCAucmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLm9yZGVyLXZkcy1maWx0ZXIgPiAuc2VjdGlvbi10YXJpZmYgLmJ0bi1ncm91cC10b2dnbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItdmRzLWZpbHRlciA+IC5zZWN0aW9uLXRhcmlmZiAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICB9XG4gICAgLnNlcnZlci1oaXN0b3J5ID4gLmxvZy1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnNlcnZlci1oaXN0b3J5ID4gLmxvZy1saXN0IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICB9XG4gICAgLnNlcnZlci1oaXN0b3J5ID4gLmxvZy1saXN0IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmNwLWJsb2NrIC5jcC1iLWhlYWRlciA+IC5pdGVtI3NlcnZlckJ1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5jcC1zZXJ2aWNlLWxpc3QgPiAuY3Atc2wtaXRlbSAuY3Atc2wtaS1ibG9jayBpbWcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmNwLWItaGVhZGVyIGltZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmNwLWItaGVhZGVyPi5pdGVtIC5uYW1lLXN0YXR1cyAuc2VydmVyTmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICB9XG4gICAgLmNwLWJsb2NrIC5jcC1iLWhlYWRlcj4uaXRlbSAubmFtZS1zdGF0dXMgLnNlcnZlclN0YXR1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgICAuY3AtYmxvY2sgLmNwLWItaGVhZGVyID4gLml0ZW0jc2VydmVyQnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5jcC1iLWhlYWRlcj4uaXRlbSAuY3AtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtO1xuICAgIH1cbn1cblxuLyogLS0tIExvZyAtLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ0JveCAubG9nLWZpbHRlciAubG9nLWluLCAubG9nLXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9nQm94IC5sb2ctZmlsdGVyIC5sb2ctaW4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjg3NXJlbSAwO1xuICAgIH1cblxuICAgIC5sb2dCb3ggLmxvZy1maWx0ZXIgLmxvZy1zIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAuODc1cmVtIDA7XG4gICAgfVxuICAgIC5sb2dCb3ggLmxvZy1maWx0ZXIgLmxvZy1pIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFJlZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVnLWJsYW5rPi5oZWFkZXItYmxvY2s+LmMtbmF2LXRhYnMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgLnJlZy1ibGFuaz4uaGVhZGVyLWJsb2NrPi5jLW5hdi10YWJzPi5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWctYmxhbmsgPiAuY29udGVudC1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlZy1ibGFuaz4uY29udGVudC1ibG9jayAuZm9ybS1ncm91cCAuZm9yZ290LXBzdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAucmVnLWJsYW5rPi5jb250ZW50LWJsb2NrIC5mb3JtLWdyb3VwIC5yZW1lbWJlci1tZSAuZm9ybS1jaGVjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5yZWctYmxhbms+LmNvbnRlbnQtYmxvY2sgLmZvcm0tZ3JvdXAgLnJlbWVtYmVyLW1lIC5jaGVja2JveF9fdGV4dDpiZWZvcmUsIC5yZWctYmxhbms+LmNvbnRlbnQtYmxvY2sgLmZvcm0tZ3JvdXAgLnJlbWVtYmVyLW1lIC5jaGVja2JveF9fdGV4dDphZnRlciB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gICAgLnZrQnV0dG9uLCAuZ29vZ2xlQnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yYi1idG4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUHJvZmlsZSBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtaGVhZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cbiAgICAucHJvZmlsZS1oZWFkIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5wcm9maWxlLWhlYWQ+LnByb2ZpbGUtZGF0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgIH1cbiAgICAucHJvZmlsZS1oZWFkPi5waG90b19ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9maWxlLWhlYWQgPiAucGhvdG9faG9sZGVyIGEge1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICB9XG4gICAgLnVwcHJvZmlsZS1pdGVtIC51cHByb2ZpbGUtaXRlbS1oZWFkZXIsXG4gICAgLnVwcHJvZmlsZS1pdGVtIC51cHByb2ZpbGUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cbiAgICAudXBwcm9maWxlLWl0ZW0gLnVwcHJvZmlsZS1pdGVtLWNvbnRlbnQgPiAudXBwcm9maWxlLWRhdGEgZm9ybSAjcHJvZmlsZSAuZm9ybS1ncm91cCAuYnRuLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC51cHByb2ZpbGUtaXRlbSAudXBwcm9maWxlLWl0ZW0tY29udGVudCA+IC51cHByb2ZpbGUtZGF0YSBmb3JtICNwcm9maWxlIC5mb3JtLWdyb3VwIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnVwcHJvZmlsZS1pdGVtIC51cHByb2ZpbGUtaXRlbS1jb250ZW50IC5zb2NpYWwtbGlua3MgYSAuc29jaWFsLWxpbmtzLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG4gICAgLnVwcHJvZmlsZS1pdGVtIC51cHByb2ZpbGUtaXRlbS1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRyIHRoLFxuICAgIC51cHByb2ZpbGUtaXRlbSAudXBwcm9maWxlLWl0ZW0tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgfVxuICAgIC51cHByb2ZpbGUtaXRlbSAudXBwcm9maWxlLWl0ZW0tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ciB0ZCBpbWcsXG4gICAgLnVwcHJvZmlsZS1pdGVtIC51cHByb2ZpbGUtaXRlbS1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRyIHRkIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC51cHByb2ZpbGUtc2Vzc2lvbiBmb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICNjaGFuZ2VfcGFzc3dvcmQgLmZvcm0tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudXBwcm9maWxlLXNlc3Npb24gZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICAudXBwcm9maWxlLWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgICAudXBwcm9maWxlLWl0ZW0gLnVwcHJvZmlsZS1zcGxpdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgfVxuICAgIC51cHByb2ZpbGUtaXRlbSAudXBwcm9maWxlLWRhdGE+LmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC51cHByb2ZpbGUtaXRlbSAudXBwcm9maWxlLWl0ZW0tY29udGVudCA+IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rcy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogLjEyNXJlbSAuMzc1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC51cHByb2ZpbGUtaXRlbSAudXBwcm9maWxlLWl0ZW0tY29udGVudCA+IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rcy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogLjEyNXJlbSAuMjVyZW07XG4gICAgfVxufVxuXG4vKiAtLS0gVGVjaG5pY2FsIFN1cHBvcnQgLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRzLWNvbnRlbnQgPiAudHMtdGlja2V0LWhlYWRlciAucHJvZHVjdCAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLml0ZW0tdGlja2V0IGEgLnRpY2tldC1jb21tZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLml0ZW0tdGlja2V0IGEgLnRpY2tldC1jb21tZW50IC5yZXBseSxcbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLml0ZW0tdGlja2V0LmFuc3dlciAudGlja2V0LWNvbW1lbnQgLnJlcGx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQgYSAudGlja2V0LWNvbW1lbnQgLnJlcGx5IHNwYW4sXG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldC5hbnN3ZXIgLnRpY2tldC1jb21tZW50IC5yZXBseSBzcGFuLFxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtZm9ybWEgLmhlYWRlciAucHJvZHVjdCAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldC5hbnN3ZXIudGFsayAudGlja2V0LWNvbW1lbnQgLnJlcGx5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkZmUyO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC50cy1jcmVhdGUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1mb3JtYSAudHMtY3JlYXRlLWJ0biAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtZm9ybWEgLnRzLWNyZWF0ZS1idG4gIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1mb3JtYSAuYnRuLXNlbmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5idG4tc2VuZCBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5oZWFkZXItdGlja2V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5oZWFkZXItdGlja2V0IC5oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaGVhZGVyLXRpY2tldCAuYnRuLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLmhlYWRlci10aWNrZXQuYXNrLXF1ZXN0aW9uICNteVRhYkNvbnRlbnQxIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLmhlYWRlci10aWNrZXQuYXNrLXF1ZXN0aW9uICNteVRhYkNvbnRlbnQxIC5zdWJ0aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLmhlYWRlci10aWNrZXQuYXNrLXF1ZXN0aW9uICNteVRhYkNvbnRlbnQxIC50cy10aWNrZXQtZm9ybWEgLmhlYWRlci1mb3JtYSBmb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5oZWFkZXItdGlja2V0LmFzay1xdWVzdGlvbiAudGFicy10aWNrZXQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5oZWFkZXItdGlja2V0LmFzay1xdWVzdGlvbiAudGFicy10aWNrZXQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWJzLXRpY2tldC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldCBhLCAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLml0ZW0tdGlja2V0LmFuc3dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldCBhIC51c2VyLWF2YXRhciwgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldC5hbnN3ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQgYSAudGlja2V0LWNvbW1lbnQgLnJlcGx5IC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAuMjVyZW0gMDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldC5hbnN3ZXIudGFsayxcbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLml0ZW0tdGlja2V0LmFuc3dlci50YWxrIC50aWNrZXQtY29tbWVudCAucmVwbHkgLm5vbWluYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldC5hbnN3ZXIudGFsayAudGlja2V0LWNvbW1lbnQgLnJlcGx5IC5ub21pbmFsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQuYW5zd2VyLnRhbGsgLnRpY2tldC1jb21tZW50IC5yZXBseSAuaXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWxpc3QgLml0ZW0tdGlja2V0LmFuc3dlciAudGlja2V0LWNvbW1lbnQgLnJlcGx5IC5kcm9wZG93biAjZHJvcGRvd25NZW51TGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQuYW5zd2VyIC50aWNrZXQtY29tbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQuYW5zd2VyIC50aWNrZXQtY29tbWVudCAudGlja2V0LW1lc3NhZ2UgcCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQgLnRpY2tldC1jb21tZW50IC50aWNrZXQtbWVzc2FnZSAudGlja2V0LW1lc3NhZ2UtcXVvdGUtaW5mbyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldCAudGlja2V0LWNvbW1lbnQgLnRpY2tldC1tZXNzYWdlIC50aWNrZXQtbWVzc2FnZS1xdW90ZS1pbmZvIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldCBhIC50aWNrZXQtY29tbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLWJsb2NrIC5jYXRlZ29yeS1xdWVzdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtYmxvY2sgLmNhdGVnb3J5LXF1ZXN0aW9ucyB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLWJsb2NrIC5jYXRlZ29yeS1teSxcbiAgICAudHMtY29udGVudD4udHMtYmxvY2sgLmNhdGVnb3J5LW15IGRpdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy1ibG9jayAuY2F0ZWdvcnktbXkgZGl2IGEge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDAgMDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLWJsb2NrIC5jYXRlZ29yeS1teSBkaXYgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWhlYWRlciAuZGV0YWlscy10aWNrZXQgLm51bWJlciAuc2V0LWljb24tdGlja2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1oZWFkZXIgLmRldGFpbHMtdGlja2V0LFxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtaGVhZGVyIC5wcm9kdWN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1oZWFkZXIgLmRldGFpbHMtdGlja2V0IC5udW1iZXIsXG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1oZWFkZXIgLmRldGFpbHMtdGlja2V0IC5kYXRlLXRpY2tldCxcbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWhlYWRlciAucHJvZHVjdCAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWhlYWRlciAuZGV0YWlscy10aWNrZXQgLmRhdGUtdGlja2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1oZWFkZXIgLmRldGFpbHMtdGlja2V0IC5kYXRlLXRpY2tldCBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtaGVhZGVyIC5wcm9kdWN0IC5pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQgLnVzZXItYXZhdGFyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQgLnRpY2tldC1jb21tZW50IC5pbmZvLXRpY2tldCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5oZWFkZXItdGlja2V0IC5idG4tc3dpdGNoPi5uYXYubmF2LXRhYnMsXG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5oZWFkZXItdGlja2V0IC5idG4tc3dpdGNoPi5uYXYubmF2LXRhYnMgYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1mb3JtYSAuaGVhZGVyIC5kZXRhaWxzLXRpY2tldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtZm9ybWEgLmhlYWRlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5oZWFkZXIgLnByb2R1Y3Qgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1mb3JtYSAuaGVhZGVyIC5kZXRhaWxzLXRpY2tldCAubnVtYmVyLCAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5oZWFkZXIgLmRldGFpbHMtdGlja2V0IC5kYXRlLXRpY2tldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5oZWFkZXIgLnByb2R1Y3QgLmluZm8gLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5oZWFkZXIgLnByb2R1Y3QgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5oZWFkZXIgLnRhZ3MgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbG9va2VkIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5hdHRhY2gge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5idG4tc2VuZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtZm9ybWEgLmJ0bi1zZW5kIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5idG4tc2VuZCBkaXYgLmNyZWF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtaW5mby11c2VyIC5pbmZvLXVzZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWluZm8tdXNlciAuaW5mby11c2VyIHVsOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWluZm8tdXNlciAudGlja2V0LWhpc3Rvcnk+LmhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtaW5mby11c2VyIC50aWNrZXQtaGlzdG9yeT4uaGVhZGVyIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LmNvbm5lY3RlZC1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzIC5ocy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudHMtY29udGVudD4uY29ubmVjdGVkLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMgLmhzLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5oZWFkZXIgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudHMtY29udGVudD4udHMtdGlja2V0LWZvcm1hIC5oZWFkZXIgLnByb2R1Y3QgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1mb3JtYSAuaGVhZGVyIC5wcm9kdWN0IC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQgYSAudXNlci1hdmF0YXIsIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQuYW5zd2VyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLnRzLWNvbnRlbnQ+LnRzLXRpY2tldC1saXN0IC5pdGVtLXRpY2tldC5hbnN3ZXIudGFsayAudGlja2V0LWNvbW1lbnQgLnJlcGx5IC5ub21pbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuICAgIC50cy1jb250ZW50Pi50cy10aWNrZXQtbGlzdCAuaXRlbS10aWNrZXQuYW5zd2VyLnRhbGsgLnRpY2tldC1jb21tZW50IC5yZXBseSAuaXAge1xuICAgICAgICB3aWR0aDogOTclO1xuICAgIH1cbn1cblxuLyogLS0tIEFkZCBjc3MgLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZHMtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmQtbGctbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIH1cbiAgICAuZC1wLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxlIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB9XG4gICAgLmNwLWJ0biwgLmNwLWJsb2NrIC5jcC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZC1wLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bi5idG4tc20sIC5idG4tc20sIC5idG4tZ3JvdXAtc20+LmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC4zMTI1cmVtIC4xMjVyZW07XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/