@charset "UTF-8";
/*
Theme Name: Hyers Child Theme
Theme URI: http://devdm.com/DevDmBootstrap3
Author: Danny Machal
Author URI: http://devdm.com/
Description: Child Theme for the devdmbootstrap3 theme.
Version: 1.81
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, right-sidebar, fluid-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, rtl-language-support, theme-options, translation-ready
Template: devdmbootstrap3
Text Domain: devdmbootstrap3

devdmbootstrap3 WordPress Theme, Copyright 2015 Danny Machal.
devdmbootstrap3 is distributed under the terms of the GNU GPL v3.
*/
/* The bootstrap.css file is auto-enqueued in functions.php */
/* YOU SHOULD BE MAKING A CHILD THEME. Don't let me be a bad guy and erase all your hard work with a theme update. I just want to bring you new amazing features. I don't want to destroy your world. I've made a child theme available for you to use. Download it here http://devdm.com/DevDmBootstrap3/child-themes/ */
/****************** Special Blank CSS classes for child themes to use without disturbing core bootstrap styles ****************/
/* purgecss start ignore */
body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
	padding:0;
}
.navbar-header form#searchform-menu {
    display: none;
}
.navbar-inverse {
    background-color: #18264f;
	margin-bottom: 0;
	border-radius : 0;
}
.navbar-inverse .navbar-nav > li > a {
  color: #FFFFFF;
  font-family: 'Lato', sans-serif;
  line-height: 20px;
  font-size: 16px !important;
  padding: 15px !important;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffd90a;
}
.widget {
    margin-bottom: 0px;
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    background: #003366 !important;
    border-bottom: 2px solid #ffcc33;
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 2;
    color: #ffffff;
    white-space: nowrap;
}
.header-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  color: #666;
  font-family: 'Lato', sans-serif;
}
.contact-info {
  display: flex;
  flex-direction: column;
  grid-gap: 0px;
  gap: 0px;
}
.contact-info span {
  font-size: 16px;
  color: #666;
  margin-bottom: 2px;
  text-align: right;
}
.contact-links a {
  display: inline-flex;
  align-items: center;
  color: #142549;
  text-decoration: none;
  font-size: 16px;
  flex-direction: row-reverse;
  grid-column-gap: 5px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  margin-left: 15px;
font-weight:600;
}
.contact-links a:hover {
    text-decoration: underline !important;
}
.contact-info p {
    display: none;
}
.contact-links img {
  margin-left: 5px;
  width: 16px;
  height: 16px;
}
.bbb-logo {
  padding-left: 10px;
  padding-top: 6px;
}
.searchform #s{
	text-align:left;
}
.datepost {
    font-size: 12px;
}
.dmbs-main.life-insurance {
    margin-top: 45px;
}
.vc_custom_1464362775698 {
	position: relative !important;
    top: 0 !important;
}
.dmbs-container {}
.dmbs-header {}
.dmbs-header-img img {
    margin-top: 12px;
}
.dmbs-header-text {
    display: block;
}
@media (max-width: 767px) {
    .dmbs-header-text {
        text-align: center;
    }
    .dmbs-header-img {
        text-align: center;
    }
    .dmbs-header-img img {
        max-width: 275px;
        margin: 5px auto;
    }
}
h2, h3, h4, h5, h6 {
    color: #192852;
    text-align: left;
    font-family:Roboto;
    font-weight:700;
    font-style:normal;
}
h2:first-of-type:not(.h2) {font-size:34px;}
h2 {font-size:28px;}
h3 {font-size:24px;}
h4 {font-size:20px;}
h5 {font-size:16px;}
h6 {font-size:12px;}
.dmbs-right h2 {margin-bottom:12px;}
.dmbs-top-menu {}
.dmbs-content {}
.dmbs-main {}
.dmbs-left {}
.dmbs-right {}
.dmbs-footer-menu {}
.dmbs-author-credits {}
.dmbs-footer {
    background: #18264f;
    color: #ffffff;
    line-height: 1.8;
    font-size: 15px;
    font-family: 'Source Sans Pro', sans-serif;
    padding-top: 50px;
    padding-bottom: 50px;
}
.dmbs-footer h3, .dmbs-footer h3 a {
    color: #3679f1;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 20px;
}
.dmbs-footer ul {
    padding-left: 0;
    list-style: none;
}
.dmbs-footer a {
    color: #ffffff;
}
.dmbs-footer ul li {
    padding-bottom: 3px;
    padding-top: 3px;
}
.footerlogo:before {
    content: "";
    border-bottom: 1px solid #465172;
    display: block;
    margin-bottom: -50px;
}
.footerlogo {
    margin-top: 100px;
    margin-bottom: 20px;
}
.footerlogo img {
    border: 1px solid #465172;
}
.dmbs-header-text .widget_search #s,
.navbar-header .searchform #s, .searchform #s {
    background: url(./img/search-icon.png) #f2f2f2 !important;
    background-repeat: no-repeat !important;
    background-position: center right 10px !important;
}
.btn-info, .comment-respond #submit, .searchform #searchsubmit {
    color: #ffffff;
    background-color: #18264f;
    border-color: #18264f;
}
.searchform #searchsubmit {
    color: #ffffff;
    background-color: #18264f;
    border-color: #18264f;
    background: url(./img/search-icon.png) #f2f2f2 !important;
    background-repeat: no-repeat!important;
    background-position: 50% 50%!important;
    padding-left: 20px;
    padding-right: 20px;
    display:none!important;
}
.searchform #s {
    width:300px!important;
    padding:5px 12px!important;
    float:right;
    margin-top:8px;
    
}
@media (max-width: 767px) {
    .navbar-header .searchform {
        display: inline-block;
        margin: 5px 5px 5px 15px;
    }
    .dmbs-header-text .widget_search {
        display: none;
    }
}
::-webkit-input-placeholder {
    color: #999;
}
:-moz-placeholder {
    /* Firefox 18- */
    color: #999;
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: #999;
}
:-ms-input-placeholder {
    color: #999;
}
/* widget placeholder colors */
.widget ::-webkit-input-placeholder {
    color: #8d8d8d;
}
.widget :-moz-placeholder {
    color: #8d8d8d;
}
.widget ::-moz-placeholder {
    color: #8d8d8d;
}
.widget :-ms-input-placeholder {
    color: #8d8d8d;
}
.widget input {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.widget .zip-code-cta {
    text-transform: uppercase;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .dmbs-header-text {
        padding: 1em 0;
    }
}
.dmbs-header-text aside {
    display: inline-block;
    margin: 0;
    padding: 0px 10px;
    vertical-align: top;
    text-align: left;
    font-size: 18px;
    line-height: 1.6;
    color: #182753;
    font-family: 'Roboto', sans-serif;
}
@media screen and (max-width: 350px) {
    .dmbs-header-text aside {
        font-size: 16px;
    }
}
@media screen and (max-width:500px) {
    .mobilesize{font-size:15px;}
    .mobilesmall{font-size:14px!important;float:none!important;width:100%!important;}
.searchform #s {
    width: 100%!important;
    padding: 5px 12px!important;
    float: right;
    margin-top: 8px;
}

}
@media screen and (min-width:500px) {
    .mobilesmall{padding-left:10px;padding-right:10px;}
    .pright {padding-right:10px;}
    
}
.dmbs-header-text aside.widget_text {
    padding-top: 0px;
}
.dmbs-header-text .widget_search {
    margin-bottom: 11px;
}
/*.dmbs-header-text #searchform #searchsubmit {
    display: none;
}*/
.nav > li > a {
    padding: 10px 20px;
}
li.homemenu a {
    background: url(./img/home.png);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
}
.timesfont {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
}
.home h2.page-header {
    display: none;
}
.getquotes a {
    padding: 10px 50px 10px 30px !important;
    font-weight: bold;
    border-radius: 3px !important;
    text-transform: uppercase;
}
.datepost {
    background: #3679f1;
    color: #ffffff;
    padding: 10px;
    border-radius: 50%;
    line-height: 19px;
    width: 65px;
    height: 65px;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.archive .datepost-container,
.blog .datepost-container {
    float: left;
    margin-right: 1em;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    font-weight: bold !important;
    color: #192852;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    height: 120px;
    overflow: hidden;
    font-size: 17px !important;
    margin-top: 0px;
    text-align: center;
}
.home .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p:nth-child(2):after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 40px;
    top: 40px;
}
.home .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    position: relative;
}
.vc_gitem-zone {
    padding: 10px 15px 20px 14px;
}
.postbutton a {
    /* padding: 10px 30px !important;
    font-size: 16px !important;
    border-radius: 2px !important;
    border: 1px solid #3679F1 !important;
    background: #FFF; */
    transition: all 0.3s ease-in-out;
}
.postbutton a:hover {
        /* color: #FFF;
        text-decoration: none;
        background: #3679F1; */
    }
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 10px !important;
}
.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.dmbs-footertop {}
.footertopsocial p,
.footertopsocial ul {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .footertopsocial p,
    .footertopsocial ul {
        display: flex;
        vertical-align: top;
        margin-bottom: 0;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 0;
    }
}
.footertopsocial .mg-wpsi li {
    margin: 0px 10px 10px !important;
}
.footertopsocial p {
    padding-top: 16px;
}
.footertopsocial {
    font-weight: bold;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    padding-top: 8px;
}
.homeonly {
    display: none;
}
.home .homeonly {
    display: block;
}
.maincc {
    background: #ffffff;
    padding-bottom: 70px;
}
.dmbs-content.innnerpage {
    background: #e5e5e5;
}
.sidebaricon .mg-wpsi a i {
    font-size: 43px !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
}
.sidebaricon .mg-wpsi {
    padding-left: 0 !important;
}
.sidebaricon {
    text-align: center;
}
.sidebaricon .mg-wpsi li {
    float: none !important;
    display: inline-block !important;
}
.sidebaricon .mg-wpsi a i:before {
    color: #18264F;
    border-radius: 50px !important;
}
.mainheader {
    padding: 30px 30px;
    text-align: center;
    color: #ffffff;
    background-size: cover !important;
}
.mainheader h1 {
    font-weight: bold;
    font-size: 36px;
    margin-top: 5px;
}
.mainheader h2 {
    font-family: times;
    font-style: italic;
    font-size: 18px;
    margin-top: 0;
}
ul.check li {
    background: url(./img/check.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: top 6px left;
    margin-bottom: 8px;
    margin-top: 8px;
}
ul.check {
    padding-left: 0;
    list-style: none;
}
.wpb_vc_table td.vc_table_cell:first-child {
    max-width: 140px;
    text-align: left;
}
table.vc-table-plugin-theme-classic_blue td {
    padding: 4px;
    text-align: center !important;
}
.tablepress tfoot th, .tablepress thead th {
    background: #3679f1 !important;
    color: #ffffff !important;
}
.tablepress .even td {
    border-left: 1px solid #3679f1 !important;
    background: #e8ebf0 !important;
    border-top: 1px solid #3679f1 !important;
}
.tablepress .odd td {
    background-color: #fafafa !important;
    border-left: 1px solid #3679f1 !important;
    border-top: 1px solid #3679f1 !important;
}
.tablepress .odd td:last-child, .tablepress .even td:last-child {
    border-right: 1px solid #3679f1 !important;
}
.tablepress tr:last-child {
    border-bottom: 1px solid #3679F1 !important;
}
/* homepage main image */
.home .vc_custom_1459412021950 {
    background-position: 55% center !important;
}
.vc_custom_1459412021950 h2 {
    text-shadow: 0 0 5px rgba(0, 0, 0, .8);
}
.tablepress tbody td {
    text-align: center;
}
.tablepress td:first-child {
    text-align: left;
}
.gform_button {
    background-color: #ffdb18;
    border: none;
    color: #18264f;
}
.gform_wrapper .left_label input.large, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper textarea {
    padding: 8px;
    border-radius: 3px;
    border: 1px solid #b7b7b7;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
    width: 62.5% !important;
    padding: 8px;
    border-radius: 3px;
    border: 1px solid #b7b7b7;
}
body .gform_wrapper img.ui-datepicker-trigger {
    margin-left: -32px;
}
.gform_wrapper .gform_footer.left_label, .gform_wrapper .gform_footer.right_label {
    text-align: right;
}
.vc_btn3.vc_btn3-size-md {
    font-weight: bold;
    font-size: 15px !important;
}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-weight: bold;
    margin-top: 2px;
}
@media screen and (max-width:768px) {
    .home .vc_custom_1459412021950 {
       /* background-position: 62% center !important;*/
    }
    .home .vc_custom_1459412021950 .wpb_wrapper {
       /* max-width: 65%;*/
    }



  .gform_wrapper .left_label input.large, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    width: 100% !important;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    width: 100% !important;
}

.gform_wrapper .left_label .gfield_label {
    width: 100% !important;
}

.gform_wrapper textarea {
    width: 100% !important;
}

body .gform_wrapper img.ui-datepicker-trigger {
    position: absolute;
    right: 0;
    margin-top: -30px;
    margin-right: 30px;
}
}
@media screen and (max-width:400px) {
    .vc_custom_1459412021950 h2:first-child {
        text-shadow: 0 0 5px rgba(0, 0, 0, .8);
        font-size: 36px!important;
        width: 95%!important;
    }
    .vc_custom_1459949459866 {
        background: #000!important;
        background-image: none!important;
    }
}
/* "get quote" bar on smaller screens */
@media screen and (min-width: 768px) {
    .home .get-quote-mobile {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .get-quote-desktop {
        display: none!important;
    }
}
.postid-7312 .get-quote-desktop:not(.show-postid-7312) {
    display: none;
}
.postid-7312 .show-postid-7312 {
    display: flex !important;
}
/***********
WBM
***********/
.gq-mobile {
    text-align: center;
    width: 100%;
}
.gq-mobile a {
    background-color: #ffdb18;
    color: #18264f;
    width: 100%;
    padding: 10px;
    text-transform: uppercase;
    display: block;
}
.gq-mobile a:hover {
    text-decoration: none;
    background-color: #eac601;
}
#mobile-cta .vc_column-inner {
    padding-top: 0px;
}
.vc_custom_1463020677894 {
    padding-top: 30px !important;
    padding-bottom: 40px !important;
}
.blog .post h2 a,
.archive .post h2 a {
    font-size: 28px;
    color: #192852;
    text-align: left;
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
}
.single-post .get-quotes-button {
    display: inline-block;
}
#gform_previous_button_8 {
    float: left;
}
.gform_previous_button.button,
.gform_next_button.button {
    border: none;
}
@media (max-width:768px) {
    form.searchform.top {
        float: right;
        width: 60%;
        margin-top: 12px;
    }
    .footerlogo {
        border-bottom: 1px solid #465172;
    }
    .footerlogo:before {
        display: none;
    }
    .dropdown-menu {
        position: relative;
    }
    .mobile-blog-sidebar #get-quote-desktop {
        display: block !important;
		transform: translateY(-30px) !important;
    }
}
@media (max-width:992px) {
    #get-quote-desktop {
        display: none;
    }

}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    /* many screen reader and browser combinations announce broken words as they would appear visually */
    word-wrap: normal !important;
}
.blog .page-header,
.archive .page-header,
.single-post .page-header {
    display: block;
}
.archive .post,
.blog .post {
    padding: 1em 0 -8em;
    border-bottom: 1px solid #ddd;
}
.button {
    background-color:#18264f;
    color: white;
    padding: 10px 20px;
    border-radius: 3px;
    font-weight: bold;
    background-repeat: repeat-x;
    background-size: 200%;
    background-position: 0 -100%;
    background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    transition: all .2s ease-in-out;
    text-transform: uppercase;
    display: block;
}
.button.read-more {
        display: inline-block;
    }
.button:hover {
    background-color:#ffdb18;
    text-decoration: none;
    background-position: 0 100%;
}
.single-post .get-quotes-button {
    background-color:#ffdb18;
    color:#18264f;
}
.single-post .get-quotes-button:hover {
    background-color: #ffdb18;
}
#quote-anthem, #quote-aetna,
#quote-anthem,
#quote-assurant,
#quote-humana,
#quote-medmutual,
#quote-united {
    float: right;
    width: 220px;
}
h4 {color: #008000; font-size: 1.4375em;}
.vc_custom_1461214007613, .vc_custom_1461214043539 {
    border-radius: 0px!important;
}
.vc_custom_1464721368952 {
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    opacity: .8;
}
.post.type-post .button.read-more {
    display: inline-block;
}
.wp-pagenavi {
    padding: 20px 0px;
}
.contact-us-button.button {
    display: inline-block;
}
.boxheight .vc_btn3 {
    font-size: 13px !important;
    padding: 14px 0px !important;
}
.boxheight .vc_column-inner {
    min-height: 200px;
}
.tablepress thead th {
    border-right: 1px solid #ddd;
}
.quote-form-inner {
    max-width: 90% !important;
}
.homeh2{font-size: 36px;
    color: #192852;
    text-align: left;
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
margin-top:30px;
margin-bottom:30px;}
.column-1 {text-align:left;}
.column-2 {text-align:center!important;}
.column-3 {text-align:center!important;}
.column-4 {text-align:center!important;}
.column-5 {text-align:center!important;}
.column-6 {text-align:center!important;}
.column-7 {text-align:center!important;}
.column-8 {text-align:center!important;}
.column-9 {text-align:center!important;}
.column-10 {text-align:center!important;}
.column-11 {text-align:center!important;}
.column-12 {text-align:center!important;}
.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
    margin: 14px 0;
    width: 99%;
    padding: 16px 0 !important;
    border-top: 1px dotted #CCC;
    clear: both;
}
@media (min-width: 768px) {
    .gform_wrapper .gform_page_footer {
        padding-left: 29% !important;
    }
}
/* medicare supplement quote form submit button */
#gform_submit_button_8 {
    background-color: #ffdb18;
    color: #18264F;
    border: none;
}
/* fix for post images */
@media (max-width: 450px) {
    img.alignleft, img.aligncenter, img.alignright {
        display: block;
        margin: 0 auto;
        float: none;
    }
}
/* fix for CTA buttons on mobile */
.vc_btn3.vc_btn3-icon-right {
    text-align: center !important;
}
/* fix spacing issues when mobile-cta is present but hidden */
@media (min-width: 992px) {
    #mobile-cta + .vc_row .vc_column_container .vc_column-inner {
        padding-top: 0;
    }
}
/* quotes menu nav item */
#menu-item-8148 > a {
    color: #ffdb18;
    font-weight: 700;
}
/* main menu dropdown icons */
#menu-main-menu .menu-item.dropdown > a {
    padding: 10px 15px;
}
/* homepage banner text */
.vc_custom_1505235686796 h2,
.vc_custom_1505235686796 h3 {
    text-shadow: 0 0 5px rgba(0,0,0,0.75);
}
/* Medicare plan choices */
li[class^="gchoice_8_"] {
    display: inline-block;
    margin-right: 1.5em !important;
}
li[class^="gchoice_8_"] label {
    max-width: 100% !important;
    position: relative;
    top: 3px;
}
.dmbs-header-img img {
    margin-top: 18px;
    width: 94%;
}
.custom-breadcrumbs {
    margin-top: 0em;
	font-size: 14px;
}
.custom-breadcrumbs a {
		color: #70abde;
	}
/* Sorting */
table.dataTable thead .dt-column-order {
  position: relative;
  padding-right: 30px;
}
table.dataTable thead .dt-column-order::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    width: 12px;
    height: 25px;
    transform: translateY(-50%);
    opacity: 0.5;
    background-size: contain;
    background-repeat: no-repeat;
}
/* Ascending Sort Icon */
table.dataTable thead .dt-ordering-asc .dt-column-order::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='75.9'><path  fill='%2308134a' d='M10.2.3C10 .1 9.7 0 9.5 0c-.2 0-.5.1-.7.3L.3 8.8c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0l6.8-6.8v71.5c0 .6.4 1 1 1s1-.4 1-1V3.5l6.8 6.8c.4.4 1 .4 1.4 0 .4-.4.4-1 0-1.4L10.2.3z'/></svg>");
}
/* Descending Sort Icon */
table.dataTable thead .dt-ordering-desc .dt-column-order::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='75.9'><path  fill='%2308134a' d='M8.8 75.6c.2.2.5.3.7.3s.5-.1.7-.3l8.5-8.5c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0l-6.8 6.8V1c0-.6-.4-1-1-1s-1 .4-1 1v71.4l-6.8-6.8c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4l8.5 8.6z'/></svg>");
}
@media (max-width: 768px) {
  .header-contact {
    flex-direction: column;
    align-items: flex-start;
  }

  .bbb-logo {
    align-self: flex-end;
    padding-top: 10px;
  }
}
/** copied from Customizer > Additional CSS **/
.dataTables_wrapper #tablepress-33 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-19 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-7 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-22 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-24 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-25 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-26 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-27 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-28 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-29 tbody tr.row-2 td{ 
    background: yellow !important;
}
#filterTitle_container {
    display: flex;
		align-items: flex-end;
		font-size: 12px;
		margin-bottom: 5px;
    color: #ffffff;
}
#filterTitle_container h3 {
    margin: 0 10px 0 0;
		font-weight: 400;
    font-size: 28px;
		letter-spacing: 3px;
    color: #3679f1;
}
#filterTitle_container p {
    font-size: 12px;
    margin-bottom: 5px;
}
.ohio_img img {
    width: 100px;
    height: 115px;
}
#annuitiesRate_table_wrapper {overflow-x: auto;}
table#annuitiesRate_table tbody tr td {vertical-align: middle; padding: 5px;}
table#annuitiesRate_table tbody tr td:last-child {
	padding: 5px 10px;
}
table#annuitiesRate_table .btn-detail {
	padding: 5px 15px;
  text-transform: uppercase;
}
table#annuitiesRate_table {
    border: 0;
}
table#annuitiesRate_table tr td {
    border: 1px solid #f4f4f4;
}
table#annuitiesRate_table tbody tr:nth-child(even) {
    background: #f4f4f4;
}
table#annuitiesRate_table thead th {
    font-size: 20px;
    padding: 15px 10px;
    background: #eef5fb no-repeat right 15px center;
    border: 0;
	white-space: nowrap;
}
#annuitiesRate_table_info {
    margin-bottom: 1.2em;
    font-size: 20px;
}
#annuitiesRate_table_filter {
    display: none;
}
.annuities_filter_dropdown_container {
    position: relative;
    display: flex;
    align-items: center;
		background: #f2f2f2;
	border-radius: 5px;
}
.annuities_filter_dropdown_container i {
    position: absolute;
    right: 8px;
    background: #f2f2f2;
    width: 18px;
    height: 15px;
    display: flex;
    justify-content: center;
	z-index: 0;
}
.annuities_filter_dropdown_container .annuities_filter_dropdown {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
	background: transparent;
    position: relative;
    z-index: 1;
}
.annuities_filter_dropdown,
.annuities_filter_input{
    border-radius: 5px;
    font-size: 14px;
}
.annuities_filter_input.form-control::-moz-placeholder {
    color: #000000;
}
.annuities_filter_input.form-control::placeholder {
    color: #000000;
}
.filter_dropdown_container .vc_column-inner {
    padding: 0 3px;
}
.filter_dropdown_container {
    padding: 0 10px;
}
.annuities_company_info {
    margin-top: 2em;
}
.annuities_company_info .list_title {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}
.rates_list {
    width: auto;
}
.rates_list tr td:first-child {
    padding-left: 0;
}
.rates_list tr:nth-child(odd)  {
    background: #f4f4f4;
}
#clearfilter_btn {
    background: transparent;
    outline: none;
    border: 0;
    color: #ffffff;
    text-align: right;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0;
}
#clearfilter_btn:hover {
	color: #3679f1;
}
#annuitiesRate_table_wrapper {overflow-x: auto;}
@media(max-width: 767px) {
.annuities_filter_dropdown_container {
	padding-bottom: 0px;
        margin-bottom: 15px !important;
	}
	
	.annuities_filter_input {
		margin-bottom: 5px !important;
	}
}
.cta_sidebar_box {
    padding: 25px;
    border: 1px solid #e0e5eb;
    background: #e0e5eb;
}
.cta_sidebar_box * {
    text-align: center;
}
.cta_sidebar_box  p.sub_title {
    margin-bottom: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 100;
}
.cta_sidebar_box  h2.title {
    margin-top: 0;
    font-family: 'Source Sans Pro', sans-serif;
    color: #000000;
}
.cta_sidebar_box .icon {
    font-size: 40px;
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    margin: 0.5em auto;
    justify-content: center;
}
.cta_sidebar_box h2.phone_number {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 35px;
    color: #000000;
    margin: 0;
}
.cta_sidebar_box h2.phone_number a {
    color: #000000;
    text-decoration: none;
}
.cta_sidebar_box p.small_bold_title {
    margin: 0;
    font-size: 18px;
}
.cta_sidebar_box img {
	  margin: 0.8em auto;
    display: block;
}
/* purgecss end ignore */
/* @tailwind base; */
::-ms-clear {
  display: none;
}
wbr::after {
  content: "\00200B";
}
a:focus, button:focus, input[type="submit"]:focus{
  outline: 0 solid rgba(17,17,17, 0);
  outline-offset: 0;
}
.keyboard-navigation a:not(.outline-none):focus, .keyboard-navigation a.group:focus .group-focus\:outline-ring, .keyboard-navigation button:not(.outline-none):focus, .keyboard-navigation button.group:focus .group-focus\:outline-ring, .keyboard-navigation input[type="submit"]:not(.outline-none):focus, .keyboard-navigation input[type="submit"].group:focus .group-focus\:outline-ring{
  outline: 4px solid rgba(17,17,17, 1);
  outline-offset: 4px;
}
.keyboard-navigation .focus-region-white a:not(.outline-none):focus, .keyboard-navigation .focus-region-white a.group:focus .group-focus\:outline-ring, .keyboard-navigation .focus-region-white button:not(.outline-none):focus, .keyboard-navigation .focus-region-white button.group:focus .group-focus\:outline-ring, .keyboard-navigation .focus-region-white input[type="submit"]:not(.outline-none):focus, .keyboard-navigation .focus-region-white input[type="submit"].group:focus .group-focus\:outline-ring{
  outline: 4px solid rgba(255,255,255, 1);
  outline-offset: 4px;
}
@media (max-width: 319px){
  .text-12-16{
    font-size: 0.75rem;
  }
  .text-16-20{
    font-size: 1rem;
  }
  .text-20-24{
    font-size: 1.25rem;
  }
  .text-24-34{
    font-size: 1.5rem;
  }
  .text-36-48{
    font-size: 2.25rem;
  }
  .text-48-56{
    font-size: 3rem;
  }
  .text-36-72{
    font-size: 2.25rem;
  }
  .r320-960-text-36-48{
    font-size: 2.25rem;
  }
  .r320-960-text-48-56,.h1, .rich-text h1{
    font-size: 3rem;
  }
  .r320-960-text-24-34,.h2, .rich-text h2{
    font-size: 1.5rem;
  }
}
@media (min-width: 320px) and (max-width: 959px){
  .text-12-16{
    font-size: calc(12px + 4 * ((100vw - 320px) / 640));
  }
  .text-16-20{
    font-size: calc(16px + 4 * ((100vw - 320px) / 640));
  }
  .text-20-24{
    font-size: calc(20px + 4 * ((100vw - 320px) / 640));
  }
  .text-24-34{
    font-size: calc(24px + 10 * ((100vw - 320px) / 640));
  }
  .text-36-48{
    font-size: calc(36px + 12 * ((100vw - 320px) / 640));
  }
  .text-48-56{
    font-size: calc(48px + 8 * ((100vw - 320px) / 640));
  }
  .text-36-72{
    font-size: calc(36px + 36 * ((100vw - 320px) / 640));
  }
  .r320-960-text-36-48{
    font-size: calc(36px + 12 * ((100vw - 320px) / 640));
  }
  .r320-960-text-48-56,.h1, .rich-text h1{
    font-size: calc(48px + 8 * ((100vw - 320px) / 640));
  }
  .r320-960-text-24-34,.h2, .rich-text h2{
    font-size: calc(24px + 10 * ((100vw - 320px) / 640));
  }
}
@media (min-width: 960px){
  .text-12-16{
    font-size: 1rem;
  }
  .text-16-20{
    font-size: 1.25rem;
  }
  .text-20-24{
    font-size: 1.5rem;
  }
  .text-24-34{
    font-size: 2.125rem;
  }
  .text-36-48{
    font-size: 3rem;
  }
  .text-48-56{
    font-size: 3.5rem;
  }
  .text-36-72{
    font-size: 4.5rem;
  }
  .r320-960-text-36-48{
    font-size: 3rem;
  }
  .r320-960-text-48-56,.h1, .rich-text h1{
    font-size: 3.5rem;
  }
  .r320-960-text-24-34,.h2, .rich-text h2{
    font-size: 2.125rem;
  }
}
.field-type-checkbox{
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-checkbox input[type="checkbox"]{
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-checkbox label{
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-checkbox label::before{
  width: 1rem;
  height: 1rem;
  border: 1px solid #111111;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
}
.field-type-checkbox label:hover{}
.field-type-checkbox label:hover::before{}
.field-type-checkbox label::after{
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23111111%22%3E%3Cpolygon%20points%3D%2219.6%2C4.9%209%2C15.5%204.8%2C11.3%202.7%2C13.4%209%2C19.7%2021.7%2C7%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-checkbox label:hover::after{}
.field-type-checkbox :focus + label::before{
  outline: none;
}
.field-type-checkbox :focus + label::after{}
.field-type-checkbox :focus + label{}
.field-type-checkbox :checked + label::after{
  opacity: 1;
}
.field-type-radio{
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-radio input[type="radio"]{
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-radio label{
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-radio label::before{
  width: 1rem;
  height: 1rem;
  border: 1px solid #111111;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
}
.field-type-radio label:hover{}
.field-type-radio label:hover::before{}
.field-type-radio label::after{
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23111111%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-radio label:hover::after{}
.field-type-radio :focus + label::before{
  outline: none;
}
.field-type-radio :focus + label::after{}
.field-type-radio :focus + label{}
.field-type-radio :checked + label::after{
  opacity: 1;
}
input[type="file"]{
  margin: 1px 0;
  background-color: transparent;
  display: block;
  cursor: pointer;
}
input[type="file"]::-ms-browse{
  border: 0;
  background-color: #00ff00;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  cursor: pointer;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::-ms-browse{
  background-color: #ff00ff;
  color: #111111;
}
input[type="file"]::-ms-value{
  background-color: transparent;
  color: #111111;
  margin: 0 0 0 0.75rem;
  padding: 0;
  border: 0;
  display: inline-block;
  cursor: pointer;
}
input[type="file"]::file-selector-button{
  border: 0;
  background-color: #00ff00;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  transition: all 0.1s ease-in;
  cursor: pointer;
  margin-right: 0.5rem;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::file-selector-button{
  background-color: #ff00ff;
  color: #111111;
}
.headings-red h1, .headings-red h2, .headings-red h3, .headings-red h4, .headings-red h6{
  color: #ff0000;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.z-100{
  z-index: 100;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-24{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-36{
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
.mb-0{
  margin-bottom: 0;
}
.mb-12{
  margin-bottom: 0.75rem;
}
.mb-24{
  margin-bottom: 1.5rem;
}
.mb-36{
  margin-bottom: 2.25rem;
}
.mr-16{
  margin-right: 1rem;
}
.mt-0{
  margin-top: 0;
}
.mt-48{
  margin-top: 3rem;
}
.w-1\/1{
  width: 100%;
}
.w-1\/2{
  width: 50%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.flex-row-reverse{
  flex-direction: row-reverse;
}
.flex-col{
  flex-direction: column;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-x-16{
  grid-column-gap: 1rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-32{
  grid-row-gap: 2rem;
  row-gap: 2rem;
}
.border{
  border-width: 0.0625rem;
}
.border-solid{
  border-style: solid;
}
.border-gray{
  --tw-border-opacity: 1;
  border-color: rgb(128 128 128 / 1);
  border-color: rgb(128 128 128 / var(--tw-border-opacity, 1));
}
.border-ltblue{
  --tw-border-opacity: 1;
  border-color: rgb(54 121 241 / 1);
  border-color: rgb(54 121 241 / var(--tw-border-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.fill-current{
  fill: currentColor;
}
.p-24{
  padding: 1.5rem;
}
.px-32{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-24{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pb-40{
  padding-bottom: 2.5rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-24{
  font-size: 1.5rem;
}
.text-28{
  font-size: 1.75rem;
}
.text-30{
  font-size: 1.875rem;
}
.text-36{
  font-size: 2.25rem;
}
.text-56{
  font-size: 3.5rem;
}
.font-700{
  font-weight: 700;
}
.italic{
  font-style: italic;
}
.leading-100{
  line-height: 1;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(17 17 17 / 1);
  color: rgb(17 17 17 / var(--tw-text-opacity, 1));
}
.text-blue{
  --tw-text-opacity: 1;
  color: rgb(0 51 102 / 1);
  color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}
.text-dkblue{
  --tw-text-opacity: 1;
  color: rgb(24 38 79 / 1);
  color: rgb(24 38 79 / var(--tw-text-opacity, 1));
}
.text-ltblue{
  --tw-text-opacity: 1;
  color: rgb(54 121 241 / 1);
  color: rgb(54 121 241 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.opacity-0{
  opacity: 0;
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.expand-none::-ms-expand{
  display: none;
}
.d-block{
  display: block;
}
.d-flex{
  display: flex;
}
.d-grid{
  display: grid;
}
.d-none{
  display: none;
}
.p-relative{
  position: relative;
}
* {
  box-sizing: border-box;
}
body {
  overflow-anchor: none;
}
.transition-fast{
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
/* Shared styles between rich text elements and other selectors
 *
 * When styling Kentico ecommerce, you may want to include
 * - .checkout-container h2
 * - .cart h2
 * - .cart h3
 * - .cart h4
 *
 * Do not include color, margins or display (for example, inline-block or flex)
 * in these shared selectors. They should be applied through utility classes to
 * individual elements and by ancestor context (in this file below) to rich
 * text elements. This is because these properties can vary throughout the site.
 *
 */
.h1{
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.h2,
.rich-text h2 {
  /* Heading 2 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.h3,
.rich-text h3 {
  /* Heading 3 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
  // text-align: left;
  // font-family: Roboto;
  // font-weight: 700;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(24 38 79 / 1);
  color: rgb(24 38 79 / var(--tw-text-opacity, 1));
}
.h4,
.rich-text h4 {
  /* Heading 4 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
}
.h5,
.rich-text h5 {
  /* Heading 5 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
}
.h6,
.rich-text h6 {
  /* Heading 6 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
}
/* Rich text hyperlinks and those which are styled similarly
   This selector is separate so that other link selectors
   can be added if necessary. */
.contains-links a, .standard-link {
  text-underline-offset: 0.0625rem;
  text-decoration: none;
  text-decoration-thickness: 0;
}
.contains-links a:hover, .group:hover .contains-links a, .standard-link:hover, .group:hover .standard-link {
    text-decoration: underline;
    text-decoration-thickness: 0.125rem;
  }
/* Change this to required hyperlink colors and create the
   additional color selectors that you need. */
.links-black a, .black-link{
  --tw-border-opacity: 1;
  border-color: rgb(17 17 17 / 1);
  border-color: rgb(17 17 17 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(17 17 17 / 1);
  color: rgb(17 17 17 / var(--tw-text-opacity, 1));
}
/* In order to separately color list item markers
   without access to the ::marker pseudo-element,
   we're recreating them using ::before. */
.rich-text > ol > li,.rich-text > ul > li,.rich-text > ol ol > li,.rich-text > ul ol > li,.rich-text > ol ul > li,.rich-text > ul ul > li,ol.standard-list > li,ul.standard-list > li{
  padding-left: 1.5rem;
  position: relative;
}
.rich-text > ol > li::before, .rich-text > ul > li::before, .rich-text > ol ol > li::before, .rich-text > ul ol > li::before, .rich-text > ol ul > li::before, .rich-text > ul ul > li::before, ol.standard-list > li::before, ul.standard-list > li::before {
      /* If a bullet and number color is needed,
         apply it here. */
    }
.rich-text > ol > li::before,.rich-text > ul > li::before,.rich-text > ol ol > li::before,.rich-text > ul ol > li::before,.rich-text > ol ul > li::before,.rich-text > ul ul > li::before,ol.standard-list > li::before,ul.standard-list > li::before{
  top: 0;
  left: 0;
  position: absolute;
}
.rich-text > ol,
.rich-text > ol ol,
.rich-text > ul ol,
ol.standard-list,
.standard-list ol {
  counter-reset: item;
}
.rich-text > ol > li::before, .rich-text > ol ol > li::before, .rich-text > ul ol > li::before, ol.standard-list > li::before, .standard-list ol > li::before {
      counter-increment: item;
      content: counter(item) '.';
    }
.rich-text > ul > li::before, .rich-text > ol ul > li::before, .rich-text > ul ul > li::before, .standard-list ul > li::before, ul.standard-list > li::before {
      content: '\2022';
    }
/* Rich text and treatment styles that are identical to it */
.intro-copy{
  line-height: 1.5;
}
/* Rich text and treatment styles that are identical to it */
.body-copy{
  line-height: 1.5;
}
.ui-state-active, .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}
.ui-accordion .ui-accordion-content {
  padding: 20px;
}
.ui-widget {
  font-family: inherit;
  font-size: 16px;
}
.ui-widget-content a{
  --tw-text-opacity: 1;
  color: rgb(0 51 102 / 1);
  color: rgb(0 51 102 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.breadcrumb-nav {
  display: flex;
}
.breadcrumb {
  padding-left: 0;
  border-radius: 0;
  background-color: transparent;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.breadcrumb span a {
  color: #FFF;
  text-transform: none;
  font-size: em(12);
  padding: 0 em(8);
}
.breadcrumb span.breadcrumb_last {
  text-transform: none;
  font-size: 0.8em;
  padding: 0 em(8);
}
.breadcrumb span > span {
  color: white;
}
.breadcrumb a {
  color: #FFF;
}
.breadcrumb > li + li:before {
  content: "»";
}
.breadcrumb > .active {
  color: #FFF;
}
.paging_simple_numbers {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
}
.paging_simple_numbers .paginate_button, .paging_simple_numbers .page-numbers {
  cursor: pointer;
  font-weight: 100;
  background: #f4f4f4;
  padding: 5px 15px;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid #f4f4f4;
  letter-spacing: 1px;
}
.paging_simple_numbers .paginate_button.previous, .paging_simple_numbers .paginate_button.next, .paging_simple_numbers .page-numbers.previous, .paging_simple_numbers .page-numbers.next {
  padding: 3px 10px;
}
.paging_simple_numbers .paginate_button:hover, .paging_simple_numbers .page-numbers:hover {
  background: #e0e0e0;
  border: 1px solid #e0e0e0;
}
.paging_simple_numbers .paginate_button.current, .paging_simple_numbers .page-numbers.current {
  background: #ffffff;
  pointer-events: none;
  cursor: default;
}
.paging_simple_numbers .paginate_button.disabled, .paging_simple_numbers .page-numbers.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .paging_simple_numbers {
    margin-bottom: 20px;
  }
}
#annuitiesRate_table_paginate {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#annuitiesRate_table_paginate span a.paginate_button {
  padding: 3px 10px;
  background: #f8fbfd;
  border-radius: 5px;
  text-decoration: none;
  color: #171a2b;
  font-weight: 300;
  border: 1px solid #f8fbfd;
}
#annuitiesRate_table_paginate span a.paginate_button.current {
  background: #ffffff;
}
#annuitiesRate_table_paginate a.paginate_button {
  font-weight: 100;
  text-decoration: none;
  background: #f8fbfd;
  padding: 5px 15px;
  letter-spacing: 1px;
}
#clearfilter_btn {
  background: transparent;
  outline: none;
  border: 0;
  color: #ffffff;
  text-align: right;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 0;
}
#clearfilter_btn:hover {
  color: #3679f1;
}
#annuitiesRate_table_wrapper {
  overflow-x: auto;
}
@media (max-width: 767px) {
  .annuities_filter_dropdown_container {
    padding-bottom: 0px;
    margin-bottom: 15px !important;
  }
  .annuities_filter_input {
    margin-bottom: 5px !important;
  }
}
.dt-container .dt-paging nav {
  /* width: 100%;
  display: flex;
  justify-content: space-between; */
}
.results-container {
  margin-top: 20px;
  margin-bottom: 20px;
}
.results-container > div:last-child {
  border-bottom: 1px solid #ddd;
}
.results-container > div {
  border-top: 1px solid #ddd;
}
.card {
  margin-bottom: 20px;
}
.card .page-header {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0px;
  /* margin-top: 0; */
}
.card .date {
  margin-top: 5px;
  font-style: italic;
  color: #999;
}
.card h3 {
  color: #337ab7;
  margin-top: 4px;
  margin-bottom: 20px;
}
.card h4 {
  /* margin-bottom: 15px; */
}
.card .card--rating{
  margin-top: 0;
  font-size: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(54 121 241 / 1);
  color: rgb(54 121 241 / var(--tw-text-opacity, 1));
}
.card .thumbnail {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 80px;
  width: 80px;
  border: 0;
  padding: 0;
}
.card .thumbnail.icon {
  background-color: #337ab7;
}
.card .thumbnail.page {
  background-image: url(img/icon-page.svg);
}
.card .thumbnail.post {
  background-image: url(img/icon-blog.svg);
}
.card--container {
  display: flex;
  align-items: flex-start;
  padding-bottom: 20px;
  /* padding-top:15px; */
}
.card--thumbnail {
  margin-right: 15px;
  margin-bottom: 5px;
  width: 80px;
  min-width: 80px;
}
.card--thumbnail.annuities_rates {
  padding: 4px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.card--thumbnail.annuities_rates .thumbnail {
  margin: 0;
  width: 72px;
  height: 72px;
  border-radius: 0;
}
.card--desc p {
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .card--container {
    flex-direction: column;
    align-items: stretch;
  }
  .card--thumbnail {
    margin-right: 0;
    width: 100%;
    min-width: auto;
    height: auto;
  }
  .card--thumbnail .thumbnail {
    width: 100%;
    height: 200px;
  }
  .card--thumbnail.annuities_rates .thumbnail {
    width: calc(100% - 8px);
    height: 192px;
  }
}
table#annuitiesRate_table tbody tr td {
  position: relative;
  z-index: 0;
}
table#annuitiesRate_table tbody tr td a {
  display: block;
  width: 100%;
  display: inline-block;
  height: 100%;
}
table#annuitiesRate_table tbody tr td.no-hover {
  position: relative;
  pointer-events: none;
  z-index: 0;
}
table#annuitiesRate_table tbody tr td.no-hover a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}
table#annuitiesRate_table tbody tr:hover:not(.no-hover) {
  background: #badafc;
}
table#annuitiesRate_table tbody tr {
  cursor: pointer;
}
.plaque-content .rates_list {
  margin: 10px auto;
  /* filter: drop-shadow(rgba(0, 0, 0, 0.35) 0px 10px 15px); */
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
}
.plaque-content .rates_list tr td:first-child {
  padding-left: 8px;
}
.plaque.metallic {
  /* Dimensions and layout */
  width: 100%;
  padding: 24px;
  border-radius: 10px;
  position: relative;
  /* Metallic background using multiple gradients */
  background: linear-gradient(45deg, rgba(215, 215, 215, 0.1) 0%, transparent 100%), linear-gradient(135deg, #f4f4f4 0%, #e2e2e2 50%, #f4f4f4 100%); /* Base metal */
  border: 1px solid #e2e2e2;
  /* Outer box shadow for depth */
}
@media (min-width: 640px) {
  .plaque.metallic {
    padding: 40px;
  }
}
.plaque.metallic::before {
  /* Inset metallic border effect */
  content: "";
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
}
.plaque.metallic h1 {
  /* Engraved text effect */
}
.single-annuities_rates .thumbnail {
  width: 120px;
  height: 120px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 0px;
}
.text-shadow {
  text-shadow: -1px -1px 0 #003366, 1px -1px 0 #003366, -1px 1px 0 #003366, 1px 1px 0 #003366;
  /* Modern browsers use -webkit-text-stroke */
}
@supports (-webkit-text-stroke: 1px #003366) {
  .text-shadow {
    -webkit-text-stroke: 2px #003366;
    text-shadow: none; /* Remove text-shadow if -webkit-text-stroke is supported */
  }
}
a:hover {
  cursor: pointer;
}
.mainheader.show-breadcrumbs {
  padding-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .mainheader {
    padding: 30px 0px;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .maincc {
    padding-left: 0;
    padding-right: 0;
  }
}
.rates_list tr:nth-child(even) {
  background: #FFF;
}
/*
// TailwindCSS Base Imports
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

// Custom Sass Variables
$primary-color: #3b82f6;
$secondary-color: #6b7280;
$success-color: #10b981;
$warning-color: #f59e0b;
$danger-color: #ef4444;

// Custom Components
@import 'components/buttons';
@import 'components/forms';
@import 'components/cards';

// Custom Utilities
@import 'utilities/spacing';
@import 'utilities/typography';

// Base styles
body {
  @apply font-sans text-gray-900 bg-gray-50;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  @apply font-bold text-gray-900;
}

// Custom styles that leverage both Sass and TailwindCSS
.main-wrapper {
  @apply container mx-auto px-4;

  @media (min-width: 768px) {
    @apply px-6;
  }

  @media (min-width: 1024px) {
    @apply px-8;
  }
}
  */
.hover\:border:hover{
  border-width: 0.0625rem;
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.group:hover .group-hover\:border{
  border-width: 0.0625rem;
}
.group:hover .group-hover\:bg-ltblue{
  --tw-bg-opacity: 1;
  background-color: rgb(54 121 241 / 1);
  background-color: rgb(54 121 241 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 480px){
  .\34 80\:mr-24{
    margin-right: 1.5rem;
  }
  .\34 80\:text-56{
    font-size: 3.5rem;
  }
  .\34 80\:d-flex{
    display: flex;
  }
}
@media (min-width: 640px){
  .\36 40\:text-48{
    font-size: 3rem;
  }
  .\36 40\:text-72{
    font-size: 4.5rem;
  }
}
@media (min-width: 800px){
  .\38 00\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .\38 00\:d-flex{
    display: flex;
  }
}
@media (min-width: 1080px){
  .\31 080\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQixxQkFBbUI7T0FBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLGtDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsc0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFB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QTVCQTtFQUFBO0lBQUE7RUE0QkE7QUFBQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvbGVnYWN5LmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvZGlyZWN0aXZlcy90YWlsd2luZC5jc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL21haW4vZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvbWFpbi90ZXh0LmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9qcXVlcnkvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9zYXNzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9fYW5udWl0eS10YWJsZS5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9zYXNzL3BhZ2VzL19zaW5nbGUtYW5udWl0eS1yYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3Mvc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogSHllcnMgQ2hpbGQgVGhlbWVcblRoZW1lIFVSSTogaHR0cDovL2RldmRtLmNvbS9EZXZEbUJvb3RzdHJhcDNcbkF1dGhvcjogRGFubnkgTWFjaGFsXG5BdXRob3IgVVJJOiBodHRwOi8vZGV2ZG0uY29tL1xuRGVzY3JpcHRpb246IENoaWxkIFRoZW1lIGZvciB0aGUgZGV2ZG1ib290c3RyYXAzIHRoZW1lLlxuVmVyc2lvbjogMS44MVxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjNcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWxcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBmbHVpZC1sYXlvdXQsIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZsZXhpYmxlLWhlYWRlciwgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHRoZW1lLW9wdGlvbnMsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZW1wbGF0ZTogZGV2ZG1ib290c3RyYXAzXG5UZXh0IERvbWFpbjogZGV2ZG1ib290c3RyYXAzXG5cbmRldmRtYm9vdHN0cmFwMyBXb3JkUHJlc3MgVGhlbWUsIENvcHlyaWdodCAyMDE1IERhbm55IE1hY2hhbC5cbmRldmRtYm9vdHN0cmFwMyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjMuXG4qL1xuXG5cbkBpbXBvcnQgJ2xlZ2FjeS5jc3MnO1xuXG5AaW1wb3J0ICdkaXJlY3RpdmVzL3RhaWx3aW5kLmNzcyc7XG5cbkBpbXBvcnQgJ21haW4vZ2xvYmFsLmNzcyc7XG5AaW1wb3J0ICdtYWluL3RleHQuY3NzJztcblxuQGltcG9ydCAnc2Fzcy9zdHlsZS5zY3NzJztcblxuXG4vKlxuLy8gVGFpbHdpbmRDU1MgQmFzZSBJbXBvcnRzXG5AaW1wb3J0ICd0YWlsd2luZGNzcy9iYXNlJztcbkBpbXBvcnQgJ3RhaWx3aW5kY3NzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAndGFpbHdpbmRjc3MvdXRpbGl0aWVzJztcblxuLy8gQ3VzdG9tIFNhc3MgVmFyaWFibGVzXG4kcHJpbWFyeS1jb2xvcjogIzNiODJmNjtcbiRzZWNvbmRhcnktY29sb3I6ICM2YjcyODA7XG4kc3VjY2Vzcy1jb2xvcjogIzEwYjk4MTtcbiR3YXJuaW5nLWNvbG9yOiAjZjU5ZTBiO1xuJGRhbmdlci1jb2xvcjogI2VmNDQ0NDtcblxuLy8gQ3VzdG9tIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZHMnO1xuXG4vLyBDdXN0b20gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsaXRpZXMvc3BhY2luZyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdHlwb2dyYXBoeSc7XG5cbi8vIEJhc2Ugc3R5bGVzXG5ib2R5IHtcbiAgQGFwcGx5IGZvbnQtc2FucyB0ZXh0LWdyYXktOTAwIGJnLWdyYXktNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBAYXBwbHkgZm9udC1ib2xkIHRleHQtZ3JheS05MDA7XG59XG5cbi8vIEN1c3RvbSBzdHlsZXMgdGhhdCBsZXZlcmFnZSBib3RoIFNhc3MgYW5kIFRhaWx3aW5kQ1NTXG4ubWFpbi13cmFwcGVyIHtcbiAgQGFwcGx5IGNvbnRhaW5lciBteC1hdXRvIHB4LTQ7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAYXBwbHkgcHgtNjtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIEBhcHBseSBweC04O1xuICB9XG59XG4gICovIiwiXG4vKiBUaGUgYm9vdHN0cmFwLmNzcyBmaWxlIGlzIGF1dG8tZW5xdWV1ZWQgaW4gZnVuY3Rpb25zLnBocCAqL1xuXG5cbi8qIFlPVSBTSE9VTEQgQkUgTUFLSU5HIEEgQ0hJTEQgVEhFTUUuIERvbid0IGxldCBtZSBiZSBhIGJhZCBndXkgYW5kIGVyYXNlIGFsbCB5b3VyIGhhcmQgd29yayB3aXRoIGEgdGhlbWUgdXBkYXRlLiBJIGp1c3Qgd2FudCB0byBicmluZyB5b3UgbmV3IGFtYXppbmcgZmVhdHVyZXMuIEkgZG9uJ3Qgd2FudCB0byBkZXN0cm95IHlvdXIgd29ybGQuIEkndmUgbWFkZSBhIGNoaWxkIHRoZW1lIGF2YWlsYWJsZSBmb3IgeW91IHRvIHVzZS4gRG93bmxvYWQgaXQgaGVyZSBodHRwOi8vZGV2ZG0uY29tL0RldkRtQm9vdHN0cmFwMy9jaGlsZC10aGVtZXMvICovXG5cblxuLyoqKioqKioqKioqKioqKioqKiBTcGVjaWFsIEJsYW5rIENTUyBjbGFzc2VzIGZvciBjaGlsZCB0aGVtZXMgdG8gdXNlIHdpdGhvdXQgZGlzdHVyYmluZyBjb3JlIGJvb3RzdHJhcCBzdHlsZXMgKioqKioqKioqKioqKioqKi9cbi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6MDtcbn1cbi5uYXZiYXItaGVhZGVyIGZvcm0jc2VhcmNoZm9ybS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI2NGY7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci1yYWRpdXMgOiAwO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmQ5MGE7XG59XG4ud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmNjMzM7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHB4O1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGFjdC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTQyNTQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBjb2x1bW4tZ2FwOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuZm9udC13ZWlnaHQ6NjAwO1xufVxuXG4uY29udGFjdC1saW5rcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1pbmZvIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWxpbmtzIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5iYmItbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnNlYXJjaGZvcm0gI3N7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmRhdGVwb3N0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZG1icy1tYWluLmxpZmUtaW5zdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLnZjX2N1c3RvbV8xNDY0MzYyNzc1Njk4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kbWJzLWNvbnRhaW5lciB7fVxuXG4uZG1icy1oZWFkZXIge31cblxuLmRtYnMtaGVhZGVyLWltZyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kbWJzLWhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRtYnMtaGVhZGVyLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kbWJzLWhlYWRlci1pbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kbWJzLWhlYWRlci1pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB9XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICMxOTI4NTI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTpSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuXG5oMjpmaXJzdC1vZi10eXBlOm5vdCguaDIpIHtmb250LXNpemU6MzRweDt9XG5oMiB7Zm9udC1zaXplOjI4cHg7fVxuaDMge2ZvbnQtc2l6ZToyNHB4O31cbmg0IHtmb250LXNpemU6MjBweDt9XG5oNSB7Zm9udC1zaXplOjE2cHg7fVxuaDYge2ZvbnQtc2l6ZToxMnB4O31cblxuLmRtYnMtcmlnaHQgaDIge21hcmdpbi1ib3R0b206MTJweDt9XG5cbi5kbWJzLXRvcC1tZW51IHt9XG5cbi5kbWJzLWNvbnRlbnQge31cblxuLmRtYnMtbWFpbiB7fVxuXG4uZG1icy1sZWZ0IHt9XG5cbi5kbWJzLXJpZ2h0IHt9XG5cbi5kbWJzLWZvb3Rlci1tZW51IHt9XG5cbi5kbWJzLWF1dGhvci1jcmVkaXRzIHt9XG5cbi5kbWJzLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzE4MjY0ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5kbWJzLWZvb3RlciBoMywgLmRtYnMtZm9vdGVyIGgzIGEge1xuICAgIGNvbG9yOiAjMzY3OWYxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRtYnMtZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRtYnMtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZG1icy1mb290ZXIgdWwgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLmZvb3RlcmxvZ286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY1MTcyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4uZm9vdGVybG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3RlcmxvZ28gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY1MTcyO1xufVxuXG4uZG1icy1oZWFkZXItdGV4dCAud2lkZ2V0X3NlYXJjaCAjcyxcbi5uYXZiYXItaGVhZGVyIC5zZWFyY2hmb3JtICNzLCAuc2VhcmNoZm9ybSAjcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL3NlYXJjaC1pY29uLnBuZykgI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWluZm8sIC5jb21tZW50LXJlc3BvbmQgI3N1Ym1pdCwgLnNlYXJjaGZvcm0gI3NlYXJjaHN1Ym1pdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjY0ZjtcbiAgICBib3JkZXItY29sb3I6ICMxODI2NGY7XG59XG5cbi5zZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI2NGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyNjRmO1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9zZWFyY2gtaWNvbi5wbmcpICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xufVxuLnNlYXJjaGZvcm0gI3Mge1xuICAgIHdpZHRoOjMwMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjVweCAxMnB4IWltcG9ydGFudDtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaGVhZGVyIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDE1cHg7XG4gICAgfVxuICAgIC5kbWJzLWhlYWRlci10ZXh0IC53aWRnZXRfc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICM5OTk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4vKiB3aWRnZXQgcGxhY2Vob2xkZXIgY29sb3JzICovXG4ud2lkZ2V0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi53aWRnZXQgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xufVxuXG4ud2lkZ2V0IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi53aWRnZXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi53aWRnZXQgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldCAuemlwLWNvZGUtY3RhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRtYnMtaGVhZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG59XG5cbi5kbWJzLWhlYWRlci10ZXh0IGFzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzE4Mjc1MztcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLmRtYnMtaGVhZGVyLXRleHQgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gICAgLm1vYmlsZXNpemV7Zm9udC1zaXplOjE1cHg7fVxuICAgIC5tb2JpbGVzbWFsbHtmb250LXNpemU6MTRweCFpbXBvcnRhbnQ7ZmxvYXQ6bm9uZSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7fVxuLnNlYXJjaGZvcm0gI3Mge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTJweCFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTAwcHgpIHtcbiAgICAubW9iaWxlc21hbGx7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucHJpZ2h0IHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIFxufVxuXG4uZG1icy1oZWFkZXItdGV4dCBhc2lkZS53aWRnZXRfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmRtYnMtaGVhZGVyLXRleHQgLndpZGdldF9zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi8qLmRtYnMtaGVhZGVyLXRleHQgI3NlYXJjaGZvcm0gI3NlYXJjaHN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0qL1xuXG4ubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbmxpLmhvbWVtZW51IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9ob21lLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lc2ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaG9tZSBoMi5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdldHF1b3RlcyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhdGVwb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY3OWYxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG59XG5cbi5hcmNoaXZlIC5kYXRlcG9zdC1jb250YWluZXIsXG4uYmxvZyAuZGF0ZXBvc3QtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnZjX2N1c3RvbV9oZWFkaW5nLnZjX2dpdGVtLXBvc3QtZGF0YS52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfdGl0bGUgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxOTI4NTI7XG59XG5cbi52Y19jdXN0b21faGVhZGluZy52Y19naXRlbS1wb3N0LWRhdGEudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2V4Y2VycHQge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZSAudmNfY3VzdG9tX2hlYWRpbmcudmNfZ2l0ZW0tcG9zdC1kYXRhLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9leGNlcnB0IHA6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbn1cblxuLmhvbWUgLnZjX2N1c3RvbV9oZWFkaW5nLnZjX2dpdGVtLXBvc3QtZGF0YS52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZXhjZXJwdCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52Y19naXRlbS16b25lIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAxNHB4O1xufVxuXG4ucG9zdGJ1dHRvbiBhIHtcbiAgICAvKiBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY3OUYxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2NzlGMTsgKi9cbiAgICB9XG59XG5cbi52Y19ncmlkLnZjX3Jvdy52Y19ncmlkLWd1dHRlci0zMHB4IC52Y19ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnZjX2dpdGVtX3Jvdy52Y19yb3cudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLW1pZGRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kbWJzLWZvb3RlcnRvcCB7fVxuXG4uZm9vdGVydG9wc29jaWFsIHAsXG4uZm9vdGVydG9wc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJ0b3Bzb2NpYWwgcCxcbiAgICAuZm9vdGVydG9wc29jaWFsIHVsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmZvb3RlcnRvcHNvY2lhbCAubWctd3BzaSBsaSB7XG4gICAgbWFyZ2luOiAwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJ0b3Bzb2NpYWwgcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5mb290ZXJ0b3Bzb2NpYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmhvbWVvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZSAuaG9tZW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW5jYyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmRtYnMtY29udGVudC5pbm5uZXJwYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uc2lkZWJhcmljb24gLm1nLXdwc2kgYSBpIHtcbiAgICBmb250LXNpemU6IDQzcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJpY29uIC5tZy13cHNpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJpY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyaWNvbiAubWctd3BzaSBsaSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJpY29uIC5tZy13cHNpIGEgaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTgyNjRGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1haW5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLm1haW5oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tYWluaGVhZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogdGltZXM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxudWwuY2hlY2sgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9jaGVjay5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2cHggbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxudWwuY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud3BiX3ZjX3RhYmxlIHRkLnZjX3RhYmxlX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUudmMtdGFibGUtcGx1Z2luLXRoZW1lLWNsYXNzaWNfYmx1ZSB0ZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyB0Zm9vdCB0aCwgLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICMzNjc5ZjEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyAuZXZlbiB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzY3OWYxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2U4ZWJmMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzY3OWYxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZXByZXNzIC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNjc5ZjEgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2NzlmMSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyAub2RkIHRkOmxhc3QtY2hpbGQsIC50YWJsZXByZXNzIC5ldmVuIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNjc5ZjEgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlcHJlc3MgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjc5RjEgIWltcG9ydGFudDtcbn1cblxuLyogaG9tZXBhZ2UgbWFpbiBpbWFnZSAqL1xuXG4uaG9tZSAudmNfY3VzdG9tXzE0NTk0MTIwMjE5NTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnZjX2N1c3RvbV8xNDU5NDEyMDIxOTUwIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC44KTtcbn1cblxuXG4udGFibGVwcmVzcyB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi50YWJsZXByZXNzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjE4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzE4MjY0Zjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmxlZnRfbGFiZWwgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dC5kYXRlcGlja2VyLmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgaW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLmxlZnRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIucmlnaHRfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXNpemUtbWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXNpemUtbWQgLnZjX2J0bjMtaWNvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLmhvbWUgLnZjX2N1c3RvbV8xNDU5NDEyMDIxOTUwIHtcbiAgICAgICAvKiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MiUgY2VudGVyICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG4gICAgLmhvbWUgLnZjX2N1c3RvbV8xNDU5NDEyMDIxOTUwIC53cGJfd3JhcHBlciB7XG4gICAgICAgLyogbWF4LXdpZHRoOiA2NSU7Ki9cbiAgICB9XG5cblxuXG4gIC5nZm9ybV93cmFwcGVyIC5sZWZ0X2xhYmVsIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQuZGF0ZXBpY2tlci5kYXRlcGlja2VyX3dpdGhfaWNvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmxlZnRfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgaW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCkge1xuICAgIC52Y19jdXN0b21fMTQ1OTQxMjAyMTk1MCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICBmb250LXNpemU6IDM2cHghaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTUlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZjX2N1c3RvbV8xNDU5OTQ5NDU5ODY2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIFwiZ2V0IHF1b3RlXCLCnSBiYXIgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lIC5nZXQtcXVvdGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdldC1xdW90ZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucG9zdGlkLTczMTIgLmdldC1xdW90ZS1kZXNrdG9wOm5vdCguc2hvdy1wb3N0aWQtNzMxMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0aWQtNzMxMiAuc2hvdy1wb3N0aWQtNzMxMiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqKioqKioqKioqXG5XQk1cbioqKioqKioqKioqL1xuLmdxLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmdxLW1vYmlsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjE4O1xuICAgIGNvbG9yOiAjMTgyNjRmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5ncS1tb2JpbGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWM2MDE7XG59XG4jbW9iaWxlLWN0YSAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnZjX2N1c3RvbV8xNDYzMDIwNjc3ODk0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uYmxvZyAucG9zdCBoMiBhLFxuLmFyY2hpdmUgLnBvc3QgaDIgYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMTkyODUyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zaW5nbGUtcG9zdCAuZ2V0LXF1b3Rlcy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNnZm9ybV9wcmV2aW91c19idXR0b25fOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbixcbi5nZm9ybV9uZXh0X2J1dHRvbi5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBmb3JtLnNlYXJjaGZvcm0udG9wIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAuZm9vdGVybG9nbyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY1MTcyO1xuICAgIH1cbiAgICAuZm9vdGVybG9nbzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1vYmlsZS1ibG9nLXNpZGViYXIgI2dldC1xdW90ZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcbiAgICAjZ2V0LXF1b3RlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICAvKiBtYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseSAqL1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nIC5wYWdlLWhlYWRlcixcbi5hcmNoaXZlIC5wYWdlLWhlYWRlcixcbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJjaGl2ZSAucG9zdCxcbi5ibG9nIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAtOGVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxODI2NGY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuMSkgNTAlLHJnYmEoMCwwLDAsLjEpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC4xKSA1MCUscmdiYSgwLDAsMCwuMSkpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmRiMTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0IC5nZXQtcXVvdGVzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZkYjE4O1xuICAgIGNvbG9yOiMxODI2NGY7XG59XG5cbi5zaW5nbGUtcG9zdCAuZ2V0LXF1b3Rlcy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiMTg7XG59XG5cbiNxdW90ZS1hbnRoZW0sICNxdW90ZS1hZXRuYSxcbiNxdW90ZS1hbnRoZW0sXG4jcXVvdGUtYXNzdXJhbnQsXG4jcXVvdGUtaHVtYW5hLFxuI3F1b3RlLW1lZG11dHVhbCxcbiNxdW90ZS11bml0ZWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbmg0IHtjb2xvcjogIzAwODAwMDsgZm9udC1zaXplOiAxLjQzNzVlbTt9XG5cbi52Y19jdXN0b21fMTQ2MTIxNDAwNzYxMywgLnZjX2N1c3RvbV8xNDYxMjE0MDQzNTM5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xufVxuLnZjX2N1c3RvbV8xNDY0NzIxMzY4OTUyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4ucG9zdC50eXBlLXBvc3QgLmJ1dHRvbi5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53cC1wYWdlbmF2aSB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi5jb250YWN0LXVzLWJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib3hoZWlnaHQgLnZjX2J0bjMge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3hoZWlnaHQgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG4udGFibGVwcmVzcyB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi5xdW90ZS1mb3JtLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuLmhvbWVoMntmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMxOTI4NTI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xubWFyZ2luLXRvcDozMHB4O1xubWFyZ2luLWJvdHRvbTozMHB4O31cblxuLmNvbHVtbi0xIHt0ZXh0LWFsaWduOmxlZnQ7fVxuLmNvbHVtbi0yIHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi0zIHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi00IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi01IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi02IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi03IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi04IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi05IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi0xMCB7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O31cbi5jb2x1bW4tMTEge3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudDt9XG4uY29sdW1uLTEyIHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIubGVmdF9sYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3Rlci5yaWdodF9sYWJlbCB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNDQ0M7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogbWVkaWNhcmUgc3VwcGxlbWVudCBxdW90ZSBmb3JtIHN1Ym1pdCBidXR0b24gKi9cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiMTg7XG4gICAgY29sb3I6ICMxODI2NEY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBmaXggZm9yIHBvc3QgaW1hZ2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0LCBpbWcuYWxpZ25jZW50ZXIsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGZpeCBmb3IgQ1RBIGJ1dHRvbnMgb24gbW9iaWxlICovXG4udmNfYnRuMy52Y19idG4zLWljb24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBmaXggc3BhY2luZyBpc3N1ZXMgd2hlbiBtb2JpbGUtY3RhIGlzIHByZXNlbnQgYnV0IGhpZGRlbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21vYmlsZS1jdGEgKyAudmNfcm93IC52Y19jb2x1bW5fY29udGFpbmVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIHF1b3RlcyBtZW51IG5hdiBpdGVtICovXG4jbWVudS1pdGVtLTgxNDggPiBhIHtcbiAgICBjb2xvcjogI2ZmZGIxODtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBtYWluIG1lbnUgZHJvcGRvd24gaWNvbnMgKi9cbiNtZW51LW1haW4tbWVudSAubWVudS1pdGVtLmRyb3Bkb3duID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4vKiBob21lcGFnZSBiYW5uZXIgdGV4dCAqL1xuLnZjX2N1c3RvbV8xNTA1MjM1Njg2Nzk2IGgyLFxuLnZjX2N1c3RvbV8xNTA1MjM1Njg2Nzk2IGgzIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNzUpO1xufVxuXG4vKiBNZWRpY2FyZSBwbGFuIGNob2ljZXMgKi9cbmxpW2NsYXNzXj1cImdjaG9pY2VfOF9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG5cbmxpW2NsYXNzXj1cImdjaG9pY2VfOF9cIl0gbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbn1cblxuLmRtYnMtaGVhZGVyLWltZyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDk0JTtcbn1cblxuLmN1c3RvbS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMGVtO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4uY3VzdG9tLWJyZWFkY3J1bWJzIGEge1xuXHRcdGNvbG9yOiAjNzBhYmRlO1xuXHR9XG5cbi8qIFNvcnRpbmcgKi9cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogQXNjZW5kaW5nIFNvcnQgSWNvbiAqL1xudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nNzUuOSc+PHBhdGggIGZpbGw9JyUyMzA4MTM0YScgZD0nTTEwLjIuM0MxMCAuMSA5LjcgMCA5LjUgMGMtLjIgMC0uNS4xLS43LjNMLjMgOC44Yy0uNC40LS40IDEgMCAxLjQuNC40IDEgLjQgMS40IDBsNi44LTYuOHY3MS41YzAgLjYuNCAxIDEgMXMxLS40IDEtMVYzLjVsNi44IDYuOGMuNC40IDEgLjQgMS40IDAgLjQtLjQuNC0xIDAtMS40TDEwLjIuM3onLz48L3N2Zz5cIik7XG59XG5cbi8qIERlc2NlbmRpbmcgU29ydCBJY29uICovXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nNzUuOSc+PHBhdGggIGZpbGw9JyUyMzA4MTM0YScgZD0nTTguOCA3NS42Yy4yLjIuNS4zLjcuM3MuNS0uMS43LS4zbDguNS04LjVjLjQtLjQuNC0xIDAtMS40LS40LS40LTEtLjQtMS40IDBsLTYuOCA2LjhWMWMwLS42LS40LTEtMS0xcy0xIC40LTEgMXY3MS40bC02LjgtNi44Yy0uNC0uNC0xLS40LTEuNCAwLS40LjQtLjQgMSAwIDEuNGw4LjUgOC42eicvPjwvc3ZnPlwiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5iYmItbG9nbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyoqIGNvcGllZCBmcm9tIEN1c3RvbWl6ZXIgPiBBZGRpdGlvbmFsIENTUyAqKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIgI3RhYmxlcHJlc3MtMzMgdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy0xOSB0Ym9keSB0ci5yb3ctMiB0ZHsgXG4gICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyICN0YWJsZXByZXNzLTcgdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy0yMiB0Ym9keSB0ci5yb3ctMiB0ZHsgXG4gICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyICN0YWJsZXByZXNzLTI0IHRib2R5IHRyLnJvdy0yIHRkeyBcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgI3RhYmxlcHJlc3MtMjQgdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy0yNSB0Ym9keSB0ci5yb3ctMiB0ZHsgXG4gICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyICN0YWJsZXByZXNzLTI2IHRib2R5IHRyLnJvdy0yIHRkeyBcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgI3RhYmxlcHJlc3MtMjcgdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy0yOCB0Ym9keSB0ci5yb3ctMiB0ZHsgXG4gICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyICN0YWJsZXByZXNzLTI5IHRib2R5IHRyLnJvdy0yIHRkeyBcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuI2ZpbHRlclRpdGxlX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2ZpbHRlclRpdGxlX2NvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgY29sb3I6ICMzNjc5ZjE7XG59XG5cbiNmaWx0ZXJUaXRsZV9jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9oaW9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTE1cHg7XG59XG4jYW5udWl0aWVzUmF0ZV90YWJsZV93cmFwcGVyIHtvdmVyZmxvdy14OiBhdXRvO31cblxudGFibGUjYW5udWl0aWVzUmF0ZV90YWJsZSB0Ym9keSB0ciB0ZCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogNXB4O31cblxudGFibGUjYW5udWl0aWVzUmF0ZV90YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbnRhYmxlI2FubnVpdGllc1JhdGVfdGFibGUgLmJ0bi1kZXRhaWwge1xuXHRwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudGFibGUjYW5udWl0aWVzUmF0ZV90YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSNhbm51aXRpZXNSYXRlX3RhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG50YWJsZSNhbm51aXRpZXNSYXRlX3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxudGFibGUjYW5udWl0aWVzUmF0ZV90YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmNWZiIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNhbm51aXRpZXNSYXRlX3RhYmxlX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2FubnVpdGllc1JhdGVfdGFibGVfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW5udWl0aWVzX2ZpbHRlcl9kcm9wZG93bl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYW5udWl0aWVzX2ZpbHRlcl9kcm9wZG93bl9jb250YWluZXIgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ei1pbmRleDogMDtcbn1cblxuLmFubnVpdGllc19maWx0ZXJfZHJvcGRvd25fY29udGFpbmVyIC5hbm51aXRpZXNfZmlsdGVyX2Ryb3Bkb3duIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hbm51aXRpZXNfZmlsdGVyX2Ryb3Bkb3duLFxuLmFubnVpdGllc19maWx0ZXJfaW5wdXR7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFubnVpdGllc19maWx0ZXJfaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5maWx0ZXJfZHJvcGRvd25fY29udGFpbmVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4uZmlsdGVyX2Ryb3Bkb3duX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYW5udWl0aWVzX2NvbXBhbnlfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uYW5udWl0aWVzX2NvbXBhbnlfaW5mbyAubGlzdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yYXRlc19saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnJhdGVzX2xpc3QgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yYXRlc19saXN0IHRyOm50aC1jaGlsZChvZGQpICB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuXG5cbiNjbGVhcmZpbHRlcl9idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jY2xlYXJmaWx0ZXJfYnRuOmhvdmVyIHtcblx0Y29sb3I6ICMzNjc5ZjE7XG59XG5cbiNhbm51aXRpZXNSYXRlX3RhYmxlX3dyYXBwZXIge292ZXJmbG93LXg6IGF1dG87fVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4uYW5udWl0aWVzX2ZpbHRlcl9kcm9wZG93bl9jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5hbm51aXRpZXNfZmlsdGVyX2lucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uY3RhX3NpZGViYXJfYm94IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU1ZWI7XG4gICAgYmFja2dyb3VuZDogI2UwZTVlYjtcbn1cblxuLmN0YV9zaWRlYmFyX2JveCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdGFfc2lkZWJhcl9ib3ggIHAuc3ViX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uY3RhX3NpZGViYXJfYm94ICBoMi50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jdGFfc2lkZWJhcl9ib3ggLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmN0YV9zaWRlYmFyX2JveCBoMi5waG9uZV9udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY3RhX3NpZGViYXJfYm94IGgyLnBob25lX251bWJlciBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdGFfc2lkZWJhcl9ib3ggcC5zbWFsbF9ib2xkX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY3RhX3NpZGViYXJfYm94IGltZyB7XG5cdCAgbWFyZ2luOiAwLjhlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi8qIEB0YWlsd2luZCBiYXNlOyAqL1xuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxud2JyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwMEJcIjtcbn1cbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG4udHJhbnNpdGlvbi1mYXN0IHtcbiAgQGFwcGx5IGVhc2UtaW4gZHVyYXRpb24tMjAwO1xufVxuXG4iLCIvKiBTaGFyZWQgc3R5bGVzIGJldHdlZW4gcmljaCB0ZXh0IGVsZW1lbnRzIGFuZCBvdGhlciBzZWxlY3RvcnNcbiAqXG4gKiBXaGVuIHN0eWxpbmcgS2VudGljbyBlY29tbWVyY2UsIHlvdSBtYXkgd2FudCB0byBpbmNsdWRlXG4gKiAtIC5jaGVja291dC1jb250YWluZXIgaDJcbiAqIC0gLmNhcnQgaDJcbiAqIC0gLmNhcnQgaDNcbiAqIC0gLmNhcnQgaDRcbiAqXG4gKiBEbyBub3QgaW5jbHVkZSBjb2xvciwgbWFyZ2lucyBvciBkaXNwbGF5IChmb3IgZXhhbXBsZSwgaW5saW5lLWJsb2NrIG9yIGZsZXgpXG4gKiBpbiB0aGVzZSBzaGFyZWQgc2VsZWN0b3JzLiBUaGV5IHNob3VsZCBiZSBhcHBsaWVkIHRocm91Z2ggdXRpbGl0eSBjbGFzc2VzIHRvXG4gKiBpbmRpdmlkdWFsIGVsZW1lbnRzIGFuZCBieSBhbmNlc3RvciBjb250ZXh0IChpbiB0aGlzIGZpbGUgYmVsb3cpIHRvIHJpY2hcbiAqIHRleHQgZWxlbWVudHMuIFRoaXMgaXMgYmVjYXVzZSB0aGVzZSBwcm9wZXJ0aWVzIGNhbiB2YXJ5IHRocm91Z2hvdXQgdGhlIHNpdGUuXG4gKlxuICovXG4uaDEge1xuICBAYXBwbHkgZm9udC1yb2JvdG8gZm9udC03MDA7XG59XG5cbi5oMixcbi5yaWNoLXRleHQgaDIge1xuICAvKiBIZWFkaW5nIDIgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG4gICBAYXBwbHkgZm9udC1yb2JvdG8gZm9udC03MDA7XG59XG5cbi5oMyxcbi5yaWNoLXRleHQgaDMge1xuICAvKiBIZWFkaW5nIDMgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG4gIC8vIGNvbG9yOiAjMTkyODUyO1xuICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBmb250LWZhbWlseTogUm9ib3RvO1xuICAvLyBmb250LXdlaWdodDogNzAwO1xuICBAYXBwbHkgdGV4dC1ka2JsdWUgZm9udC1yb2JvdG8gZm9udC03MDA7XG59XG5cbi5oNCxcbi5yaWNoLXRleHQgaDQge1xuICAvKiBIZWFkaW5nIDQgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG59XG5cbi5oNSxcbi5yaWNoLXRleHQgaDUge1xuICAvKiBIZWFkaW5nIDUgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG59XG5cbi5oNixcbi5yaWNoLXRleHQgaDYge1xuICAvKiBIZWFkaW5nIDYgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG59XG5cbi8qIFJpY2ggdGV4dCBoeXBlcmxpbmtzIGFuZCB0aG9zZSB3aGljaCBhcmUgc3R5bGVkIHNpbWlsYXJseVxuICAgVGhpcyBzZWxlY3RvciBpcyBzZXBhcmF0ZSBzbyB0aGF0IG90aGVyIGxpbmsgc2VsZWN0b3JzXG4gICBjYW4gYmUgYWRkZWQgaWYgbmVjZXNzYXJ5LiAqL1xuLmNvbnRhaW5zLWxpbmtzIGEsIC5zdGFuZGFyZC1saW5rIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMDtcbiAgJjpob3ZlciwgLmdyb3VwOmhvdmVyICYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMTI1cmVtO1xuICB9XG59XG5cbi8qIENoYW5nZSB0aGlzIHRvIHJlcXVpcmVkIGh5cGVybGluayBjb2xvcnMgYW5kIGNyZWF0ZSB0aGVcbiAgIGFkZGl0aW9uYWwgY29sb3Igc2VsZWN0b3JzIHRoYXQgeW91IG5lZWQuICovXG5cbi5saW5rcy1ibGFjayBhLCAuYmxhY2stbGluayB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjaztcbn1cblxuLyogSW4gb3JkZXIgdG8gc2VwYXJhdGVseSBjb2xvciBsaXN0IGl0ZW0gbWFya2Vyc1xuICAgd2l0aG91dCBhY2Nlc3MgdG8gdGhlIDo6bWFya2VyIHBzZXVkby1lbGVtZW50LFxuICAgd2UncmUgcmVjcmVhdGluZyB0aGVtIHVzaW5nIDo6YmVmb3JlLiAqL1xuXG4ucmljaC10ZXh0ID4gb2wsXG4ucmljaC10ZXh0ID4gdWwsXG4ucmljaC10ZXh0ID4gb2wgb2wsXG4ucmljaC10ZXh0ID4gdWwgb2wsXG4ucmljaC10ZXh0ID4gb2wgdWwsXG4ucmljaC10ZXh0ID4gdWwgdWwsXG5vbC5zdGFuZGFyZC1saXN0LFxudWwuc3RhbmRhcmQtbGlzdCB7XG4gICYgPiBsaSB7XG4gICAgQGFwcGx5IHAtcmVsYXRpdmUgcGwtMjQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8qIElmIGEgYnVsbGV0IGFuZCBudW1iZXIgY29sb3IgaXMgbmVlZGVkLFxuICAgICAgICAgYXBwbHkgaXQgaGVyZS4gKi9cbiAgICAgIEBhcHBseSBwLWFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICB9XG4gIH1cbn1cblxuLnJpY2gtdGV4dCA+IG9sLFxuLnJpY2gtdGV4dCA+IG9sIG9sLFxuLnJpY2gtdGV4dCA+IHVsIG9sLFxub2wuc3RhbmRhcmQtbGlzdCxcbi5zdGFuZGFyZC1saXN0IG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgJiA+IGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pICcuJztcbiAgICB9XG4gIH1cbn1cblxuLnJpY2gtdGV4dCA+IHVsLFxuLnJpY2gtdGV4dCA+IG9sIHVsLFxuLnJpY2gtdGV4dCA+IHVsIHVsLFxuLnN0YW5kYXJkLWxpc3QgdWwsXG51bC5zdGFuZGFyZC1saXN0IHtcbiAgJiA+IGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgfVxuICB9XG59XG5cblxuLyogUmljaCB0ZXh0IGFuZCB0cmVhdG1lbnQgc3R5bGVzIHRoYXQgYXJlIGlkZW50aWNhbCB0byBpdCAqL1xuLmludHJvLWNvcHkge1xuICBAYXBwbHkgbGVhZGluZy0xNTA7XG59XG5cbi8qIFJpY2ggdGV4dCBhbmQgdHJlYXRtZW50IHN0eWxlcyB0aGF0IGFyZSBpZGVudGljYWwgdG8gaXQgKi9cbi5ib2R5LWNvcHkge1xuICBAYXBwbHkgbGVhZGluZy0xNTA7XG59XG4iLCIudWktc3RhdGUtYWN0aXZlLCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKGltYWdlcy91aS1iZ19nbGFzc183NV9lNmU2ZTZfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUgdW5kZXJsaW5lO1xufSIsIi5icmVhZGNydW1iLW5hdntcbiAgZGlzcGxheTpmbGV4O1xufVxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOjEwMCU7XG4gIHNwYW4ge1xuICAgIGEge1xuICAgICAgLy8gY29sb3I6ICRhY2NlbnQtY29sb3I0O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICBwYWRkaW5nOiAwIGVtKDgpO1xuICAgIH1cblxuICAgICYuYnJlYWRjcnVtYl9sYXN0e1xuICAgICAgICAvLyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZzogMCBlbSg4KTtcbiAgICB9XG5cbiAgICA+IHNwYW57XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhe1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gID4ge1xuICAgIGxpICsgbGk6YmVmb3Jle1xuICAgICAgY29udGVudDogXCLCu1wiO1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cbn1cblxuXG4iLCJcbi5wYWdpbmdfc2ltcGxlX251bWJlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi8vIC5wYWdpbmdfc2ltcGxlX251bWJlcnMgc3BhbiB7XG4vLyAgIC5wYWdpbmF0ZV9idXR0b257XG4gICBcbi8vICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgY29sb3I6ICMzMzdhYjc7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuLy8gICB9XG4vLyB9XG5cblxuLnBhZ2luZ19zaW1wbGVfbnVtYmVycyB7XG4gIC5wYWdpbmF0ZV9idXR0b24sIC5wYWdlLW51bWJlcnMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFxuICAgICYucHJldmlvdXMsICYubmV4dCB7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI2FubnVpdGllc1JhdGVfdGFibGVfcGFnaW5hdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgXG4gIHNwYW4gYS5wYWdpbmF0ZV9idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzE3MWEyYjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGZiZmQ7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIGEucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmZkO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiBcbn1cbiNjbGVhcmZpbHRlcl9idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jY2xlYXJmaWx0ZXJfYnRuOmhvdmVyIHtcblx0Y29sb3I6ICMzNjc5ZjE7XG59XG5cbiNhbm51aXRpZXNSYXRlX3RhYmxlX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4uYW5udWl0aWVzX2ZpbHRlcl9kcm9wZG93bl9jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5hbm51aXRpZXNfZmlsdGVyX2lucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZHQtY29udGFpbmVyIHtcbiAuZHQtcGFnaW5nIHtcbiAgICBuYXYge1xuICAgICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuXG4gICAgfVxuICB9XG59XG4vLyAucGFnaW5hdGlvbiB7XG4vLyAgIC8qIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTsgKi9cbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAvKiBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7ICovXG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4vLyAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuLy8gICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbi8vICAgbGkge1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyAgICAgJjpudGgtY2hpbGQobiszKSB7XG4vLyAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuLy8gICAgIH1cblxuLy8gICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICBhIHtcbi8vICAgICAgIHBhZGRpbmc6IDAuMDcxNDI4NTdyZW0gMC43MTQyODU3MXJlbSAwLjA3MTQyODU3cmVtO1xuLy8gICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgLyogY29sb3I6ICRzZWNvbmRhcnktY29sb3I7ICovXG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIH1cblxuLy8gICAgICYuYWN0aXZlLFxuLy8gICAgICYuYWN0aXZlOmhvdmVyIHtcbi8vICAgICAgIGEge1xuLy8gICAgICAgICAvKiBjb2xvcjogJHRleHQtY29sb3I7ICovXG4vLyAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgICAgICAgLyogY29sb3I6ICRhY2NlbnQtY29sb3IzOyAqL1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAvKiBjb2xvcjogJGFjY2VudC1jb2xvcjM7ICovXG4vLyAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICAgIG9wYWNpdHk6IDAuNTtcbi8vICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogUHJldmVudHMgY2xpY2tzIG9uIHRoZSBkaXNhYmxlZCBlbGVtZW50ICovXG4vLyAgICAgfVxuXG4vLyAgICAgJi5wYWdlLXByZXYge1xuLy8gICAgICAgLnBhZ2UtbGluayB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLnBhZ2UtbmV4dCB7XG4vLyAgICAgICAucGFnZS1saW5rIHtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfSIsIi5yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtcbiAgfVxuICA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RkZDtcbiAgfVxufVxuLmNhcmR7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5wYWdlLWhlYWRlcntcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAvKiBtYXJnaW4tdG9wOiAwOyAqL1xuICB9XG4gIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBoM3tcbiAgICBjb2xvcjogIzMzN2FiNzsgXG4gICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBoNHtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxNXB4OyAqL1xuICB9XG4gIC5jYXJkLS1yYXRpbmd7XG4gICAgICBAYXBwbHkgdGV4dC1sdGJsdWUgbXQtMCB0ZXh0LTI4O1xuICB9XG4gIC50aHVtYm5haWx7XG4gICAgLy8gYmFja2dyb3VuZDojZGRkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgIFxuXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgICAmLnBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uLXBhZ2Uuc3ZnKTtcbiAgICB9O1xuICAgICYucG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb24tYmxvZy5zdmcpO1xuICAgIH07XG4gICAgXG4gIH1cbiAgXG4gICYtLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAvKiBwYWRkaW5nLXRvcDoxNXB4OyAqL1xuICB9XG4gICYtLXRodW1ibmFpbHtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICAgJi5hbm51aXRpZXNfcmF0ZXN7XG4gICAgICBwYWRkaW5nOjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAudGh1bWJuYWlse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwcHggLSA4cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoODBweCAtIDhweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLS1kZXNje1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAmLS1jb250YWluZXJ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgICYtLXRodW1ibmFpbHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAudGh1bWJuYWlse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi5hbm51aXRpZXNfcmF0ZXN7XG4gICAgICAgIC50aHVtYm5haWx7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDIwMHB4IC0gOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufSIsInRhYmxlI2FubnVpdGllc1JhdGVfdGFibGUge1xuICB0Ym9keSB7IFxuICAgIHRye1xuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYubm8taG92ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czppbml0aWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6MDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6bm90KC5uby1ob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmFkYWZjO1xuICAgICAgfVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy8gJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLy8gICAmOmhvdmVye1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLnBsYXF1ZS1jb250ZW50IHtcbiAgLnJhdGVzX2xpc3Qge1xuICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgLyogZmlsdGVyOiBkcm9wLXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCAxMHB4IDE1cHgpOyAqL1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cbiAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cbi5wbGFxdWUubWV0YWxsaWMge1xuICAvKiBEaW1lbnNpb25zIGFuZCBsYXlvdXQgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC8qIE1ldGFsbGljIGJhY2tncm91bmQgdXNpbmcgbXVsdGlwbGUgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IFxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCAxMDAlKSwgLyogU3VidGxlIHNoZWVuICovXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0ZjRmNCAwJSwgI2UyZTJlMiA1MCUsICNmNGY0ZjQgMTAwJSk7IC8qIEJhc2UgbWV0YWwgKi9cbiAgXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIC8qIE91dGVyIGJveCBzaGFkb3cgZm9yIGRlcHRoICovXG4gIC8vIGJveC1zaGFkb3c6IFxuICAvLyAgIDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC40KSxcbiAgLy8gICAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpIGluc2V0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIFxuICB9XG59XG5cbi5wbGFxdWUubWV0YWxsaWM6OmJlZm9yZSB7XG4gIC8qIEluc2V0IG1ldGFsbGljIGJvcmRlciBlZmZlY3QgKi9cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG5cbi5wbGFxdWUubWV0YWxsaWMgaDEge1xuICAvKiBFbmdyYXZlZCB0ZXh0IGVmZmVjdCAqL1xuICAvLyB0ZXh0LXNoYWRvdzogXG4gIC8vICAgMXB4IDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjYpLFxuICAvLyAgIC0xcHggLTFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xufSIsIi5zaW5nbGUtYW5udWl0aWVzX3JhdGVzIHtcbiAgLnRodW1ibmFpbHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufSIsIi8vb3ZlcnJpZGVzIG9mIGpxdWVyeSB1aSBhY2NvcmRpb24gc3R5bGVzXG5AaW1wb3J0IFwianF1ZXJ5L19hY2NvcmRpb24uc2Nzc1wiO1xuXG5AaW1wb3J0IFwiX2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcIl9wYWdpbmF0aW9uLnNjc3NcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FubnVpdHktdGFibGUuc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCJwYWdlcy9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3NpbmdsZS1hbm51aXR5LXJhdGUuc2Nzc1wiO1xuXG5cbi50ZXh0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6XG4gICAgICAgIC0xcHggLTFweCAwICMwMDMzNjYsXG4gICAgICAgIDFweCAtMXB4IDAgIzAwMzM2NixcbiAgICAgICAgLTFweCAxcHggMCAjMDAzMzY2LFxuICAgICAgICAxcHggMXB4IDAgIzAwMzM2NjtcblxuICAgIC8qIE1vZGVybiBicm93c2VycyB1c2UgLXdlYmtpdC10ZXh0LXN0cm9rZSAqL1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICMwMDMzNjYpIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICMwMDMzNjY7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyAvKiBSZW1vdmUgdGV4dC1zaGFkb3cgaWYgLXdlYmtpdC10ZXh0LXN0cm9rZSBpcyBzdXBwb3J0ZWQgKi9cbiAgICB9XG59XG5he1xuICAmOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubWFpbmhlYWRlcntcbiAgJi5zaG93LWJyZWFkY3J1bWJze1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyAgXG59XG4ubWFpbmNjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfSBcbn1cblxuXG4ucmF0ZXNfbGlzdCB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/