    /*------------------------------------------------------------------
    Table of content
    -------------------
    1. Start Header Area
    2. slider area start
    3. features area css start
    4. hot deals area css start
    5. product
    6. categories area
    7. testimonial
    8. blog
    9. shop grid view
    10. shop list view
    11. product details
    12. checkout
    13. cart
    14. wishlist
    15. my account
    16. compare
    17. login register
    18. about us
    19. contact us
    20. banner
    21. modal
    22. sidebar
    23. footer
    -------------------------------------------------------------------*/
    /*------ Typography Style Start ------*/
    body {
    color: #555555;
    line-height: 26px !important;
    letter-spacing: 1px !important;
    font-size: 14px;
font-size: 15px !important;
    font-weight: 500 !important;
        /*font-family: "Lato", sans-serif; */    /*  font-family: "Jost", sans-serif;  */
    }
    
    a {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    a:hover, a:focus {
    outline: none;
    text-decoration: none;
    }
    
    p {
    margin-bottom: 8px;
    }
    
    p:last-child {
    margin-bottom: 0;
    }
    
/*    h1, h2, h3, h4, h5, h6 {
      font-family: "Jost", sans-serif;  
    color: #222222;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
    }*/
    
    @font-face {
  font-family: 'Frunchy';
  src: url('/assets/font/Frunchy.ttf');
}
    
        h1, h2, h3, h4, h5, h6 {
      /*font-family: "Lato", sans-serif; */   
  font-family: 'Frunchy', serif;
    color: #222222;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
    }
    
    
    
    
    
    .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0;
    line-height: 1.5;
    }
    
    h1, .h1 {
    font-size: 45px;
        letter-spacing: 1px;
    }
    
    h2, .h2 {
    font-size: 40px;
        letter-spacing: 1px;
    }
    
    h3, .h3 {
    font-size: 30px;
        letter-spacing: 1px;
    }
    
    h4, .h4 {
    font-size: 24px;
        letter-spacing: 2px;
    }
    
    h5, .h5 {
    font-size: 24px;
           letter-spacing: 1px;
    }
    
    h6, .h6 {
    font-size: 22px;
        letter-spacing: 2px;
    }
    
    ul {
    margin: 0;
    padding: 0;
    }
    
    ul li {
    list-style: none;
    }
    
    strong,
    b {
    font-weight: 700;
    }
    
    figure {
    margin: 0;
    }
    
    img {
    max-width: 100%;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .bg-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    }
    
    .btn,
    button {
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background-color: transparent;
    }
    
    .btn:active, .btn:focus,
    button:active,
    button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
    
    input,
    textarea {
    resize: none;
    }
    
    input:focus,
    textarea:focus {
    outline: none;
    }
    
    .form-control:focus {
    border-color: #b3374f;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
    
    ::-moz-selection {
    color: #fff;
    background: #b3374f;
    }
    
    ::selection {
    color: #fff;
    background: #b3374f;
    }
    
    
    
    ::-webkit-input-placeholder {
    color: #999;
    font-size: 13px;
    opacity: 1;
    }
    
    ::-moz-placeholder {
    color: #999;
    font-size: 13px;
    opacity: 1;
    }
    
    :-ms-input-placeholder {
    color: #999;
    font-size: 13px;
    opacity: 1;
    }
    
    ::-ms-input-placeholder {
    color: #999;
    font-size: 13px;
    opacity: 1;
    }
    
    ::placeholder {
    color: #999;
    font-size: 13px;
    opacity: 1;
    }
    
    /* ----tab problem fix css ----*/
    .tab-content .tab-pane {
    display: block;
    height: 0;
    max-width: 100%;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    }
    
    .tab-content .tab-pane.active {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    }
    
    /* ----tab problem fix css ----*/
    /*------- modal fix start -------*/
    .modal-dialog {
    max-width: 1000px;
    }
    
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .modal-dialog {
    max-width: 800px;
    }
    
    .off-canvas-social-widget a {
        margin-right: 0px !important;
    }
    
    }
    @media only screen and (min-width: 300px) and (max-width: 1199.98px) {
    
    
    .anj1{
    width:100% !important;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .modal-dialog {
    max-width: 700px;
    }
    }
    
    .modal {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: -99;
    }
    
    .anj1{
    width:50% !important;
    }
    
    .modal.show {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    z-index: 99999999;
    -webkit-animation: slideInDown 0.4s forwards;
    animation: slideInDown 0.4s forwards;
    }
    
    .modal .modal-header {
    padding: 0 10px;
    border-bottom: none;
    }
    
    .modal .modal-header .close {
    color: #222222;
    font-size: 34px;
    opacity: 1;
    display: block;
    position: absolute;
    padding: 0;
    width: 30px;
    height: 30px;
    margin: 0;
    right: 10px;
    top: 10px;
    font-weight: 500;
    z-index: 999;
    line-height: 30px;
    border-radius: 50%;
    }
    
    .modal .modal-body {
    padding: 20px 20px 20px 20px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .modal .modal-body {
    padding: 10px;
    }
    }
    
    /*------- modal fix end -------*/
    /* ---- Sick Slider arrow style start ----*/
    .slick-slider .slick-slide > div > div {
    vertical-align: middle;
    }
    
    .slick-arrow-style button.slick-arrow {
    top: 50%;
    left: 0;
    font-size: 70px;
    color: #777777;
    cursor: pointer;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .slick-arrow-style button.slick-arrow.slick-next {
    left: auto;
    right: 0;
    }
    
    .slick-arrow-style button.slick-arrow:hover {
    color: #b3374f;
    }
    
    .slick-arrow-style:hover button.slick-arrow {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    }
    
    .slick-arrow-style:hover button.slick-arrow.slick-prev {
    left: -60px;
    right: auto;
    }
    
    @media only screen and (min-width: 1200px) and (max-width: 1499.98px), only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .slick-arrow-style:hover button.slick-arrow.slick-prev {
    left: -20px;
    }
    }
    
    .slick-arrow-style:hover button.slick-arrow.slick-next {
    left: auto;
    right: -60px;
    }
    
    @media only screen and (min-width: 1200px) and (max-width: 1499.98px), only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .slick-arrow-style:hover button.slick-arrow.slick-next {
    right: -20px;
    }
    }
    
    .slick-arrow-style_hero button.slick-arrow {
    font-size: 60px;
    left: 0;
    width: inherit;
    height: inherit;
    background-color: transparent;
    z-index: 1;
    }
    
    .slick-arrow-style_hero button.slick-arrow.slick-next {
    right: 0;
    }
    
    .slick-arrow-style_hero button.slick-arrow:hover {
    color: #b3374f;
    background-color: transparent;
    }
    
    .slick-arrow-style_hero:hover button.slick-arrow.slick-next {
    right: 15px;
    }
    
    .slick-arrow-style_hero:hover button.slick-arrow.slick-prev {
    left: 15px;
    }
    
    .slick-append {
    background-color: #fff;
    z-index: 2;
    margin-top: -2px;
    }
    
    .slick-append button {
    font-size: 30px;
    line-height: 1;
    position: inherit;
    display: inline-block;
    background-color: transparent;
    color: #555555;
    }
    
    .slick-append button:hover {
    color: #b3374f;
    }
    
    /*--------- slick slider dot style start -------*/
    .slick-dot-style ul.slick-dots {
    bottom: 15px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    }
    
    .slick-dot-style ul.slick-dots li {
    display: inline-block;
    margin-right: 10px;
    }
    
    .slick-dot-style ul.slick-dots li:last-child {
    margin-right: 0;
    }
    
    .slick-dot-style ul.slick-dots li button {
    width: 14px;
    height: 14px;
    padding: 0;
    border: none;
    display: block;
    text-indent: -5000px;
    cursor: pointer;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    border: 2px solid #777777;
    background-color: transparent;
    }
    
    .slick-dot-style ul.slick-dots li.slick-active button {
    border-color: #b3374f;
    background-color: #b3374f;
    }
    
    .slick-row-3 .slick-list {
    margin: 0 -3px;
    }
    
    .slick-row-3 .slick-list .slick-slide {
    margin: 0 3px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-3 .slick-list {
    margin: 0 -3px !important;
    }
    .slick-sm-row-3 .slick-list .slick-slide {
    margin: 0 3px !important;
    }
    }
    
    .slick-row-4 .slick-list {
    margin: 0 -4px;
    }
    
    .slick-row-4 .slick-list .slick-slide {
    margin: 0 4px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-4 .slick-list {
    margin: 0 -4px !important;
    }
    .slick-sm-row-4 .slick-list .slick-slide {
    margin: 0 4px !important;
    }
    }
    
    .slick-row-5 .slick-list {
    margin: 0 -5px;
    }
    
    .slick-row-5 .slick-list .slick-slide {
    margin: 0 5px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-5 .slick-list {
    margin: 0 -5px !important;
    }
    .slick-sm-row-5 .slick-list .slick-slide {
    margin: 0 5px !important;
    }
    }
    
    .slick-row-6 .slick-list {
    margin: 0 -6px;
    }
    
    .slick-row-6 .slick-list .slick-slide {
    margin: 0 6px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-6 .slick-list {
    margin: 0 -6px !important;
    }
    .slick-sm-row-6 .slick-list .slick-slide {
    margin: 0 6px !important;
    }
    }
    
    .slick-row-7 .slick-list {
    margin: 0 -7px;
    }
    
    .slick-row-7 .slick-list .slick-slide {
    margin: 0 7px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-7 .slick-list {
    margin: 0 -7px !important;
    }
    .slick-sm-row-7 .slick-list .slick-slide {
    margin: 0 7px !important;
    }
    }
    
    .slick-row-8 .slick-list {
    margin: 0 -8px;
    }
    
    .slick-row-8 .slick-list .slick-slide {
    margin: 0 8px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-8 .slick-list {
    margin: 0 -8px !important;
    }
    .slick-sm-row-8 .slick-list .slick-slide {
    margin: 0 8px !important;
    }
    }
    
    .slick-row-9 .slick-list {
    margin: 0 -9px;
    }
    
    .slick-row-9 .slick-list .slick-slide {
    margin: 0 9px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-9 .slick-list {
    margin: 0 -9px !important;
    }
    .slick-sm-row-9 .slick-list .slick-slide {
    margin: 0 9px !important;
    }
    }
    
    .slick-row-10 .slick-list {
    margin: 0 -10px;
    }
    
    .slick-row-10 .slick-list .slick-slide {
    margin: 0 10px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-10 .slick-list {
    margin: 0 -10px !important;
    }
    .slick-sm-row-10 .slick-list .slick-slide {
    margin: 0 10px !important;
    }
    }
    
    .slick-row-11 .slick-list {
    margin: 0 -11px;
    }
    
    .slick-row-11 .slick-list .slick-slide {
    margin: 0 11px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-11 .slick-list {
    margin: 0 -11px !important;
    }
    .slick-sm-row-11 .slick-list .slick-slide {
    margin: 0 11px !important;
    }
    }
    
    .slick-row-12 .slick-list {
    margin: 0 -12px;
    }
    
    .slick-row-12 .slick-list .slick-slide {
    margin: 0 12px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-12 .slick-list {
    margin: 0 -12px !important;
    }
    .slick-sm-row-12 .slick-list .slick-slide {
    margin: 0 12px !important;
    }
    }
    
    .slick-row-13 .slick-list {
    margin: 0 -13px;
    }
    
    .slick-row-13 .slick-list .slick-slide {
    margin: 0 13px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-13 .slick-list {
    margin: 0 -13px !important;
    }
    .slick-sm-row-13 .slick-list .slick-slide {
    margin: 0 13px !important;
    }
    }
    
    .slick-row-14 .slick-list {
    margin: 0 -14px;
    }
    
    .slick-row-14 .slick-list .slick-slide {
    margin: 0 14px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-14 .slick-list {
    margin: 0 -14px !important;
    }
    .slick-sm-row-14 .slick-list .slick-slide {
    margin: 0 14px !important;
    }
    }
    
    .slick-row-15 .slick-list {
    margin: 0 -15px;
    }
    
    .slick-row-15 .slick-list .slick-slide {
    margin: 0 15px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .slick-sm-row-15 .slick-list {
    margin: 0 -15px !important;
    }
    .slick-sm-row-15 .slick-list .slick-slide {
    margin: 0 15px !important;
    }
    }
    
    .slick-slider .slick-slide > div {
    margin-bottom: 30px;
    }
    
    .slick-slider .slick-slide > div:last-child {
    margin-bottom: 0;
    }
    
    /* ----scroll to top css start ----*/
    .scroll-top {
    bottom: 50px;
    cursor: pointer;
    height: 50px;
    position: fixed;
    right: 20px;
    text-align: center;
    width: 50px;
    z-index: 9999;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    border-radius: 50%;
    background-color: #b3374f;
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    }
    
    @media only screen and (max-width: 767.98px) {
    .scroll-top {
    display: none;
    }
    }
    
    .scroll-top i {
    line-height: 50px;
    color: #fff;
    font-size: 25px;
    }
    
    .scroll-top.not-visible {
    bottom: -50px;
    visibility: hidden;
    opacity: 0;
    }
    
    .scroll-top:hover {
    background-color: #222222;
    }
    
    /* ----scroll to top css end ----*/
    .row-0 {
    margin-left: 0px;
    margin-right: 0px;
    }
    
    .row-0 > [class*="col"] {
    padding-left: 0px;
    padding-right: 0px;
    }
    
    .row-1 {
    margin-left: -0.5px;
    margin-right: -0.5px;
    }
    
    .row-1 > [class*="col"] {
    padding-left: 0.5px;
    padding-right: 0.5px;
    }
    
    .row-2 {
    margin-left: -1px;
    margin-right: -1px;
    }
    
    .row-2 > [class*="col"] {
    padding-left: 1px;
    padding-right: 1px;
    }
    
    .row-3 {
    margin-left: -1.5px;
    margin-right: -1.5px;
    }
    
    .row-3 > [class*="col"] {
    padding-left: 1.5px;
    padding-right: 1.5px;
    }
    
    .row-4 {
    margin-left: -2px;
    margin-right: -2px;
    }
    
    .row-4 > [class*="col"] {
    padding-left: 2px;
    padding-right: 2px;
    }
    
    .row-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
    }
    
    .row-5 > [class*="col"] {
    padding-left: 2.5px;
    padding-right: 2.5px;
    }
    
    .row-6 {
    margin-left: -3px;
    margin-right: -3px;
    }
    
    .row-6 > [class*="col"] {
    padding-left: 3px;
    padding-right: 3px;
    }
    
    .row-7 {
    margin-left: -3.5px;
    margin-right: -3.5px;
    }
    
    .row-7 > [class*="col"] {
    padding-left: 3.5px;
    padding-right: 3.5px;
    }
    
    .row-8 {
    margin-left: -4px;
    margin-right: -4px;
    }
    
    .row-8 > [class*="col"] {
    padding-left: 4px;
    padding-right: 4px;
    }
    
    .row-9 {
    margin-left: -4.5px;
    margin-right: -4.5px;
    }
    
    .row-9 > [class*="col"] {
    padding-left: 4.5px;
    padding-right: 4.5px;
    }
    
    .row-10 {
    margin-left: -5px;
    margin-right: -5px;
    }
    
    .row-10 > [class*="col"] {
    padding-left: 5px;
    padding-right: 5px;
    }
    
    .row-11 {
    margin-left: -5.5px;
    margin-right: -5.5px;
    }
    
    .row-11 > [class*="col"] {
    padding-left: 5.5px;
    padding-right: 5.5px;
    }
    
    .row-12 {
    margin-left: -6px;
    margin-right: -6px;
    }
    
    .row-12 > [class*="col"] {
    padding-left: 6px;
    padding-right: 6px;
    }
    
    .row-13 {
    margin-left: -6.5px;
    margin-right: -6.5px;
    }
    
    .row-13 > [class*="col"] {
    padding-left: 6.5px;
    padding-right: 6.5px;
    }
    
    .row-14 {
    margin-left: -7px;
    margin-right: -7px;
    }
    
    .row-14 > [class*="col"] {
    padding-left: 7px;
    padding-right: 7px;
    }
    
    .row-15 {
    margin-left: -7.5px;
    margin-right: -7.5px;
    }
    
    .row-15 > [class*="col"] {
    padding-left: 7.5px;
    padding-right: 7.5px;
    }
    
    .row-16 {
    margin-left: -8px;
    margin-right: -8px;
    }
    
    .row-16 > [class*="col"] {
    padding-left: 8px;
    padding-right: 8px;
    }
    
    .row-17 {
    margin-left: -8.5px;
    margin-right: -8.5px;
    }
    
    .row-17 > [class*="col"] {
    padding-left: 8.5px;
    padding-right: 8.5px;
    }
    
    .row-18 {
    margin-left: -9px;
    margin-right: -9px;
    }
    
    .row-18 > [class*="col"] {
    padding-left: 9px;
    padding-right: 9px;
    }
    
    .row-19 {
    margin-left: -9.5px;
    margin-right: -9.5px;
    }
    
    .row-19 > [class*="col"] {
    padding-left: 9.5px;
    padding-right: 9.5px;
    }
    
    .row-20 {
    margin-left: -10px;
    margin-right: -10px;
    }
    
    .row-20 > [class*="col"] {
    padding-left: 10px;
    padding-right: 10px;
    }
    
    .row-21 {
    margin-left: -10.5px;
    margin-right: -10.5px;
    }
    
    .row-21 > [class*="col"] {
    padding-left: 10.5px;
    padding-right: 10.5px;
    }
    
    .row-22 {
    margin-left: -11px;
    margin-right: -11px;
    }
    
    .row-22 > [class*="col"] {
    padding-left: 11px;
    padding-right: 11px;
    }
    
    .row-23 {
    margin-left: -11.5px;
    margin-right: -11.5px;
    }
    
    .row-23 > [class*="col"] {
    padding-left: 11.5px;
    padding-right: 11.5px;
    }
    
    .row-24 {
    margin-left: -12px;
    margin-right: -12px;
    }
    
    .row-24 > [class*="col"] {
    padding-left: 12px;
    padding-right: 12px;
    }
    
    .row-25 {
    margin-left: -12.5px;
    margin-right: -12.5px;
    }
    
    .row-25 > [class*="col"] {
    padding-left: 12.5px;
    padding-right: 12.5px;
    }
    
    .row-26 {
    margin-left: -13px;
    margin-right: -13px;
    }
    
    .row-26 > [class*="col"] {
    padding-left: 13px;
    padding-right: 13px;
    }
    
    .row-27 {
    margin-left: -13.5px;
    margin-right: -13.5px;
    }
    
    .row-27 > [class*="col"] {
    padding-left: 13.5px;
    padding-right: 13.5px;
    }
    
    .row-28 {
    margin-left: -14px;
    margin-right: -14px;
    }
    
    .row-28 > [class*="col"] {
    padding-left: 14px;
    padding-right: 14px;
    }
    
    .row-29 {
    margin-left: -14.5px;
    margin-right: -14.5px;
    }
    
    .row-29 > [class*="col"] {
    padding-left: 14.5px;
    padding-right: 14.5px;
    }
    
    .row-30 {
    margin-left: -15px;
    margin-right: -15px;
    }
    
    .row-30 > [class*="col"] {
    padding-left: 15px;
    padding-right: 15px;
    }
    
    /*------- short classes start -------*/
    .section-padding {
    padding-top: 80px;
    padding-bottom: 80px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .section-padding {
    padding-top: 63px;
    padding-bottom: 63px;
    }
    }
    
    .mb-30 {
    margin-bottom: 30px;
    }
    
    .mt-20 {
    margin-top: 20px;
    }
    
    .mb-20 {
    margin-bottom: 20px;
    }
    
    .mt-30 {
    margin-top: 30px;
    }
    
    .mtn-20 {
    margin-top: -20px;
    }
    
    .mbn-30 {
    margin-bottom: -30px;
    }
    
    .mtn-30 {
    margin-top: -30px;
    }
    
    .ptb-30 {
    padding: 30px 0;
    }
    
    /*------- short classes end -------*/
    /*----------- header top area start -----------*/
    @media only screen and (min-width: 1600px) {
    .header-wide {
    padding: 0px;
    }
    }
    
    @media only screen and (min-width: 1200px) {
    .header-wide .container {
    max-width: 100%;
    }
    }
    
    .header-top {
    padding: 10px 0;
    border-bottom: 1px solid #efefef;
    }
    
    .header-top-settings ul li {
    color: #555555;
    font-size: 14px;
    position: relative;
    margin-left: 40px;
    position: relative;
    margin-left: 20px;
    padding-left: 20px;
    }
    
    .header-top-settings ul li:before {
    top: 50%;
    left: 0;
    width: 1px;
    height: 15px;
    content: "";
    position: absolute;
    background-color: #efefef;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    }
    
    .header-top-settings ul li:first-child {
    padding-left: 0;
    margin-left: 0;
    }
    
    .header-top-settings ul li{
    color: white;
    }
    .header-top{
    background-color: #b3374f;  
    }
    .welcome-message p{
    color: white !important;
    }
    
    .header-top-settings ul li:first-child:before {
    display: none;
    }
    
    .header-top-settings ul li .dropdown-list {
    top: 100%;
    right: 0;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    padding: 15px 15px 20px;
    width: 150px;
    z-index: 9;
    text-align: left;
    background-color: #fff;
    pointer-events: none;
    border: 1px solid #efefef;
    }
    
    .header-top-settings ul li .dropdown-list li {
    margin-left: 0;
    padding: 0;
    }
    
    .header-top-settings ul li .dropdown-list li a {
    color: #555555;
    font-size: 13px;
    display: block;
    padding: 5px 0 3px;
    text-transform: capitalize;
    }
    
    .header-top-settings ul li .dropdown-list li a:hover {
    color: #b3374f;
    }
    
    .header-top-settings ul li .dropdown-list li a img {
    vertical-align: inherit;
    }
    
    .header-top-settings ul li .dropdown-list li:before {
    display: none;
    }
    
    .header-top-settings ul li:hover .dropdown-list {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
    
    .welcome-message p {
    color: #555555;
    font-size: 14px;
    line-height: 1;
    }
    
    .header_br{
    border-bottom: 1px solid #b3374f73;
    }
    
    /*----------- header top area end -----------*/
    /*---------- header mini cart start ----------*/
    .header-configure-area {
    padding-right: 10px;
    }
    
    .header-configure-area ul li {
    display: inline-block;
    margin-left: 25px;
    line-height: 1;
    }
    
    @media only screen and (min-width: 1200px) and (max-width: 1499.98px) {
    .header-configure-area ul li {
    margin-left: 10px;
    }
    }
    
    .header-configure-area ul li a {
    font-size: 18px;
    line-height: 1;
    color: #222222;
    position: relative;
    }
    
    .header-configure-area ul li a .notification {
    top: -8px;
    right: -6px;
    position: absolute;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
    font-size: 10px;
    color: #fff;
    border-radius: 50%;
    background-color: #b3374f;
    }
    
    .header-configure-area ul li a:hover {
    color: #b3374f;
    }
    
    .header-configure-area ul li:first-child {
    margin-left: 0;
    }
    
    .header-configure-area ul li.user-hover {
    position: relative;
    }
    
    .header-configure-area ul li.user-hover .dropdown-list {
    position: absolute;
    top: 100%;
    right: 0;
    width: 150px;
    padding: 20px;
    background-color: #fff;
    z-index: 11;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #efefef;
    }
    
    .header-configure-area ul li.user-hover .dropdown-list li {
    display: block;
    margin-left: 0;
    }
    
    .header-configure-area ul li.user-hover .dropdown-list li a {
    color: #555555;
    font-size: 13px;
    line-height: 1;
    display: block;
    padding: 8px 0;
    text-transform: capitalize;
    }
    
    .header-configure-area ul li.user-hover .dropdown-list li a:hover {
    color: #b3374f;
    }
    
    .header-configure-area ul li.user-hover:hover .dropdown-list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    }
    
    /*----------- header minicart area end -----------*/
    /*------- header search area start -------*/
    .header-search-container {
    margin-right: 25px;
    position: relative;
    }
    
    .header-search-box {
    position: relative;
    }
    
    .header-search-box:hover .header-search-btn {
    color: #b3374f;
    }
    
    .header-search-btn {
    font-size: 25px;
    line-height: 1;
    left: 10px;
    top: 50%;
    width: 30px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    }
    
    .header-search-field {
    border: none;
    background-color: #f7f7f7;
    border-radius: 30px;
    padding: 10px 20px 10px 50px;
    width: 100%;
    }
    
    .search-trigger {
    font-size: 18px;
    color: #222222;
    }
    
    .search-box-open {
    top: 100%;
    right: 0;
    width: 300px;
    position: absolute;
    z-index: 5;
    display: block !important;
    }
    
    .search-box-open .header-search-field {
    height: 44px;
    border: 1px solid #ddd;
    }
    
    /*------- header search area end -------*/
    /*-------- header social link start --------*/
    .header-social-link a {
    color: #777777;
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    margin-right: 8px;
    }
    
    .header-social-link a:last-child {
    margin-right: 0;
    }
    
    .header-social-link a:hover {
    color: #b3374f;
    }
    
    /*-------- header social link end --------*/
    /*---------- main menu style start ---------*/
    .main-menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
    
    .main-menu ul li {
    position: relative;
    }
    
    .main-menu ul li a {
    color: #222222;
    font-size: 15px;
    padding: 37px 15px;
    font-weight: 400;
    display: block;
    text-transform: capitalize;
    }
    
    .main-menu ul li a i {
    font-size: 14px;
    padding: 0 3px;
    }
    
    .main-menu ul li:first-child a {
    padding-left: 0;
    }
    
    .main-menu ul li:hover > a, .main-menu ul li.active > a {
    color: #b3374f;
    }
    
    .main-menu ul li ul.dropdown {
    top: calc(100% - 1px);
    left: 0;
    width: 220px;
    position: absolute;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
    pointer-events: none;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    border: 1px solid #efefef;
    }
    
    .main-menu ul li ul.dropdown li {
    margin-right: 0;
    border-right: none;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    }
    
    .main-menu ul li ul.dropdown li a {
    color: #555555;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px;
    text-transform: capitalize;
    position: relative;
    border-bottom: 1px dashed #efefef;
    z-index: 1;
    }
    
    .main-menu ul li ul.dropdown li a:before {
    width: 10px;
    height: 1px;
    left: 20px;
    top: 50%;
    content: ' ';
    position: absolute;
    background-color: #b3374f;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    z-index: -1;
    }
    
    .main-menu ul li ul.dropdown li a i {
    float: right;
    padding-top: 5px;
    }
    
    .main-menu ul li ul.dropdown li:hover > a {
    color: #b3374f;
    background-color: #fff;
    padding-left: 35px;
    }
    
    .main-menu ul li ul.dropdown li:hover > a:before {
    opacity: 1;
    visibility: visible;
    }
    
    .main-menu ul li ul.dropdown li:hover > ul.dropdown {
    top: 0;
    opacity: 1;
    visibility: visible;
    }
    
    .main-menu ul li ul.dropdown li ul.dropdown {
    top: 100%;
    left: 100%;
    position: absolute;
    width: 250px;
    opacity: 0;
    visibility: hidden;
    }
    
    .main-menu ul li ul.dropdown li:last-child a {
    border-bottom: none;
    }
    
    .main-menu ul li ul.megamenu {
    width: 100%;
    max-width: 1110px;
    padding: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    }
    
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .main-menu ul li ul.megamenu {
    max-width: 100%;
    }
    }
    
    .main-menu ul li ul.megamenu li {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    }
    
    .main-menu ul li ul.megamenu li.mega-title {
    color: #222222;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    }
    
    .main-menu ul li ul.megamenu li.mega-title span {
    position: relative;
    margin-bottom: 15px;
    display: inline-block;
    }
    
    .main-menu ul li ul.megamenu li.mega-title span:before, .main-menu ul li ul.megamenu li.mega-title span:after {
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 2px;
    content: ' ';
    position: absolute;
    background-color: #ebebeb;
    }
    
    .main-menu ul li ul.megamenu li.mega-title span:after {
    width: 50%;
    background-color: #b3374f;
    }
    
    .main-menu ul li ul.megamenu li a {
    padding: 6px 0;
    border-bottom: none;
    }
    
    .main-menu ul li ul.megamenu li a:before {
    left: 0;
    }
    
    .main-menu ul li ul.megamenu li ul li {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    }
    
    .main-menu ul li ul.megamenu li:hover > a {
    color: #b3374f;
    padding-left: 15px;
    }
    
    .main-menu ul li ul.megamenu li.megamenu-banners {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-top: 25px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    padding-right: 20px;
    }
    
    .main-menu ul li ul.megamenu li.megamenu-banners img {
    width: 100%;
    }
    
    .main-menu ul li ul.megamenu li.megamenu-banners a:before {
    display: none;
    }
    
    .main-menu ul li ul.megamenu li.megamenu-banners:last-child {
    padding-right: 0;
    }
    
    .main-menu ul li ul.megamenu li.megamenu-banners:hover {
    opacity: 0.6;
    }
    
    .main-menu ul li ul.megamenu li.megamenu-banners:hover a {
    padding-left: 0 !important;
    }
    
    .main-menu ul li:hover ul.dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    }
    
    .main-menu ul li:hover ul.megamenu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    }
    
    .main-menu ul.header-style-4 > li a {
    padding: 25px 11px;
    }
    
    .main-menu ul.header-style-4 > li:first-child > a {
    padding-left: 0;
    }
    
    /*---------- main menu style end ---------*/
    /*------ sticky menu style start ------*/
    .header-transparent {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
    }
    
    .sticky.is-sticky {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 9;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
    -webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
    animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
    }
    
    .sticky.is-sticky .main-menu li a {
    padding: 20px 15px;
    }
    
    .sticky.is-sticky .main-menu li:first-child a {
    padding-left: 0;
    }
    
    .sticky.is-sticky .main-menu li .dropdown li a {
    padding: 10px 20px;
    }
    
    .sticky.is-sticky .main-menu li .dropdown li:hover > a {
    padding-left: 35px;
    }
    
    .sticky.is-sticky .main-menu li .megamenu li a {
    padding: 10px 0;
    }
    
    .sticky.is-sticky .main-menu li .megamenu li:hover > a {
    padding-left: 15px;
    }
    
    /*------ sticky menu style end ------*/
    /*------- Buttons Style here -------*/
    .btn {
    font-size: 14px;
    color: #222222;
    line-height: 1;
    }
    
    .btn-text {
    font-size: 16px;
    position: relative;
    pointer-events: visible;
    text-transform: capitalize;
    }
    
    .btn-text:before {
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #222222;
    }
    
    .btn-text:hover {
    color: #b3374f;
    }
    
    .btn-text:hover:before {
    background-color: #b3374f;
    }
    
    .btn-cart {
    padding: 12px 25px;
    background-color: #fff;
    border-radius: 30px;
    text-transform: capitalize;
    -webkit-box-shadow: 0 2px 1px 0.5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 1px 0.5px rgba(0, 0, 0, 0.05);
    }
    
    .btn-cart:hover {
    color: #fff;
    background-color: #b3374f;
    }
    
    .btn-cart2 {
    height: 40px;
    color: #fff;
    line-height: 40px;
    border-radius: 50px;
    padding: 0 25px;
    background-color: #b3374f;
    }
    
    .btn-cart2:hover {
    color: #fff;
    background-color: #222222;
    }
    
    .btn-sqr {
    color: #fff;
    font-size: 15px;
    border-radius: 0;
    background-color: #b3374f;
    padding: 12px 25px;
    }
    
    .btn-sqr:hover {
    color: #fff;
    background-color: #222222;
    }
    
    /*----- mobile menu start -----*/
    .mobile-header {
    padding: 10px 0;
    }
    
    .mobile-header-top {
    border-bottom: 1px solid #efefef;
    }
    
    .mobile-header-top .header-top-settings {
    float: none;
    }
    
    .mobile-logo {
    max-width: 140px;
    width: 100%;
    }
    
    .mobile-main-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
    
    .mobile-main-header .mobile-menu-toggler {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    .mobile-main-header .mobile-menu-toggler .mini-cart-wrap {
    line-height: 1;
    }
    
    .mobile-main-header .mobile-menu-toggler .mini-cart-wrap a {
    font-size: 25px;
    line-height: 1;
    color: #222222;
    position: relative;
    }
    
    .mobile-main-header .mobile-menu-toggler .mini-cart-wrap a:hover {
    color: #b3374f;
    }
    
    .mobile-main-header .mobile-menu-toggler .mini-cart-wrap .notification {
    font-size: 13px;
    color: #fff;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
    right: -4px;
    top: -4px;
    position: absolute;
    background-color: #b3374f;
    }
    
    .mobile-main-header .mobile-menu-toggler .mobile-menu-btn {
    margin-left: 25px;
    }
    
    .mobile-main-header .mobile-menu-toggler .mobile-menu-btn span {
    width: 25px;
    height: 2px;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background-color: #222222;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    }
    
    .mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(2), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(3) {
    margin-top: 5px;
    }
    
    .mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span {
    background-color: #b3374f;
    }
    
    .mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(1), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(3) {
    width: 20px;
    }
    
    .mobile-navigation {
    overflow: hidden;
    max-height: 250px;
    }
    
    .mobile-navigation nav {
    height: 100%;
    }
    
    .mobile-menu {
    margin-top: 30px;
    height: 100%;
    overflow: auto;
    padding-right: 30px;
    margin-right: -30px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .mobile-menu {
    margin-top: 15px;
    }
    }
    
    .mobile-menu li > a {
    font-size: 15px;
    color: #222222;
    text-transform: capitalize;
    line-height: 18px;
    position: relative;
    display: inline-block;
    padding: 10px 0;
    }
    
    .mobile-menu li > a:hover {
    color: #b3374f;
    }
    
    .mobile-menu li ul li {
    border: none;
    }
    
    .mobile-menu li ul li a {
    font-size: 14px;
    text-transform: capitalize;
    padding: 10px 0 8px;
    }
    
    .mobile-menu li.menu-item-has-children {
    display: block;
    position: relative;
    }
    
    .mobile-menu li.menu-item-has-children .dropdown {
    padding-left: 15px;
    }
    
    .mobile-menu li.menu-item-has-children .menu-expand {
    line-height: 50;
    top: -5px;
    left: 95%;
    width: 30px;
    position: absolute;
    height: 50px;
    text-align: center;
    cursor: pointer;
    }
    
    .mobile-menu li.menu-item-has-children .menu-expand i {
    display: block;
    position: relative;
    width: 10px;
    margin-top: 25px;
    border-bottom: 1px solid #222222;
    -webkit-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    }
    
    .mobile-menu li.menu-item-has-children .menu-expand i:before {
    top: 0;
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    border-bottom: 1px solid #222222;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .mobile-menu li.menu-item-has-children.active > .menu-expand i:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    }
    
    /*----- mobile menu end -----*/
    /*------ offcanvas widget area start ------*/
    .offcanvas-widget-area {
    margin-top: auto;
    padding-bottom: 30px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .offcanvas-widget-area {
    padding-bottom: 0;
    }
    }
    
    .off-canvas-contact-widget li {
    color: #555555;
    font-size: 15px;
     display: flex;
    align-items: center !important;
    margin-bottom: 5px;
    }
    
    .off-canvas-contact-widget li i {
    width: 20px;
    }
    
    .off-canvas-contact-widget li a {
    color: #555555;
    margin-left: 6px !important;
    }
    
    .off-canvas-contact-widget li a:hover {
    color: #b3374f;
    }
    
    .off-canvas-social-widget {
    margin-top: 20px;
    }
    
    .off-canvas-social-widget a {
    color: #555555;
    font-size: 18px;
   
    display: inline-block !important;
    margin-right: 15px;
    }
    
    .off-canvas-social-widget a:hover {
    color: #b3374f;
    }
    
    /*------ offcanvas widget area end ------*/
    .off-canvas-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    z-index: 9999;
    }
    
    .off-canvas-wrapper.open {
    opacity: 1;
    visibility: visible;
    }
    
    .off-canvas-wrapper.open .off-canvas-inner-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    }
    
    .off-canvas-wrapper .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    content: '';
    cursor: url("../img/icon/cancel.png"), auto;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    }
    
    .off-canvas-wrapper .off-canvas-inner-content {
    background-color: #fff;
    width: 300px;
    padding: 20px;
    height: 100%;
    position: relative;
    -webkit-transform: translateX(calc(-100% - 50px));
    -ms-transform: translateX(calc(-100% - 50px));
    transform: translateX(calc(-100% - 50px));
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    @media only screen and (max-width: 479.98px) {
    .off-canvas-wrapper .off-canvas-inner-content {
    width: 260px;
    padding: 15px;
    }
    }
    
    .off-canvas-wrapper .btn-close-off-canvas {
    top: 0;
    left: 100%;
    width: 40px;
    height: 40px;
    font-size: 20px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background-color: #b3374f;
    }
    
    .off-canvas-wrapper .btn-close-off-canvas i {
    font-size: 40px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    display: block;
    line-height: 40px;
    }
    
    .off-canvas-wrapper .btn-close-off-canvas:hover i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    }
    
    .off-canvas-wrapper .off-canvas-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    height: 100%;
    }
    
    .search-box-offcanvas form {
    position: relative;
    }
    
    .search-box-offcanvas form input {
    color: #666;
    font-size: 13px;
    width: 100%;
    height: 40px;
    border: none;
    padding: 0 40px 0 10px;
    background-color: #f2f2f2;
    }
    
    .search-box-offcanvas form .search-btn {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    line-height: 42px;
    font-size: 20px;
    color: #222222;
    position: absolute;
    }
    
    .search-box-offcanvas form .search-btn:hover {
    color: #b3374f;
    }
    
    /*------- mobile top bar settings start -------*/
    .mobile-settings {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #efefef;
    }
    
    .mobile-settings li {
    margin-bottom: 5px;
    }
    
    .mobile-settings .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
    
    .mobile-settings .nav .mobile-top-dropdown .dropdown-toggle {
    font-size: 14px;
    color: #555555;
    cursor: pointer;
    }
    
    .mobile-settings .nav .mobile-top-dropdown .dropdown-toggle i {
    font-size: 12px;
    padding-left: 5px;
    vertical-align: middle;
    }
    
    .mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:hover {
    color: #b3374f;
    }
    
    .mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:after {
    display: none;
    }
    
    .mobile-settings .nav .mobile-top-dropdown .dropdown-menu {
    padding: 0;
    border-color: #efefef;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .mobile-settings .nav .mobile-top-dropdown .dropdown-menu.show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
    
    .mobile-settings .nav .mobile-top-dropdown .dropdown-menu .dropdown-item {
    font-size: 13px;
    color: #555555;
    padding: 6px 15px;
    }
    
    /*------- mobile top bar settings end -------*/
    /*-------- off canvas mini cart start --------*/
    .minicart-inner {
    top: 0;
    left: 0;
    position: fixed;
    width: 100vw;
    height: 100vh;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    }
    
    .minicart-inner .offcanvas-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: url("../img/icon/cancel.png"), auto;
    }
    
    .minicart-inner.show {
    opacity: 1;
    visibility: visible;
    }
    
    .minicart-inner.show .minicart-inner-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    }
    
    .minicart-inner .minicart-close {
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #b3374f;
    color: #fff;
    font-size: 50px;
    cursor: pointer;
    top: 0;
    right: 375px;
    position: absolute;
    }
    
    .minicart-inner .minicart-close i {
    display: block;
    line-height: 50px;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    }
    
    .minicart-inner .minicart-close:hover i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
    
    .minicart-inner .minicart-inner-content {
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    max-width: 375px;
    position: absolute;
    background-color: #fff;
    -webkit-transform: translateX(calc(100% + 50px));
    -ms-transform: translateX(calc(100% + 50px));
    transform: translateX(calc(100% + 50px));
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    padding: 50px 20px;
    }
    
    .minicart-content-box {
    overflow: auto;
    height: 100%;
    padding-right: 30px;
    margin-right: -15px;
    }
    
    .minicart-item-wrapper {
    border-bottom: 1px solid #efefef;
    }
    
    .minicart-item-wrapper ul li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #efefef;
    }
    
    .minicart-item-wrapper ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    }
    
    .minicart-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
    
    .minicart-thumb {
    max-width: 85px;
    -webkit-flex-basis: 85px;
    -ms-flex-preferred-size: 85px;
    flex-basis: 85px;
    }
    
    .minicart-content {
    padding: 0 10px;
    max-width: calc(100% - 115px);
    -webkit-flex-basis: calc(100% - 115px);
    -ms-flex-preferred-size: calc(100% - 115px);
    flex-basis: calc(100% - 115px);
    }
    
    .minicart-content .product-name {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 10px;
    }
    
    .minicart-content .product-name a {
    color: #222222;
    }
    
    .minicart-content .product-name a:hover {
    color: #b3374f;
    }
    
    .minicart-content .cart-quantity {
    font-size: 12px;
    color: #555555;
    line-height: 1;
    }
    
    .minicart-content .cart-quantity strong {
    font-size: 16px;
    font-weight: 400;
    vertical-align: text-bottom;
    }
    
    .minicart-content .cart-price {
    color: #b3374f;
    font-size: 14px;
    line-height: 1;
    }
    
    .minicart-remove {
    max-width: 30px;
    -webkit-flex-basis: 30px;
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    color: #222222;
    }
    
    .minicart-remove:hover {
    color: #b3374f;
    }
    
    .minicart-pricing-box {
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-top: 15px;
    }
    
    .minicart-pricing-box li {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
    
    .minicart-pricing-box li span {
    font-size: 14px;
    color: #222222;
    text-transform: capitalize;
    }
    
    .minicart-pricing-box li span strong {
    color: #b3374f;
    font-weight: 400;
    }
    
    .minicart-pricing-box li.total span {
    font-size: 16px;
    }
    
    .minicart-pricing-box li:last-child {
    margin-bottom: 0;
    }
    
    .minicart-button a {
    color: #222222;
    font-size: 14px;
    display: block;
    font-weight: 700;
    line-height: 1;
    padding: 17px 0;
    background-color: #f3f3f3;
    border-radius: 40px;
    text-align: center;
    margin-bottom: 10px;
    }
    
    .minicart-button a i {
    padding-right: 5px;
    }
    
    .minicart-button a:hover {
    color: #fff;
    letter-spacing: 1.1px;
    background-color: #b3374f;
    }
    
    .minicart-button a:last-child {
    margin-bottom: 0;
    }
    
    /*-------- off canvas mini cart end --------*/
    /*------ hero slider area css start ------*/
    /*-------------------------
    02. Slider area
    --------------------------*/
    .hero-slider-item {
    height: 530px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .hero-slider-item {
    height: 400px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .hero-slider-item {
    height: 350px;
    }
    }
    
    .hero-style-five .hero-slider-item {
    height: 800px;
    }
    
    @media only screen and (min-width: 1200px) and (max-width: 1599.98px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .hero-style-five .hero-slider-item {
    height: 530px;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .hero-style-five .hero-slider-item {
    height: 400px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .hero-style-five .hero-slider-item {
    height: 350px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .hero-slider-content {
    padding-right: 150px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .hero-slider-content {
    padding-right: 90px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .hero-slider-content {
    padding-right: 0;
    }
    }
    
    .hero-slider-content .slide-title {
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    }
    
    .hero-slider-content .slide-title span {
    display: block;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .hero-slider-content .slide-title {
    font-size: 50px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .hero-slider-content .slide-title {
    font-size: 40px;
    line-height: 1.2;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .hero-slider-content .slide-title {
    font-size: 35px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .hero-slider-content .slide-title {
    font-size: 30px;
    }
    }
    
    .hero-slider-content .slide-desc {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
    color: #555555;
    padding-top: 20px;
    }
    
    @media only screen and (max-width: 575.98px) {
    .hero-slider-content .slide-desc {
    padding-top: 10px;
    }
    }
    
    .btn-hero {
    color: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 14px 30px;
    display: inline-block;
    border-radius: 50px;
    background-color: #b3374f;
    margin-top: 38px;
    }
    
    @media only screen and (max-width: 575.98px) {
    .btn-hero {
    margin-top: 25px;
    }
    }
    
    .btn-hero:hover {
    color: #fff;
    background-color: #222222;
    }
    
    .hero-overlay {
    position: relative;
    }
    
    .hero-overlay:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    }
    
    @media only screen and (max-width: 767.98px) {
    .hero-overlay:before {
    display: block;
    }
    }
    
    /*------ hero slider area css end ------*/
    .slick-active .hero-slider-content.slide-1 h2 {
    -webkit-animation: bounceIn 2s linear alternate;
    animation: bounceIn 2s linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-1 h4 {
    -webkit-animation: zoomIn 1s linear alternate;
    animation: zoomIn 1s linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-1 a {
    -webkit-animation: slideInUp 0.5s linear alternate;
    animation: slideInUp 0.5s linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-2 h2 {
    -webkit-animation: bounceIn 1.5s linear alternate;
    animation: bounceIn 1.5s linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-2 h4 {
    -webkit-animation: fadeInLeft 1s linear alternate;
    animation: fadeInLeft 1s linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-2 a {
    -webkit-animation: slideInUp 0.5s linear alternate;
    animation: slideInUp 0.5s linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-3 h2 {
    -webkit-animation: fadeInUp 1000ms linear alternate;
    animation: fadeInUp 1000ms linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-3 h4 {
    -webkit-animation: bounceIn 600ms linear alternate;
    animation: bounceIn 600ms linear alternate;
    }
    
    .slick-active .hero-slider-content.slide-3 a {
    -webkit-animation: fadeInUp 1400ms linear alternate;
    animation: fadeInUp 1400ms linear alternate;
    }
    
    /*------ service policy start ------*/
    .policy-block {
    border-bottom: 1px solid #efefef;
    }
    
    .policy-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    margin-bottom: -3px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .policy-item {
    margin-bottom: -6px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .policy-item {
    display: block;
    text-align: center;
    }
    }
    
    .policy-icon {
    font-size: 30px;
    line-height: 1;
    color: #b3374f;
    padding-right: 16px;
    }
    
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .policy-icon {
    padding-right: 12px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .policy-icon {
    padding-right: 0;
    margin-bottom: 10px;
    }
    }
    
    .policy-content p {
    color: #777;
    padding-top: 9px;
    }
    
    /*------ service policy end ------*/
    /*------ banner statistics style start ------*/
    /* 1.0 banner statistics */
    .banner-statistics {
    position: relative;
    }
    
    .banner-statistics img {
    width: 100%;
    }
    
    .banner-statistics:hover img {
    opacity: 0.7;
    }
    
    .banner-content {
    right: 55px;
    top: 50%;
    position: absolute;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .banner-content {
    right: 30px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .banner-content {
    right: 20px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .banner-content {
    right: 55px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .banner-content {
    right: 20px;
    }
    }
    
    .banner-content_style2 {
    left: 40px;
    top: auto;
    bottom: 40px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
    
    .banner-content_style2 .banner-text3 {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .banner-content_style2 .banner-text3 a {
    color: #222222;
    pointer-events: visible;
    }
    
    .banner-content_style2 .banner-text3 a:hover {
    color: #b3374f;
    }
    
    .banner-content_style3 {
    left: 40px;
    right: auto;
    }
    
    .banner-text1 {
    font-size: 15px;
    line-height: 1.1;
    padding-bottom: 15px;
    color: #777777;
    text-transform: uppercase;
    }
    
    @media only screen and (max-width: 767.98px) {
    .banner-text1 {
    font-size: 14px;
    padding-bottom: 10px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .banner-text1 {
    font-size: 15px;
    padding-bottom: 15px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .banner-text1 {
    font-size: 14px;
    padding-bottom: 10px;
    }
    }
    
    .banner-text2 {
    padding-bottom: 34px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .banner-text2 span {
    display: block;
    }
    
    @media only screen and (max-width: 767.98px), only screen and (max-width: 479.98px) {
    .banner-text2 span {
    display: inline-block;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .banner-text2 {
    font-size: 20px;
    padding-bottom: 15px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .banner-text2 {
    font-size: 17px;
    padding-bottom: 10px;
    }
    }
    
    @media only screen and (max-width: 575.98px) {
    .banner-text2 {
    font-size: 25px;
    padding-bottom: 34px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .banner-text2 {
    font-size: 17px;
    padding-bottom: 10px;
    }
    }
    
    /*------ banner statistics style end ------*/
    /*------ section title start ------*/
    .section-title {
    margin-top: -7px;
    margin-bottom: 37px;
    }
    
    .section-title .title {
    text-transform: capitalize;
    background: -webkit-gradient(linear, left top, right top, from(#c29958), color-stop(#000), to(#c29958));
    background: -webkit-linear-gradient(left, #c29958, #000, #c29958);
    background: -o-linear-gradient(left, #c29958, #000, #c29958);
    background: linear-gradient(90deg, #b3374f, #000, #b3374f);
    background-repeat: no-repeat;
    background-size: 90%;
    -webkit-animation: shine 3s linear infinite;
    animation: shine 3s linear infinite;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, 0);
    }
    
    @media only screen and (max-width: 767.98px) {
    .section-title .title {
    font-size: 26px;
    }
    }
    
    .section-title .sub-title {
    font-size: 15px;
    padding-top: 6px;
    color: #555555;
    }
    
    @-webkit-keyframes shine {
    0% {
    background-position: -500%;
    }
    100% {
    background-position: 100%;
    }
    }
    
    @keyframes shine {
    0% {
    background-position: -500%;
    }
    100% {
    background-position: 100%;
    }
    }
    
    .section-title-append {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-top: -4px;
    margin-bottom: 18px;
    line-height: 1;
    }
    
    .section-title-append:after {
    top: 50%;
    right: 0;
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #efefef;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    margin-top: -3px;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .section-title-append:after {
    margin-top: 2px;
    }
    }
    
    .section-title-append h4 {
    display: inline-block;
    line-height: 1;
    text-transform: capitalize;
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding-right: 5px;
    }
    
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .section-title-append h4 {
    font-size: 16px;
    }
    }
    
    /*------ section title end ------*/
    /*------- common style css start -------*/
    /*-------- Custom Checkbox Style start --------*/
    .custom-checkbox.custom-control,
    .custom-radio.custom-control {
    min-height: auto;
    }
    
    .custom-checkbox label,
    .custom-checkbox .custom-control-label,
    .custom-radio label,
    .custom-radio .custom-control-label {
    font-size: 14px;
    line-height: 1;
    padding-left: 10px;
    font-weight: 400;
    display: block;
    cursor: pointer;
    }
    
    .custom-checkbox label:before,
    .custom-checkbox .custom-control-label:before,
    .custom-radio label:before,
    .custom-radio .custom-control-label:before {
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 0;
    height: 15px;
    top: 0;
    width: 15px;
    }
    
    .custom-checkbox label:after,
    .custom-checkbox .custom-control-label:after,
    .custom-radio label:after,
    .custom-radio .custom-control-label:after {
    background-size: 10px 10px;
    height: 15px;
    top: 0;
    }
    
    .custom-checkbox label a,
    .custom-checkbox .custom-control-label a,
    .custom-radio label a,
    .custom-radio .custom-control-label a {
    color: #222222;
    font-weight: 500;
    }
    
    .custom-checkbox label a:hover,
    .custom-checkbox .custom-control-label a:hover,
    .custom-radio label a:hover,
    .custom-radio .custom-control-label a:hover {
    color: #b3374f;
    }
    
    .custom-checkbox input,
    .custom-checkbox .custom-control-input,
    .custom-radio input,
    .custom-radio .custom-control-input {
    outline: none;
    }
    
    .custom-checkbox input:focus ~ .custom-control-label:before,
    .custom-checkbox input:focus label:before,
    .custom-checkbox .custom-control-input:focus ~ .custom-control-label:before,
    .custom-checkbox .custom-control-input:focus label:before,
    .custom-radio input:focus ~ .custom-control-label:before,
    .custom-radio input:focus label:before,
    .custom-radio .custom-control-input:focus ~ .custom-control-label:before,
    .custom-radio .custom-control-input:focus label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    }
    
    .custom-checkbox input:checked ~ .custom-control-label:before,
    .custom-checkbox input:checked label:before,
    .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before,
    .custom-checkbox .custom-control-input:checked label:before,
    .custom-radio input:checked ~ .custom-control-label:before,
    .custom-radio input:checked label:before,
    .custom-radio .custom-control-input:checked ~ .custom-control-label:before,
    .custom-radio .custom-control-input:checked label:before {
    background-color: #b3374f;
    border-color: #b3374f;
    }
    
    /*-------- Custom Checkbox Style end --------*/
    /*------- Custom Radio Button Style start -------*/
    .custom-radio label:before,
    .custom-radio .custom-control-label:before {
    border-radius: 50%;
    height: 14px;
    width: 14px;
    }
    
    .custom-radio label::after,
    .custom-radio .custom-control-label::after {
    background-size: 10px 10px;
    left: -22px;
    top: 2px;
    height: 10px;
    width: 10px;
    }
    
    /*------- Custom Radio Button Style end -------*/
    .bg-gray {
    background-color: #f4f4f4;
    }
    
    /*------ twitter feed start ------*/
    .twitter-feed-content {
    padding: 32px 0;
    border-bottom: 1px solid #efefef;
    }
    
    .twitter-feed-content p {
    color: #888;
    }
    
    .twitter-feed-content p a {
    color: #b3374f;
    }
    
    .twitter-feed-content p a:hover {
    text-decoration: underline;
    }
    
    /*------ twitter feed end ------*/
    /*----- product tab menu start -----*/
    .product-tab-menu {
    margin-top: -6px;
    margin-bottom: 35px;
    }
    
    .product-tab-menu ul li {
    margin-right: 35px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .product-tab-menu ul li {
    margin-right: 15px;
    }
    }
    
    .product-tab-menu ul li:last-child {
    margin-right: 0;
    }
    
    .product-tab-menu ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #777777;
    }
    
    .product-tab-menu ul li a:hover, .product-tab-menu ul li a.active {
    color: #222222;
    }
    
    .tab-content .tab-pane.show.active .product-item {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    }
    
    /*----- product tab menu start -----*/
    /*----- brand logo style start -----*/
    .brand-logo-carousel {
    padding: 30px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    }
    
    .brand-item img {
    margin: auto;
    }
    
    /*----- brand logo style end -----*/
    /*----- hot deals item start -----*/
    .hot-deals{
    padding-top:60px;
    }
    .hot-deals-item {
    border: 2px solid #b3374f;
    border-radius: 5px;
    }
    
    .hot-deals-item .product-caption {
    padding: 12px 6px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .hot-deals-item .product-caption {
    padding: 8px 6px;
    }
    }
    
    .hot-deals-item .manufacturer-name {
    padding-bottom: 5px;
    }
    
    .hot-deals-item .product-name {
    font-size: 22px;
    padding-bottom: 30px;
    }
    
    .hot-deals-item .price-box {
    font-size: 21px;
    padding-top: 8px;
    }
    
    .progress {
    height: 15px;
    border-radius: 50px;
    }
    
    .progress-quantity {
    position: relative;
    margin-top: 52px;
    }
    
    .progress-bar {
    background-color: #b3374f !important;
    width: 60%;
    }
    
    .progress-bar:nth-child(2) {
    width: 70%;
    }
    
    .progress-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: calc(-100% - 8px);
    left: 0;
    width: 100%;
    line-height: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
    
    .product-sold,
    .product-available {
    font-size: 14px;
    color: #777777;
    }
    
    .product-sold span,
    .product-available span {
    color: #b3374f;
    font-weight: 700;
    }
    
    .product-countdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0;
    }
    
    .product-countdown .single-countdown {
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    margin-right: 10px;
    border-radius: 50%;
    background-color: #eaeaea;
    }
    
    .product-countdown .single-countdown__time {
    font-size: 16px;
    display: inline-block;
    color: #222222;
    }
    
    .product-countdown .single-countdown__text {
    font-size: 11px;
    display: block;
    color: #222222;
    line-height: 1;
    margin-top: 5px;
    text-transform: uppercase;
    }
    
    .product-countdown .single-countdown:last-child {
    margin-right: 0;
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-countdown--style-two {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }
    }
    
    .product-details-des .product-countdown {
    margin: 20px 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }
    
    /*----- hot deals item start -----*/
    /*------ Instagram Feed Area Start ------*/
    .instagram-item {
    position: relative;
    z-index: 1;
    }
    
    .instagram-item:before {
    background-color: rgba(0, 0, 0, 0.4);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 100%;
    width: 100%;
    }
    
    .instagram-item .instagram-hvr-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    }
    
    .instagram-item .instagram-hvr-content span {
    color: #fff;
    margin-right: 20px;
    }
    
    .instagram-item .instagram-hvr-content span:last-child {
    margin-right: 0;
    }
    
    .instagram-item .instagram-hvr-content span i.fa {
    margin-right: 5px;
    }
    
    .instagram-item:hover:before {
    opacity: 1;
    visibility: visible;
    }
    
    .instagram-item:hover .instagram-hvr-content {
    opacity: 1;
    visibility: visible;
    }
    
    /*------ Instagram Feed Area End ------*/
    /*------- common style css end -------*/
    /*------- product item start -------*/
    .product-item {
    overflow: hidden;
    }
    
    .product-item .color-categories {
    padding: 13px 0 6px;
    }
    
    .product-item:hover .product-thumb .sec-img, .product-list-item:hover .product-thumb .sec-img {
    opacity: 1;
    visibility: visible;
    }
    
    .product-item:hover .product-thumb .pri-img, .product-list-item:hover .product-thumb .pri-img {
    opacity: 0;
    visibility: hidden;
    }
    
    .product-item:hover .button-group a, .product-list-item:hover .button-group a {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    }
    
    .product-item:hover .cart-hover, .product-list-item:hover .cart-hover {
    bottom: 15px;
    opacity: 1;
    visibility: visible;
    }
    
    .product-thumb {
    position: relative;
    }
    
    .product-thumb img {
    width: 100%;
    height:115px;
    }
    
    .product-thumb .secimg {
    /*top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    visibility: hidden;*/
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.12);
    margin: auto;
    border-radius: 5px;
    width: 95px;
    height:95px;
    margin-top:20px;
    }
    
    .product-caption {
    padding-top: 17px;
    }
    
    .product-caption .product-name {
    font-weight: 600;
    line-height: 1.2;
    padding-bottom: 0px;
    }
    
    .product-caption .product-name a {
    color: #222222;
    text-transform: capitalize;
    }
    
    .product-caption .product-name a:hover {
    color: #b3374f;
    }
    
    .manufacturer-name {
    padding-bottom: 5px;
    line-height: 1;
    }
    
    .manufacturer-name a {
    font-size: 14px;
    line-height: 1;
    color: #777777;
    text-transform: capitalize;
    }
    
    .manufacturer-name a:hover {
    color: #b3374f;
    }
    
    .color-categories {
    line-height: 1;
    }
    
    .color-categories li {
    display: inline-block;
    padding: 1px;
    border-radius: 50%;
    border: 1px solid #efefef;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .color-categories li:hover {
    border-color: #b3374f;
    }
    
    .color-categories li a {
    height: 12px;
    width: 12px;
    display: block;
    border-radius: 50%;
    }
    
    .c-lightblue {
    background-color: #b0c4de;
    }
    
    .c-darktan {
    background-color: #aa9e78;
    }
    
    .c-grey {
    background-color: #808080;
    }
    
    .c-brown {
    background-color: #964B00;
    }
    
    .button-group {
    right: 15px;
    top: 15px;
    position: absolute;
    }
    
    .button-group a {
    width: 38px;
    height: 38px;
    display: block;
    font-size: 18px;
    line-height: 42px;
    color: #222222;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 10px;
    background-color: #fff;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    }
    
    .button-group a span {
    display: block;
    }
    
    .button-group a:hover {
    color: #b3374f;
    }
    
    .cart-hover {
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .product-label {
    background: #b3374f;
    border-radius: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    left: 20px;
    line-height: 1;
    min-width: 46px;
    padding: 4px 12px;
    position: absolute;
    text-align: center;
    text-transform: capitalize;
    z-index: 3;
    }
    
    .product-label span {
    display: block;
    margin-top: -1px;
    }
    
    .product-label.discount {
    background-color: #222222;
    }
    
    .product-label:nth-child(1) {
    top: 20px;
    }
    
    .product-label:nth-child(2) {
    top: 48px;
    }
    
    .ratings {
    color: #f9bd22;
    font-size: 14px;
    }
    
    .ratings span {
    margin-right: 3px;
    }
    
    .price-box {
    font-size: 15px;
    line-height: 1;
    }
    
    .price-regular {
    color: #b3374f;
    font-weight: 500;
    }
    
    .price-old {
    color: #999;
    padding-left: 5px;
    font-weight: 300;
    }
    
    /*------- product item end -------*/
    /*-------- product list item start --------*/
    .product-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-list-item {
    display: block !important;
    }
    }
    
    .product-list-item .product-thumb {
    max-width: 30%;
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    height: 100%;
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-list-item .product-thumb {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    }
    }
    
    .product-content-list {
    padding-left: 20px;
    max-width: calc(100% - 30%);
    -webkit-flex-basis: calc(100% - 30%);
    -ms-flex-preferred-size: calc(100% - 30%);
    flex-basis: calc(100% - 30%);
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-content-list {
    padding-left: 0;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 30px;
    }
    }
    
    .product-content-list .manufacturer-name {
    padding-bottom: 10px;
    }
    
    .product-content-list .ratings {
    padding-bottom: 10px;
    }
    
    .product-content-list .product-name {
    padding: 10px 0 12px;
    }
    
    .product-content-list .product-name a {
    color: #222222;
    font-weight: 400;
    }
    
    .product-content-list .product-name a:hover {
    color: #b3374f;
    }
    
    .product-content-list p {
    padding-top: 15px;
    margin-top: 22px;
    border-top: 1px solid #efefef;
    }
    
    /*-------- product list item end --------*/
    /*------ group list item start ------*/
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .group-product-banner {
    margin-bottom: 80px;
    }
    }
    
    .group-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    }
    
    .group-item-thumb {
    max-width: 80px;
    -webkit-flex-basis: 80px;
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    }
    
    .group-item-desc {
    position: relative;
    padding-left: 10px;
    max-width: calc(100% - 80px);
    -webkit-flex-basis: calc(100% - 80px);
    -ms-flex-preferred-size: calc(100% - 80px);
    flex-basis: calc(100% - 80px);
    }
    
    .group-item-desc .group-product-name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: capitalize;
    padding-bottom: 18px;
    }
    
    .group-item-desc .group-product-name a {
    color: #222222;
    }
    
    .group-item-desc .group-product-name a:hover {
    color: #b3374f;
    text-decoration: underline;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .categories-group-wrapper {
    margin-bottom: 78px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .categories-group-wrapper {
    margin-bottom: 60px;
    }
    }
    
    .row [class*="col-"]:last-child .categories-group-wrapper {
    margin-bottom: 0;
    }
    
    .group-list-item-wrapper .slick-slider .slick-slide > div {
    margin-bottom: 20px;
    }
    
    .group-list-item-wrapper .slick-slider .slick-slide > div:last-child {
    margin-bottom: 0;
    }
    
    /*------ group list item end ------*/
    /*----- testimonial area start -----*/
    .testimonial-thumb-wrapper {
    max-width: 290px;
    margin: auto;
    height:115px;
    }
    
    .testimonial-thumb-wrapper img{
    max-width: 100px !important;
    }
    
    .testimonial-thumb {
    cursor: pointer;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: auto;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    }
    
    .slick-slide.slick-current .testimonial-thumb {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    }
    
    .testimonial-content-wrapper {
    max-width: 910px;
    margin: auto;
    margin-top: 25px;
    }
    
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .testimonial-content-wrapper {
    max-width: 750px;
    }
    }
    
    .testimonial-content {
    padding: 0 15px;
    text-align: center;
    }
    
    .testimonial-content p {
    font-size: 15px;
    }
    
    .testimonial-content .ratings {
    margin-top: 30px;
    margin-bottom: 5px;
    }
    
    .testimonial-author {
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
    }
    
    /*----- testimonial area end -----*/
    /*----- breadcrumb style css start -----*/
    .breadcrumb-area {
    background-color: #f5f5f5;
    }
    
    .breadcrumb-wrap {
    padding: 24px 0;
    text-align: center;
    }
    
    .breadcrumb-wrap .breadcrumb {
    background: transparent;
    margin-bottom: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    .breadcrumb-wrap .breadcrumb .breadcrumb-item a {
    color: #222222;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    }
    
    .breadcrumb-wrap .breadcrumb .breadcrumb-item a:hover {
    color: #b3374f;
    }
    
    .breadcrumb-wrap .breadcrumb .breadcrumb-item:before {
    color: #7e7e7e;
    content: "/";
    font-size: 12px;
    margin: 0 5px;
    }
    
    .breadcrumb-wrap .breadcrumb .breadcrumb-item:first-child::before {
    display: none;
    }
    
    .breadcrumb-wrap .breadcrumb .breadcrumb-item.active {
    color: #b3374f;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    }
    
    /*----- breadcrumb style css end -----*/
    /*----- shop Sidebar start -----*/
    .sidebar-wrapper .sidebar-single:last-child {
    margin-bottom: 0;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sidebar-wrapper {
    margin-top: 80px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .sidebar-wrapper {
    margin-top: 62px;
    }
    }
    
    .sidebar-single {
    margin-bottom: 35px;
    }
    
    .sidebar-single .sidebar-title {
    position: relative;
    line-height: 1;
    margin-top: -3px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-transform: capitalize;
    }
    
    .sidebar-single .sidebar-title:before {
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    content: " ";
    position: absolute;
    background-color: #efefef;
    }
    
    /*------ pricing filter slider start ------*/
    .price-range-wrap {
    padding-top: 8px;
    }
    
    .price-range-wrap .price-range {
    border-radius: 0;
    margin-right: 13px;
    margin-bottom: 20px;
    }
    
    .price-range-wrap .price-range.ui-widget-content {
    border: none;
    background: #eeeeee;
    height: 6px;
    border-radius: 20px;
    }
    
    .price-range-wrap .price-range.ui-widget-content .ui-slider-range {
    background-color: #b3374f;
    border-radius: 0;
    }
    
    .price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
    border: none;
    background-color: #fff;
    height: 12px;
    width: 12px;
    outline: none;
    cursor: ew-resize;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
    }
    
    .price-range-wrap .price-range.ui-widget-content .ui-slider-handle:before {
    top: 50%;
    left: 50%;
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    background-color: #b3374f;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    }
    
    .price-range-wrap .range-slider {
    color: #222222;
    margin-top: 30px;
    }
    
    .price-range-wrap .range-slider .price-input label {
    color: #222222;
    margin-bottom: 0;
    }
    
    .price-range-wrap .range-slider .price-input input {
    color: #555555;
    border: none;
    outline: none;
    max-width: 80px;
    pointer-events: none;
    }
    
    .price-range-wrap .range-slider button.filter-btn {
    border: none;
    color: #222222;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    text-transform: uppercase;
    padding: 4px 15px;
    border-radius: 3px;
    background-color: #ebebeb;
    }
    
    .price-range-wrap .range-slider button.filter-btn:hover {
    color: #fff;
    background-color: #b3374f;
    }
    
    /*------ pricing filter slider end ------*/
    .categories-list li {
    color: #555555;
    margin-bottom: 20px;
    text-transform: capitalize;
    }
    
    .categories-list li:last-child {
    margin-bottom: 0;
    }
    
    .categories-list li:hover {
    color: #b3374f;
    }
    
    /*------ shop categories area start ------*/
    .shop-categories {
    margin-top: -4px;
    }
    
    .shop-categories li a {
    color: #555555;
    display: block;
    line-height: 1;
    padding: 10px 0;
    text-transform: capitalize;
    }
    
    .shop-categories li:first-child a {
    padding-top: 0;
    }
    
    .shop-categories li:last-child a {
    padding-bottom: 0;
    }
    
    .shop-categories li:hover a {
    color: #b3374f;
    }
    
    /*------ shop categories area end ------*/
    /*----- shop Sidebar end -----*/
    /*------ pagination area style start ------*/
    .paginatoin-area {
    margin-top: 30px;
    padding: 20px;
    border: 1px solid #efefef;
    }
    
    .paginatoin-area .pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    
    .paginatoin-area .pagination-box li {
    margin-right: 5px;
    display: inline-block;
    }
    
    .paginatoin-area .pagination-box li:last-child {
    margin-right: 0;
    }
    
    .paginatoin-area .pagination-box li a {
    color: #222222;
    height: 36px;
    width: 36px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    line-height: 36px;
    background-color: #f5f5f5;
    border-radius: 50%;
    }
    
    .paginatoin-area .pagination-box li a i {
    font-size: 30px;
    line-height: 36px;
    }
    
    .paginatoin-area .pagination-box li a:hover {
    color: #fff;
    border-color: #b3374f;
    background-color: #b3374f;
    }
    
    .paginatoin-area .pagination-box li.active a {
    color: #fff;
    background-color: #b3374f;
    }
    
    /*------ pagination area style end ------*/
    /*------- blog item start -------*/
    .blog-post-item:hover .blog-thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.7;
    }
    
    .blog-thumb {
    overflow: hidden;
    }
    
    .blog-thumb img {
    width: 100%;
    }
    
    .blog-content {
    padding-top: 15px;
    }
    
    .blog-title {
    line-height: 1.3;
    text-transform: capitalize;
    }
    
    .blog-title a {
    color: #222222;
    display: block;
    }
    
    .blog-title a:hover {
    color: #b3374f;
    }
    
    .blog-meta {
    padding-bottom: 15px;
    }
    
    .blog-meta p {
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
    color: #777;
    }
    
    .blog-meta p a {
    color: #b3374f;
    }
    
    /*------- blog item end -------*/
    /*------ blog list item start ------*/
    .blog-list-inner .blog-post-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    }
    
    @media only screen and (max-width: 767.98px) {
    .blog-list-inner .blog-post-item {
    display: block;
    }
    }
    
    .blog-list-inner .blog-post-item .blog-thumb {
    width: 40%;
    }
    
    @media only screen and (max-width: 767.98px) {
    .blog-list-inner .blog-post-item .blog-thumb {
    width: 100%;
    }
    }
    
    .blog-list-inner .blog-post-item .blog-content {
    padding-top: 0;
    padding-left: 20px;
    width: calc(100% - 40%);
    }
    
    @media only screen and (max-width: 767.98px) {
    .blog-list-inner .blog-post-item .blog-content {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
    }
    }
    
    .blog-list-inner .blog-post-item .blog-content .blog-title {
    margin-top: -5px;
    }
    
    .blog-list-inner .blog-post-item .blog-content .blog-meta {
    padding-top: 15px;
    }
    
    .blog-list-inner .blog-post-item .blog-content .blog-read-more {
    color: #222222;
    display: inline-block;
    margin-top: 10px;
    }
    
    .blog-list-inner .blog-post-item .blog-content .blog-read-more:hover {
    color: #b3374f;
    text-decoration: underline;
    }
    
    /*------ blog list item end ------*/
    /*----- blog sidebar start -------*/
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .blog-sidebar-wrapper {
    margin-bottom: -5px;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .blog-sidebar-wrapper {
    margin-top: 77px;
    margin-bottom: -5px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .blog-sidebar-wrapper {
    margin-top: 60px;
    margin-bottom: -5px;
    }
    }
    
    .blog-sidebar-wrapper .blog-sidebar:last-child {
    margin-bottom: 0;
    }
    
    .blog-sidebar {
    margin-bottom: 30px;
    }
    
    .blog-sidebar .title {
    line-height: 1;
    margin-top: -2px;
    margin-bottom: 40px;
    position: relative;
    text-transform: capitalize;
    }
    
    .blog-sidebar .title:before {
    width: 100%;
    height: 1px;
    bottom: -10px;
    left: 0;
    background-color: #efefef;
    content: "";
    position: absolute;
    }
    
    .blog-sidebar .search-field {
    width: calc(100% - 50px);
    border: 1px solid #ccc;
    padding: 0 10px;
    color: #555555;
    font-size: 14px;
    height: 50px;
    float: left;
    text-transform: capitalize;
    }
    
    .blog-sidebar .search-btn {
    width: 50px;
    height: 50px;
    margin-left: -4px;
    text-align: center;
    cursor: pointer;
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .blog-sidebar .search-btn i {
    font-size: 20px;
    line-height: 50px;
    color: #222222;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .blog-sidebar .search-btn:hover {
    background-color: #b3374f;
    border-color: #b3374f;
    }
    
    .blog-sidebar .search-btn:hover i {
    color: #fff;
    }
    
    .blog-sidebar .blog-archive {
    margin-top: -10px;
    }
    
    .blog-sidebar .blog-archive li a {
    color: #555555;
    font-size: 14px;
    line-height: 1;
    text-transform: capitalize;
    padding: 13px 0;
    display: inline-block;
    }
    
    .blog-sidebar .blog-archive li a:hover {
    color: #b3374f;
    }
    
    .blog-sidebar .blog-archive li:last-child a {
    padding-bottom: 0;
    }
    
    .blog-sidebar .blog-archive li:first-child a {
    padding-top: 0;
    }
    
    .blog-sidebar .blog-tags li {
    display: inline-block;
    margin-bottom: 5px;
    }
    
    .blog-sidebar .blog-tags li a {
    color: #222222;
    font-size: 14px;
    border: 1px solid #ccc;
    padding: 6px 15px 4px;
    display: inline-block;
    text-transform: capitalize;
    }
    
    .blog-sidebar .blog-tags li a:hover {
    color: #fff;
    background-color: #b3374f;
    border-color: #b3374f;
    }
    
    .blog-category {
    margin-top: -10px;
    }
    
    .recent-post .recent-post-item:last-child {
    margin-bottom: 0;
    }
    
    .recent-post-item {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    }
    
    .recent-post-item .product-thumb {
    max-width: 70px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 70px;
    -ms-flex: 1 0 70px;
    flex: 1 0 70px;
    }
    
    .recent-post-item .recent-post-description {
    padding-left: 10px;
    }
    
    .recent-post-item .recent-post-description h6 {
    font-size: 19px;
    padding-bottom: 5px;
    text-transform: capitalize;
    }
    
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .recent-post-item .recent-post-description h6 {
    font-size: 13px;
    padding-bottom: 5px;
    }
    }
    
    .recent-post-item .recent-post-description h6 a {
    color: #222222;
    }
    
    .recent-post-item .recent-post-description h6 a:hover {
    color: #b3374f;
    }
    
    .recent-post-item .recent-post-description p {
    text-transform: capitalize;
    }
    
    /*----- blog sidebar end -------*/
    .entry-summary {
    padding-top: 25px;
    }
    
    blockquote {
    border-left: 5px solid #b3374f;
    margin: 25px 32px 25px 30px;
    background-color: #f8f8f8;
    padding: 15px;
    }
    
    .blog-details-post .blog-content .blog-title {
    padding-top: 10px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .blog-details-post .blog-content .blog-title {
    font-size: 20px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .blog-details-post .blog-content .blog-title {
    font-size: 18px;
    }
    }
    
    .blog-details-post .blog-content .blog-meta {
    padding-top: 15px;
    padding-bottom: 0;
    }
    
    .blog-details-post:hover .blog-thumb img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    }
    
    /*------- blog main content wrapper start --------*/
    .blog-post-item .tag-line {
    padding: 10px 0;
    margin-top: 20px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    }
    
    .blog-post-item .tag-line h6 {
    font-size: 21px;
    display: inline-block;
    padding-right: 5px;
    }
    
    .blog-post-item .tag-line a {
    font-size: 13px;
    color: #222222;
    }
    
    .blog-post-item .tag-line a:hover {
    color: #b3374f;
    }
    
    .blog-share-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .blog-share-link {
    padding-top: 15px;
    }
    }
    
    .blog-share-link h6 {
    font-size: 14px;
    padding-right: 15px;
    }
    
    .blog-share-link .blog-social-icon a {
    width: 36px;
    height: 36px;
    font-size: 15px;
    line-height: 36px;
    text-align: center;
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    margin-right: 5px;
    }
    
    .blog-share-link .blog-social-icon a.facebook {
    background-color: #537cd3;
    }
    
    .blog-share-link .blog-social-icon a.twitter {
    background-color: #f21d1d;
    }
    
    .blog-share-link .blog-social-icon a.pinterest {
    background-color: #343f8b;
    }
    
  .blog-share-link .blog-social-icon a.google {
    background-color: #26b323;
}
    
    .blog-share-link .blog-social-icon a:hover.facebook {
    background-color: #537cd3;
    color:#fff;
    }
    
    .blog-share-link .blog-social-icon a:hover.twitter {
    background-color: #f21d1d;
    color:#fff;
    }
    
    .blog-share-link .blog-social-icon a:hover.pinterest {
    background-color: #343f8b;
    color:#fff;
    }
    
    .blog-share-link .blog-social-icon a:hover.google {
  background-color: #26b323;
    color: #fff;
    }
    
    @media only screen and (max-width: 479.98px) {
    .blog-share-link .blog-social-icon a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    margin-right: 0;
    }
    }
    
    /*--- blog main content wrapper end ---*/
    /*--- blog comment section start ---*/
    .comment-section {
    margin-top: -3px;
    }
    
    .comment-section h5 {
    line-height: 1;
    padding-bottom: 15px;
    }
    
    .comment-section ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    margin-bottom: 30px;
    border: 1px solid #efefef;
    }
    
    .comment-section ul li:last-child {
    margin-bottom: 5px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .comment-section ul li {
    display: block;
    }
    }
    
    .comment-section ul li .author-avatar {
    -webkit-flex-basis: 66px;
    -ms-flex-preferred-size: 66px;
    flex-basis: 66px;
    max-height: 62px;
    margin-right: 10px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .comment-section ul li .author-avatar {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 66px;
    height: 62px;
    }
    }
    
    .comment-section ul li.comment-children {
    margin-left: 40px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .comment-section ul li.comment-children {
    margin-left: 20px;
    }
    }
    
    .comment-section ul li .comment-body {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    }
    
    .comment-section ul li .comment-body h5 {
    font-size: 14px;
    padding-bottom: 5px;
    }
    
    .comment-section ul li .comment-body .comment-post-date {
    color: #555555;
    padding-bottom: 10px;
    }
    
    .comment-section ul li .comment-body .reply-btn {
    float: right;
    }
    
    .comment-section ul li .comment-body .reply-btn a {
    color: #222222;
    font-size: 12px;
    display: inline-block;
    padding: 4px 15px;
    border-radius: 20px;
    text-transform: capitalize;
    border: 1px solid #efefef;
    }
    
    .comment-section ul li .comment-body .reply-btn a:hover {
    color: #fff !important;
    border-color: #b3374f;
    background-color: #b3374f;
    }
    
    /*--- blog comment section end ---*/
    /*------ blog comment box start -----*/
    .blog-comment-wrapper {
    margin-top: -10px;
    }
    
    .blog-comment-wrapper h3 {
    color: #222222;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    padding-bottom: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0;
    }
    
    .blog-comment-wrapper p {
    margin-bottom: 10px;
    padding-top: 10px;
    }
    
    .blog-comment-wrapper .comment-post-box label {
    color: #222222;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    text-transform: capitalize;
    }
    
    .blog-comment-wrapper .comment-post-box .coment-field {
    background: #f8f8f8;
    border: none;
    color: #555555;
    padding: 8px 10px;
    width: 100%;
    }
    
    @media only screen and (max-width: 767.98px) {
    .blog-comment-wrapper .comment-post-box .coment-field {
    margin-bottom: 20px;
    }
    }
    
    .blog-comment-wrapper .comment-post-box textarea {
    height: 130px;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%;
    background: #f8f8f8;
    border: none;
    }
    
    .blog-comment-wrapper .comment-post-box .coment-btn {
    margin-top: 30px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .blog-comment-wrapper .comment-post-box .coment-btn {
    margin-top: 10px;
    }
    }
    
    /*------- blog comment box end --------*/
    /*------- about us area start -------*/
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .about-thumb {
    text-align: center;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .about-thumb {
    text-align: center;
    }
    .about-thumb img {
    width: 100%;
    }
    }
    
    .about-title {
    font-size: 48px;
    color: #d1d1d1;
    display: block;
    line-height: 1.1;
    margin-bottom: 38px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .about-title {
    font-size: 26px;
    color: #222222;
    margin-bottom: 25px;
    }
    }
    
    .about-sub-title {
    line-height: 1.5;
    padding-bottom: 20px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .about-sub-title {
    font-size: 16px;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .about-content {
    text-align: center;
    padding: 52px 30px 0;
    margin-bottom: -6px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .about-content {
    padding: 52px 0 0 0;
    }
    }
    
    .about-content p {
    font-size: 15px;
    line-height: 1.8;
    padding-bottom: 12px;
    }
    
    .about-content p:last-child {
    padding-bottom: 0;
    }
    
    /*------- about us area end -------*/
    /*-------- choosing area start --------*/
    .choosing-area {
    margin-bottom: -4px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .single-choose-item {
    padding: 0 20px;
    }
    }
    
    .single-choose-item i {
    color: #969ca7;
    font-size: 44px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .single-choose-item h4 {
    color: #222222;
    font-size: 26px;
    font-weight: 600;
    padding: 15px 0 10px;
    text-transform: capitalize;
    }
    
    .single-choose-item:hover i {
    color: #b3374f;
    }
    
    /*-------- choosing area end --------*/
    /*------- team area start -------*/
    .team-member {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .team-member .team-thumb {
    position: relative;
    text-align: center;
    overflow: hidden;
    }
    
    .team-member .team-thumb img {
    width: 100%;
    }
    
    .team-member .team-thumb .team-social {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    position: absolute;
    background-color: #fff;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    }
    
    .team-member .team-thumb .team-social a {
    color: #222222;
    width: 30px;
    height: 30px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    background-color: #f5f5f5;
    border-radius: 5px;
    margin-right: 5px;
    }
    
    .team-member .team-thumb .team-social a:hover {
    color: #fff;
    background-color: #b3374f;
    border-color: #b3374f;
    }
    
    .team-member .team-content .team-member-name {
    padding-top: 15px;
    }
    
    .team-member .team-content p {
    font-size: 14px;
    line-height: 1;
    padding-top: 5px;
    color: #b3374f;
    }
    
    .team-member:hover .team-social {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
    
    .team-member:hover .team-thumb img {
    opacity: 0.5;
    }
    
    /*------- team area end -------*/
    /*------ shop page style start ------*/
    .shop-top-bar {
    margin-bottom: 30px;
    }
    
    .top-bar-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    @media only screen and (max-width: 767.98px) {
    .top-bar-left {
    padding-top: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
    }
    
    .top-bar-left .product-view-mode {
    margin-right: 60px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .top-bar-left .product-view-mode {
    margin-right: 0;
    }
    }
    
    .top-bar-left .product-view-mode a {
    color: #b6b6b6;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    }
    
    .top-bar-left .product-view-mode a i {
    font-size: 20px;
    margin-top: 6px;
    }
    
    .top-bar-left .product-view-mode a:hover {
    color: #b3374f;
    }
    
    .top-bar-left .product-view-mode a.active {
    color: #b3374f;
    }
    
    .top-bar-left .product-amount p {
    color: #777;
    font-size: 14px;
    text-transform: capitalize;
    }
    
    .top-bar-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    }
    
    @media only screen and (max-width: 767.98px) {
    .top-bar-right {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    }
    
    .top-bar-right .product-short {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    .top-bar-right .product-short p {
    margin-right: 10px;
    }
    
    .nice-select {
    height: 36px;
    line-height: 34px;
    width: 200px;
    padding: 0 10px;
    }
    
    @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .nice-select {
    width: 170px;
    }
    }
    
    @media only screen and (max-width: 479.98px) {
    .nice-select {
    width: 190px;
    }
    }
    
    .nice-select.open {
    border-color: #b3374f;
    }
    
    .nice-select .list {
    right: 0;
    left: auto;
    width: 100%;
    }
    
    .nice-select .option {
    font-size: 13px;
    line-height: 34px;
    min-height: 34px;
    text-transform: capitalize;
    }
    
    .nice-select:after {
    height: 6px;
    width: 6px;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    }
    
    /*----- shop main wrapper end -----*/
    /*----- product change view start -----*/
    .shop-product-wrap.list-view .product-item {
    display: none;
    }
    
    .shop-product-wrap.grid-view .product-item {
    display: block;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    padding: 0;
    }
    
    .shop-product-wrap.grid-view .product-list-item {
    display: none !important;
    }
    
    .shop-product-wrap.list-view .product-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    }
    
    .shop-product-wrap.row.list-view .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    }
    
    .shop-product-wrap [class*="col-"] {
    margin-bottom: 30px;
    }
    
    /*----- product change view end -----*/
    /*------ shop page style start ------*/
    /*----- product details slider start ----*/
    .pro-large-img {
    position: relative;
    cursor: pointer;
    }
    
    .pro-large-img img {
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    }
    
    .pro-nav-thumb {
    cursor: pointer;
    }
    
    .pro-nav {
    margin-top: 20px;
    }
    
    /*----- product details slider end ----*/
    /*----- product details content start ----*/
    .option-title {
    line-height: 1;
    font-weight: 400;
    margin-right: 10px;
    text-transform: capitalize;
    }
    
    .product-details-des .product-name {
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
    }
    
    @media only screen and (max-width: 575.98px) {
    .product-details-des .product-name {
    font-size: 17px;
    }
    }
    
    .product-details-des .pro-review {
    padding-left: 10px;
    }
    
    .product-details-des .pro-review span {
    font-size: 14px;
    line-height: 1;
    color: #555555;
    }
    
    .product-details-des .price-box {
    padding-top: 10px;
    padding-bottom: 10px;
    }
    
    .product-details-des .customer-rev {
    padding-top: 10px;
    }
    
    .product-details-des .customer-rev a {
    color: #222222;
    font-size: 13px;
    text-transform: capitalize;
    }
    
    .product-details-des .customer-rev a:hover {
    color: #b3374f;
    }
    
    .product-details-des .offer-text {
    font-weight: 400;
    }
    
    .product-details-des .quantity-cart-box {
    margin-bottom: 20px;
    }
    
    .product-details-des .quantity {
    margin-right: 15px;
    }
    
    .product-details-des .quantity .pro-qty {
    width: 90px;
    height: 40px;
    border: 1px solid #ddd;
    padding: 0 15px;
    border-radius: 40px;
    float: left;
    }
    
    .product-details-des .quantity .pro-qty .qtybtn {
    width: 15px;
    display: block;
    float: left;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    color: #555555;
    }
    
    .product-details-des .quantity .pro-qty input {
    width: 28px;
    float: left;
    border: none;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    background-color: transparent;
    }
    
    .product-details-des .pro-desc {
    margin-bottom: 20px;
    }
    
    .product-details-des .availability {
    margin-bottom: 15px;
    }
    
    .product-details-des .availability i {
    color: #81ca33;
    }
    
    .product-details-des .availability span {
    color: #555555;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding-left: 3px;
    text-transform: uppercase;
    }
    
    .product-details-des .useful-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    }
    
    .product-details-des .useful-links a {
    font-size: 14px;
    font-weight: 500;
    color: #222222;
    margin-right: 20px;
    text-transform: capitalize;
    }
    
    .product-details-des .useful-links a:hover {
    color: #b3374f;
    }
    
    .product-details-des .useful-links a i {
    font-size: 20px;
    padding-right: 5px;
    vertical-align: middle;
    }
    
    .product-details-des .like-icon {
    padding-top: 20px;
    border-top: 1px solid #efefef;
    }
    
    .product-details-des .like-icon a {
    color: #fff;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    line-height: 22px;
    padding: 0 8px;
    margin-right: 6px;
    border-radius: 3px;
    text-transform: capitalize;
    }
    
    @media only screen and (max-width: 479.98px) {
    .product-details-des .like-icon a {
    margin-right: 0;
    }
    }
    
    .product-details-des .like-icon a i {
    padding-right: 5px;
    }
    
    .product-details-des .like-icon a.facebook {
    background-color: #3B5999;
    }
    
    .product-details-des .like-icon a.twitter {
    background-color: #1DA1F2;
    }
    
    .product-details-des .like-icon a.pinterest {
    background-color: #CB2028;
    }
    
    .product-details-des .like-icon a.google {
    background-color: #fe6d4c;
    }
    
    .product-details-des .like-icon a:hover.facebook {
    background-color: #2d4474;
    }
    
    .product-details-des .like-icon a:hover.twitter {
    background-color: #0c85d0;
    }
    
    .product-details-des .like-icon a:hover.pinterest {
    background-color: #9f191f;
    }
    
    .product-details-des .like-icon a:hover.google {
    background-color: #fe4419;
    }
    
    .product-details-des .share-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    .product-details-des .share-icon a {
    color: #555555;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    padding: 0 8px;
    margin-right: 5px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .product-details-des .share-icon a {
    padding: 0 5px;
    }
    }
    
    .product-details-des .share-icon a:hover {
    color: #b3374f;
    }
    
    .product-details-des .color-option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
    }
    
    .product-details-des .pro-size {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
    }
    
    .product-details-des .pro-size .nice-select {
    width: 100px;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    }
    
    .product-details-des .group-product-table {
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
    }
    
    .product-details-des .group-product-table.table-bordered {
    border: none;
    }
    
    .product-details-des .group-product-table td {
    width: 33.33%;
    padding: 8px;
    vertical-align: middle;
    }
    
    .product-details-des .group-product-table td a {
    color: #555555;
    text-transform: capitalize;
    }
    
    .product-details-des .group-product-table td a:hover {
    color: #b3374f;
    }
    
    .product-details-des .group-product-table td .pro-qty {
    width: 90px;
    height: 35px;
    border: 1px solid #ddd;
    padding: 0 15px;
    float: left;
    }
    
    .product-details-des .group-product-table td .pro-qty .qtybtn {
    width: 15px;
    display: block;
    float: left;
    line-height: 31px;
    cursor: pointer;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #555555;
    }
    
    .product-details-des .group-product-table td .pro-qty input {
    width: 28px;
    float: left;
    border: none;
    height: 33px;
    line-height: 33px;
    padding: 0;
    text-align: center;
    background-color: transparent;
    }
    
    /*------ countdown style end ------*/
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .product-details-des {
    margin-top: 76px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-details-des {
    margin-top: 58px;
    }
    }
    
    .product-details-des.quick-details {
    margin-top: 0;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .product-details-des.quick-details {
    margin-top: 0;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-details-des.quick-details {
    margin-top: 30px;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .product-details-des.quick-details .product-name {
    font-size: 20px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-details-des.quick-details .product-name {
    font-size: 18px;
    }
    }
    
    .product-details-des.box-layout {
    padding-top: 47px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .product-details-des.box-layout {
    margin-top: 0;
    }
    }
    
    .product-details-des.box-layout p {
    max-width: 80%;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .product-details-des.box-layout p {
    max-width: 100%;
    padding: 0 15px;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .product-details-des.sidebar-sticky {
    margin-top: 0;
    }
    }
    
    .product-details-des.quick-des p {
    padding-top: 0;
    }
    
    /*----- product details content end ----*/
    /*----- reviews area start -----*/
    .product-review-info .nav.review-tab li a {
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 1;
    text-transform: capitalize;
    padding: 8px 10px;
    border: 1px solid #b3374f;
    border-bottom: none;
    background-color: #b3374f;
    }
    
    .product-review-info .nav.review-tab li a:hover, .product-review-info .nav.review-tab li a.active {
    color: #555555;
    background-color: #fff;
    border-color: #ddd;
    }
    
    @media only screen and (max-width: 479.98px) {
    .product-review-info .nav.review-tab li a {
    font-size: 14px;
    }
    }
    
    .product-review-info .tab-content.reviews-tab {
    border: 1px solid #efefef;
    padding: 15px 20px 20px;
    }
    
    .product-review-info .tab-content.reviews-tab .table {
    margin-bottom: 0;
    }
    
    .product-review-info .tab-content.reviews-tab .table tr {
    text-transform: capitalize;
    }
    
    .product-review-info .tab-content .review-description {
    padding-top: 25px;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .product-review-info .tab-content .review-description {
    padding: 15px 0;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-review-info .tab-content .review-description {
    display: block;
    }
    }
    
    .product-review-info .tab-content .review-description .tab-thumb {
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-review-info .tab-content .review-description .tab-thumb {
    -webkit-flex-basis: 220px;
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px;
    }
    }
    
    .product-review-info .tab-content .review-description .tab-des {
    padding-left: 40px;
    -webkit-flex-basis: calc(100% - 300px);
    -ms-flex-preferred-size: calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    }
    
    @media only screen and (max-width: 767.98px) {
    .product-review-info .tab-content .review-description .tab-des {
    padding-left: 14px;
    -webkit-flex-basis: calc(100% - 220px);
    -ms-flex-preferred-size: calc(100% - 220px);
    flex-basis: calc(100% - 220px);
    }
    }
    
    .product-review-info .tab-content .review-description .tab-des h3 {
    color: #b3374f;
    font-size: 20px;
    font-weight: 22px;
    font-weight: 700;
    text-transform: capitalize;
    padding-bottom: 10px;
    }
    
    .product-review-info .tab-content .review-description .tab-des ul li {
    font-size: 13px;
    list-style: inherit;
    }
    
    .review-form h5 {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 20px;
    text-transform: capitalize;
    }
    
    @media only screen and (max-width: 575.98px) {
    .review-form h5 {
    font-size: 16px;
    }
    }
    
    .total-reviews {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .total-reviews {
    display: block;
    }
    }
    
    .total-reviews .rev-avatar {
    -webkit-flex-basis: 60px;
    -ms-flex-preferred-size: 60px;
    flex-basis: 60px;
    max-height: 60px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .total-reviews .rev-avatar {
    margin-bottom: 20px;
    }
    }
    
    .total-reviews .review-box {
    margin-left: 10px;
    border: 1px solid #efefef;
    padding: 10px;
    -webkit-flex-basis: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 70px);
    flex-basis: calc(100% - 70px);
    }
    
    @media only screen and (max-width: 479.98px) {
    .total-reviews .review-box {
    margin-left: 0;
    }
    }
    
    .total-reviews .review-box .post-author {
    padding-bottom: 10px;
    }
    
    .total-reviews .review-box .post-author p {
    font-size: 12px;
    font-style: italic;
    text-transform: capitalize;
    }
    
    .total-reviews .review-box .post-author p span {
    font-size: 13px;
    }
    
    .total-reviews .review-box p {
    font-size: 14px;
    font-style: italic;
    }
    
    /*----- reviews area end -----*/
    /* Checkout Login Coupon Accordion Start */
    .checkout-page-wrapper {
    margin-bottom: -8px;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .checkout-page-wrapper {
    margin-bottom: 0;
    }
    }
    
    .checkoutaccordion {
    margin-bottom: 46px;
    }
    
    .checkoutaccordion h6 {
    background-color: #f7f7f7;
    border-top: 3px solid #b3374f;
    font-size: 14px;
    padding: 15px 20px;
    position: relative;
    text-transform: capitalize;
    }
    
    .checkoutaccordion h6 span {
    color: #b3374f;
    cursor: pointer;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin-left: 10px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .checkoutaccordion h6 span {
    display: block;
    padding-top: 5px;
    margin-left: 0;
    }
    }
    
    .checkoutaccordion h6 span:hover {
    color: #222222;
    }
    
    @media only screen and (max-width: 479.98px) {
    .checkoutaccordion h6 {
    font-size: 14px;
    }
    }
    
    .checkoutaccordion .card {
    border: none;
    padding: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin-bottom: 30px;
    }
    
    .checkoutaccordion .card:last-child {
    margin-bottom: 0;
    }
    
    .checkoutaccordion .card .card-body {
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 20px;
    }
    
    .checkoutaccordion .card .card-body .cart-update-option {
    border: none;
    padding: 0;
    }
    
    .checkoutaccordion .card .card-body .cart-update-option .apply-coupon-wrapper input {
    padding: 12px 10px;
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    margin-right: 15px;
    }
    
    @media only screen and (max-width: 479.98px) {
    .checkoutaccordion .card .card-body .cart-update-option .apply-coupon-wrapper input {
    margin-bottom: 15px;
    }
    }
    
    .checkout-box-wrap .custom-control {
    padding-left: 0;
    margin-left: 1.5rem;
    }
    
    .checkout-billing-details-wrap .billing-form-wrap {
    margin-top: -20px;
    }
    
    .checkout-title {
    border-bottom: 1px solid #efefef;
    padding-bottom: 15px;
    margin-bottom: 30px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .checkout-title {
    margin-bottom: 26px;
    }
    }
    
    .forget-pwd {
    color: #b3374f;
    font-size: 12px;
    margin-top: -6px;
    }
    
    .single-form-row {
    margin-top: 15px;
    display: none;
    }
    
    .single-form-row p {
    margin: 0;
    font-size: 14px;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .order-summary-details {
    margin-top: 70px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .order-summary-details {
    margin-top: 52px;
    }
    }
    
    .order-summary-table {
    background-color: #f7f7f7;
    margin-top: 34px;
    }
    
    .order-summary-table .table,
    .order-summary-table table {
    color: #222222;
    margin-bottom: 0;
    font-size: 15px;
    white-space: nowrap;
    }
    
    .order-summary-table .table tr td,
    .order-summary-table .table tr th,
    .order-summary-table table tr td,
    .order-summary-table table tr th {
    font-weight: 400;
    vertical-align: middle;
    padding: 15px 10px;
    border-width: 1px;
    }
    
    .order-summary-table .table tr td a,
    .order-summary-table .table tr th a,
    .order-summary-table table tr td a,
    .order-summary-table table tr th a {
    color: #222222;
    font-weight: 400;
    }
    
    .order-summary-table .table tr td strong,
    .order-summary-table .table tr th strong,
    .order-summary-table table tr td strong,
    .order-summary-table table tr th strong {
    font-weight: 400;
    }
    
    .order-summary-table .shipping-type {
    text-align: left;
    }
    
    .order-summary-table .shipping-type li {
    margin-bottom: 5px;
    }
    
    .order-summary-table .shipping-type li:last-child {
    margin-bottom: 0;
    }
    
    .order-payment-method {
    background-color: #f7f7f7;
    padding: 40px 20px 30px;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .order-payment-method {
    padding: 32px 20px 36px;
    }
    }
    
    .single-payment-method {
    margin-bottom: 20px;
    }
    
    .single-payment-method:last-child {
    margin-bottom: 0;
    }
    
    .single-payment-method:first-child .payment-method-details {
    display: block;
    }
    
    .single-payment-method label,
    .single-payment-method .custom-control-label {
    font-weight: 700;
    }
    
    .single-payment-method .paypal-card {
    max-width: 150px;
    height: 50px;
    margin-top: 10px;
    display: block;
    }
    
    .single-payment-method .payment-method-details {
    background-color: #f1f1f1;
    color: #222222;
    font-weight: 400;
    font-size: 13px;
    padding: 10px;
    position: relative;
    margin-top: 20px;
    display: none;
    }
    
    .single-payment-method .payment-method-details:after {
    content: '';
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f1f1f1;
    bottom: 100%;
    }
    
    .single-payment-method .payment-method-details * {
    margin: 0;
    }
    
    .summary-footer-area .btn-brand {
    margin-top: 40px;
    }
    
    /*------- input box style css start -------*/
    .single-input-item {
    margin-top: 20px;
    }
    
    .single-input-item label {
    color: #222222;
    text-transform: capitalize;
    font-size: 14px;
    }
    
    .single-input-item label.required:after {
    content: '*';
    color: red;
    font-size: 14px;
    margin-left: 3px;
    margin-top: 5px;
    }
    
    .single-input-item input,
    .single-input-item textarea {
    color: #555555;
    border: 1px solid #ccc;
    padding: 12px 10px;
    width: 100%;
    font-size: 14px;
    background: #f7f7f7;
    }
    
    .single-input-item input:active, .single-input-item input:focus,
    .single-input-item textarea:active,
    .single-input-item textarea:focus {
    border-color: #b3374f;
    background-color: #fff;
    }
    
    .single-input-item .nice-select {
    width: 100%;
    border-radius: 0;
    height: 48px;
    border-color: #ccc;
    background-color: #f7f7f7;
    }
    
    .single-input-item .nice-select .current {
    color: #555555;
    }
    
    .single-input-item .nice-select .list {
    max-height: 200px;
    overflow: auto;
    width: 100%;
    }
    
    /*------- input box style css end -------*/
    /*--------- Cart Page Wrapper Start ---------*/
    .cart-table .table {
    margin: 0;
    white-space: nowrap;
    }
    
    .cart-table .table thead {
    background-color: #b3374f;
    }
    
    .cart-table .table thead tr th {
    border-color: #b3374f;
    border-bottom: 0 solid transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    text-align: center;
    text-transform: capitalize;
    }
    
    .cart-table .table tbody tr td {
    border-color: #ccc;
    text-align: center;
    padding: 10px 20px;
    vertical-align: middle;
    font-weight: 500;
    color: #222222;
    }
    
    .cart-table .table tbody tr td a {
    color: #222222;
    font-weight: 400;
    text-transform: capitalize;
    }
    
    .cart-table .table tbody tr td a:hover {
    color: #b3374f;
    }
    
    .cart-table .table tbody tr td a.btn {
    color: #fff;
    }
    
    .cart-table .table tbody tr td a.btn:hover {
    color: #fff;
    }
    
    .cart-table .table tbody tr td a.check-btn {
    color: #fff;
    }
    
    .cart-table .table tr .pro-thumbnail,
    .cart-table .table tr .pro-price,
    .cart-table .table tr .pro-quantity,
    .cart-table .table tr .pro-subtotal,
    .cart-table .table tr .pro-remove {
    width: 140px;
    }
    
    .cart-table .table tr .pro-qty {
    width: 90px;
    height: 40px;
    border: 1px solid #ddd;
    padding: 0 15px;
    float: left;
    }
    
    .cart-table .table tr .pro-qty .qtybtn {
    width: 15px;
    display: block;
    float: left;
    line-height: 38px;
    cursor: pointer;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    color: #555555;
    }
    
    .cart-table .table tr .pro-qty input {
    width: 28px;
    float: left;
    border: none;
    height: 40px;
    line-height: 34px;
    padding: 0;
    text-align: center;
    background-color: transparent;
    }
    
    .cart-update-option {
    border: 1px solid #ccc;
    margin-top: 15px;
    padding: 15px 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
    
    @media only screen and (min-width: 1200px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .cart-update-option {
    margin-top: 0;
    border-top: 0 solid transparent;
    }
    }
    
    .cart-update-option .apply-coupon-wrapper {
    width: 55%;
    }
    
    @media only screen and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
    .cart-update-option .apply-coupon-wrapper {
    width: auto;
    }
    }
    
    .cart-update-option .apply-coupon-wrapper form {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    }
    
    .cart-update-option .apply-coupon-wrapper form input {
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 9px 10px;
    outline: none;
    margin-right: 15px;
    width: 100%;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .cart-update-option .apply-coupon-wrapper form input:focus, .cart-update-option .apply-coupon-wrapper form input:active {
    border-color: #b3374f;
    }
    
    @media only screen and (max-width: 767.98px) {
    .cart-update-option .apply-coupon-wrapper button {
    display: block;
    width: 100%;
    margin-top: 15px;
    border-radius: 0;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .cart-update-option .cart-update {
    margin-top: 15px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .cart-update-option .cart-update .btn {
    width: 100%;
    }
    }
    
    .cart-calculator-wrapper {
    margin-top: 30px;
    background-color: #f8f8f8;
    }
    
    .cart-calculator-wrapper h6 {
    padding: 20px 15px 18px;
    margin-bottom: 0;
    }
    
    .cart-calculator-wrapper .cart-calculate-items {
    font-weight: 500;
    }
    
    .cart-calculator-wrapper .cart-calculate-items .table {
    margin-bottom: 0;
    }
    
    .cart-calculator-wrapper .cart-calculate-items .table tr td {
    color: #222222;
    padding: 15px 20px;
    }
    
    .cart-calculator-wrapper .cart-calculate-items .table tr td:nth-child(2) {
    color: #222222;
    text-align: right;
    }
    
    .cart-calculator-wrapper .cart-calculate-items .table tr td.total-amount {
    color: #b3374f;
    font-weight: 700;
    }
    
    .cart-calculator-wrapper a {
    border-radius: 0;
    text-align: center;
    }
    
    /*--------- Cart Page Wrapper end ---------*/
    /*------ Start Compare Page Wrapper -----*/
    .compare-table .table tbody tr td {
    text-align: center;
    padding: 20px 20px;
    vertical-align: middle;
    border-color: #ccc;
    }
    
    .compare-table .table tbody tr td.first-column {
    min-width: 175px;
    font-size: 15px;
    font-weight: 500;
    color: #222222;
    margin: 0;
    }
    
    @media only screen and (max-width: 767.98px) {
    .compare-table .table tbody tr td.first-column {
    min-width: 115px;
    }
    }
    
    .compare-table .table tbody tr td.product-image-title {
    min-width: 310px;
    vertical-align: bottom;
    }
    
    @media only screen and (max-width: 767.98px) {
    .compare-table .table tbody tr td.product-image-title {
    min-width: 220px;
    }
    }
    
    .compare-table .table tbody tr td.product-image-title .image {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    display: block;
    }
    
    .compare-table .table tbody tr td.product-image-title .category {
    float: left;
    clear: both;
    color: #b3374f;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    }
    
    .compare-table .table tbody tr td.product-image-title .title {
    float: left;
    clear: both;
    font-size: 16px;
    color: #222222;
    font-weight: 500;
    text-transform: capitalize;
    }
    
    .compare-table .table tbody tr td.product-image-title .title:hover {
    color: #b3374f;
    }
    
    .compare-table .table tbody tr td.pro-desc p {
    text-align: left;
    margin: 0;
    }
    
    .compare-table .table tbody tr td.pro-price, .compare-table .table tbody tr td.pro-color, .compare-table .table tbody tr td.pro-stock {
    font-size: 14px;
    font-weight: 400;
    }
    
    .compare-table .table tbody tr td.pro-remove button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    }
    
    .compare-table .table tbody tr td.pro-remove button:hover {
    color: #e74c3c;
    }
    
    .compare-table .table tbody tr td.pro-remove button i {
    font-size: 20px;
    }
    
    .compare-table .table tbody tr td.pro-ratting i {
    color: #b3374f;
    }
    
    /*------ end Compare Page Wrapper -----*/
    /*-------- Start My Account Page Wrapper --------*/
    .myaccount-tab-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
    
    .myaccount-tab-menu a {
    border: 1px solid #efefef;
    border-bottom: none;
    color: #222222;
    font-weight: 400;
    font-size: 15px;
    display: block;
    padding: 10px 15px;
    text-transform: capitalize;
    }
    
    .myaccount-tab-menu a:last-child {
    border-bottom: 1px solid #efefef;
    }
    
    .myaccount-tab-menu a:hover, .myaccount-tab-menu a.active {
    background-color: #b3374f;
    border-color: #b3374f;
    color: #fff;
    }
    
    .myaccount-tab-menu a i.fa {
    font-size: 14px;
    text-align: center;
    width: 25px;
    }
    
    @media only screen and (max-width: 767.98px) {
    #myaccountContent {
    margin-top: 30px;
    }
    }
    
    .myaccount-content {
    border: 1px solid #eeeeee;
    padding: 30px;
    }
    
    @media only screen and (max-width: 575.98px) {
    .myaccount-content {
    padding: 20px 15px;
    }
    }
    
    .myaccount-content form {
    margin-top: -20px;
    }
    
    .myaccount-content h5 {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    margin-bottom: 25px;
    }
    
    .myaccount-content .welcome a {
    color: #222222;
    }
    
    .myaccount-content .welcome a:hover {
    color: #b3374f;
    }
    
    .myaccount-content .welcome strong {
    font-weight: 500;
    color: #b3374f;
    }
    
    .myaccount-content fieldset {
    margin-top: 20px;
    }
    
    .myaccount-content fieldset legend {
    color: #222222;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 400;
    border-bottom: 1px dashed #ccc;
    }
    
    .myaccount-table {
    white-space: nowrap;
    font-size: 14px;
    }
    
    .myaccount-table table th,
    .myaccount-table .table th {
    color: #222222;
    padding: 10px;
    font-weight: 400;
    background-color: #f8f8f8;
    border-color: #ccc;
    border-bottom: 0;
    }
    
    .myaccount-table table td,
    .myaccount-table .table td {
    padding: 10px;
    vertical-align: middle;
    border-color: #ccc;
    }
    
    .saved-message {
    background-color: #f4f5f7;
    border-top: 3px solid #b3374f;
    border-radius: 5px 5px 0 0;
    font-weight: 400;
    font-size: 15px;
    color: #555555;
    padding: 20px;
    }
    
    /*-------- Start My Account Page Wrapper --------*/
    /*------ Start Login & Register Page ------*/
    .login-reg-form-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    padding: 23px 30px 30px;
    }
    
    @media only screen and (max-width: 575.98px) {
    .login-reg-form-wrap {
    padding: 23px 15px 30px;
    }
    }
    
    .login-reg-form-wrap form .create-account {
    margin-top: 25px;
    }
    
    .login-reg-form-wrap .login-reg-form-meta a {
    color: #b3374f;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sign-up-form {
    margin-top: 80px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .sign-up-form {
    margin-top: 62px;
    }
    }
    
    /*------ end Login & Register Page ------*/
    /*----- Google map area start -----*/
    #google-map {
    height: 500px;
    width: 100%;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    #google-map {
    height: 400px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    #google-map {
    height: 350px;
    }
    }
    
    /*----- Google map area end -----*/
    /*------ contact form area start -------*/
    .contact-area {
    margin-top: -4px;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .contact-area {
    margin-bottom: -5px;
    }
    }
    
    .contact-message h2 {
    color: #222222;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 28px;
    text-transform: capitalize;
    }
    
    @media only screen and (max-width: 575.98px) {
    .contact-message h2 {
    font-size: 18px;
    padding-bottom: 15px;
    }
    }
    
    .contact-message form input, .contact-message form textarea {
    width: 100%;
    border: none;
    padding: 10px 10px;
    border-bottom: 3px solid transparent;
    background-color: #f7f7f7;
    margin-bottom: 30px;
    }
    
    .contact-message form textarea {
    height: 150px;
    }
    
    /*------ contact form area start -------*/
    /*------ contact info area start -------*/
    .contact-info {
    height: 100%;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .contact-info {
    margin-top: 77px;
    }
    }
    
    @media only screen and (max-width: 767.98px) {
    .contact-info {
    margin-top: 60px;
    }
    }
    
    .contact-info p {
    padding-bottom: 30px;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .contact-info p {
    padding-bottom: 10px;
    }
    }
    
    .contact-info ul li {
    border-bottom: 1px solid #efefef;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    @media only screen and (max-width: 479.98px) {
    .contact-info ul li {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    }
    }
    
    .contact-info ul li:last-child {
    border-bottom: none;
    }
    
    .contact-info ul li i {
    font-size: 18px;
    padding-right: 10px;
    }
    
    .contact-info .working-time h6 {
    padding-bottom: 5px;
    }
    
    .contact-info .working-time p {
    padding-bottom: 0;
    }
    
    .contact-info .working-time p span {
    color: #222222;
    padding-right: 10px;
    }
    
    .contact-title {
    line-height: 1;
    padding-bottom: 22px;
    }
    
    @media only screen and (max-width: 575.98px) {
    .contact-title {
    font-size: 18px;
    padding-bottom: 8px;
    }
    }
    
    /*------ contact info area end -------*/
    /*----- footer area start -----*/
    .footer-top {
    background-color: #b315331a;
    }
    
    @media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
    .footer-top [class*="col-"] .widget-item {
    margin-bottom: 30px;
    }
    }
    
    .footer-top [class*="col-"]:last-child .widget-item {
    margin-bottom: 0;
    }
    
    .widget-title {
    margin-top: -6px;
    margin-bottom: 23px;
    }
    
    .contact-block li {
    font-size: 14px;
    margin-bottom: 8px;
    }
    
    .contact-block li:last-child {
    margin-bottom: 0;
    }
    
    .contact-block li i {
    font-size: 18px;
    padding-right: 5px;
    vertical-align: middle;
    }
    
    .contact-block li a {
    color: #555555;
    }
    
    .contact-block li a:hover {
    color: #b3374f;
    letter-spacing: 1.1px;
    }
    
    .info-list {
    display: grid;
    grid-template-columns: auto auto;
    }
    
    .info-list li {
    margin-bottom: 8px;
    }
    
    .info-list li a {
    font-size: 14px;
    color: #555555;
    text-transform: capitalize;
    }
    
    .info-list li a:hover {
    color: #b3374f;
    }
    
    .social-link {
    margin-top: 30px;
    display: flex;
    gap: 5px;
    }
    
    .social-link a {
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    /*margin-right: 10px;*/
    color: #777777;
    display: inline-block;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #dedede;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    
    .social-link a:last-child {
    margin-right: 0;
    }
    
    .social-link a:hover {
    color: #fff;
    background-color: #b3374f;
    border-color: #b3374f;
    }
    
    @media only screen and (max-width: 767.98px) {
    .newsletter-wrapper {
    margin-top: 8px;
    }
    }
    
    .newsletter-inner {
    position: relative;
    margin-top: 16px;
    }
    
    @media only screen and (max-width: 767.98px) {
    .newsletter-inner {
    margin-top: 5px;
    }
    }
    
    .newsletter-inner .news-field {
    width: 100%;
    height: 40px;
    border: none;
    padding: 10px 0;
    color: #777777;
    padding-right: 80px;
    background-color: transparent;
    border-bottom: 1px solid #bcbcbc;
    }
    
    .newsletter-inner .news-btn {
    top: 0;
    right: 10px;
    line-height: 40px;
    position: absolute;
    font-size: 14px;
    font-weight: 700;
    color: #b3374f;
    }
    
    .newsletter-inner .news-btn:hover {
    color: #222222;
    }
    
    .footer-payment {
    text-align: right;
    }
    
    @media only screen and (max-width: 767.98px) {
    .footer-payment {
    text-align: center;
    margin-top: 30px;
    }
    }
    
    .footer-bottom {
    padding: 20px 0;
    background-color: #b3374f;
    }
    
    .copyright-text p a {
    color: #ffffff;
    }
    
    .copyright-text p{
    color: white;
    }
    
    .about_history{
    background-image:url('assets/img/dimond_jewellery.png'); 
    width:100%;
    height:auto;
    }
    .heightss{
    height: 500px !important;
    }
    @media(max-width:991px){
    .about-content .btn{
    margin-bottom: 30px;
    margin-top: 10px;
    }
    .section-title {
    margin-top: -7px;
    margin-bottom: 15px;
    }
    .about-content {
    padding: 0px 0 0 0;
    }
    .slider-area{
    height:250px !important;
    }
    .heightss{
    height: 250px !important;
    }
    }
    
    
    /*----- footer area end -----*/
    
    /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZW9mY29udGVudC5zY3NzIiwic3R5bGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL19vZmZjYW52YXMtbWluaWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZS1wb2xpY3kuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1pdGVtcy5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXAtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fYmxvZy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY29tcGFyZS5zY3NzIiwicGFnZXMvX215LWFjY291bnQuc2NzcyIsInBhZ2VzL19sb2dpbi1yZWdpc3Rlci5zY3NzIiwicGFnZXMvX2NvbnRhY3QtdXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7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QUN0UEk7RUFLUSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEcVByQzs7QUMzUEk7RUFDSSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEOFBqQzs7QUNoUUk7RUFLUSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEK1ByQzs7QUNyUUk7RUFDSSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEd1FqQzs7QUMxUUk7RUFLUSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEeVFyQzs7QUMvUUk7RUFDSSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEa1JqQzs7QUNwUkk7RUFLUSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEbVJyQzs7QUN6Ukk7RUFDSSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FENFJqQzs7QUM5Ukk7RUFLUSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FENlJyQzs7QUNuU0k7RUFDSSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEc1NqQzs7QUN4U0k7RUFLUSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEdVNyQzs7QUM3U0k7RUFDSSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEZ1RqQzs7QUNsVEk7RUFLUSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEaVRyQzs7QUN2VEk7RUFDSSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEMFRqQzs7QUM1VEk7RUFLUSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEMlRyQzs7QUNqVUk7RUFDSSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEb1VqQzs7QUN0VUk7RUFLUSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEcVVyQzs7QUMzVUk7RUFDSSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEOFVqQzs7QUNoVkk7RUFLUSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEK1VyQzs7QUNyVkk7RUFDSSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEd1ZqQzs7QUMxVkk7RUFLUSxtQkFBd0I7RUFDeEIsb0JBQXlCO0FEeVZyQzs7QUMvVkk7RUFDSSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEa1dqQzs7QUNwV0k7RUFLUSxpQkFBd0I7RUFDeEIsa0JBQXlCO0FEbVdyQzs7QUN6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O0VBQzdCLGdDQUFnQztBOUIrNEx4Qzs7QThCOTVMQTtFQWtCUSxNQUFNO0VBQ04sV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjNUJ0R2E7QUZzL0xyQjs7QThCeDZMQTtFQTBCWSxjNUI3RlE7QUYrK0xwQjs7QThCNTRMQTtFQUNJLGlCQUFpQjtBOUIrNExyQjs7QThCNzRMSTtFQUhKO0lBSVEsa0JBQWtCO0lBQ2xCLGdCQUFnQjtFOUJpNUx0QjtBQUNGOztBOEI5NExBO0VBQ0ksZUFBZTtBOUJpNUxuQjs7QThCLzRMQTtFQUdZLGM1QjdIUztBRjZnTXJCOztBOEI1NExBLDhCQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJsZSBvZiBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBTdGFydCBIZWFkZXIgQXJlYVxuMi4gc2xpZGVyIGFyZWEgc3RhcnRcbjMuIGZlYXR1cmVzIGFyZWEgY3NzIHN0YXJ0XG40LiBob3QgZGVhbHMgYXJlYSBjc3Mgc3RhcnRcbjUuIHByb2R1Y3RcbjYuIGNhdGVnb3JpZXMgYXJlYVxuNy4gdGVzdGltb25pYWxcbjguIGJsb2dcbjkuIHNob3AgZ3JpZCB2aWV3XG4xMC4gc2hvcCBsaXN0IHZpZXdcbjExLiBwcm9kdWN0IGRldGFpbHNcbjEyLiBjaGVja291dFxuMTMuIGNhcnRcbjE0LiB3aXNobGlzdFxuMTUuIG15IGFjY291bnRcbjE2LiBjb21wYXJlXG4xNy4gbG9naW4gcmVnaXN0ZXJcbjE4LiBhYm91dCB1c1xuMTkuIGNvbnRhY3QgdXNcbjIwLiBiYW5uZXJcbjIxLiBtb2RhbFxuMjIuIHNpZGViYXJcbjIzLiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJsZSBvZiBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBTdGFydCBIZWFkZXIgQXJlYVxuMi4gc2xpZGVyIGFyZWEgc3RhcnRcbjMuIGZlYXR1cmVzIGFyZWEgY3NzIHN0YXJ0XG40LiBob3QgZGVhbHMgYXJlYSBjc3Mgc3RhcnRcbjUuIHByb2R1Y3RcbjYuIGNhdGVnb3JpZXMgYXJlYVxuNy4gdGVzdGltb25pYWxcbjguIGJsb2dcbjkuIHNob3AgZ3JpZCB2aWV3XG4xMC4gc2hvcCBsaXN0IHZpZXdcbjExLiBwcm9kdWN0IGRldGFpbHNcbjEyLiBjaGVja291dFxuMTMuIGNhcnRcbjE0LiB3aXNobGlzdFxuMTUuIG15IGFjY291bnRcbjE2LiBjb21wYXJlXG4xNy4gbG9naW4gcmVnaXN0ZXJcbjE4LiBhYm91dCB1c1xuMTkuIGNvbnRhY3QgdXNcbjIwLiBiYW5uZXJcbjIxLiBtb2RhbFxuMjIuIHNpZGViYXJcbjIzLiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0gVHlwb2dyYXBoeSBTdHlsZSBTdGFydCAtLS0tLS0qL1xuYm9keSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bixcbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MyOTk1ODtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MyOTk1ODtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS10YWIgcHJvYmxlbSBmaXggY3NzIC0tLS0qL1xuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLS10YWIgcHJvYmxlbSBmaXggY3NzIC0tLS0qL1xuLyotLS0tLS0tIG1vZGFsIGZpeCBzdGFydCAtLS0tLS0tKi9cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC05OTtcbn1cblxuLm1vZGFsLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluRG93biAwLjRzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIDAuNHMgZm9yd2FyZHM7XG59XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tIG1vZGFsIGZpeCBlbmQgLS0tLS0tLSovXG4vKiAtLS0tIFNpY2sgU2xpZGVyIGFycm93IHN0eWxlIHN0YXJ0IC0tLS0qL1xuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgPiBkaXYge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZTpob3ZlciBidXR0b24uc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZTpob3ZlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC02MHB4O1xuICByaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stYXJyb3ctc3R5bGU6aG92ZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZTpob3ZlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stYXJyb3ctc3R5bGU6aG92ZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybyBidXR0b24uc2xpY2stYXJyb3cge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybyBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybyBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLnNsaWNrLWFwcGVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5zbGljay1hcHBlbmQgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uc2xpY2stYXBwZW5kIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLS0tLSBzbGljayBzbGlkZXIgZG90IHN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLnNsaWNrLXJvdy0zIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0zcHg7XG59XG5cbi5zbGljay1yb3ctMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0zcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy00IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5cbi5zbGljay1yb3ctNCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC00cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTQgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy01IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi5zbGljay1yb3ctNSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC01cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy02IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG5cbi5zbGljay1yb3ctNiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNiAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC02cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy03IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC03cHg7XG59XG5cbi5zbGljay1yb3ctNyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC03cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTcgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy04IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG5cbi5zbGljay1yb3ctOCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctOCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC04cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTggLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy05IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC05cHg7XG59XG5cbi5zbGljay1yb3ctOSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctOSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC05cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTkgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnNsaWNrLXJvdy0xMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTEwIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTEwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTExIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMXB4O1xufVxuXG4uc2xpY2stcm93LTExIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTEgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTEgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEycHg7XG59XG5cbi5zbGljay1yb3ctMTIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xMiAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xMiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xMyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTNweDtcbn1cblxuLnNsaWNrLXJvdy0xMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTEzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEzcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTEzIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTE0IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNHB4O1xufVxuXG4uc2xpY2stcm93LTE0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTQgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTQgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTUgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zbGljay1yb3ctMTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xNSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xNSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIHN0YXJ0IC0tLS0qL1xuLnNjcm9sbC10b3Age1xuICBib3R0b206IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdG9wIGkge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnNjcm9sbC10b3Aubm90LXZpc2libGUge1xuICBib3R0b206IC01MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIGVuZCAtLS0tKi9cbi5yb3ctMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ucm93LTAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnJvdy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7XG59XG5cbi5yb3ctMSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVweDtcbn1cblxuLnJvdy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLnJvdy0yID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG5cbi5yb3ctMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG4gIG1hcmdpbi1yaWdodDogLTEuNXB4O1xufVxuXG4ucm93LTMgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVweDtcbiAgcGFkZGluZy1yaWdodDogMS41cHg7XG59XG5cbi5yb3ctNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5yb3ctNCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4ucm93LTUge1xuICBtYXJnaW4tbGVmdDogLTIuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVweDtcbn1cblxuLnJvdy01ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXB4O1xufVxuXG4ucm93LTYge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4ucm93LTYgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnJvdy03IHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMy41cHg7XG59XG5cbi5yb3ctNyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVweDtcbn1cblxuLnJvdy04IHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLnJvdy04ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5yb3ctOSB7XG4gIG1hcmdpbi1sZWZ0OiAtNC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTQuNXB4O1xufVxuXG4ucm93LTkgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVweDtcbiAgcGFkZGluZy1yaWdodDogNC41cHg7XG59XG5cbi5yb3ctMTAge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucm93LTEwID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5yb3ctMTEge1xuICBtYXJnaW4tbGVmdDogLTUuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01LjVweDtcbn1cblxuLnJvdy0xMSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDUuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVweDtcbn1cblxuLnJvdy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5yb3ctMTIgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJvdy0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTYuNXB4O1xufVxuXG4ucm93LTEzID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNXB4O1xufVxuXG4ucm93LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbn1cblxuLnJvdy0xNCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4ucm93LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG59XG5cbi5yb3ctMTUgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7XG59XG5cbi5yb3ctMTYge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG4ucm93LTE2ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5yb3ctMTcge1xuICBtYXJnaW4tbGVmdDogLTguNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC04LjVweDtcbn1cblxuLnJvdy0xNyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDguNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4LjVweDtcbn1cblxuLnJvdy0xOCB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC05cHg7XG59XG5cbi5yb3ctMTggPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cblxuLnJvdy0xOSB7XG4gIG1hcmdpbi1sZWZ0OiAtOS41cHg7XG4gIG1hcmdpbi1yaWdodDogLTkuNXB4O1xufVxuXG4ucm93LTE5ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogOS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNXB4O1xufVxuXG4ucm93LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ucm93LTIwID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnJvdy0yMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMC41cHg7XG59XG5cbi5yb3ctMjEgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwLjVweDtcbn1cblxuLnJvdy0yMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbn1cblxuLnJvdy0yMiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG5cbi5yb3ctMjMge1xuICBtYXJnaW4tbGVmdDogLTExLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTEuNXB4O1xufVxuXG4ucm93LTIzID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTEuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMS41cHg7XG59XG5cbi5yb3ctMjQge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG5cbi5yb3ctMjQgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4ucm93LTI1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbn1cblxuLnJvdy0yNSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xufVxuXG4ucm93LTI2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xufVxuXG4ucm93LTI2ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuLnJvdy0yNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMy41cHg7XG59XG5cbi5yb3ctMjcgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzLjVweDtcbn1cblxuLnJvdy0yOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbn1cblxuLnJvdy0yOCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbi5yb3ctMjkge1xuICBtYXJnaW4tbGVmdDogLTE0LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTQuNXB4O1xufVxuXG4ucm93LTI5ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTQuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNC41cHg7XG59XG5cbi5yb3ctMzAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3ctMzAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBzdGFydCAtLS0tLS0tKi9cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gIH1cbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10bi0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubWJuLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5tdG4tMzAge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLnB0Yi0zMCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLyotLS0tLS0tIHNob3J0IGNsYXNzZXMgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLSBoZWFkZXIgdG9wIGFyZWEgc3RhcnQgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlYWRlci13aWRlIHtcbiAgICBwYWRkaW5nOiAwIDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci13aWRlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaSBhIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpob3ZlciAuZHJvcGRvd24tbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53ZWxjb21lLW1lc3NhZ2UgcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tIGhlYWRlciB0b3AgYXJlYSBlbmQgLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tIGhlYWRlciBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0tLSovXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAuaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGEgLm5vdGlmaWNhdGlvbiB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpLnVzZXItaG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkudXNlci1ob3ZlciAuZHJvcGRvd24tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkudXNlci1ob3ZlciAuZHJvcGRvd24tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaS51c2VyLWhvdmVyIC5kcm9wZG93bi1saXN0IGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaS51c2VyLWhvdmVyIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaS51c2VyLWhvdmVyOmhvdmVyIC5kcm9wZG93bi1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tIGhlYWRlciBtaW5pY2FydCBhcmVhIGVuZCAtLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0gaGVhZGVyIHNlYXJjaCBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1zZWFyY2gtYm94OmhvdmVyIC5oZWFkZXItc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uaGVhZGVyLXNlYXJjaC1idG4ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5zZWFyY2gtYm94LW9wZW4ge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1ib3gtb3BlbiAuaGVhZGVyLXNlYXJjaC1maWVsZCB7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLyotLS0tLS0tIGhlYWRlciBzZWFyY2ggYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0tIGhlYWRlciBzb2NpYWwgbGluayBzdGFydCAtLS0tLS0tLSovXG4uaGVhZGVyLXNvY2lhbC1saW5rIGEge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItc29jaWFsLWxpbmsgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLXNvY2lhbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0tLSBoZWFkZXIgc29jaWFsIGxpbmsgZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSBtYWluIG1lbnUgc3R5bGUgc3RhcnQgLS0tLS0tLS0tKi9cbi5tYWluLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDM3cHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciA+IGEsIC5tYWluLW1lbnUgdWwgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VmZWZlZjtcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGk6aG92ZXIgPiB1bC5kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSB1bC5kcm9wZG93biB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpIHtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2EtdGl0bGUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHNwYW46YmVmb3JlLCAubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2EtdGl0bGUgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpIGEge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaSBhOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYW1lbnUtYmFubmVycyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhbWVudS1iYW5uZXJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2FtZW51LWJhbm5lcnMgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2FtZW51LWJhbm5lcnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYW1lbnUtYmFubmVyczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhbWVudS1iYW5uZXJzOmhvdmVyIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciB1bC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciB1bC5tZWdhbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ubWFpbi1tZW51IHVsLmhlYWRlci1zdHlsZS00ID4gbGkgYSB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cblxuLm1haW4tbWVudSB1bC5oZWFkZXItc3R5bGUtNCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyotLS0tLS0tLS0tIG1haW4gbWVudSBzdHlsZSBlbmQgLS0tLS0tLS0tKi9cbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIHN0YXJ0IC0tLS0tLSovXG4uaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiA5MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIyLCAxKSAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uc3RpY2t5LmlzLXN0aWNreSAubWFpbi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5IC5tYWluLW1lbnUgbGkgLmRyb3Bkb3duIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5IC5tYWluLW1lbnUgbGkgLmRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaSAubWVnYW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaSAubWVnYW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBCdXR0b25zIFN0eWxlIGhlcmUgLS0tLS0tLSovXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idG4tdGV4dDpiZWZvcmUge1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5idG4tdGV4dDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYnRuLWNhcnQge1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3gtc2hhZG93OiAwIDJweCAxcHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi5idG4tY2FydDIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYnRuLWNhcnQyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5idG4tc3FyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xufVxuXG4uYnRuLXNxcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKi0tLS0tIG1vYmlsZSBtZW51IHN0YXJ0IC0tLS0tKi9cbi5tb2JpbGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubW9iaWxlLWhlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm1vYmlsZS1oZWFkZXItdG9wIC5oZWFkZXItdG9wLXNldHRpbmdzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tb2JpbGUtbG9nbyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgLm5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogLTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHNwYW4ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gc3BhbjpudGgtY2hpbGQoMiksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG46aG92ZXIgc3BhbjpudGgtY2hpbGQoMSksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0bjpob3ZlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAwIDhweDtcbn1cblxuLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCB7XG4gIGxpbmUtaGVpZ2h0OiA1MDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA5NSU7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4vKi0tLS0tIG1vYmlsZSBtZW51IGVuZCAtLS0tLSovXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgc3RhcnQgLS0tLS0tKi9cbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkgaSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIGVuZCAtLS0tLS0qL1xuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1nL2ljb24vY2FuY2VsLnBuZ1wiKSwgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhcyBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhczpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtYm94LW9mZmNhbnZhcyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIGZvcm0gLnNlYXJjaC1idG4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLS0gbW9iaWxlIHRvcCBiYXIgc2V0dGluZ3Mgc3RhcnQgLS0tLS0tLSovXG4ubW9iaWxlLXNldHRpbmdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbn1cblxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0gb2ZmIGNhbnZhcyBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0qL1xuLm1pbmljYXJ0LWlubmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWluaWNhcnQtaW5uZXIgLm9mZmNhbnZhcy1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvaWNvbi9jYW5jZWwucG5nXCIpLCBhdXRvO1xufVxuXG4ubWluaWNhcnQtaW5uZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5taW5pY2FydC1pbm5lci5zaG93IC5taW5pY2FydC1pbm5lci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWNsb3NlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDM3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY2xvc2UgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuLm1pbmljYXJ0LWlubmVyIC5taW5pY2FydC1jbG9zZTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1pbmljYXJ0LWlubmVyIC5taW5pY2FydC1pbm5lci1jb250ZW50IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDUwcHgpKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG4ubWluaWNhcnQtY29udGVudC1ib3gge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubWluaWNhcnQtaXRlbS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5taW5pY2FydC1pdGVtLXdyYXBwZXIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5taW5pY2FydC1pdGVtLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWluaWNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1pbmljYXJ0LXRodW1iIHtcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBmbGV4LWJhc2lzOiA4NXB4O1xufVxuXG4ubWluaWNhcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExNXB4KTtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5taW5pY2FydC1jb250ZW50IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ubWluaWNhcnQtY29udGVudCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLmNhcnQtcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLmNhcnQtcXVhbnRpdHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5taW5pY2FydC1jb250ZW50IC5jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5taW5pY2FydC1yZW1vdmUge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGZsZXgtYmFzaXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5taW5pY2FydC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pY2FydC1wcmljaW5nLWJveCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5taW5pY2FydC1wcmljaW5nLWJveCBsaSBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaWNhcnQtcHJpY2luZy1ib3ggbGkudG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWluaWNhcnQtYnV0dG9uIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWluaWNhcnQtYnV0dG9uIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1pbmljYXJ0LWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LWJ1dHRvbiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tIG9mZiBjYW52YXMgbWluaSBjYXJ0IGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLSBoZXJvIHNsaWRlciBhcmVhIGNzcyBzdGFydCAtLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjAyLiBTbGlkZXIgYXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zbGlkZXItaXRlbSB7XG4gIGhlaWdodDogNTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLWZpdmUgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVyby1zdHlsZS1maXZlIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zdHlsZS1maXZlIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tc3R5bGUtZml2ZSAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVyby1zbGlkZXItY29udGVudCAuc2xpZGUtZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJ0bi1oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uYnRuLWhlcm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tb3ZlcmxheTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1vdmVybGF5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3MgZW5kIC0tLS0tLSovXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTEgaDIge1xuICBhbmltYXRpb246IGJvdW5jZUluIDJzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMSBoNCB7XG4gIGFuaW1hdGlvbjogem9vbUluIDFzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMSBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTIgaDIge1xuICBhbmltYXRpb246IGJvdW5jZUluIDEuNXMgbGluZWFyIGFsdGVybmF0ZTtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuaGVyby1zbGlkZXItY29udGVudC5zbGlkZS0yIGg0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDFzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMiBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTMgaDIge1xuICBhbmltYXRpb246IGZhZGVJblVwIDEwMDBtcyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTMgaDQge1xuICBhbmltYXRpb246IGJvdW5jZUluIDYwMG1zIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMyBhIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxNDAwbXMgbGluZWFyIGFsdGVybmF0ZTtcbn1cblxuLyotLS0tLS0gc2VydmljZSBwb2xpY3kgc3RhcnQgLS0tLS0tKi9cbi5wb2xpY3ktYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLnBvbGljeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucG9saWN5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucG9saWN5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9saWN5LWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2MyOTk1ODtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucG9saWN5LWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucG9saWN5LWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9saWN5LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4vKi0tLS0tLSBzZXJ2aWNlIHBvbGljeSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tIGJhbm5lciBzdGF0aXN0aWNzIHN0eWxlIHN0YXJ0IC0tLS0tLSovXG4vKiAxLjAgYmFubmVyIHN0YXRpc3RpY3MgKi9cbi5iYW5uZXItc3RhdGlzdGljcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci1zdGF0aXN0aWNzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyLXN0YXRpc3RpY3M6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICByaWdodDogNTVweDtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICByaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50X3N0eWxlMiB7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5iYW5uZXItY29udGVudF9zdHlsZTIgLmJhbm5lci10ZXh0MyB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5iYW5uZXItY29udGVudF9zdHlsZTIgLmJhbm5lci10ZXh0MyBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4uYmFubmVyLWNvbnRlbnRfc3R5bGUyIC5iYW5uZXItdGV4dDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYmFubmVyLWNvbnRlbnRfc3R5bGUzIHtcbiAgbGVmdDogNDBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5iYW5uZXItdGV4dDEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLXRleHQxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFubmVyLXRleHQxIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYmFubmVyLXRleHQxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci10ZXh0MiB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmFubmVyLXRleHQyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYmFubmVyLXRleHQyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lci10ZXh0MiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci10ZXh0MiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhbm5lci10ZXh0MiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmJhbm5lci10ZXh0MiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tIGJhbm5lciBzdGF0aXN0aWNzIHN0eWxlIGVuZCAtLS0tLS0qL1xuLyotLS0tLS0gc2VjdGlvbiB0aXRsZSBzdGFydCAtLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYzI5OTU4LCAjMDAwLCAjYzI5OTU4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIGFuaW1hdGlvbjogc2hpbmUgM3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWN0aW9uLXRpdGxlLWFwcGVuZDphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWFwcGVuZDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWFwcGVuZCBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10aXRsZS1hcHBlbmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKi0tLS0tLSBzZWN0aW9uIHRpdGxlIGVuZCAtLS0tLS0qL1xuLyotLS0tLS0tIGNvbW1vbiBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0tLSovXG4vKi0tLS0tLS0tIEN1c3RvbSBDaGVja2JveCBTdHlsZSBzdGFydCAtLS0tLS0tLSovXG4uY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jb250cm9sLFxuLmN1c3RvbS1yYWRpby5jdXN0b20tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5jdXN0b20tY2hlY2tib3ggbGFiZWwsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi5jdXN0b20tcmFkaW8gbGFiZWwsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlcixcbi5jdXN0b20tcmFkaW8gbGFiZWw6YWZ0ZXIsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbCBhLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgYSxcbi5jdXN0b20tcmFkaW8gbGFiZWwgYSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbCBhOmhvdmVyLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgYTpob3Zlcixcbi5jdXN0b20tcmFkaW8gbGFiZWwgYTpob3Zlcixcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dCxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0LFxuLmN1c3RvbS1yYWRpbyBpbnB1dCxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmZvY3VzIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyBpbnB1dDpmb2N1cyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyBpbnB1dDpjaGVja2VkIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tLS0gQ3VzdG9tIENoZWNrYm94IFN0eWxlIGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLS0gQ3VzdG9tIFJhZGlvIEJ1dHRvbiBTdHlsZSBzdGFydCAtLS0tLS0tKi9cbi5jdXN0b20tcmFkaW8gbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4uY3VzdG9tLXJhZGlvIGxhYmVsOjphZnRlcixcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBsZWZ0OiAtMjJweDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8qLS0tLS0tLSBDdXN0b20gUmFkaW8gQnV0dG9uIFN0eWxlIGVuZCAtLS0tLS0tKi9cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLyotLS0tLS0gdHdpdHRlciBmZWVkIHN0YXJ0IC0tLS0tLSovXG4udHdpdHRlci1mZWVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4udHdpdHRlci1mZWVkLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udHdpdHRlci1mZWVkLWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi50d2l0dGVyLWZlZWQtY29udGVudCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0gdHdpdHRlciBmZWVkIGVuZCAtLS0tLS0qL1xuLyotLS0tLSBwcm9kdWN0IHRhYiBtZW51IHN0YXJ0IC0tLS0tKi9cbi5wcm9kdWN0LXRhYi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByb2R1Y3QtdGFiLW1lbnUgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdGFiLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWItbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC10YWItbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnByb2R1Y3QtdGFiLW1lbnUgdWwgbGkgYTpob3ZlciwgLnByb2R1Y3QtdGFiLW1lbnUgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5zaG93LmFjdGl2ZSAucHJvZHVjdC1pdGVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLyotLS0tLSBwcm9kdWN0IHRhYiBtZW51IHN0YXJ0IC0tLS0tKi9cbi8qLS0tLS0gYnJhbmQgbG9nbyBzdHlsZSBzdGFydCAtLS0tLSovXG4uYnJhbmQtbG9nby1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uYnJhbmQtaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qLS0tLS0gYnJhbmQgbG9nbyBzdHlsZSBlbmQgLS0tLS0qL1xuLyotLS0tLSBob3QgZGVhbHMgaXRlbSBzdGFydCAtLS0tLSovXG4uaG90LWRlYWxzLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzI5OTU4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ob3QtZGVhbHMtaXRlbSAucHJvZHVjdC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG90LWRlYWxzLWl0ZW0gLnByb2R1Y3QtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5cbi5ob3QtZGVhbHMtaXRlbSAubWFudWZhY3R1cmVyLW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uaG90LWRlYWxzLWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ob3QtZGVhbHMtaXRlbSAucHJpY2UtYm94IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5wcm9ncmVzcy1xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTJweDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnByb2dyZXNzLWJhcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNzAlO1xufVxuXG4ucHJvZ3Jlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMTAwJSAtIDhweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC1zb2xkLFxuLnByb2R1Y3QtYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnByb2R1Y3Qtc29sZCBzcGFuLFxuLnByb2R1Y3QtYXZhaWxhYmxlIHNwYW4ge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3QtY291bnRkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd24ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLnByb2R1Y3QtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtY291bnRkb3duLS1zdHlsZS10d28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvZHVjdC1jb3VudGRvd24ge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qLS0tLS0gaG90IGRlYWxzIGl0ZW0gc3RhcnQgLS0tLS0qL1xuLyotLS0tLS0gSW5zdGFncmFtIEZlZWQgQXJlYSBTdGFydCAtLS0tLS0qL1xuLmluc3RhZ3JhbS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5zdGFncmFtLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1odnItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1odnItY29udGVudCBzcGFuIGkuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmluc3RhZ3JhbS1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnN0YWdyYW0taXRlbTpob3ZlciAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0gSW5zdGFncmFtIEZlZWQgQXJlYSBFbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBjb21tb24gc3R5bGUgY3NzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLSBwcm9kdWN0IGl0ZW0gc3RhcnQgLS0tLS0tLSovXG4ucHJvZHVjdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuY29sb3ItY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDEzcHggMCA2cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtdGh1bWIgLnNlYy1pbWcsIC5wcm9kdWN0LWxpc3QtaXRlbTpob3ZlciAucHJvZHVjdC10aHVtYiAuc2VjLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtdGh1bWIgLnByaS1pbWcsIC5wcm9kdWN0LWxpc3QtaXRlbTpob3ZlciAucHJvZHVjdC10aHVtYiAucHJpLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbTpob3ZlciAuYnV0dG9uLWdyb3VwIGEsIC5wcm9kdWN0LWxpc3QtaXRlbTpob3ZlciAuYnV0dG9uLWdyb3VwIGEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5jYXJ0LWhvdmVyLCAucHJvZHVjdC1saXN0LWl0ZW06aG92ZXIgLmNhcnQtaG92ZXIge1xuICBib3R0b206IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLnNlYy1pbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5cbi5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC1jYXB0aW9uIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubWFudWZhY3R1cmVyLW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1hbnVmYWN0dXJlci1uYW1lIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tYW51ZmFjdHVyZXItbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5jb2xvci1jYXRlZ29yaWVzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb2xvci1jYXRlZ29yaWVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmNvbG9yLWNhdGVnb3JpZXMgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbi5jb2xvci1jYXRlZ29yaWVzIGxpIGEge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBjNGRlO1xufVxuXG4uYy1kYXJrdGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhOWU3ODtcbn1cblxuLmMtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG5cbi5jLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NEIwMDtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1dHRvbi1ncm91cCBhIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5idXR0b24tZ3JvdXAgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b24tZ3JvdXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY2FydC1ob3ZlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2MyOTk1ODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgei1pbmRleDogMztcbn1cblxuLnByb2R1Y3QtbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucHJvZHVjdC1sYWJlbC5kaXNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wcm9kdWN0LWxhYmVsOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjBweDtcbn1cblxuLnByb2R1Y3QtbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA0OHB4O1xufVxuXG4ucmF0aW5ncyB7XG4gIGNvbG9yOiAjZjliZDIyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yYXRpbmdzIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnByaWNlLWJveCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmljZS1yZWd1bGFyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljZS1vbGQge1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qLS0tLS0tLSBwcm9kdWN0IGl0ZW0gZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tLSBwcm9kdWN0IGxpc3QgaXRlbSBzdGFydCAtLS0tLS0tLSovXG4ucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxleC1iYXNpczogMzAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAlKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1jb250ZW50LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCAubWFudWZhY3R1cmVyLW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtY29udGVudC1saXN0IC5yYXRpbmdzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QtY29udGVudC1saXN0IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3QgcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLyotLS0tLS0tLSBwcm9kdWN0IGxpc3QgaXRlbSBlbmQgLS0tLS0tLS0qL1xuLyotLS0tLS0gZ3JvdXAgbGlzdCBpdGVtIHN0YXJ0IC0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdyb3VwLXByb2R1Y3QtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdyb3VwLWl0ZW0tdGh1bWIge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGZsZXgtYmFzaXM6IDgwcHg7XG59XG5cbi5ncm91cC1pdGVtLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbi5ncm91cC1pdGVtLWRlc2MgLmdyb3VwLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uZ3JvdXAtaXRlbS1kZXNjIC5ncm91cC1wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uZ3JvdXAtaXRlbS1kZXNjIC5ncm91cC1wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXRlZ29yaWVzLWdyb3VwLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcmllcy1ncm91cC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5yb3cgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAuY2F0ZWdvcmllcy1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdyb3VwLWxpc3QtaXRlbS13cmFwcGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyb3VwLWxpc3QtaXRlbS13cmFwcGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLSBncm91cCBsaXN0IGl0ZW0gZW5kIC0tLS0tLSovXG4vKi0tLS0tIHRlc3RpbW9uaWFsIGFyZWEgc3RhcnQgLS0tLS0qL1xuLnRlc3RpbW9uaWFsLXRodW1iLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC50ZXN0aW1vbmlhbC10aHVtYiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAucmF0aW5ncyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKi0tLS0tIHRlc3RpbW9uaWFsIGFyZWEgZW5kIC0tLS0tKi9cbi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5icmVhZGNydW1iLXdyYXAge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBjb250ZW50OiBcIi9cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyotLS0tLSBicmVhZGNydW1iIHN0eWxlIGNzcyBlbmQgLS0tLS0qL1xuLyotLS0tLSBzaG9wIFNpZGViYXIgc3RhcnQgLS0tLS0qL1xuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1zaW5nbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxufVxuXG4uc2lkZWJhci1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2lkZWJhci1zaW5nbGUgLnNpZGViYXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaWRlYmFyLXNpbmdsZSAuc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLyotLS0tLS0gcHJpY2luZyBmaWx0ZXIgc2xpZGVyIHN0YXJ0IC0tLS0tLSovXG4ucHJpY2UtcmFuZ2Utd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5wcmljZS1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnByaWNlLXJhbmdlLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnByaWNlLXJhbmdlLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucHJpY2UtcmFuZ2UudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucHJpY2UtcmFuZ2UudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnJhbmdlLXNsaWRlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucmFuZ2Utc2xpZGVyIC5wcmljZS1pbnB1dCBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucmFuZ2Utc2xpZGVyIC5wcmljZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1heC13aWR0aDogODBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5yYW5nZS1zbGlkZXIgYnV0dG9uLmZpbHRlci1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnJhbmdlLXNsaWRlciBidXR0b24uZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLSBwcmljaW5nIGZpbHRlciBzbGlkZXIgZW5kIC0tLS0tLSovXG4uY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2F0ZWdvcmllcy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tIHNob3AgY2F0ZWdvcmllcyBhcmVhIHN0YXJ0IC0tLS0tLSovXG4uc2hvcC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnNob3AtY2F0ZWdvcmllcyBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNob3AtY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaG9wLWNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaG9wLWNhdGVnb3JpZXMgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLSBzaG9wIGNhdGVnb3JpZXMgYXJlYSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0gc2hvcCBTaWRlYmFyIGVuZCAtLS0tLSovXG4vKi0tLS0tLSBwYWdpbmF0aW9uIGFyZWEgc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi5wYWdpbmF0b2luLWFyZWEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYSBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBibG9nIGl0ZW0gc3RhcnQgLS0tLS0tLSovXG4uYmxvZy1wb3N0LWl0ZW06aG92ZXIgLmJsb2ctdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ibG9nLXRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmJsb2ctdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYmxvZy1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLW1ldGEgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uYmxvZy1tZXRhIHAgYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLS0gYmxvZyBpdGVtIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tIGJsb2cgbGlzdCBpdGVtIHN0YXJ0IC0tLS0tLSovXG4uYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLXRodW1iIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctcmVhZC1tb3JlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0tLS0tIGJsb2cgbGlzdCBpdGVtIGVuZCAtLS0tLS0qL1xuLyotLS0tLSBibG9nIHNpZGViYXIgc3RhcnQgLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG4uYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmJsb2ctc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLXNpZGViYXIgLnRpdGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLXNpZGViYXIgLnNlYXJjaC1idG4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5ibG9nLXNpZGViYXIgLnNlYXJjaC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYnRuOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctYXJjaGl2ZSBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy1hcmNoaXZlIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWFyY2hpdmUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLXRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy10YWdzIGxpIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA2cHggMTVweCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuLmJsb2ctY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjZW50LXBvc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWNlbnQtcG9zdC1pdGVtIC5wcm9kdWN0LXRodW1iIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBmbGV4OiAxIDAgNzBweDtcbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0gLnJlY2VudC1wb3N0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmVjZW50LXBvc3QtaXRlbSAucmVjZW50LXBvc3QtZGVzY3JpcHRpb24gaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5yZWNlbnQtcG9zdC1pdGVtIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0gLnJlY2VudC1wb3N0LWRlc2NyaXB0aW9uIGg2IGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0gLnJlY2VudC1wb3N0LWRlc2NyaXB0aW9uIGg2IGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0gLnJlY2VudC1wb3N0LWRlc2NyaXB0aW9uIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyotLS0tLSBibG9nIHNpZGViYXIgZW5kIC0tLS0tLS0qL1xuLmVudHJ5LXN1bW1hcnkge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2MyOTk1ODtcbiAgbWFyZ2luOiAyNXB4IDMycHggMjVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXBvc3QgLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWRldGFpbHMtcG9zdCAuYmxvZy1jb250ZW50IC5ibG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYmxvZy1kZXRhaWxzLXBvc3QgLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHMtcG9zdCAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9nLWRldGFpbHMtcG9zdDpob3ZlciAuYmxvZy10aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qLS0tLS0tLSBibG9nIG1haW4gY29udGVudCB3cmFwcGVyIHN0YXJ0IC0tLS0tLS0tKi9cbi5ibG9nLXBvc3QtaXRlbSAudGFnLWxpbmUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLmJsb2ctcG9zdC1pdGVtIC50YWctbGluZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5ibG9nLXBvc3QtaXRlbSAudGFnLWxpbmUgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5ibG9nLXBvc3QtaXRlbSAudGFnLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1zaGFyZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYmxvZy1zaGFyZS1saW5rIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGEge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTk7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjIwMjg7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYS5nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2ZDRjO1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGE6aG92ZXIuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0NDc0O1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGE6aG92ZXIudHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg1ZDA7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYTpob3Zlci5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxOTFmO1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGE6aG92ZXIuZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDQxOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qLS0tIGJsb2cgbWFpbiBjb250ZW50IHdyYXBwZXIgZW5kIC0tLSovXG4vKi0tLSBibG9nIGNvbW1lbnQgc2VjdGlvbiBzdGFydCAtLS0qL1xuLmNvbW1lbnQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgZmxleC1iYXNpczogNjZweDtcbiAgbWF4LWhlaWdodDogNjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpLmNvbW1lbnQtY2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY29tbWVudC1zZWN0aW9uIHVsIGxpLmNvbW1lbnQtY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0gYmxvZyBjb21tZW50IHNlY3Rpb24gZW5kIC0tLSovXG4vKi0tLS0tLSBibG9nIGNvbW1lbnQgYm94IHN0YXJ0IC0tLS0tKi9cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgaDMge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggbGFiZWwge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0gYmxvZyBjb21tZW50IGJveCBlbmQgLS0tLS0tLS0qL1xuLyotLS0tLS0tIGFib3V0IHVzIGFyZWEgc3RhcnQgLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFib3V0LXRodW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtdGh1bWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWJvdXQtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5hYm91dC1zdWItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTJweCAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgMCAwO1xuICB9XG59XG5cbi5hYm91dC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uYWJvdXQtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tIGFib3V0IHVzIGFyZWEgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tLSBjaG9vc2luZyBhcmVhIHN0YXJ0IC0tLS0tLS0tKi9cbi5jaG9vc2luZy1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2luZ2xlLWNob29zZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jaG9vc2UtaXRlbSBpIHtcbiAgY29sb3I6ICM5NjljYTc7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNpbmdsZS1jaG9vc2UtaXRlbSBoNCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpbmdsZS1jaG9vc2UtaXRlbTpob3ZlciBpIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tLS0gY2hvb3NpbmcgYXJlYSBlbmQgLS0tLS0tLS0qL1xuLyotLS0tLS0tIHRlYW0gYXJlYSBzdGFydCAtLS0tLS0tKi9cbi50ZWFtLW1lbWJlciB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS10aHVtYiAudGVhbS1zb2NpYWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS10aHVtYiAudGVhbS1zb2NpYWwgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXRodW1iIC50ZWFtLXNvY2lhbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLnRlYW0tbWVtYmVyLW5hbWUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLnRlYW0tc29jaWFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLnRlYW0tdGh1bWIgaW1nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKi0tLS0tLS0gdGVhbSBhcmVhIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tIHNob3AgcGFnZSBzdHlsZSBzdGFydCAtLS0tLS0qL1xuLnNob3AtdG9wLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50b3AtYmFyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AtYmFyLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4udG9wLWJhci1sZWZ0IC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAudG9wLWJhci1sZWZ0IC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50b3AtYmFyLWxlZnQgLnByb2R1Y3Qtdmlldy1tb2RlIGEge1xuICBjb2xvcjogI2I2YjZiNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRvcC1iYXItbGVmdCAucHJvZHVjdC12aWV3LW1vZGUgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi50b3AtYmFyLWxlZnQgLnByb2R1Y3Qtdmlldy1tb2RlIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnRvcC1iYXItbGVmdCAucHJvZHVjdC12aWV3LW1vZGUgYS5hY3RpdmUge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnRvcC1iYXItbGVmdCAucHJvZHVjdC1hbW91bnQgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udG9wLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50b3AtYmFyLXJpZ2h0IC5wcm9kdWN0LXNob3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcC1iYXItcmlnaHQgLnByb2R1Y3Qtc2hvcnQgcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5pY2Utc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5pY2Utc2VsZWN0IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubmljZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxufVxuXG4ubmljZS1zZWxlY3Qub3BlbiB7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qLS0tLS0gc2hvcCBtYWluIHdyYXBwZXIgZW5kIC0tLS0tKi9cbi8qLS0tLS0gcHJvZHVjdCBjaGFuZ2UgdmlldyBzdGFydCAtLS0tLSovXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdC12aWV3IC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC12aWV3IC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgcGFkZGluZzogMDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQtdmlldyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0LXZpZXcgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAucm93Lmxpc3QtdmlldyAuY29sLW1kLTQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tIHByb2R1Y3QgY2hhbmdlIHZpZXcgZW5kIC0tLS0tKi9cbi8qLS0tLS0tIHNob3AgcGFnZSBzdHlsZSBzdGFydCAtLS0tLS0qL1xuLyotLS0tLSBwcm9kdWN0IGRldGFpbHMgc2xpZGVyIHN0YXJ0IC0tLS0qL1xuLnByby1sYXJnZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByby1sYXJnZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wcm8tbmF2LXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvLW5hdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIHNsaWRlciBlbmQgLS0tLSovXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBjb250ZW50IHN0YXJ0IC0tLS0qL1xuLm9wdGlvbi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByby1yZXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm8tcmV2aWV3IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmN1c3RvbWVyLXJldiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuY3VzdG9tZXItcmV2IGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmN1c3RvbWVyLXJldiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5vZmZlci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnF1YW50aXR5LWNhcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucXVhbnRpdHkgLnByby1xdHkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucXVhbnRpdHkgLnByby1xdHkgLnF0eWJ0biB7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnF1YW50aXR5IC5wcm8tcXR5IGlucHV0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm8tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5hdmFpbGFiaWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuYXZhaWxhYmlsaXR5IGkge1xuICBjb2xvcjogIzgxY2EzMztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmF2YWlsYWJpbGl0eSBzcGFuIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAudXNlZnVsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnVzZWZ1bC1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnVzZWZ1bC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC51c2VmdWwtbGlua3MgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYSBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGEuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk5O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGEudHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYS5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IyMDI4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGEuZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNmQ0Yztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhOmhvdmVyLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDQ3NDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhOmhvdmVyLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4NWQwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGE6aG92ZXIucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTkxZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhOmhvdmVyLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTQ0MTk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5zaGFyZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuc2hhcmUtaWNvbiBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcyAuc2hhcmUtaWNvbiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuc2hhcmUtaWNvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5jb2xvci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm8tc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm8tc2l6ZSAubmljZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZSB0ZCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZSB0ZCAucHJvLXF0eSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlIHRkIC5wcm8tcXR5IC5xdHlidG4ge1xuICB3aWR0aDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlIHRkIC5wcm8tcXR5IGlucHV0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tIGNvdW50ZG93biBzdHlsZSBlbmQgLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcyB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzLnF1aWNrLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMucXVpY2stZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzLnF1aWNrLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzLnF1aWNrLWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMucXVpY2stZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMuYm94LWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiA0N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcy5ib3gtbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzLmJveC1sYXlvdXQgcCB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMuYm94LWxheW91dCBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcy5zaWRlYmFyLXN0aWNreSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcy5xdWljay1kZXMgcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBjb250ZW50IGVuZCAtLS0tKi9cbi8qLS0tLS0gcmV2aWV3cyBhcmVhIHN0YXJ0IC0tLS0tKi9cbi5wcm9kdWN0LXJldmlldy1pbmZvIC5uYXYucmV2aWV3LXRhYiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjk5NTg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC5uYXYucmV2aWV3LXRhYiBsaSBhOmhvdmVyLCAucHJvZHVjdC1yZXZpZXctaW5mbyAubmF2LnJldmlldy10YWIgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1pbmZvIC5uYXYucmV2aWV3LXRhYiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50LnJldmlld3MtdGFiIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudC5yZXZpZXdzLXRhYiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQucmV2aWV3cy10YWIgLnRhYmxlIHRyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiAudGFiLXRodW1iIHtcbiAgZmxleC1iYXNpczogMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24gLnRhYi10aHVtYiB7XG4gICAgZmxleC1iYXNpczogMjIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24gLnRhYi1kZXMge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiAudGFiLWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiAudGFiLWRlcyBoMyB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIC50YWItZGVzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xufVxuXG4ucmV2aWV3LWZvcm0gaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmV2aWV3LWZvcm0gaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udG90YWwtcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50b3RhbC1yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG90YWwtcmV2aWV3cyAucmV2LWF2YXRhciB7XG4gIGZsZXgtYmFzaXM6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRvdGFsLXJldmlld3MgLnJldi1hdmF0YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRvdGFsLXJldmlld3MgLnJldmlldy1ib3gge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRvdGFsLXJldmlld3MgLnJldmlldy1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50b3RhbC1yZXZpZXdzIC5yZXZpZXctYm94IC5wb3N0LWF1dGhvciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udG90YWwtcmV2aWV3cyAucmV2aWV3LWJveCAucG9zdC1hdXRob3IgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRvdGFsLXJldmlld3MgLnJldmlldy1ib3ggLnBvc3QtYXV0aG9yIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRvdGFsLXJldmlld3MgLnJldmlldy1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKi0tLS0tIHJldmlld3MgYXJlYSBlbmQgLS0tLS0qL1xuLyogQ2hlY2tvdXQgTG9naW4gQ291cG9uIEFjY29yZGlvbiBTdGFydCAqL1xuLmNoZWNrb3V0LXBhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hlY2tvdXQtcGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaGVja291dGFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5cbi5jaGVja291dGFjY29yZGlvbiBoNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzI5OTU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIGg2IHNwYW4ge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY2hlY2tvdXRhY2NvcmRpb24gaDYgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gaDYgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jaGVja291dGFjY29yZGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jaGVja291dGFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIC5jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmNhcnQtdXBkYXRlLW9wdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY2hlY2tvdXRhY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYm94LXdyYXAgLmN1c3RvbS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uY2hlY2tvdXQtYmlsbGluZy1kZXRhaWxzLXdyYXAgLmJpbGxpbmctZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5jaGVja291dC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hlY2tvdXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cblxuLmZvcmdldC1wd2Qge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1mb3JtLXJvdyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub3JkZXItc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC50YWJsZSxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHRhYmxlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnRhYmxlIHRyIHRkLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnRhYmxlIHRyIHRoLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgdGFibGUgdHIgdGQsXG4ub3JkZXItc3VtbWFyeS10YWJsZSB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC50YWJsZSB0ciB0ZCBhLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnRhYmxlIHRyIHRoIGEsXG4ub3JkZXItc3VtbWFyeS10YWJsZSB0YWJsZSB0ciB0ZCBhLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgdGFibGUgdHIgdGggYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSAudGFibGUgdHIgdGQgc3Ryb25nLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnRhYmxlIHRyIHRoIHN0cm9uZyxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHRhYmxlIHRyIHRkIHN0cm9uZyxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHRhYmxlIHRyIHRoIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC5zaGlwcGluZy10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnNoaXBwaW5nLXR5cGUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC5zaGlwcGluZy10eXBlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3JkZXItcGF5bWVudC1tZXRob2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlci1wYXltZW50LW1ldGhvZCB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDM2cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2Q6Zmlyc3QtY2hpbGQgLnBheW1lbnQtbWV0aG9kLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCBsYWJlbCxcbi5zaW5nbGUtcGF5bWVudC1tZXRob2QgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCAucGF5cGFsLWNhcmQge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjFmMWYxO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWRldGFpbHMgKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1bW1hcnktZm9vdGVyLWFyZWEgLmJ0bi1icmFuZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qLS0tLS0tLSBpbnB1dCBib3ggc3R5bGUgY3NzIHN0YXJ0IC0tLS0tLS0qL1xuLnNpbmdsZS1pbnB1dC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS1pbnB1dC1pdGVtIGxhYmVsIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaW5nbGUtaW5wdXQtaXRlbSBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zaW5nbGUtaW5wdXQtaXRlbSBpbnB1dCxcbi5zaW5nbGUtaW5wdXQtaXRlbSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5zaW5nbGUtaW5wdXQtaXRlbSBpbnB1dDphY3RpdmUsIC5zaW5nbGUtaW5wdXQtaXRlbSBpbnB1dDpmb2N1cyxcbi5zaW5nbGUtaW5wdXQtaXRlbSB0ZXh0YXJlYTphY3RpdmUsXG4uc2luZ2xlLWlucHV0LWl0ZW0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtaW5wdXQtaXRlbSAubmljZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5zaW5nbGUtaW5wdXQtaXRlbSAubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnNpbmdsZS1pbnB1dC1pdGVtIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLSBpbnB1dCBib3ggc3R5bGUgY3NzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIFN0YXJ0IC0tLS0tLS0tLSovXG4uY2FydC10YWJsZSAudGFibGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCBhLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgYS5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIGEuY2hlY2stYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXRodW1ibmFpbCxcbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXByaWNlLFxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tcXVhbnRpdHksXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby1zdWJ0b3RhbCxcbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXJlbW92ZSB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tcXR5IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tcXR5IC5xdHlidG4ge1xuICB3aWR0aDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXF0eSBpbnB1dCB7XG4gIHdpZHRoOiAyOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FydC11cGRhdGUtb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYXJ0LXVwZGF0ZS1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBmb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgZm9ybSBpbnB1dDpmb2N1cywgLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgZm9ybSBpbnB1dDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FydC11cGRhdGUtb3B0aW9uIC5jYXJ0LXVwZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmNhcnQtdXBkYXRlIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciBoNiB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgLmNhcnQtY2FsY3VsYXRlLWl0ZW1zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgLmNhcnQtY2FsY3VsYXRlLWl0ZW1zIC50YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciAuY2FydC1jYWxjdWxhdGUtaXRlbXMgLnRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyAudGFibGUgdHIgdGQudG90YWwtYW1vdW50IHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLSBDYXJ0IFBhZ2UgV3JhcHBlciBlbmQgLS0tLS0tLS0tKi9cbi8qLS0tLS0tIFN0YXJ0IENvbXBhcmUgUGFnZSBXcmFwcGVyIC0tLS0tKi9cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5maXJzdC1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLmZpcnN0LWNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAxMTVweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSB7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmltYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2MyOTk1ODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLnRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tZGVzYyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXByaWNlLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWNvbG9yLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXN0b2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1yYXR0aW5nIGkge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gZW5kIENvbXBhcmUgUGFnZSBXcmFwcGVyIC0tLS0tKi9cbi8qLS0tLS0tLS0gU3RhcnQgTXkgQWNjb3VudCBQYWdlIFdyYXBwZXIgLS0tLS0tLS0qL1xuLm15YWNjb3VudC10YWItbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGE6aG92ZXIsIC5teWFjY291bnQtdGFiLW1lbnUgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGEgaS5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjbXlhY2NvdW50Q29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5teWFjY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5teWFjY291bnQtY29udGVudCBmb3JtIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5teWFjY291bnQtY29udGVudCBoNSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbn1cblxuLm15YWNjb3VudC10YWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0aCxcbi5teWFjY291bnQtdGFibGUgLnRhYmxlIHRoIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCxcbi5teWFjY291bnQtdGFibGUgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uc2F2ZWQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzI5OTU4O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyotLS0tLS0tLSBTdGFydCBNeSBBY2NvdW50IFBhZ2UgV3JhcHBlciAtLS0tLS0tLSovXG4vKi0tLS0tLSBTdGFydCBMb2dpbiAmIFJlZ2lzdGVyIFBhZ2UgLS0tLS0tKi9cbi5sb2dpbi1yZWctZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIzcHggMzBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5sb2dpbi1yZWctZm9ybS13cmFwIHtcbiAgICBwYWRkaW5nOiAyM3B4IDE1cHggMzBweDtcbiAgfVxufVxuXG4ubG9naW4tcmVnLWZvcm0td3JhcCBmb3JtIC5jcmVhdGUtYWNjb3VudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5sb2dpbi1yZWctZm9ybS13cmFwIC5sb2dpbi1yZWctZm9ybS1tZXRhIGEge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaWduLXVwLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lnbi11cC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICB9XG59XG5cbi8qLS0tLS0tIGVuZCBMb2dpbiAmIFJlZ2lzdGVyIFBhZ2UgLS0tLS0tKi9cbi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIHN0YXJ0IC0tLS0tKi9cbiNnb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjZ29vZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNnb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIGVuZCAtLS0tLSovXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5jb250YWN0LWFyZWEge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3QtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1tZXNzYWdlIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC1tZXNzYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWVzc2FnZSBmb3JtIGlucHV0LCAuY29udGFjdC1tZXNzYWdlIGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtbWVzc2FnZSBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLyotLS0tLS0gY29udGFjdCBmb3JtIGFyZWEgc3RhcnQgLS0tLS0tLSovXG4vKi0tLS0tLSBjb250YWN0IGluZm8gYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0LWluZm8gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY29udGFjdC1pbmZvIHVsIGxpIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRhY3QtaW5mbyB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1pbmZvIC53b3JraW5nLXRpbWUgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uY29udGFjdC1pbmZvIC53b3JraW5nLXRpbWUgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1pbmZvIC53b3JraW5nLXRpbWUgcCBzcGFuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4vKi0tLS0tLSBjb250YWN0IGluZm8gYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tIGZvb3RlciBhcmVhIHN0YXJ0IC0tLS0tKi9cbi5mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXItdG9wIFtjbGFzcyo9XCJjb2wtXCJdIC53aWRnZXQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC53aWRnZXQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uY29udGFjdC1ibG9jayBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29udGFjdC1ibG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtYmxvY2sgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFjdC1ibG9jayBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5jb250YWN0LWJsb2NrIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xufVxuXG4uaW5mby1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG59XG5cbi5pbmZvLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5pbmZvLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaW5mby1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNvY2lhbC1saW5rIGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuXG4uc29jaWFsLWxpbmsgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3MtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjYmNiYztcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3MtYnRuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3MtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5mb290ZXItcGF5bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXItcGF5bWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCBwIGEge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLSBmb290ZXIgYXJlYSBlbmQgLS0tLS0qL1xuIiwiLyotLS0tLS0gVHlwb2dyYXBoeSBTdHlsZSBTdGFydCAtLS0tLS0qL1xuXG5ib2R5IHtcbiAgICBjb2xvcjogJHBhcmFncmFwaDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGNvbG9yOiAkYmxhY2stc29mdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5oNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbnN0cm9uZyxcbmIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTZWxlY3Rpb24gU3R5bGVcbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG59XG5cbi8vIHBsYWNlaG9sZGVyIHRleHQgc3R5bGVcbjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tdGFiIHByb2JsZW0gZml4IGNzcyAtLS0tKi9cbi50YWItY29udGVudCB7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIC0tLS10YWIgcHJvYmxlbSBmaXggY3NzIC0tLS0qL1xuXG4vKi0tLS0tLS0gbW9kYWwgZml4IHN0YXJ0IC0tLS0tLS0qL1xuLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtOTk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluRG93biAwLjRzIGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Eb3duIDAuNHMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tLS0tLS0gbW9kYWwgZml4IGVuZCAtLS0tLS0tKi9cblxuLyogLS0tLSBTaWNrIFNsaWRlciBhcnJvdyBzdHlsZSBzdGFydCAtLS0tKi9cbi5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1zbGlkZT5kaXY+ZGl2IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4vLyBzbGljayBhcnJvdyBzdHlsZVxuLnNsaWNrLWFycm93LXN0eWxlIHtcbiAgICBidXR0b24ge1xuICAgICAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bG1pZC1kZXZpY2UsICRsZy1kZXZpY2UsICRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxtaWQtZGV2aWNlLCAkbGctZGV2aWNlLCAkbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlcm8ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2xpY2sgYXBwZW5kIHN0eWxlXG4uc2xpY2stYXBwZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0gc2xpY2sgc2xpZGVyIGRvdCBzdHlsZSBzdGFydCAtLS0tLS0tKi9cbi5zbGljay1kb3Qtc3R5bGUge1xuICAgIHVsIHtcbiAgICAgICAgJi5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwYXJhZ3JhcGgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGljayBTbGlkZXIgR3V0dGVyc1xuQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxNSB7XG4gICAgJi5zbGljay1yb3ctI3sxICogJGl9IHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7LTFweCAqICRpfTtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgI3sxcHggKiAkaX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XG4gICAgICAgICYuc2xpY2stc20tcm93LSN7MSAqICRpfSB7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICN7LTFweCAqICRpfSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICN7MXB4ICogJGl9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stc2xpZGU+IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIHN0YXJ0IC0tLS0qL1xuLnNjcm9sbC10b3Age1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5ub3QtdmlzaWJsZSB7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XG4gICAgfVxufVxuXG4vKiAtLS0tc2Nyb2xsIHRvIHRvcCBjc3MgZW5kIC0tLS0qL1xuXG4vLyBjdXN0b20gcm93XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDMwIHtcbiAgICAucm93LSN7MSAqICRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cHggKiAkaTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHggKiAkaTtcblxuICAgICAgICAmPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVweCAqICRpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cHggKiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLz09IFR5cG9ncmFwaHkgVmFyaWFibGVcbiRmb250LWZhbWlseS1iYXNlOiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udC1mb250X2F3ZXNvbWU6ICdGb250QXdlc29tZSc7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG5cbi8vIFNpdGUgVHlwb2dyYXBoeSBDb2xvcnNcbiRwYXJhZ3JhcGg6ICM1NTU1NTU7XG4kcGFyYWdyYXBoLWxpZ2h0OiAjNzc3Nzc3O1xuJGdyYXktY29sb3I6ICM5OTk5OTk7XG4kbGlnaHQtZ3JheTogI2YyZjJmMztcbiRsaWdodC13aGl0ZTogI2Y0ZjVmNztcbiRhc2gtY29sb3I6ICNkMmQyZDI7XG5cbi8vPT0gQnJhbmQgQ29sb3JcbiR0aGVtZS1jb2xvcjogI2MyOTk1ODtcbiR0aGVtZS1jb2xvci1kYXJrOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xuJHRoZW1lLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTUlKTtcbiRiZHItY29sb3I6ICNlZmVmZWY7XG4kYmctZGFyazogIzIyMjgyZTtcbiRiZy1jb2xvcjogI2YxZjFmMTtcblxuLy89PSBBbHRlcm5hdGl2ZSBDb2xvclxuJHdoaXRlOiAjZmZmO1xuJG9mZndoaXRlOiAjZjRmNGY0O1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLXNvZnQ6ICMyMjIyMjI7XG4kbmF2eTogIzNiNTk5ODtcbiRwaW5rOiAjRkY2OUI0O1xuJHZpb2xldDogIzk5MzNjYztcbiRvbGl2ZTogIzU1OTEzNztcbiRncmVlbjogIzAwODAwMDtcbiRyZWQ6ICNlNzRjM2M7XG4kb3JhbmdlOiAjZjU3NDBhO1xuJHllbGxvdzogI2ZiYmYwMDtcbiRsZWJlbC1uZXc6ICMzZmNjOGQ7XG4kbGViZWwtZGlzY291bnQ6ICNmZjVlMDA7XG5cbi8vPT0gU29jaWFsIE1lZGlhIEljb25zIENvbG9yXG4vLz09IFNvY2lhbCBNZWRpYSBJY29ucyBDb2xvclxuJGZhY2Vib29rOiAjM0I1OTk5O1xuJHR3aXR0ZXI6ICMxREExRjI7XG4kcGludGVyZXN0OiAjQ0IyMDI4O1xuJHlvdXR1YmU6ICNDQzMzMkQ7XG4kZ29vZ2xlLXBsdXM6ICNmZTZkNGM7XG4kaW5zdGFncmFtOiAjYzYxOWI4O1xuXG4vLz09IFJlc3BvbnNpdmUgVmFyaWFibGVzXG4keGxtYXgtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCknO1xuJHhsbWlkLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpJztcbiR4eGwtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCknO1xuJHhsLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJztcbiRsZy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpJztcbiRtZC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCknO1xuJHNtLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCknO1xuJHhzLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCknO1xuJHh4cy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpJzsiLCJcbi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIHN0YXJ0IC0tLS0tLS0qL1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICAgIH1cbn1cbi5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tdG4tMjAge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLm1ibi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG4ubXRuLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbi5wdGItMzAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLyotLS0tLS0tIHNob3J0IGNsYXNzZXMgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0gaGVhZGVyIHRvcCBhcmVhIHN0YXJ0IC0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci13aWRlIHtcclxuICAgIEBtZWRpYSAjeyR4eGwtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHhsLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndlbGNvbWUtbWVzc2FnZXtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tIGhlYWRlciB0b3AgYXJlYSBlbmQgLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tIGhlYWRlciBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0tLSovXHJcbi5oZWFkZXItY29uZmlndXJlLWFyZWEge1xyXG4gICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bG1pZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi51c2VyLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIGhlYWRlciBtaW5pY2FydCBhcmVhIGVuZCAtLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gaGVhZGVyIHNlYXJjaCBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJi1maWVsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtdHJpZ2dlciB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbn1cclxuLnNlYXJjaC1ib3gtb3BlbiB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgLmhlYWRlci1zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSBoZWFkZXIgc2VhcmNoIGFyZWEgZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLSBoZWFkZXIgc29jaWFsIGxpbmsgc3RhcnQgLS0tLS0tLS0qL1xyXG4uaGVhZGVyLXNvY2lhbC1saW5rIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0gaGVhZGVyIHNvY2lhbCBsaW5rIGVuZCAtLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0gbWFpbiBtZW51IHN0eWxlIHN0YXJ0IC0tLS0tLS0tLSovXHJcbi5tYWluLW1lbnUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcj4sXHJcbiAgICAgICAgICAgICYuYWN0aXZlPiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZHJvcGRvd24gbWVudVxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBtZWdhIG1lbnVcclxuICAgICAgICAgICAgICAgICYubWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtYmFubmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlYWRlci1zdHlsZS00ID4ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLSBtYWluIG1lbnUgc3R5bGUgZW5kIC0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4uaGVhZGVyLXRyYW5zcGFyZW50IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uc3RpY2t5IHtcclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogOTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSkgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbiAgICAgICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gc3RpY2t5IG1lbnUgc3R5bGUgZW5kIC0tLS0tLSovXHJcblxyXG5cclxuIiwiLyotLS0tLS0tIEJ1dHRvbnMgU3R5bGUgaGVyZSAtLS0tLS0tKi9cclxuLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FydCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwLjVweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXJ0MiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNxciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tIG1vYmlsZSBtZW51IHN0YXJ0IC0tLS0tKi9cclxuLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ubW9iaWxlLWhlYWRlci10b3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAuaGVhZGVyLXRvcC1zZXR0aW5ncyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4ubW9iaWxlLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlLW1haW4taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm1pbmktY2FydC13cmFwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgbmF2IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDk1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0gbW9iaWxlIG1lbnUgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIG9mZmNhbnZhcyB3aWRnZXQgYXJlYSBzdGFydCAtLS0tLS0qL1xyXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIGVuZCAtLS0tLS0qL1xyXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjdXJzb3I6IHVybCgnLi4vaW1nL2ljb24vY2FuY2VsLnBuZycpLCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jbG9zZS1vZmYtY2FudmFzIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtY2FudmFzLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIHN0YXJ0IC0tLS0tLS0qL1xyXG4ubW9iaWxlLXNldHRpbmdzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLm1vYmlsZS10b3AtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSBtb2JpbGUgdG9wIGJhciBzZXR0aW5ncyBlbmQgLS0tLS0tLSovIiwiXHJcbi8qLS0tLS0tLS0gb2ZmIGNhbnZhcyBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0qL1xyXG4ubWluaWNhcnQtaW5uZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLm9mZmNhbnZhcy1vdmVybGF5IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIGN1cnNvcjogdXJsKCcuLi9pbWcvaWNvbi9jYW5jZWwucG5nJyksIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5taW5pY2FydC1pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gbWluaWNhcnQgY2xvc2UgYnV0dG9uXHJcbiAgICAubWluaWNhcnQtY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDM3NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pbmljYXJ0LWlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNTBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaWNhcnQtY29udGVudC1ib3gge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG4ubWluaWNhcnQtaXRlbS13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaWNhcnQge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICYtdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmVtb3ZlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1pbmljYXJ0IHByaWNpbmcgYm94IHN0YXJ0XHJcbi5taW5pY2FydC1wcmljaW5nLWJveCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtaW5pY2FydCBidXR0b25cclxuLm1pbmljYXJ0LWJ1dHRvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0gb2ZmIGNhbnZhcyBtaW5pIGNhcnQgZW5kIC0tLS0tLS0tKi8iLCIvKi0tLS0tLSBoZXJvIHNsaWRlciBhcmVhIGNzcyBzdGFydCAtLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDIuIFNsaWRlciBhcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlcm8tc2xpZGVyLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiA1MzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxufVxyXG4uaGVyby1zdHlsZS1maXZlIHtcclxuICAgIC5oZXJvLXNsaWRlci1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeGxtYXgtZGV2aWNlLCAkbGctZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZXJvLXNsaWRlci1jb250ZW50IHtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taGVybyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3MgZW5kIC0tLS0tLSovXHJcblxyXG4vLyBzbGlkZXIgdGV4dCBhbmltYXRpb25cclxuLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAuaGVyby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgJi5zbGlkZS0xIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbiAycyBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbUluIDFzIGxpbmVhciBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjVzIGxpbmVhciBhbHRlcm5hdGU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLnNsaWRlLTIge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZUluIDEuNXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgbGluZWFyIGFsdGVybmF0ZTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGlkZS0zIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxMDAwbXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZUluIDYwMG1zIGxpbmVhciBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDE0MDBtcyBsaW5lYXIgYWx0ZXJuYXRlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLSBzZXJ2aWNlIHBvbGljeSBzdGFydCAtLS0tLS0qL1xyXG4ucG9saWN5LWJsb2NrIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG59XHJcbi5wb2xpY3kge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gc2VydmljZSBwb2xpY3kgZW5kIC0tLS0tLSovIiwiLyotLS0tLS0gYmFubmVyIHN0YXRpc3RpY3Mgc3R5bGUgc3RhcnQgLS0tLS0tKi9cclxuLyogMS4wIGJhbm5lciBzdGF0aXN0aWNzICovXHJcblxyXG4uYmFubmVyIHtcclxuICAgICYtc3RhdGlzdGljcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICByaWdodDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfc3R5bGUyIHtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3N0eWxlMyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dDIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2UsICR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBiYW5uZXIgc3RhdGlzdGljcyBzdHlsZSBlbmQgLS0tLS0tKi8iLCIvKi0tLS0tLSBzZWN0aW9uIHRpdGxlIHN0YXJ0IC0tLS0tLSovXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYzI5OTU4LCAjMDAwLCAjYzI5OTU4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2hpbmUgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZS1hcHBlbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJkci1jb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gc2VjdGlvbiB0aXRsZSBlbmQgLS0tLS0tKi8iLCIvKi0tLS0tLS0gY29tbW9uIHN0eWxlIGNzcyBzdGFydCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0gQ3VzdG9tIENoZWNrYm94IFN0eWxlIHN0YXJ0IC0tLS0tLS0tKi9cclxuLmN1c3RvbS1jaGVja2JveCxcclxuLmN1c3RvbS1yYWRpbyB7XHJcblxyXG4gICAgJi5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCxcclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgICAgICAgfi5jdXN0b20tY29udHJvbC1sYWJlbCxcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcblxyXG4gICAgICAgICAgICB+LmN1c3RvbS1jb250cm9sLWxhYmVsLFxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0gQ3VzdG9tIENoZWNrYm94IFN0eWxlIGVuZCAtLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gQ3VzdG9tIFJhZGlvIEJ1dHRvbiBTdHlsZSBzdGFydCAtLS0tLS0tKi9cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgICBsYWJlbCxcclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSBDdXN0b20gUmFkaW8gQnV0dG9uIFN0eWxlIGVuZCAtLS0tLS0tKi9cclxuXHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tIHR3aXR0ZXIgZmVlZCBzdGFydCAtLS0tLS0qL1xyXG4udHdpdHRlci1mZWVkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSB0d2l0dGVyIGZlZWQgZW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tIHByb2R1Y3QgdGFiIG1lbnUgc3RhcnQgLS0tLS0qL1xyXG4ucHJvZHVjdC10YWItbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0OyBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0YWIgYW5pbWF0aW9uXHJcbi50YWItY29udGVudCB7XHJcbiAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8qLS0tLS0gcHJvZHVjdCB0YWIgbWVudSBzdGFydCAtLS0tLSovXHJcblxyXG4vKi0tLS0tIGJyYW5kIGxvZ28gc3R5bGUgc3RhcnQgLS0tLS0qL1xyXG4uYnJhbmQtbG9nby1jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG59XHJcbi5icmFuZC1pdGVtIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gYnJhbmQgbG9nbyBzdHlsZSBlbmQgLS0tLS0qL1xyXG5cclxuLyotLS0tLSBob3QgZGVhbHMgaXRlbSBzdGFydCAtLS0tLSovXHJcbi5ob3QtZGVhbHMtaXRlbSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAucHJvZHVjdC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFudWZhY3R1cmVyLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYm94IHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIH1cclxufVxyXG4vLyBxdWFudGl0eSBwcm9ncmVzcyBiYXJcclxuLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAmLXF1YW50aXR5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgIH1cclxuICAgICYtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoLTEwMCUgLSA4cHgpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXNvbGQsXHJcbi5wcm9kdWN0LWF2YWlsYWJsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcHJvZHVjdCBjb3VudGRvd25cclxuLnByb2R1Y3QtY291bnRkb3duIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgLnNpbmdsZS1jb3VudGRvd24ge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG5cclxuICAgICAgICAmX190aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zdHlsZS10d28ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyB7XHJcbiAgICAucHJvZHVjdC1jb3VudGRvd24ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBob3QgZGVhbHMgaXRlbSBzdGFydCAtLS0tLSovXHJcblxyXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIFN0YXJ0IC0tLS0tLSovXHJcbi5pbnN0YWdyYW0taXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ3JhbS1odnItY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpLmZhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIEVuZCAtLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tIGNvbW1vbiBzdHlsZSBjc3MgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0tLSBwcm9kdWN0IGl0ZW0gc3RhcnQgLS0tLS0tLSovXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb2xvci1jYXRlZ29yaWVzIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgNnB4O1xyXG4gICAgfVxyXG59XHJcbi8vIHByb2R1Y3QgdGh1bWJcclxuLnByb2R1Y3Qge1xyXG4gICAgJi1pdGVtLFxyXG4gICAgJi1saXN0LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAuc2VjLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtaW1nIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hbnVmYWN0dXJlci1uYW1lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNvbG9yIGNhdGVnb3JpZXNcclxuLmNvbG9yLWNhdGVnb3JpZXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLWxpZ2h0Ymx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBjNGRlO1xyXG59XHJcbi5jLWRhcmt0YW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhOWU3ODtcclxufVxyXG4uYy1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbn1cclxuLmMtYnJvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2NEIwMDtcclxufVxyXG5cclxuLy8gcHJvZHVjdCBhY3Rpb24gbGlua1xyXG4uYnV0dG9uLWdyb3VwIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1ob3ZlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG5cclxuLy8gcHJvZHVjdCBiYWRnZVxyXG4ucHJvZHVjdC1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiA0NnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcHJvZHVjdCByYXRpbmdzXHJcbi5yYXRpbmdzIHtcclxuICAgIGNvbG9yOiAjZjliZDIyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByaWNlIGJveFxyXG4ucHJpY2Uge1xyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgICYtcmVndWxhciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgJi1vbGQge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIHByb2R1Y3QgaXRlbSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tIHByb2R1Y3QgbGlzdCBpdGVtIHN0YXJ0IC0tLS0tLS0tKi9cclxuLnByb2R1Y3QtbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSk7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMCUpO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hbnVmYWN0dXJlci1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5yYXRpbmdzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCAwIDEycHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tIHByb2R1Y3QgbGlzdCBpdGVtIGVuZCAtLS0tLS0tLSovIiwiLyotLS0tLS0gZ3JvdXAgbGlzdCBpdGVtIHN0YXJ0IC0tLS0tLSovXHJcbi5ncm91cC1wcm9kdWN0LWJhbm5lciB7XHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYtdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgLmdyb3VwLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG4ucm93IHtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY2F0ZWdvcmllcy1ncm91cC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm91cC1saXN0LWl0ZW0td3JhcHBlciB7XHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICAuc2xpY2stc2xpZGU+IHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBncm91cCBsaXN0IGl0ZW0gZW5kIC0tLS0tLSovXHJcblxyXG5cclxuIiwiLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIHN0YXJ0IC0tLS0tKi9cclxuLnRlc3RpbW9uaWFsLXRodW1iLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4udGVzdGltb25pYWwtdGh1bWIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXRodW1iIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDkxMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbCB7XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdXRob3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gdGVzdGltb25pYWwgYXJlYSBlbmQgLS0tLS0qLyIsIi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuLmJyZWFkY3J1bWItd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tIGJyZWFkY3J1bWIgc3R5bGUgY3NzIGVuZCAtLS0tLSovIiwiLyotLS0tLSBzaG9wIFNpZGViYXIgc3RhcnQgLS0tLS0qL1xyXG4uc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC5zaWRlYmFyLXNpbmdsZSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1zaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIC5zaWRlYmFyLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZHItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBwcmljaW5nIGZpbHRlciBzbGlkZXIgc3RhcnQgLS0tLS0tKi9cclxuLnByaWNlLXJhbmdlLXdyYXAge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIC5wcmljZS1yYW5nZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZS1zbGlkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIC5wcmljZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAmLmZpbHRlci1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBwcmljaW5nIGZpbHRlciBzbGlkZXIgZW5kIC0tLS0tLSovXHJcblxyXG4vLyBjYXRlZ29yaWVzIGxpc3Qgc3RhcnRcclxuLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHNob3AgY2F0ZWdvcmllcyBhcmVhIHN0YXJ0IC0tLS0tLSovXHJcbi5zaG9wLWNhdGVnb3JpZXMge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBzaG9wIGNhdGVnb3JpZXMgYXJlYSBlbmQgLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0gc2hvcCBTaWRlYmFyIGVuZCAtLS0tLSovXHJcblxyXG4iLCIvKi0tLS0tLSBwYWdpbmF0aW9uIGFyZWEgc3R5bGUgc3RhcnQgLS0tLS0tKi9cclxuLnBhZ2luYXRvaW4tYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAucGFnaW5hdGlvbi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBwYWdpbmF0aW9uIGFyZWEgc3R5bGUgZW5kIC0tLS0tLSovIiwiXHJcbi8qLS0tLS0tLSBibG9nIGl0ZW0gc3RhcnQgLS0tLS0tLSovXHJcbi5ibG9nIHtcclxuICAgICYtcG9zdC1pdGVtIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJsb2ctdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1ldGEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSBibG9nIGl0ZW0gZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gYmxvZyBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tKi9cclxuLmJsb2ctbGlzdC1pbm5lciB7XHJcbiAgICAuYmxvZy1wb3N0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2ctcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIGJsb2cgbGlzdCBpdGVtIGVuZCAtLS0tLS0qL1xyXG5cclxuLyotLS0tLSBibG9nIHNpZGViYXIgc3RhcnQgLS0tLS0tLSovXHJcbi5ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctc2lkZWJhciB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJsb2ctc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLy8gc2lkZWJhciB0aXRsZVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNpZGViYXIgc2VhcmNoIGZvcm1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYXJjaGl2ZXNcclxuICAgIC5ibG9nLWFyY2hpdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGJsb2cgdGFnc1xyXG4gICAgLmJsb2ctdGFncyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJsb2cgY2F0ZWdvcnlcclxuLmJsb2ctY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi8vcmVjZW50IHBvc3Qgc3RhcnRcclxuLnJlY2VudC1wb3N0IHtcclxuICAgIC5yZWNlbnQtcG9zdC1pdGVtICB7XHJcbiAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVjZW50LXBvc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDcwcHg7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXBvc3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gYmxvZyBzaWRlYmFyIGVuZCAtLS0tLS0tKi9cclxuIiwiXHJcbi5lbnRyeS1zdW1tYXJ5IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgbWFyZ2luOiAyNXB4IDMycHggMjVweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLmJsb2ctZGV0YWlscy1wb3N0IHtcclxuICAgIC5ibG9nLWNvbnRlbnQge1xyXG4gICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYmxvZy10aHVtYiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIGJsb2cgbWFpbiBjb250ZW50IHdyYXBwZXIgc3RhcnQgLS0tLS0tLS0qL1xyXG4uYmxvZy1wb3N0LWl0ZW0gIHtcclxuICAgIC50YWctbGluZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBibG9nIHNvY2lhbCBzaGFyZSBsaW5rXHJcbi5ibG9nLXNoYXJlLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5ibG9nLXNvY2lhbC1pY29uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGludGVyZXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ29vZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtcGx1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmFjZWJvb2ssIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHR3aXR0ZXIsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGludGVyZXN0LCAxMCUpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29vZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdvb2dsZS1wbHVzLCAxMCUpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tIGJsb2cgbWFpbiBjb250ZW50IHdyYXBwZXIgZW5kIC0tLSovXHJcblxyXG4vKi0tLSBibG9nIGNvbW1lbnQgc2VjdGlvbiBzdGFydCAtLS0qL1xyXG4uY29tbWVudC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBoNSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF1dGhvci1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjZweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbW1lbnQtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb21tZW50LXBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVwbHktYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLSBibG9nIGNvbW1lbnQgc2VjdGlvbiBlbmQgLS0tKi9cclxuXHJcbi8qLS0tLS0tIGJsb2cgY29tbWVudCBib3ggc3RhcnQgLS0tLS0qL1xyXG4uYmxvZy1jb21tZW50LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtcG9zdC1ib3gge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21lbnQtZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21lbnQtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0gYmxvZyBjb21tZW50IGJveCBlbmQgLS0tLS0tLS0qLyIsIi8qLS0tLS0tLSBhYm91dCB1cyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uYWJvdXQge1xyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZDFkMWQxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNTJweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIGFib3V0IHVzIGFyZWEgZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLSBjaG9vc2luZyBhcmVhIHN0YXJ0IC0tLS0tLS0tKi9cclxuLmNob29zaW5nLWFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxufVxyXG4uc2luZ2xlLWNob29zZS1pdGVtICB7XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICM5NjljYTc7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0gY2hvb3NpbmcgYXJlYSBlbmQgLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tIHRlYW0gYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuLnRlYW0tbWVtYmVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAudGVhbS10aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhbS1zb2NpYWwge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhbS1jb250ZW50IHtcclxuICAgICAgICAudGVhbS1tZW1iZXItbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGVhbS1zb2NpYWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhbS10aHVtYiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gdGVhbSBhcmVhIGVuZCAtLS0tLS0tKi8iLCIvKi0tLS0tLSBzaG9wIHBhZ2Ugc3R5bGUgc3RhcnQgLS0tLS0tKi9cclxuLnNob3AtdG9wLWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi50b3AtYmFyLWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtdmlldy1tb2RlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiNmI2YjY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYW1vdW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b3AtYmFyLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtc2hvcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBuaWNlIHNlbGVjdFxyXG4ubmljZS1zZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAub3B0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tIHNob3AgbWFpbiB3cmFwcGVyIGVuZCAtLS0tLSovXHJcblxyXG4vKi0tLS0tIHByb2R1Y3QgY2hhbmdlIHZpZXcgc3RhcnQgLS0tLS0qL1xyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuICAgICYuZ3JpZC12aWV3IHtcclxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5ncmlkLXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuICAgICYubGlzdC12aWV3IHtcclxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5yb3cge1xyXG4gICAgICAgICYubGlzdC12aWV3IHtcclxuICAgICAgICAgICAgLmNvbC1tZC00IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBwcm9kdWN0IGNoYW5nZSB2aWV3IGVuZCAtLS0tLSovXHJcblxyXG4vKi0tLS0tLSBzaG9wIHBhZ2Ugc3R5bGUgc3RhcnQgLS0tLS0tKi8iLCIvKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBzbGlkZXIgc3RhcnQgLS0tLSovXHJcbi5wcm8tbGFyZ2UtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4ucHJvLW5hdi10aHVtYiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnByby1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBzbGlkZXIgZW5kIC0tLS0qL1xyXG5cclxuLyotLS0tLSBwcm9kdWN0IGRldGFpbHMgY29udGVudCBzdGFydCAtLS0tKi9cclxuLm9wdGlvbi10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyB7XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHByb2R1Y3QgcmV2aWV3XHJcbiAgICAucHJvLXJldmlldyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcHJpY2UgYm94XHJcbiAgICAucHJpY2UtYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBjdXN0b21lciByZXZpZXdcclxuICAgIC5jdXN0b21lci1yZXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXItdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBRdWFudGl0eSBDb2xvcnNcclxuICAgIC5xdWFudGl0eS1jYXJ0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICYgLnByby1xdHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICYgLnF0eWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAucHJvLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXZhaWxhYmlsaXR5XHJcbiAgICAuYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxY2EzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHVzZWZ1bGwgbGlua3NcclxuICAgIC51c2VmdWwtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGlrZSBpY29uXHJcbiAgICAubGlrZS1pY29uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGludGVyZXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ29vZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtcGx1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmFjZWJvb2ssIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHR3aXR0ZXIsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGludGVyZXN0LCAxMCUpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29vZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdvb2dsZS1wbHVzLCAxMCUpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNoYXJlIGljb25cclxuICAgIC5zaGFyZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjb2xvciBvcHRpb25cclxuICAgIC5jb2xvci1vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuICAgIC8vIHNpemVcclxuICAgIC5wcm8tc2l6ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgLm5pY2Utc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGdyb3VwIHF1YW50aXR5XHJcbiAgICAuZ3JvdXAtcHJvZHVjdC10YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm8tcXR5e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmIC5xdHlidG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIGNvdW50ZG93biBzdHlsZSBlbmQgLS0tLS0tKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtZGVzIHtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICB9XHJcbiAgICAmLnF1aWNrLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1sYXlvdXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLXN0aWNreSB7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnF1aWNrLWRlcyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLSBwcm9kdWN0IGRldGFpbHMgY29udGVudCBlbmQgLS0tLSovXHJcblxyXG4vKi0tLS0tIHJldmlld3MgYXJlYSBzdGFydCAtLS0tLSovXHJcbi5wcm9kdWN0LXJldmlldy1pbmZvIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgICYucmV2aWV3LXRhYiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgJi5yZXZpZXdzLXRhYiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFiLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWItZGVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZXZpZXctZm9ybSB7XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udG90YWwtcmV2aWV3cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnJldi1hdmF0YXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDYwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tIHJldmlld3MgYXJlYSBlbmQgLS0tLS0qL1xyXG4iLCIvKiBDaGVja291dCBMb2dpbiBDb3Vwb24gQWNjb3JkaW9uIFN0YXJ0ICovXHJcbi5jaGVja291dC1wYWdlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfSBcclxufVxyXG4uY2hlY2tvdXRhY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICYgaDYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcnQtdXBkYXRlLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseS1jb3Vwb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjaGVja291dCBib3ggd3JhcCBcclxuLmNoZWNrb3V0LWJveC13cmFwIHtcclxuICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENoZWNrb3V0IEJpbGxpbmcgRGV0YWlsc1xyXG4uY2hlY2tvdXQtYmlsbGluZy1kZXRhaWxzLXdyYXAge1xyXG4gICAgLmJpbGxpbmctZm9ybS13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcmdldC1wd2Qge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbn1cclxuXHJcbi5zaW5nbGUtZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9PcmRlciBTdW1tYXJ5IERldGFpbFxyXG4ub3JkZXItc3VtbWFyeS1kZXRhaWxzIHtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG5cclxuICAgIC50YWJsZSxcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXR5cGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9yZGVyIFBheW1lbnQgTWV0aG9kXHJcbi5vcmRlci1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4IDM2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwsXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheXBhbC1jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VtbWFyeS1mb290ZXItYXJlYSB7XHJcbiAgICAuYnRuLWJyYW5kIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tIGlucHV0IGJveCBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0tLSovXHJcbi5zaW5nbGUtaW5wdXQtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5pY2Utc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIGlucHV0IGJveCBzdHlsZSBjc3MgZW5kIC0tLS0tLS0qL1xyXG5cclxuXHJcbiIsIlxyXG4vKi0tLS0tLS0tLSBDYXJ0IFBhZ2UgV3JhcHBlciBTdGFydCAtLS0tLS0tLS0qL1xyXG4vLyBDYXJ0IFRhYmxlIFN0eWxlXHJcbi5jYXJ0LXRhYmxlIHtcclxuICAgICYgLnRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLy8gSGVhZFxyXG4gICAgICAgICYgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmIHRyIHtcclxuICAgICAgICAgICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBCb2R5XHJcbiAgICAgICAgJiB0Ym9keSB7XHJcbiAgICAgICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2stYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLnByby10aHVtYm5haWwsXHJcbiAgICAgICAgICAgIC5wcm8tcHJpY2UsXHJcbiAgICAgICAgICAgIC5wcm8tcXVhbnRpdHksXHJcbiAgICAgICAgICAgIC5wcm8tc3VidG90YWwsXHJcbiAgICAgICAgICAgIC5wcm8tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvLXF0eXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJiAucXR5YnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2FydCBVcGRhdGUgT3B0aW9uXHJcbi5jYXJ0LXVwZGF0ZS1vcHRpb24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHhsLWRldmljZSwgJGxnLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwbHktY291cG9uLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2UsICRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC11cGRhdGUge1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2FydCBjYWxjdWxhdG9yXHJcbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jYWxjdWxhdGUtaXRlbXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLSBDYXJ0IFBhZ2UgV3JhcHBlciBlbmQgLS0tLS0tLS0tKi8iLCIvKi0tLS0tLSBTdGFydCBDb21wYXJlIFBhZ2UgV3JhcHBlciAtLS0tLSovXHJcbi5jb21wYXJlLXRhYmxlIHtcclxuICAgICYgLnRhYmxlIHtcclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtaW1hZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tcHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1yYXR0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gZW5kIENvbXBhcmUgUGFnZSBXcmFwcGVyIC0tLS0tKi8iLCIvKi0tLS0tLS0tIFN0YXJ0IE15IEFjY291bnQgUGFnZSBXcmFwcGVyIC0tLS0tLS0tKi9cclxuLm15YWNjb3VudC10YWItbWVudSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNteWFjY291bnRDb250ZW50IHtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGNvbWUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJiBsZWdlbmQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm15YWNjb3VudC10YWJsZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIHRhYmxlLFxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2F2ZWQtbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tIFN0YXJ0IE15IEFjY291bnQgUGFnZSBXcmFwcGVyIC0tLS0tLS0tKi8iLCIvKi0tLS0tLSBTdGFydCBMb2dpbiAmIFJlZ2lzdGVyIFBhZ2UgLS0tLS0tKi9cclxuLmxvZ2luLXJlZy1mb3JtLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogKDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIHBhZGRpbmc6IDIzcHggMzBweCAzMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIC5jcmVhdGUtYWNjb3VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmxvZ2luLXJlZy1mb3JtLW1ldGEge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaWduLXVwLWZvcm0ge1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gZW5kIExvZ2luICYgUmVnaXN0ZXIgUGFnZSAtLS0tLS0qLyIsIi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIHN0YXJ0IC0tLS0tKi9cclxuI2dvb2dsZS1tYXAge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tIEdvb2dsZSBtYXAgYXJlYSBlbmQgLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gY29udGFjdCBmb3JtIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5jb250YWN0LWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LW1lc3NhZ2Uge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIGNvbnRhY3QgaW5mbyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uY29udGFjdC1pbmZvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29ya2luZy10aW1lIHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LXRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gY29udGFjdCBpbmZvIGFyZWEgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0gZm9vdGVyIGFyZWEgc3RhcnQgLS0tLS0qL1xyXG4uZm9vdGVyLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIC53aWRnZXQtaXRlbSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLndpZGdldC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldCB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNvbnRhY3Qgd2lkZ2V0XHJcbi5jb250YWN0LWJsb2NrIHtcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gaW5mb3JtYXRpb24gd2lkZ2V0XHJcbi5pbmZvLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL3NvY2lhbCBsaW5rXHJcbi5zb2NpYWwtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbmV3c2xldHRlciBhcmVhIHN0YXJ0XHJcbi5uZXdzbGV0dGVyLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxufVxyXG4ubmV3c2xldHRlci1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYnRuIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvb3RlciBwYXltZW50IG1ldGhvZFxyXG4uZm9vdGVyLXBheW1lbnQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLy8gY29weXJpZ2h0IGFyZWEgXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG4uY29weXJpZ2h0LXRleHQge1xyXG4gICAgcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gZm9vdGVyIGFyZWEgZW5kIC0tLS0tKi8iXX0= */
    
    
    .top_navbar{
        display: flex
;
    align-items: center;
    justify-content: end;
    gap: 20px;
    }
    
    
    .section-title .title {
 animation: none !important;
}


















.feature-card11 {
  background: #fff;
  border-radius: 14px;
  padding: 15px 15px;
  text-align: center;
  border: 1px solid #e4e4e4;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  height: 100%;
}

.feature-card11:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.feature-icon11 img {
  width: 70px;
  height: auto;
  margin-bottom: 5px;
}

.feature-card11 h4 {
  font-size: 25px;
      letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 10px;
background: linear-gradient(105deg, #6a212f, #100507, #912d40);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.feature-text11 {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  max-width: 290px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .feature-card11 {
    margin-bottom: 25px;
  }
}



.fa-link{
        background: #b3374f;
   
    padding: 9px 7px;
    border-radius: 50%;
}


.fa-picture-o{
    
        background: #b3374f;
   
    padding: 10px 10px;
    border-radius: 50%;
}

.g_20{
    gap: 20px;
}


@media screen and (min-width: 1150px) and (max-width: 1300px) {
    .list_check li {
        width: 120px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1150px) {
    .list_check li {
        width: 10% !important;
        /* height: 110px; */
        line-height: 20px;
    }
}