/**
 * @package 	WordPress
 * @subpackage 	Bambini
 * @version		1.0.4
 * 
 * Responsive Design CSS Rules
 * Created by CMSMasters
 * 
 */
.header_element_split {
  margin-left: 30px;
}
.header_element_split::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -11px;
  width: 1px;
  height: 19px;
  opacity: 0.5;
  margin: auto;
  display: block;
  border-right-width: 1px;
  border-right-style: solid;
}
@media only screen {
  /*-------------------------------------------------------------------------*/
  /* Large Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Medium Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /*	Tablet Monitor 950
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Small Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Tablet Monitor 600
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Phone Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Small Phone Monitor
/*-------------------------------------------------------------------------*/
}
@media only screen and (min-width: 1440px) {
  .cmsmasters_responsive_width {
    width: 1440px;
  }
  #page.cmsmasters_boxed {
    width: 1230px;
  }
  #page.cmsmasters_boxed #header,
  #page.cmsmasters_boxed #footer {
    width: 1230px;
  }
  .post-password-form,
  .header_top_inner,
  .header_mid_inner,
  .header_bot_inner,
  .content_wrap,
  .headline_inner,
  .bottom_outer,
  .footer_inner,
  .cmsmasters_row_inner,
  .cmsmasters_row_title_wrap {
    width: 1200px;
  }
}
@media only screen and (max-width: 1440px) {
  nav > div > ul a {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 1440px) and (min-width: 950px) {
  .widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap {
    padding: 10px 20px 15px;
  }
  .widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tab li {
    margin: 0;
  }
  .widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_lpr_tabs_img {
    position: relative;
    text-align: left;
    display: none;
  }
  .widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_lpr_tabs_cont {
    padding: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .cmsmasters_responsive_width {
    width: 1025px;
  }
  .fixed_header #header {
    position: fixed;
  }
  .header_top_outer,
  .header_top .top_nav_wrap nav {
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) {
  .cmsmasters_responsive_width {
    width: 1024px;
  }
  .headline_outer {
    background-attachment: scroll;
  }
  .cmsmasters_profile.vertical .cmsmasters_img_wrap {
    width: 40%;
  }
  .cmsmasters_profile.vertical .cmsmasters_img_wrap + .profile_inner {
    width: 60%;
  }
  .gallery.gallery-columns-9 .gallery-item,
  .gallery.gallery-columns-6 .gallery-item {
    width: 31.33%;
  }
  .gallery.gallery-columns-9 .gallery-item:nth-child(6n + 1),
  .gallery.gallery-columns-6 .gallery-item:nth-child(6n + 1),
  .gallery.gallery-columns-9 .gallery-item:nth-child(9n + 1),
  .gallery.gallery-columns-6 .gallery-item:nth-child(9n + 1) {
    clear: none;
  }
  .gallery.gallery-columns-9 .gallery-item:nth-child(3n + 1),
  .gallery.gallery-columns-6 .gallery-item:nth-child(3n + 1) {
    clear: both;
  }
  .gallery.gallery-columns-8 .gallery-item {
    width: 23%;
  }
  .gallery.gallery-columns-8 .gallery-item:nth-child(8n + 1) {
    clear: none;
  }
  .gallery.gallery-columns-8 .gallery-item:nth-child(4n + 1) {
    clear: both;
  }
  .gallery.gallery-columns-7 .gallery-item,
  .gallery.gallery-columns-5 .gallery-item,
  .gallery.gallery-columns-4 .gallery-item {
    width: 48%;
  }
  .gallery.gallery-columns-7 .gallery-item:nth-child(4n + 1),
  .gallery.gallery-columns-5 .gallery-item:nth-child(4n + 1),
  .gallery.gallery-columns-4 .gallery-item:nth-child(4n + 1),
  .gallery.gallery-columns-7 .gallery-item:nth-child(5n + 1),
  .gallery.gallery-columns-5 .gallery-item:nth-child(5n + 1),
  .gallery.gallery-columns-4 .gallery-item:nth-child(5n + 1),
  .gallery.gallery-columns-7 .gallery-item:nth-child(7n + 1),
  .gallery.gallery-columns-5 .gallery-item:nth-child(7n + 1),
  .gallery.gallery-columns-4 .gallery-item:nth-child(7n + 1) {
    clear: none;
  }
  .gallery.gallery-columns-7 .gallery-item:nth-child(2n + 1),
  .gallery.gallery-columns-5 .gallery-item:nth-child(2n + 1),
  .gallery.gallery-columns-4 .gallery-item:nth-child(2n + 1) {
    clear: both;
  }
  .cmsmasters_profile.horizontal .cmsmasters_profile_horizontal.one_fourth:nth-child(2n+1) {
    clear: left;
  }
  #page.cmsmasters_boxed {
    width: 100%;
  }
  #page.cmsmasters_boxed #header,
  #page.cmsmasters_boxed #footer {
    width: 100%;
  }
  #page.fixed_header #header {
    position: relative;
  }
  #page.fixed_header #middle,
  #page.fixed_header.enable_header_top #middle,
  #page.fixed_header.enable_header_bottom #middle,
  #page.fixed_header.enable_header_top.enable_header_bottom #middle {
    padding-top: 0;
  }
  #header {
    position: relative;
  }
  #header nav {
    height: auto;
  }
  #header nav div,
  #header nav ul,
  #header nav li,
  #header nav a,
  #header nav span {
    background-image: none !important;
    display: block;
    width: auto;
    height: auto;
    float: none;
    margin: 0;
    padding: 0px 0;
    visibility: visible;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    text-align: left;
    border-width: 0;
    border-style: solid;
    clear: both;
    overflow: hidden;
    -webkit-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #header nav div:before,
  #header nav ul:before,
  #header nav li:before,
  #header nav a:before,
  #header nav div:after,
  #header nav ul:after,
  #header nav li:after,
  #header nav a:after {
    content: none;
  }
  #header nav div.menu-item-mega-container {
    padding: 0;
  }
  #header nav .menu-item-mega-description-container {
    padding: 10px 15px;
  }
  #header nav li {
    border-width: 0;
    border-style: solid;
  }
  #header nav > div > ul > li:first-child {
    border-top-width: 0;
    border-top-style: solid;
  }
  .post-password-form,
  .header_top_inner,
  .header_mid_inner,
  .header_bot_inner,
  .content_wrap,
  .headline_inner,
  .bottom_outer,
  .footer_inner,
  .cmsmasters_row_inner,
  .cmsmasters_row_title_wrap {
    width: 100%;
  }
  .cmsmasters_column {
    margin-bottom: 20px;
  }
  .cmsmasters_row_columns_behavior .cmsmasters_column {
    margin-bottom: 20px;
  }
  .cmsmasters_column.one_first {
    margin-bottom: 0;
  }
  .one_fifth,
  .one_fourth,
  .three_fourth {
    width: 48%;
  }
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_fifth,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_fourth,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .three_fourth {
    width: 50%;
  }
  .cmsmasters_14141414 > .cmsmasters_column:nth-child(2n + 1) {
    clear: left;
  }
  .cmsmasters_121414 .cmsmasters_column.one_half,
  .cmsmasters_141412 .cmsmasters_column.one_half {
    width: 98%;
    float: none;
    clear: both;
  }
  .cmsmasters_row_no_margin > .cmsmasters_121414 > .cmsmasters_column.one_half,
  .cmsmasters_row_no_margin > .cmsmasters_141412 > .cmsmasters_column.one_half {
    width: 100%;
  }
  .cmsmasters_141214 .cmsmasters_column.one_fourth,
  .cmsmasters_141214 .cmsmasters_column.one_half {
    width: 31.33%;
  }
  .cmsmasters_row_no_margin > .cmsmasters_141214 > .cmsmasters_column.one_fourth,
  .cmsmasters_row_no_margin > .cmsmasters_141214 > .cmsmasters_column.one_half {
    width: 33.33%;
  }
  .sidebar_layout_14141414 aside {
    width: 48%;
  }
  .sidebar_layout_14141414 aside:nth-child(2n+1) {
    clear: left;
  }
  .sidebar_layout_141412 > aside:first-child,
  .sidebar_layout_141412 > aside:first-child + aside,
  .sidebar_layout_141412 > div.cl + aside,
  .sidebar_layout_141412 > div.cl + aside + aside,
  .sidebar_layout_141412 > div.cmsmasters_widget_divider + aside,
  .sidebar_layout_141412 > div.cmsmasters_widget_divider + aside + aside {
    width: 48%;
  }
  .sidebar_layout_141412 > aside:first-child + aside + aside,
  .sidebar_layout_141412 > div.cl + aside + aside + aside,
  .sidebar_layout_141412 > div.cmsmasters_widget_divider + aside + aside + aside {
    width: 98%;
    float: none;
    clear: both;
  }
  .sidebar_layout_141214 > aside:first-child,
  .sidebar_layout_141214 > aside:first-child + aside + aside,
  .sidebar_layout_141214 > div.cl + aside,
  .sidebar_layout_141214 > div.cl + aside + aside + aside,
  .sidebar_layout_141214 > div.cmsmasters_widget_divider + aside,
  .sidebar_layout_141214 > div.cmsmasters_widget_divider + aside + aside + aside {
    width: 31.33%;
  }
  .sidebar_layout_141214 > aside:first-child + aside,
  .sidebar_layout_141214 > div.cl + aside + aside,
  .sidebar_layout_141214 > div.cmsmasters_widget_divider + aside + aside {
    width: 31.33%;
  }
  .sidebar_layout_121414 > aside:first-child,
  .sidebar_layout_121414 > div.cl + aside,
  .sidebar_layout_121414 > div.cmsmasters_widget_divider + aside {
    width: 98%;
    float: none;
    clear: both;
  }
  .sidebar_layout_121414 > aside:first-child + aside,
  .sidebar_layout_121414 > aside:first-child + aside + aside,
  .sidebar_layout_121414 > div.cl + aside + aside,
  .sidebar_layout_121414 > div.cl + aside + aside + aside,
  .sidebar_layout_121414 > div.cmsmasters_widget_divider + aside + aside,
  .sidebar_layout_121414 > div.cmsmasters_widget_divider + aside + aside + aside {
    width: 48%;
  }
  .sidebar_layout_3414 > aside:first-child,
  .sidebar_layout_3414 > div.cl + aside,
  .sidebar_layout_3414 > div.cmsmasters_widget_divider + aside {
    width: 48%;
  }
  .sidebar_layout_3414 > aside:first-child + aside,
  .sidebar_layout_3414 > div.cl + aside + aside,
  .sidebar_layout_3414 > div.cmsmasters_widget_divider + aside + aside {
    width: 48%;
  }
  .sidebar_layout_1434 > aside:first-child,
  .sidebar_layout_1434 > div.cl + aside,
  .sidebar_layout_1434 > div.cmsmasters_widget_divider + aside {
    width: 48%;
  }
  .sidebar_layout_1434 > aside:first-child + aside,
  .sidebar_layout_1434 > div.cl + aside + aside,
  .sidebar_layout_1434 > div.cmsmasters_widget_divider + aside + aside {
    width: 48%;
  }
  .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_fifth,
  .cmsmasters_counters .cmsmasters_counter_wrap.one_fifth,
  .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_fourth,
  .cmsmasters_counters .cmsmasters_counter_wrap.one_fourth {
    width: 50%;
  }
  .cmsmasters_pricing_table.pricing_four .cmsmasters_pricing_item {
    width: 50%;
  }
  .cmsmasters_pricing_table.pricing_four .cmsmasters_pricing_item:nth-child(2n+1) {
    clear: both;
  }
  .header_top {
    overflow: hidden;
    clear: both;
  }
  .header_top .header_top_but {
    display: block;
  }
  .header_top .header_top_outer {
    height: auto;
    display: none;
    overflow: hidden;
  }
  .header_top .header_top_inner {
    height: auto;
    padding: 20px 0 15px;
    overflow: hidden;
  }
  .header_top .social_wrap {
    float: none;
  }
  .header_top .social_wrap .social_wrap_inner {
    text-align: center;
  }
  .header_top .top_nav_wrap {
    float: none;
  }
  .header_top .top_nav_wrap nav {
    display: none;
  }
  .header_top .responsive_top_nav {
    display: block;
  }
  .header_top .header_top_meta {
    padding: 20px 0 0;
  }
  .header_top .header_top_meta:after {
    content: none;
  }
  .header_top .meta_wrap {
    display: block;
    text-align: center;
  }
  #header .top_line_nav {
    padding: 15px 0;
  }
  #header .top_line_nav .nav_item_wrap {
    padding: 0px 0;
    text-align: center;
  }
  #header .top_line_nav li li .nav_item_wrap {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  #header .top_line_nav li li .nav_item_wrap:before,
  #header .top_line_nav li li .nav_item_wrap:after {
    content: '\00a0\2014\00a0';
    display: none;
  }
  #header .top_line_nav li li li .nav_item_wrap {
    padding-top: 3px;
    padding-bottom: 3px;
    border-width: 0;
    border-style: solid;
  }
  #header .top_line_nav li li li .nav_item_wrap a {
    border-width: 0;
    border-style: solid;
  }
  #header .top_line_nav li li li .nav_item_wrap:before,
  #header .top_line_nav li li li .nav_item_wrap:after {
    content: '\00a0\2013\00a0';
  }
  #header .header_mid {
    clear: both;
  }
  #header .header_mid .header_mid_inner {
    padding: 0 15px;
  }
  #header .header_mid .resp_mid_nav_wrap {
    display: block;
  }
  #header .header_mid .resp_mid_nav_wrap .resp_mid_nav {
    font-size: 16px;
    line-height: 16px;
  }
  #header .header_mid .resp_mid_nav_wrap + .cmsmasters_dynamic_cart_wrap,
  #header .header_mid .resp_mid_nav_wrap + .mid_search_but_wrap {
    margin-left: 30px;
    margin-right: 23px;
  }
  #header .header_mid .resp_mid_nav_wrap + .cmsmasters_dynamic_cart_wrap::before,
  #header .header_mid .resp_mid_nav_wrap + .mid_search_but_wrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -11px;
    width: 1px;
    height: 19px;
    opacity: 0.5;
    margin: auto;
    display: block;
    border-right-width: 1px;
    border-right-style: solid;
  }
  #header .header_mid .resp_mid_nav_wrap + .mid_search_but_wrap {
    margin-left: 0;
  }
  .enable_header_bottom #header .header_mid .header_interface_outer {
    width: auto;
    float: none;
    clear: both;
    margin: 0 -15px;
    display: block;
    text-align: center;
  }
  .enable_header_bottom #header .header_mid .header_interface_outer .header_interface_wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .enable_header_bottom #header .header_mid .header_interface_wrap {
    display: inline-block;
    float: none;
    clear: both;
    vertical-align: middle;
    margin: 0;
  }
  .enable_header_bottom #header .header_mid .social_wrap {
    position: absolute;
    top: 0;
    right: 15px;
    height: inherit;
  }
  #header .header_mid .mid_nav_wrap {
    display: block;
    height: auto;
    float: none;
    margin: 0 -15px;
    visibility: visible;
    overflow: hidden;
    clear: both;
    opacity: 1;
  }
  #header .header_mid .mid_nav_wrap nav {
    display: none;
  }
  #header .header_mid .mid_search_but_wrap {
    display: block;
  }
  #header .header_mid .mid_search_but_wrap::before {
    display: block !important;
  }
  #header .header_mid .cmsmasters_dynamic_cart {
    padding-right: 0px;
  }
  #header .header_bot {
    overflow: hidden;
    clear: both;
  }
  #header .header_bot .header_bot_outer {
    overflow: hidden;
  }
  #header .header_bot .header_bot_inner {
    padding: 0;
  }
  #header .header_bot .resp_bot_nav_wrap .resp_bot_nav_outer {
    text-align: center;
  }
  #header .header_bot .bot_nav_wrap {
    display: block;
    height: auto;
    float: none;
    margin: 0;
    visibility: visible;
    overflow: hidden;
    clear: both;
    opacity: 1;
  }
  #header .header_bot .bot_nav_wrap nav {
    display: none;
  }
  #header .navigation {
    padding: 20px 0 20px;
  }
  .header_bot #header .navigation {
    padding: 0 0 20;
  }
  #header .navigation a {
    padding: 5px 0 5px 30px;
  }
  #header .navigation li li > a {
    padding-left: 50px;
    padding-right: 0;
  }
  #header .navigation li li li > a {
    padding-left: 70px;
    padding-right: 0;
  }
  #header .navigation .nav_item_wrap {
    display: inline-block;
    vertical-align: middle;
    overflow: visible;
  }
  #header .navigation li > a .nav_title {
    display: inline-block;
    vertical-align: bottom;
    overflow: visible;
    padding: 5px 15px 4px 15px;
  }
  #header .navigation li > a:not([href]) .cmsmasters_resp_nav_toggle,
  #header .navigation li > a[href="#"] .cmsmasters_resp_nav_toggle {
    width: 100%;
    right: 0;
    text-align: right;
  }
  #header .navigation li > a:not([href]) .cmsmasters_resp_nav_toggle::before,
  #header .navigation li > a[href="#"] .cmsmasters_resp_nav_toggle::before {
    width: 25px;
    margin-right: 30px;
    margin-top: 4px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
  }
  #header .navigation li.menu-item-icon > a .nav_title {
    padding: 5px 15px 4px 10px;
  }
  #header .navigation .nav_tag {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    margin: 0 0 0 10px;
  }
  #header .navigation .nav_subtitle {
    display: block;
  }
  #header .navigation .cmsmasters_resp_nav_toggle {
    font-size: 20px;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 15px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    margin: auto !important;
    position: absolute;
    left: auto;
    right: 30px;
    top: 0;
    bottom: 0;
  }
  #header .navigation .menu-item-mega-container {
    width: 100% !important;
    left: auto !important;
    right: auto !important;
  }
  .error .error_title {
    font-size: 150px;
  }
  .error .error_subtitle {
    padding: 0 5%;
  }
  .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart > a.cmsmasters_dynamic_cart_button {
    display: none;
  }
  .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart > a.cmsmasters_header_cart_link {
    display: block;
  }
  .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart .widget_shopping_cart_content {
    display: none;
  }
}
@media only screen and (max-width: 950px) {
  .cmsmasters_responsive_width {
    width: 950px;
  }
  .middle_content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .middle_content .opened-article:not(.profiles) {
    padding-left: 0;
    padding-right: 0;
  }
  .cmsmasters_post_default + .cmsmasters_post_default {
    margin-top: 2%;
    padding-top: 7%;
  }
  .cmsmasters_tabs .cmsmasters_tabs_wrap {
    padding: 30px;
  }
  .content_wrap.l_sidebar .cmsmasters_row,
  .content_wrap.r_sidebar .cmsmasters_row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .content,
  .sidebar {
    width: 100%;
    padding-top: 5%;
    padding-left: 0;
    padding-right: 0;
  }
  .cmsmasters_open_project .project_content.with_sidebar {
    width: 100%;
    float: none;
  }
  .cmsmasters_open_project .project_sidebar {
    width: 100%;
    float: none;
    padding: 15px 0 0;
  }
  .cmsmasters_open_profile .profile_content.with_sidebar {
    width: 100%;
    float: none;
  }
  .cmsmasters_open_profile .profile_sidebar {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .widget_shopping_cart {
    max-width: 350px;
  }
}
@media only screen and (max-width: 768px) {
  .cmsmasters_responsive_width {
    width: 768px;
  }
  .bottom_bg {
    padding-top: 65px;
    padding-bottom: 25px;
  }
  .cmsmasters_project_puzzle .project_inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cmsmasters_quotes_grid .cmsmasters_quotes_list .cmsmasters_quote {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .cmsmasters_quotes_grid .cmsmasters_quotes_list .cmsmasters_quote .cmsmasters_quote_inner {
    padding: 20px 25px 30px;
  }
  .cmsmasters_quotes_grid .cmsmasters_quotes_list .cmsmasters_quote:last-of-type {
    margin-bottom: 0;
  }
  .headline_inner.align_center,
  .headline_inner:not(.align_center) .cmsmasters_breadcrumbs_aligner,
  .headline_inner:not(.align_center) .headline_aligner {
    min-height: auto;
    height: auto;
  }
  .gallery.gallery-columns-8 .gallery-item {
    width: 48%;
  }
  .gallery.gallery-columns-8 .gallery-item:nth-child(4n + 1) {
    clear: none;
  }
  .gallery.gallery-columns-8 .gallery-item:nth-child(2n + 1) {
    clear: both;
  }
  .cmsmasters_column:last-child {
    margin-bottom: 0;
  }
  .cmsmasters_post_default.sticky .cmsmasters_post_cont::before {
    top: 0;
    right: 0;
  }
  .one_first,
  .one_half,
  .one_third,
  .two_third,
  .one_fourth,
  .one_fifth,
  .three_fourth,
  .cmsmasters_121414 .cmsmasters_column.one_half,
  .cmsmasters_141412 .cmsmasters_column.one_half,
  .cmsmasters_141214 .cmsmasters_column.one_fourth,
  .cmsmasters_141214 .cmsmasters_column.one_half {
    width: 98%;
    float: none;
    clear: both;
  }
  .cmsmasters_row_columns_behavior .one_first,
  .cmsmasters_row_columns_behavior .one_half,
  .cmsmasters_row_columns_behavior .one_third,
  .cmsmasters_row_columns_behavior .two_third,
  .cmsmasters_row_columns_behavior .one_fourth,
  .cmsmasters_row_columns_behavior .one_fifth,
  .cmsmasters_row_columns_behavior .three_fourth,
  .cmsmasters_row_columns_behavior .cmsmasters_121414 .cmsmasters_column.one_half,
  .cmsmasters_row_columns_behavior .cmsmasters_141412 .cmsmasters_column.one_half,
  .cmsmasters_row_columns_behavior .cmsmasters_141214 .cmsmasters_column.one_fourth,
  .cmsmasters_row_columns_behavior .cmsmasters_141214 .cmsmasters_column.one_half {
    display: block;
    margin-bottom: 0;
  }
  .cmsmasters_row_columns_behavior .one_first .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .one_half .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .one_third .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .two_third .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .one_fourth .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .one_fifth .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .three_fourth .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .cmsmasters_121414 .cmsmasters_column.one_half .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .cmsmasters_141412 .cmsmasters_column.one_half .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .cmsmasters_141214 .cmsmasters_column.one_fourth .cmsmasters_column_inner,
  .cmsmasters_row_columns_behavior .cmsmasters_141214 .cmsmasters_column.one_half .cmsmasters_column_inner {
    display: block;
  }
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_first,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_half,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_third,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .two_third,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_fourth,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_fifth,
  .cmsmasters_row_no_margin > .cmsmasters_row_margin > .three_fourth {
    width: 100%;
  }
  .cmsmasters_row_no_margin > .cmsmasters_121414 > .cmsmasters_column.one_half,
  .cmsmasters_row_no_margin > .cmsmasters_141412 > .cmsmasters_column.one_half,
  .cmsmasters_row_no_margin > .cmsmasters_141214 > .cmsmasters_column.one_fourth,
  .cmsmasters_row_no_margin > .cmsmasters_141214 > .cmsmasters_column.one_half {
    width: 100%;
  }
  .cmsmasters_row_margin.cmsmasters_row_columns_behavior {
    display: block;
  }
  .cmsmasters_row_margin.cmsmasters_row_columns_behavior .cmsmasters_featured_block .featured_block_text:empty {
    padding-bottom: 100%;
  }
  .cmsmasters_row_no_margin > .cmsmasters_row_margin {
    display: block;
  }
  .sidebar_layout_14141414 aside,
  .sidebar_layout_141412 aside,
  .sidebar_layout_141214 aside,
  .sidebar_layout_121414 aside,
  .sidebar_layout_131313 aside,
  .sidebar_layout_3414 aside,
  .sidebar_layout_1434 aside,
  .sidebar_layout_2313 aside,
  .sidebar_layout_1323 aside,
  .sidebar_layout_1212 aside {
    width: 98% !important;
  }
  .cmsmasters_featured_block .featured_block_inner {
    width: 100% !important;
  }
  .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_third,
  .cmsmasters_counters .cmsmasters_counter_wrap.one_third {
    width: 50%;
  }
  .cmsmasters_pricing_table.pricing_three .cmsmasters_pricing_item {
    width: 100%;
    float: none;
    clear: both;
  }
  .cmsmasters_clients_grid.clients_five .cmsmasters_clients_item,
  .cmsmasters_clients_grid.clients_four .cmsmasters_clients_item,
  .cmsmasters_clients_grid.clients_three .cmsmasters_clients_item,
  .cmsmasters_clients_grid.clients_two .cmsmasters_clients_item {
    width: 100%;
    float: none;
    clear: both;
  }
  #header .header_mid .header_mid_inner {
    text-align: center;
  }
  #header .header_mid .cmsmasters_dynamic_cart_wrap {
    margin-left: 0;
  }
  #header .header_mid .cmsmasters_dynamic_cart_wrap .widget_shopping_cart_content {
    display: none;
  }
  #header .header_mid .social_wrap .social_wrap_inner {
    text-align: right;
  }
  #header .header_mid .mid_nav_wrap {
    height: auto;
    float: none;
    margin: 0 -15px;
    visibility: visible;
    overflow: hidden;
    clear: both;
    opacity: 1;
  }
  #header .header_mid .mid_nav_wrap nav {
    display: none;
  }
  .headline_outer .headline_inner {
    padding: 30px 15px;
  }
  .headline_outer .headline_inner.align_right,
  .headline_outer .headline_inner.align_left {
    padding: 40px 30px;
  }
  .headline_outer .headline_inner.align_right .headline_aligner,
  .headline_outer .headline_inner.align_left .headline_aligner {
    display: none;
  }
  .headline_outer .headline_inner.align_right .cmsmasters_breadcrumbs,
  .headline_outer .headline_inner.align_left .cmsmasters_breadcrumbs,
  .headline_outer .headline_inner.align_right .headline_text,
  .headline_outer .headline_inner.align_left .headline_text,
  .headline_outer .headline_inner.align_right .cmsmasters_breadcrumbs_inner,
  .headline_outer .headline_inner.align_left .cmsmasters_breadcrumbs_inner {
    width: 100%;
    float: none;
    text-align: center;
  }
  .headline_outer .headline_inner.align_right .headline_text.headline_icon,
  .headline_outer .headline_inner.align_left .headline_text.headline_icon {
    padding: 0;
  }
  .headline_outer .headline_inner.align_right .headline_text::before,
  .headline_outer .headline_inner.align_left .headline_text::before {
    position: relative;
  }
  .headline_outer .headline_inner.align_right .cmsmasters_breadcrumbs_aligner,
  .headline_outer .headline_inner.align_left .cmsmasters_breadcrumbs_aligner {
    min-height: 0px;
  }
  #header .header_bot .resp_bot_nav_wrap {
    padding: 15px 0;
  }
  .cmsmasters_header_search_form .cmsmasters_header_search_form_field {
    height: 70px;
  }
  .cmsmasters_header_search_form .cmsmasters_header_search_form_field button {
    font-size: 26px;
    line-height: 26px;
    width: 85px;
  }
  .cmsmasters_header_search_form .cmsmasters_header_search_form_field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
    font-size: 30px;
    line-height: 40px;
  }
  .cmsmasters_footer_default .footer_nav {
    display: block;
    text-align: center;
  }
  .cmsmasters_footer_default .footer_nav > li {
    display: inline-block;
    float: none;
    margin: 0 5px 0;
  }
  .cmsmasters_footer_small .footer_inner .footer_left {
    width: auto;
    display: block;
    text-align: center;
  }
  .cmsmasters_footer_small .footer_inner .footer_right {
    padding: 15px 0 0;
    width: auto;
    display: block;
  }
  #page .cmsmasters_footer_small .footer_inner .footer_right {
    text-align: center;
  }
  .cmsmasters_footer_small .footer_logo_wrap {
    text-align: center;
  }
  .cmsmasters_footer_small .footer_nav_wrap {
    padding: 0 0 10px;
    float: none;
  }
  .cmsmasters_footer_small .footer_nav_wrap nav > div {
    text-align: center;
  }
  .cmsmasters_footer_small .footer_nav_wrap nav > div:after {
    content: none;
  }
  .cmsmasters_footer_small .footer_nav {
    display: block;
    text-align: center;
  }
  .cmsmasters_footer_small .footer_nav > li {
    display: inline-block;
    float: none;
  }
  .cmsmasters_footer_small .social_wrap {
    padding: 0 0 10px;
    float: none;
  }
  .cmsmasters_footer_small .social_wrap .social_wrap_inner {
    text-align: center;
  }
  .cmsmasters_footer_small .social_wrap .social_wrap_inner:after {
    content: none;
  }
  .cmsmasters_footer_small .footer_custom_html_wrap {
    padding: 0 0 10px;
    float: none;
  }
  .cmsmasters_footer_small .footer_custom_html_wrap .footer_custom_html {
    text-align: center;
  }
  .cmsmasters_footer_small .footer_copyright {
    padding: 0;
    text-align: center;
  }
  .blog.timeline {
    height: auto !important;
  }
  .blog.timeline:after {
    content: none;
    display: none;
  }
  .blog.timeline .post {
    width: 100%;
    padding-top: 40px;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  .blog.timeline .post:first-child {
    padding-top: 0;
  }
  .blog.timeline .post:before {
    content: none;
  }
  .blog.timeline .post.cmsmasters_timeline_left .cmsmasters_timeline_margin,
  .blog.timeline .post.cmsmasters_timeline_right .cmsmasters_timeline_margin {
    margin-left: 0;
    margin-right: 0;
  }
  .blog.timeline .post .cmsmasters_post_info {
    position: relative;
    top: 0;
    right: auto;
    transform: none;
    -webkit-transform: none;
  }
  .blog.timeline .post .cmsmasters_post_info .cmsmasters_post_date {
    margin: 0 auto 10px;
  }
  .share_posts {
    padding: 40px 0 0;
  }
  .post_nav {
    padding: 45px 0 43px;
    margin-bottom: 26px;
  }
  .post_nav > span.cmsmasters_next_post,
  .post_nav > span.cmsmasters_prev_post {
    width: 100%;
  }
  .post_nav > span.cmsmasters_next_post .cmsmasters_pag_post_info,
  .post_nav > span.cmsmasters_prev_post .cmsmasters_pag_post_info,
  .post_nav > span.cmsmasters_next_post a,
  .post_nav > span.cmsmasters_prev_post a {
    width: 100%;
    padding-left: 5% !important;
    padding-right: 5% !important;
    right: 0;
    text-align: center;
  }
  .post_nav > span.cmsmasters_next_post .cmsmasters_pag_post_info + span,
  .post_nav > span.cmsmasters_prev_post .cmsmasters_pag_post_info + span,
  .post_nav > span.cmsmasters_next_post a + span,
  .post_nav > span.cmsmasters_prev_post a + span {
    top: 0;
  }
  .post_nav .cmsmasters_next_arrow,
  .post_nav .cmsmasters_prev_arrow {
    display: none;
  }
  .post_nav .cmsmasters_prev_post .cmsmasters_pag_post_info {
    margin: 0 0 0 -5px;
  }
  .post_nav .cmsmasters_prev_post .cmsmasters_pag_post_info::before {
    font-size: 0.8em;
    content: '\e89d';
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    font-family: "fontello-custom" !important;
    padding: 0 10px 0 0;
  }
  .post_nav .cmsmasters_next_post .cmsmasters_pag_post_info {
    margin: 0 -5px 0 0;
  }
  .post_nav .cmsmasters_next_post .cmsmasters_pag_post_info::after {
    font-size: 0.8em;
    content: '\e89c';
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    font-family: "fontello-custom" !important;
    padding: 0 0 0 10px;
  }
  .post_nav .cmsmasters_prev_post {
    margin-bottom: 30px;
  }
  .comments_nav {
    padding-top: 40px;
  }
  .commentlist + .comments_nav {
    padding: 45px 0 35px;
  }
  .cmsmasters_archive_type .cmsmasters_archive_item_img_wrap {
    width: 100%;
    margin: 0 0 20px;
    float: none;
  }
  .cmsmasters_archive_type .cmsmasters_archive_item_img_wrap .cmsmasters_img_wrap a {
    padding-bottom: 0%;
    height: auto;
  }
  .cmsmasters_archive_type .cmsmasters_archive_item_img_wrap .cmsmasters_img_wrap a img {
    position: relative;
  }
  .cmsmasters_profile .profile_outer {
    max-width: 400px;
    margin: 0 auto;
  }
  .cmsmasters_profile.horizontal .profile_social_icons {
    position: static;
    padding: 20px 0 0px;
    opacity: 1;
  }
  .cmsmasters_profile.horizontal .profile_social_icons .profile_social_icons_list {
    position: static;
    margin-top: 0;
  }
  .cmsmasters_profile.vertical .cmsmasters_img_wrap {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .cmsmasters_profile.vertical .cmsmasters_img_wrap img {
    width: 100%;
  }
  .cmsmasters_profile.vertical .cmsmasters_img_wrap + .profile_inner {
    width: 100%;
    float: none;
  }
  .cmsmasters_tabs.tabs_mode_tour {
    display: block;
  }
  #page .cmsmasters_tabs .cmsmasters_tabs_list {
    display: block;
    width: 100%;
  }
  #page .cmsmasters_tabs .cmsmasters_tabs_list > li {
    max-width: 100%;
    margin: 0 0 -1px;
    -webkit-border-radius: 0px 0px 0 0;
    border-radius: 0px 0px 0 0;
  }
  #page .cmsmasters_tabs .cmsmasters_tabs_list > li:first-child {
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
  }
  #page .cmsmasters_tabs .cmsmasters_tabs_list > li a {
    padding: 15px;
  }
  #page .cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_wrap {
    left: auto;
    right: auto;
    margin-right: 0;
    margin-left: 0;
    padding: 30px;
  }
  #page .cmsmasters_tabs .cmsmasters_tabs_wrap {
    right: 0;
    left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .cmsmasters_responsive_width {
    width: 600px;
  }
  .comment-respond p input[type="email"],
  .comment-respond p input[type="text"] {
    width: 100%;
  }
  html.cmsmasters_html {
    margin-top: 0 !important;
  }
  html.cmsmasters_html body.admin-bar {
    padding-top: 46px;
  }
  html.cmsmasters_html .cmsmasters_header_search_form {
    top: 0;
    bottom: 0;
  }
}
@media only screen and (max-width: 540px) {
  .cmsmasters_responsive_width {
    width: 540px;
  }
  .cmsmasters_wrap_pagination ul li .page-numbers {
    min-width: 25px;
  }
  .cmsmasters_profile .profile_outer {
    width: 100%;
    margin: auto;
  }
  .cmsmasters_profile.vertical .profile_inner {
    padding: 10px 30px 70px;
  }
  .cmsmasters_profile.vertical .cmsmasters_profile_cont_info {
    padding-bottom: 15px;
  }
  .cmsmasters_profile.vertical .profile_social_icons {
    bottom: 25px;
  }
  #page .gallery .gallery-item {
    width: 98%;
    float: none;
    clear: both;
  }
  .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_fifth,
  .cmsmasters_counters .cmsmasters_counter_wrap.one_fifth,
  .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_fourth,
  .cmsmasters_counters .cmsmasters_counter_wrap.one_fourth,
  .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_third,
  .cmsmasters_counters .cmsmasters_counter_wrap.one_third,
  .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_half,
  .cmsmasters_counters .cmsmasters_counter_wrap.one_half {
    width: 100%;
  }
  .cmsmasters_pricing_table.pricing_four .cmsmasters_pricing_item,
  .cmsmasters_pricing_table.pricing_three .cmsmasters_pricing_item,
  .cmsmasters_pricing_table.pricing_two .cmsmasters_pricing_item,
  .cmsmasters_pricing_table.pricing_one .cmsmasters_pricing_item {
    width: 100%;
    float: none;
  }
  #page .headline_outer .headline_inner {
    display: block;
    padding: 30px 10px;
  }
  #page .headline_outer .headline_inner .headline_aligner {
    display: none;
  }
  #page .headline_outer .headline_inner .headline_text_wrap {
    display: block;
  }
  #page .headline_outer .headline_inner .headline_text {
    display: block;
    padding: 0;
    text-align: center;
  }
  #page .headline_outer .headline_inner .headline_text::before {
    position: relative;
  }
  .cmsmasters_header_search_form .cmsmasters_header_search_form_field button {
    font-size: 22px;
    line-height: 22px;
    width: 80px;
  }
  .cmsmasters_header_search_form .cmsmasters_header_search_form_field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
    font-size: 20px;
    line-height: 30px;
  }
  #page .cmsmasters_breadcrumbs {
    float: none;
    text-align: center;
  }
  #page .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_aligner {
    display: none;
  }
  #page .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner {
    padding-bottom: 0;
  }
  #page .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner .breadcrumbs_sep {
    padding: 0 0px;
    vertical-align: middle;
  }
  #header .header_mid {
    padding-top: 20px;
  }
  #header .header_mid .logo_wrap {
    width: auto;
    float: none;
    margin: 0 auto 35px;
    height: auto;
    text-align: center;
  }
  #header .header_mid .logo_wrap:after {
    content: none;
  }
  #header .header_mid .logo_wrap .logo img {
    position: static;
  }
  #header .header_mid .header_interface_outer {
    float: none;
    display: inline-block;
    margin-bottom: 30px;
    width: auto;
    height: auto;
  }
  .enable_header_bottom #header .header_mid .header_interface_wrap {
    padding: 40px 5px;
  }
  #header .header_mid .slogan_wrap {
    float: none;
    padding-bottom: 20px;
  }
  #page #header .header_mid .slogan_wrap {
    margin: 0;
  }
  #header .header_mid .slogan_wrap .slogan_wrap_inner {
    padding: 0;
    text-align: center;
  }
  #header .header_mid .slogan_wrap .slogan_wrap_inner:after {
    content: none;
  }
  #header .header_mid .slogan_wrap .slogan_wrap_text {
    text-align: center;
  }
  #header .header_mid .header_interface_wrap {
    padding-bottom: 0;
  }
  #header .header_mid .social_wrap {
    float: none;
    display: block;
    margin: 0;
    width: 100%;
  }
  #page #header .header_mid .social_wrap {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .enable_header_bottom #header .header_mid .social_wrap {
    position: static;
  }
  #header .header_mid .social_wrap .social_wrap_inner {
    text-align: center;
  }
  .about_author .about_author_avatar {
    width: 100%;
    margin: 0 0 30px;
    float: none;
    text-align: center;
  }
  #comments .cmsmasters_comment_item .cmsmasters_comment_item_cont {
    overflow: visible;
  }
  #comments .cmsmasters_comment_item .cmsmasters_comment_item_avatar {
    width: 75px;
    margin-right: 15px;
  }
  #comments .cmsmasters_comment_item .cmsmasters_comment_item_cont_info {
    padding-top: 17px;
  }
  #comments .cmsmasters_comment_item .cmsmasters_comment_item_content {
    padding-top: 10px;
    clear: both;
  }
}
@media only screen and (max-width: 500px) {
  .size-full.wp-image-905.alignright {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
@media only screen and (max-width: 320px) {
  .cmsmasters_responsive_width {
    width: 320px;
  }
  .post-password-form,
  .header_top_inner,
  .header_mid_inner,
  .header_bot_inner,
  .content_wrap,
  .headline_inner,
  .bottom_outer,
  .footer_inner,
  .cmsmasters_row_inner,
  .cmsmasters_row_title_wrap {
    width: 320px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwubGVzcyIsImFkYXB0aXZlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBa1dBO0VBQ0MsaUJBQUE7O0FBRUEscUJBQUM7RUFDQSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBaFBELHVCQUFBO0VBQ0EseUJBQUE7O0FDcEhEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUlBO0VBQ0M7SUFDQyxhQUFBOztFQUlBLEtBQUM7SUFDQSxhQUFBOztFQURELEtBQUMsaUJBR0E7RUFIRCxLQUFDLGlCQUlBO0lBQ0MsYUFBQTs7RUFLSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNDLGFBQUE7OztBQUlGO0VBQ0MsR0FBSSxNQUFNLEtBQUs7SUFDZCxpQkFBQTtJQUNBLGtCQUFBOzs7QUFJRjtFQUNDLGlDQUNDLGlCQUNDO0lBQ0MsdUJBQUE7O0VBSEgsaUNBQ0MsaUJBS0MsZ0JBQ0M7SUFDQyxTQUFBOztFQVJKLGlDQUNDLGlCQVdDO0lBQ0Msa0JBQUE7SURxQkgsZ0JBQUE7SUNuQkcsYUFBQTs7RUFmSCxpQ0FDQyxpQkFpQkM7SUFDQyxVQUFBOzs7QUFXSjtFQUNDO0lBQ0MsYUFBQTs7RUFHRCxhQUFjO0lBQ2IsZUFBQTs7RUFHRDtFQUNBLFdBQVksY0FBYztJQUN6Qix5QkFBQTs7O0FBU0Y7RUFDQztJQUNDLGFBQUE7O0VBR0Q7SUFDQyw2QkFBQTs7RUFJQSxtQkFBQyxTQUNBO0lBQ0MsVUFBQTs7RUFFQSxtQkFKRCxTQUNBLHFCQUdHO0lBQ0QsVUFBQTs7RUFPSCxRQUFDLGtCQUVBO0VBREQsUUFBQyxrQkFDQTtJQUNDLGFBQUE7O0VBRUEsUUFMRCxrQkFFQSxjQUdFLFVBQVU7RUFBWCxRQUpELGtCQUNBLGNBR0UsVUFBVTtFQUNYLFFB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eDtcclxuXHJcbkBsaW5lX2hlaWdodF9wYWQ6IDIwcHg7XHJcbkBkZWZhdWx0X2xpc3RfdG9wX3BhZDogMTBweDtcclxuQGRlZmF1bHRfbGlzdF9sZWZ0X3BhZDogMjBweDtcclxuQGJsb2Nrc19ob3JfcGFkOiAxNXB4O1xyXG5AY29udF9zaWRlYmFyX3BhZDogNDBweDtcclxuQGNvbnRfdmVydF9wYWQ6IDUlO1xyXG5cclxuQGJkcnNfd2lkdGg6IDRweDtcclxuXHJcbkBidXRfYmRyc193aWR0aDogMjVweDtcclxuQGJ1dF9iZF93aWR0aDogMDtcclxuXHJcbkBjb2xfbWFyOiAxJTtcclxuQHJlc3BfYmxvY2tzX3BhZDogNTUuOCU7XHJcblxyXG5AcHJlbG9hZGVyX2Jsb2dfZGVmYXVsdF9wYWQ6IDU1LjglO1xyXG5AcHJlbG9hZGVyX2Jsb2dfbWFzb25yeV9wYWQ6IDY0LjYlO1xyXG5AcHJlbG9hZGVyX2Jsb2dfdGltZWxpbmVfcGFkOiA1NS44JTtcclxuQHByZWxvYWRlcl9vcGVuX3Bvc3RfcGFkOiA1NS44JTtcclxuQHByZWxvYWRlcl9wb3J0Zm9saW9fZ3JpZF9wYWQ6IDY3LjIlO1xyXG5AcHJlbG9hZGVyX29wZW5fcHJvamVjdF9wYWQ6IDU1LjglO1xyXG5AcHJlbG9hZGVyX3Bvc3RzX3NsaWRlcl9wYWQ6IDY3LjIlO1xyXG5AcHJlbG9hZGVyX2FyY2hpdmVzX3BhZDogMTAwJTtcclxuXHJcbkBzaWRlYmFyX3dpZHRoOiAyNiU7XHJcbkBjb250ZW50X3dpZHRoOiAxMDAlIC0gQHNpZGViYXJfd2lkdGg7XHJcblxyXG5cclxuQG1pZF9uYXZfZHJvcGRvd25fd2lkdGg6IDIwN3B4O1xyXG5AbWlkX25hdl9kcm9wZG93bl9wYWRfdG9wOiAxMHB4O1xyXG5AbWlkX25hdl9kcm9wZG93bl9wYWRfYm90OiAxNXB4O1xyXG5AbWlkX25hdl9kcm9wZG93bl92ZXJ0X21hcl9zdGFydDogMjBweDtcclxuQG1pZF9uYXZfZHJvcGRvd25fdmVydF9tYXJfZW5kOiAxMHB4O1xyXG5AbWlkX25hdl9kcm9wZG93bl9ob3JfbWFyX3N0YXJ0OiAyMHB4O1xyXG5AbWlkX25hdl9kcm9wZG93bl9ob3JfbWFyX2VuZDogMnB4O1xyXG5cclxuQGJvdF9uYXZfZHJvcGRvd25fd2lkdGg6IDE4NHB4O1xyXG5AYm90X25hdl9kcm9wZG93bl9wYWRfdG9wOiAxMHB4O1xyXG5AYm90X25hdl9kcm9wZG93bl9wYWRfYm90OiAyMHB4O1xyXG5AYm90X25hdl9kcm9wZG93bl92ZXJ0X21hcl9zdGFydDogMjBweDtcclxuQGJvdF9uYXZfZHJvcGRvd25fdmVydF9tYXJfZW5kOiAwcHg7XHJcbkBib3RfbmF2X2Ryb3Bkb3duX2hvcl9tYXJfc3RhcnQ6IDIwcHg7XHJcbkBib3RfbmF2X2Ryb3Bkb3duX2hvcl9tYXJfZW5kOiAycHg7XHJcblxyXG5AdG9wX25hdl9kcm9wZG93bl93aWR0aDogMjAwcHg7XHJcbkB0b3BfbmF2X2Ryb3Bkb3duX3BhZF90b3A6IDEwcHg7XHJcbkB0b3BfbmF2X2Ryb3Bkb3duX3BhZF9ib3Q6IDEwcHg7XHJcbkB0b3BfbmF2X2Ryb3Bkb3duX3ZlcnRfbWFyX3N0YXJ0OiAyMHB4O1xyXG5AdG9wX25hdl9kcm9wZG93bl92ZXJ0X21hcl9lbmQ6IDBweDtcclxuQHRvcF9uYXZfZHJvcGRvd25faG9yX21hcl9zdGFydDogMjBweDtcclxuQHRvcF9uYXZfZHJvcGRvd25faG9yX21hcl9lbmQ6IDJweDtcclxuXHJcbkBjb250X3dpZHRoX2RlZjogOTgwcHg7XHJcbkBjb250X3dpZHRoX2xhcmdlOiAxMjAwcHg7XHJcbkBjb250X3dpZHRoX2Z1bGw6IDEwMCU7XHJcbkBjb250X3dpZHRoX21pbjogMzIwcHg7XHJcblxyXG5AaW5wdXRfdGV4dDogZSgnaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPWhpZGRlbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1yZXNldF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y29sb3JdKTpub3QoW3R5cGU9cmFuZ2VdKScpO1xyXG5cclxuQG1vbml0b3JfbGFyZ2U6IH4nKG1pbi13aWR0aDogMTQ0MHB4KSc7XHJcbkBtb25pdG9yX21lZGl1bTogficobWluLXdpZHRoOiAxMDI1cHgpJztcclxuQG1vbml0b3JfdGFibGV0Xzk1MF9taW46IH4nKG1pbi13aWR0aDogOTUwcHgpJztcclxuQG1vbml0b3JfbGFyZ2VfbWF4OiB+JyhtYXgtd2lkdGg6IDE0NDBweCknO1xyXG5AbW9uaXRvcl90YWJsZXQ6IH4nKG1heC13aWR0aDogMTAyNHB4KSc7XHJcbkBtb25pdG9yX3RhYmxldF85NTA6IH4nKG1heC13aWR0aDogOTUwcHgpJztcclxuQG1vbml0b3JfdGFibGV0X3NtYWxsOiB+JyhtYXgtd2lkdGg6IDc2OHB4KSc7XHJcbkBtb25pdG9yX3RhYmxldF82MDA6IH4nKG1heC13aWR0aDogNjAwcHgpJztcclxuQG1vbml0b3JfcGhvbmU6IH4nKG1heC13aWR0aDogNTQwcHgpJztcclxuQG1vbml0b3JfcGhvbmVfc21hbGw6IH4nKG1heC13aWR0aDogMzIwcHgpJztcclxuXHJcblxyXG5cclxuLmZsICgpIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4uZnIgKCkge1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4uZG4gKCkge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnRhbCAoKSB7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udGFjICgpIHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLnRhciAoKSB7XHJcblx0dGV4dC1hbGlnbjpyaWdodDtcclxufVxyXG5cclxuLmNsICgpIHtcclxuXHRjbGVhcjpib3RoO1xyXG59XHJcblxyXG4ub3ZoICgpIHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi5tMGEgKCkge1xyXG5cdG1hcmdpbjowIGF1dG87XHJcbn1cclxuXHJcbi5iZCAoQHc6MXB4OyBAdDpzb2xpZCkge1xyXG5cdGJvcmRlci13aWR0aDpAdztcclxuXHRib3JkZXItc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5iZHQgKEB3OjFweDsgQHQ6c29saWQpIHtcclxuXHRib3JkZXItdG9wLXdpZHRoOkB3O1xyXG5cdGJvcmRlci10b3Atc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5iZGIgKEB3OjFweDsgQHQ6c29saWQpIHtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOkB3O1xyXG5cdGJvcmRlci1ib3R0b20tc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5iZHIgKEB3OjFweDsgQHQ6c29saWQpIHtcclxuXHRib3JkZXItcmlnaHQtd2lkdGg6QHc7XHJcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOkB0O1xyXG59XHJcblxyXG4uYmRsIChAdzoxcHg7IEB0OnNvbGlkKSB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6QHc7XHJcblx0Ym9yZGVyLWxlZnQtc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5jb2xvcl93aGl0ZV9vcGFjaXR5IChAb3A6LjUpIHtcclxuXHRjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIEBvcCk7XHJcbn1cclxuXHJcbi5iZ193aGl0ZV9vcGFjaXR5IChAb3A6LjUpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgQG9wKTtcclxufVxyXG5cclxuLmZ1bGx3aWR0aF9pbl9ibG9jayAoKSB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcbn1cclxuXHJcbi5vcCAoQG9wOi41KSB7XHJcblx0b3BhY2l0eTpAb3A7XHJcbn1cclxuXHJcbi5kaXNwbGF5X2ZsZXggKCkge1xyXG5cdGRpc3BsYXk6LXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6LW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6LW1zLWZsZXg7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG59XHJcblxyXG4uZGlzcGxheV9pbmxpbmVfZmxleCAoKSB7XHJcblx0ZGlzcGxheTotd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6LW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uZmxleF9kaXJlY3Rpb24gKEBkOnJvdykge1xyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246QGQ7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjpAZDtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246QGQ7XHJcblx0ZmxleC1kaXJlY3Rpb246QGQ7XHJcbn1cclxuXHJcbi5mbGV4X3dyYXAgKEBkOm5vd3JhcCkge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOkBkO1xyXG5cdC1tb3otZmxleC13cmFwOkBkO1xyXG5cdC1tcy1mbGV4LXdyYXA6QGQ7XHJcblx0ZmxleC13cmFwOkBkO1xyXG59XHJcblxyXG4uanVzdGlmeV9jb250ZW50IChAZDpmbGV4LXN0YXJ0KSB7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6QGQ7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6QGQ7XHJcblx0LW1zLWp1c3RpZnktY29udGVudDpAZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6QGQ7XHJcbn1cclxuXHJcbi5hbGlnbl9pdGVtcyAoQGQ6c3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6QGQ7XHJcblx0LW1vei1hbGlnbi1pdGVtczpAZDtcclxuXHQtbXMtYWxpZ24taXRlbXM6QGQ7XHJcblx0YWxpZ24taXRlbXM6QGQ7XHJcbn1cclxuXHJcbi5hbGlnbl9jb250ZW50IChAZDpzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OkBkO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDpAZDtcclxuXHQtbXMtYWxpZ24tY29udGVudDpAZDtcclxuXHRhbGlnbi1jb250ZW50OkBkO1xyXG59XHJcblxyXG4uY2xfYWZ0ZXIgKCkge1xyXG5cdGNvbnRlbnQ6Jy4nO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHRoZWlnaHQ6MDtcclxuXHR2aXNpYmlsaXR5OmhpZGRlbjtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi52YWxpZ25fYWZ0ZXIgKCkge1xyXG5cdGNvbnRlbnQ6Jyc7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG59XHJcblxyXG4ucG9zX2FicyAoQHc6MWVtOyBAaDoxZW07IEBsOjA7IEByOjA7IEB0OjA7IEBiOjApIHtcclxuXHR3aWR0aDpAdztcclxuXHRoZWlnaHQ6QGg7XHJcblx0bWFyZ2luOmF1dG8gIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OkBsO1xyXG5cdHJpZ2h0OkByO1xyXG5cdHRvcDpAdDtcclxuXHRib3R0b206QGI7XHJcbn1cclxuXHJcbi5iZGJ4ICgpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jdGJ4ICgpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6Y29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5iZHJzIChAcmFkaXVzOkBiZHJzX3dpZHRoKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOkByYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czpAcmFkaXVzO1xyXG59XHJcblxyXG4uYnhzaCAoQHg6MDsgQHk6MDsgQGJsdXI6NXB4OyBAc3ByZWQ6MDsgQGFscGhhOi4wNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzpAeCBAeSBAYmx1ciBAc3ByZWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6QHggQHkgQGJsdXIgQHNwcmVkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLmJ4c2hfd2hpdGUgKEB4OjA7IEB5OjA7IEBibHVyOjVweDsgQHNwcmVkOjA7IEBhbHBoYTouMDUpIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6QHggQHkgQGJsdXIgQHNwcmVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgQGFscGhhKTtcclxuXHRib3gtc2hhZG93OkB4IEB5IEBibHVyIEBzcHJlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIEBhbHBoYSk7XHJcbn1cclxuXHJcbi5ieHNoaSAoQHg6MDsgQHk6MDsgQGJsdXI6NXB4OyBAc3ByZWQ6MDsgQGFscGhhOi4wNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzppbnNldCBAeCBAeSBAYmx1ciBAc3ByZWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6aW5zZXQgQHggQHkgQGJsdXIgQHNwcmVkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLmJ4c2hpX3doaXRlIChAeDowOyBAeTowOyBAYmx1cjo1cHg7IEBzcHJlZDowOyBAYWxwaGE6LjA1KSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IEB4IEB5IEBibHVyIEBzcHJlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIEBhbHBoYSk7XHJcblx0Ym94LXNoYWRvdzppbnNldCBAeCBAeSBAYmx1ciBAc3ByZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCBAYWxwaGEpO1xyXG59XHJcblxyXG4uYnhzaF9ub25lICgpIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcclxuXHRib3gtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi50cmFucyhAdHJhbnM6MCkgd2hlbiBub3QgKEB0cmFucyA9IDApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpAdHJhbnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246QHRyYW5zO1xyXG4gICAgLW1zLXRyYW5zaXRpb246QHRyYW5zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjpAdHJhbnM7XHJcbiAgICB0cmFuc2l0aW9uOkB0cmFucztcclxufVxyXG5cclxuLmFycm93X3RvcCAoQGg6NXB4OyBAdzo1cHgpIHtcclxuXHRib3JkZXItdG9wOjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItbGVmdDpAdyBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yaWdodDpAdyBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6QGg7XHJcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcclxufVxyXG5cclxuLmFycm93X2JvdHRvbSAoQGg6NXB4OyBAdzo1cHgpIHtcclxuXHRib3JkZXItYm90dG9tOjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItbGVmdDpAdyBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yaWdodDpAdyBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3Atd2lkdGg6QGg7XHJcblx0Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtcclxufVxyXG5cclxuLmFycm93X2xlZnQgKEBoOjVweDsgQHc6NXB4KSB7XHJcblx0Ym9yZGVyLWxlZnQ6MCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3A6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOkB3IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOkBoO1xyXG5cdGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtcclxufVxyXG5cclxuLmFycm93X3JpZ2h0IChAaDo1cHg7IEB3OjVweCkge1xyXG5cdGJvcmRlci1yaWdodDowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXRvcDpAdyBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b206QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItbGVmdC13aWR0aDpAaDtcclxuXHRib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtcclxufVxyXG5cclxuLmFycm93X3RvcF9sZWZ0IChAaDo1cHg7IEB3OjVweCkge1xyXG5cdGJvcmRlci1yaWdodDpAdyBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1sZWZ0OjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wLXdpZHRoOkBoO1xyXG5cdGJvcmRlci10b3Atc3R5bGU6c29saWQ7XHJcbn1cclxuXHJcbi5hcnJvd190b3BfcmlnaHQgKEBoOjVweDsgQHc6NXB4KSB7XHJcblx0Ym9yZGVyLWJvdHRvbTpAaCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3A6MCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1sZWZ0OjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmlnaHQtd2lkdGg6QHc7XHJcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO1xyXG59XHJcblxyXG4uYXJyb3dfYm90dG9tX2xlZnQgKEBoOjVweDsgQHc6NXB4KSB7XHJcblx0Ym9yZGVyLXRvcDpAaCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yaWdodDowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6QHc7XHJcblx0Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7XHJcbn1cclxuXHJcbi5hcnJvd19ib3R0b21fcmlnaHQgKEBoOjVweDsgQHc6NXB4KSB7XHJcblx0Ym9yZGVyLWxlZnQ6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wOjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmlnaHQ6MCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6QGg7XHJcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcclxufVxyXG5cclxuLnJlYWRtb3JlKCl7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQuYmRiKDFweCk7XHJcbn1cclxuXHJcbi5oZWFkZXJfZWxlbWVudF9zcGxpdHtcclxuXHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAtMTFweDtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5iZHI7XHJcblx0fVxyXG59XHJcblxyXG4uZGVmYXVsdF9saXN0IChAdzo2cHg7IEBoOjZweDsgQG06MCAxMHB4IDAgMDsgQGJkcnM6NTAlKSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcblx0XHJcblx0PiBsaSB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDpAdztcclxuXHRcdFx0aGVpZ2h0OkBoO1xyXG5cdFx0XHRtYXJnaW46QG07XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdC5iZHJzKEBiZHJzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZWZhdWx0X2Jsb2NrcXVvdGUgKCkge1xyXG5cdHBhZGRpbmc6MDtcclxuXHRtYXJnaW46MCAwIEBsaW5lX2hlaWdodF9wYWQ7IC8qIGRvbid0IHRvdWNoICovXHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0cXVvdGVzOm5vbmU7XHJcblx0LmJkKDApO1xyXG5cdFxyXG5cdHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHRcclxuXHRjaXRlIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIuKAnFwiO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiA4M3B4O1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5kZWZhdWx0X3RhYmxlICgpIHtcclxuXHRib3JkZXItc3BhY2luZzowO1xyXG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDsgLyogZG9uJ3QgdG91Y2ggKi9cclxuXHRcclxuXHR0aCxcclxuXHR0ZCB7XHJcblx0XHQuYmQoMCk7IC8qIGZvciBndXRlbmJlcmcgKi9cclxuXHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdC5iZDtcclxuXHR9XHJcblx0XHJcblx0LyogZm9yIGd1dGVuYmVyZyBzdGFydCAqL1xyXG5cdCYuaXMtc3R5bGUtc3RyaXBlcyB7XHJcblx0XHQuYmQoMCk7XHJcblx0XHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcblx0XHRcclxuXHRcdHRyOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBmb3IgZ3V0ZW5iZXJnIGVuZCAqL1xyXG5cdFxyXG5cdGNhcHRpb24ge1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZGVmYXVsdF9idXR0b24gKCkge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6MCAyN3B4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHQuYmRycygyNXB4KTtcclxuXHQudGFjO1xyXG5cdC5iZCgwKTtcclxuXHQudHJhbnMofidjb2xvciAuNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZScpO1xyXG5cclxuXHQmW2Rpc2FibGVkXXtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0b3BhY2l0eTogMC4zO1xyXG5cdH1cclxufVxyXG5cclxuLmRlZmF1bHRfc2VsZWN0IChAcGx1Z2luOjApIHtcclxuXHRsaW5lLWhlaWdodDoxZW07XHJcblx0dGV4dC1pbmRlbnQ6MC4wMXB4O1xyXG5cdHRleHQtb3ZlcmZsb3c6Jyc7XHJcblx0cGFkZGluZzogM3B4IDYwcHggMCAxOHB4O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTpub25lO1xyXG5cdC1tcy1hcHBlYXJhbmNlOm5vbmU7XHJcblx0YXBwZWFyYW5jZTpub25lICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC5iZHJzKDApO1xyXG5cdGhlaWdodDpAaW5wdXRfaGVpZ2h0O1xyXG5cclxuXHRvcHRpb257XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdCYgd2hlbiAoQHBsdWdpbiA+IDApIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi8uLi8uLi9pbWcvc2VsZWN0LnBuZycpO1xyXG5cdH1cclxuXHRcclxuXHQmIHdoZW4gKEBwbHVnaW4gPSAwKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vLi4vaW1nL3NlbGVjdC5wbmcnKTtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbiIsIi8qKlxuICogQHBhY2thZ2UgXHRXb3JkUHJlc3NcbiAqIEBzdWJwYWNrYWdlIFx0QmFtYmluaVxuICogQHZlcnNpb25cdFx0MS4wLjRcbiAqIFxuICogUmVzcG9uc2l2ZSBEZXNpZ24gQ1NTIFJ1bGVzXG4gKiBDcmVhdGVkIGJ5IENNU01hc3RlcnNcbiAqIFxuICovXG5cbkBpbXBvcnQgXCJnZW5lcmFsLmxlc3NcIjtcblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMYXJnZSBNb25pdG9yXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIEBtb25pdG9yX2xhcmdlIHtcblx0LmNtc21hc3RlcnNfcmVzcG9uc2l2ZV93aWR0aCB7XG5cdFx0d2lkdGg6MTQ0MHB4O1xuXHR9XG5cdFxuXHQjcGFnZSB7XG5cdFx0Ji5jbXNtYXN0ZXJzX2JveGVkIHtcblx0XHRcdHdpZHRoOkBjb250X3dpZHRoX2xhcmdlICsgQGJsb2Nrc19ob3JfcGFkICogMjtcblx0XHRcdFxuXHRcdFx0I2hlYWRlciwgXG5cdFx0XHQjZm9vdGVyIHtcblx0XHRcdFx0d2lkdGg6QGNvbnRfd2lkdGhfbGFyZ2UgKyBAYmxvY2tzX2hvcl9wYWQgKiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnBvc3QtcGFzc3dvcmQtZm9ybSxcblx0LmhlYWRlcl90b3BfaW5uZXIsIFxuXHQuaGVhZGVyX21pZF9pbm5lciwgXG5cdC5oZWFkZXJfYm90X2lubmVyLCBcblx0LmNvbnRlbnRfd3JhcCwgXG5cdC5oZWFkbGluZV9pbm5lciwgXG5cdC5ib3R0b21fb3V0ZXIsIFxuXHQuZm9vdGVyX2lubmVyLCBcblx0LmNtc21hc3RlcnNfcm93X2lubmVyLCBcblx0LmNtc21hc3RlcnNfcm93X3RpdGxlX3dyYXAge1xuXHRcdHdpZHRoOkBjb250X3dpZHRoX2xhcmdlO1xuXHR9XG59XG5cbkBtZWRpYSBAbW9uaXRvcl9sYXJnZV9tYXh7XG5cdG5hdiA+IGRpdiA+IHVsIGF7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHR9XG59XG5cbkBtZWRpYSBAbW9uaXRvcl9sYXJnZV9tYXggYW5kIEBtb25pdG9yX3RhYmxldF85NTBfbWlue1xuXHQud2lkZ2V0X2N1c3RvbV9wb3N0c190YWJzX2VudHJpZXMge1xuXHRcdC5jbXNtYXN0ZXJzX3RhYnMge1xuXHRcdFx0LmNtc21hc3RlcnNfdGFic193cmFwe1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmNtc21hc3RlcnNfdGFiIHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jbXNtYXN0ZXJzX2xwcl90YWJzX2ltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LnRhbDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNtc21hc3RlcnNfbHByX3RhYnNfY29udCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWVkaXVtIE1vbml0b3Jcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgQG1vbml0b3JfbWVkaXVtIHtcblx0LmNtc21hc3RlcnNfcmVzcG9uc2l2ZV93aWR0aCB7XG5cdFx0d2lkdGg6MTAyNXB4O1xuXHR9XG5cdFxuXHQuZml4ZWRfaGVhZGVyICNoZWFkZXIge1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHR9XG5cdFxuXHQuaGVhZGVyX3RvcF9vdXRlciwgXG5cdC5oZWFkZXJfdG9wIC50b3BfbmF2X3dyYXAgbmF2IHtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUYWJsZXQgTW9uaXRvclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBAbW9uaXRvcl90YWJsZXQge1xuXHQuY21zbWFzdGVyc19yZXNwb25zaXZlX3dpZHRoIHtcblx0XHR3aWR0aDoxMDI0cHg7XG5cdH1cblx0XG5cdC5oZWFkbGluZV9vdXRlciB7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OnNjcm9sbDtcblx0fVxuXG5cdC5jbXNtYXN0ZXJzX3Byb2ZpbGV7XG5cdFx0Ji52ZXJ0aWNhbHtcblx0XHRcdC5jbXNtYXN0ZXJzX2ltZ193cmFwe1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0JiArIC5wcm9maWxlX2lubmVye1xuXHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5nYWxsZXJ5IHtcblx0XHQmLmdhbGxlcnktY29sdW1ucy05LCBcblx0XHQmLmdhbGxlcnktY29sdW1ucy02IHtcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDMpIC0gKEBjb2xfbWFyICogMiksIDIpO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoNm4gKyAxKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoOW4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoM24gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmdhbGxlcnktY29sdW1ucy04IHtcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDQpIC0gKEBjb2xfbWFyICogMiksIDIpO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoOG4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoNG4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmdhbGxlcnktY29sdW1ucy03LCBcblx0XHQmLmdhbGxlcnktY29sdW1ucy01LCBcblx0XHQmLmdhbGxlcnktY29sdW1ucy00XHR7XG5cdFx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyAyKSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuICsgMSksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDVuICsgMSksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDduICsgMSkge1xuXHRcdFx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMSkge1xuXHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jbXNtYXN0ZXJzX3Byb2ZpbGUuaG9yaXpvbnRhbCAuY21zbWFzdGVyc19wcm9maWxlX2hvcml6b250YWwub25lX2ZvdXJ0aDpudGgtY2hpbGQoMm4rMSkge1xuXHRcdGNsZWFyOmxlZnQ7XG5cdH1cblx0XG5cdCNwYWdlIHtcblx0XHQmLmNtc21hc3RlcnNfYm94ZWQge1xuXHRcdFx0d2lkdGg6IEBjb250X3dpZHRoX2Z1bGw7XG5cdFx0XHRcblx0XHRcdCNoZWFkZXIsIFxuXHRcdFx0I2Zvb3RlciB7XG5cdFx0XHRcdHdpZHRoOiBAY29udF93aWR0aF9mdWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmZpeGVkX2hlYWRlciB7XG5cdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQjbWlkZGxlLCBcblx0XHRcdCYuZW5hYmxlX2hlYWRlcl90b3AgI21pZGRsZSwgXG5cdFx0XHQmLmVuYWJsZV9oZWFkZXJfYm90dG9tICNtaWRkbGUsIFxuXHRcdFx0Ji5lbmFibGVfaGVhZGVyX3RvcC5lbmFibGVfaGVhZGVyX2JvdHRvbSAjbWlkZGxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjaGVhZGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcblx0XHRuYXYge1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcblx0XHRcdGRpdiwgXG5cdFx0XHR1bCwgXG5cdFx0XHRsaSwgXG5cdFx0XHRhLCBcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjBweCAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRib3R0b206YXV0bztcblx0XHRcdFx0LnRhbDtcblx0XHRcdFx0LmJkKDApO1xuXHRcdFx0XHQuY2w7XG5cdFx0XHRcdC5vdmg7XG5cdFx0XHRcdC5iZHJzKDApO1xuXHRcdFx0XHQub3AoMSk7XG5cdFx0XHRcdC5ieHNoX25vbmU7XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHRcdC8vcGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRkaXYsIFxuXHRcdFx0dWwsIFxuXHRcdFx0bGksIFxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6YmVmb3JlLCBcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5tZW51LWl0ZW0tbWVnYS1jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0tbWVnYS1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMTVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHQuYmQoMCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC5iZHQoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9zdC1wYXNzd29yZC1mb3JtLFxuXHQuaGVhZGVyX3RvcF9pbm5lciwgXG5cdC5oZWFkZXJfbWlkX2lubmVyLCBcblx0LmhlYWRlcl9ib3RfaW5uZXIsIFxuXHQuY29udGVudF93cmFwLCBcblx0LmhlYWRsaW5lX2lubmVyLCBcblx0LmJvdHRvbV9vdXRlciwgXG5cdC5mb290ZXJfaW5uZXIsIFxuXHQuY21zbWFzdGVyc19yb3dfaW5uZXIsIFxuXHQuY21zbWFzdGVyc19yb3dfdGl0bGVfd3JhcCB7XG5cdFx0d2lkdGg6IEBjb250X3dpZHRoX2Z1bGw7XG5cdH1cblx0XG5cdC5jbXNtYXN0ZXJzX2NvbHVtbiB7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XG5cdFx0LmNtc21hc3RlcnNfcm93X2NvbHVtbnNfYmVoYXZpb3IgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYub25lX2ZpcnN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdH1cblx0XG5cdC5vbmVfZmlmdGgsIFxuXHQub25lX2ZvdXJ0aCwgXG5cdC50aHJlZV9mb3VydGgge1xuXHRcdHdpZHRoOnJvdW5kKCgxMDAlIC8gMikgLSAoQGNvbF9tYXIgKiAyKSwgMik7XG5cdH1cblx0XG5cdC5jbXNtYXN0ZXJzX3Jvd19ub19tYXJnaW4gPiAuY21zbWFzdGVyc19yb3dfbWFyZ2luIHtcblx0XHQ+IC5vbmVfZmlmdGgsIFxuXHRcdD4gLm9uZV9mb3VydGgsIFxuXHRcdD4gLnRocmVlX2ZvdXJ0aCB7XG5cdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDIpLCAyKTtcblx0XHR9XG5cdH1cblx0XG5cdC5jbXNtYXN0ZXJzXzE0MTQxNDE0IHtcblx0XHQ+IC5jbXNtYXN0ZXJzX2NvbHVtbjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0XHRjbGVhcjpsZWZ0O1xuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfMTIxNDE0LCBcblx0LmNtc21hc3RlcnNfMTQxNDEyIHtcblx0XHQuY21zbWFzdGVyc19jb2x1bW4ub25lX2hhbGYge1xuXHRcdFx0d2lkdGg6cm91bmQoMTAwJSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfcm93X25vX21hcmdpbiB7XG5cdFx0PiAuY21zbWFzdGVyc18xMjE0MTQsIFxuXHRcdD4gLmNtc21hc3RlcnNfMTQxNDEyIHtcblx0XHRcdD4gLmNtc21hc3RlcnNfY29sdW1uLm9uZV9oYWxmIHtcblx0XHRcdFx0d2lkdGg6cm91bmQoMTAwJSwgMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc18xNDEyMTQge1xuXHRcdC5jbXNtYXN0ZXJzX2NvbHVtbi5vbmVfZm91cnRoLCBcblx0XHQuY21zbWFzdGVyc19jb2x1bW4ub25lX2hhbGYge1xuXHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyAzKSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHR9XG5cdH1cblx0XHRcblx0LmNtc21hc3RlcnNfcm93X25vX21hcmdpbiB7XG5cdFx0PiAuY21zbWFzdGVyc18xNDEyMTQge1xuXHRcdFx0PiAuY21zbWFzdGVyc19jb2x1bW4ub25lX2ZvdXJ0aCwgXG5cdFx0XHQ+IC5jbXNtYXN0ZXJzX2NvbHVtbi5vbmVfaGFsZiB7XG5cdFx0XHRcdHdpZHRoOnJvdW5kKCgxMDAlIC8gMyksIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnNpZGViYXJfbGF5b3V0XzE0MTQxNDE0IHtcblx0XHRhc2lkZSB7XG5cdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDIpIC0gKEBjb2xfbWFyICogMiksIDIpO1xuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2lkZWJhcl9sYXlvdXRfMTQxNDEyIHtcblx0XHQ+IGFzaWRlOmZpcnN0LWNoaWxkLCBcblx0XHQ+IGFzaWRlOmZpcnN0LWNoaWxkICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNsICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNsICsgYXNpZGUgKyBhc2lkZSwgXG5cdFx0PiBkaXYuY21zbWFzdGVyc193aWRnZXRfZGl2aWRlciArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbXNtYXN0ZXJzX3dpZGdldF9kaXZpZGVyICsgYXNpZGUgKyBhc2lkZSB7XG5cdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDIpIC0gKEBjb2xfbWFyICogMiksIDIpO1xuXHRcdH1cblx0XHRcblx0XHQ+IGFzaWRlOmZpcnN0LWNoaWxkICsgYXNpZGUgKyBhc2lkZSwgXG5cdFx0PiBkaXYuY2wgKyBhc2lkZSArIGFzaWRlICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNtc21hc3RlcnNfd2lkZ2V0X2RpdmlkZXIgKyBhc2lkZSArIGFzaWRlICsgYXNpZGUge1xuXHRcdFx0d2lkdGg6cm91bmQoMTAwJSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0fVxuXHRcblx0LnNpZGViYXJfbGF5b3V0XzE0MTIxNCB7XG5cdFx0PiBhc2lkZTpmaXJzdC1jaGlsZCwgXG5cdFx0PiBhc2lkZTpmaXJzdC1jaGlsZCArIGFzaWRlICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNsICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNsICsgYXNpZGUgKyBhc2lkZSArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbXNtYXN0ZXJzX3dpZGdldF9kaXZpZGVyICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNtc21hc3RlcnNfd2lkZ2V0X2RpdmlkZXIgKyBhc2lkZSArIGFzaWRlICsgYXNpZGUge1xuXHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyAzKSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHR9XG5cdFx0XG5cdFx0PiBhc2lkZTpmaXJzdC1jaGlsZCArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbCArIGFzaWRlICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNtc21hc3RlcnNfd2lkZ2V0X2RpdmlkZXIgKyBhc2lkZSArIGFzaWRlIHtcblx0XHRcdHdpZHRoOnJvdW5kKCgxMDAlIC8gMykgLSAoQGNvbF9tYXIgKiAyKSwgMik7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2lkZWJhcl9sYXlvdXRfMTIxNDE0IHtcblx0XHQ+IGFzaWRlOmZpcnN0LWNoaWxkLCBcblx0XHQ+IGRpdi5jbCArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbXNtYXN0ZXJzX3dpZGdldF9kaXZpZGVyICsgYXNpZGUge1xuXHRcdFx0d2lkdGg6cm91bmQoMTAwJSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0XHRcblx0XHQ+IGFzaWRlOmZpcnN0LWNoaWxkICsgYXNpZGUsIFxuXHRcdD4gYXNpZGU6Zmlyc3QtY2hpbGQgKyBhc2lkZSArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbCArIGFzaWRlICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNsICsgYXNpZGUgKyBhc2lkZSArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbXNtYXN0ZXJzX3dpZGdldF9kaXZpZGVyICsgYXNpZGUgKyBhc2lkZSwgXG5cdFx0PiBkaXYuY21zbWFzdGVyc193aWRnZXRfZGl2aWRlciArIGFzaWRlICsgYXNpZGUgKyBhc2lkZSB7XG5cdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDIpIC0gKEBjb2xfbWFyICogMiksIDIpO1xuXHRcdH1cblx0fVxuXHRcblx0LnNpZGViYXJfbGF5b3V0XzM0MTQge1xuXHRcdD4gYXNpZGU6Zmlyc3QtY2hpbGQsIFxuXHRcdD4gZGl2LmNsICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNtc21hc3RlcnNfd2lkZ2V0X2RpdmlkZXIgKyBhc2lkZSB7XG5cdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDIpIC0gKEBjb2xfbWFyICogMiksIDIpO1xuXHRcdH1cblx0XHRcblx0XHQ+IGFzaWRlOmZpcnN0LWNoaWxkICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNsICsgYXNpZGUgKyBhc2lkZSwgXG5cdFx0PiBkaXYuY21zbWFzdGVyc193aWRnZXRfZGl2aWRlciArIGFzaWRlICsgYXNpZGUge1xuXHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyAyKSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHR9XG5cdH1cblx0XG5cdC5zaWRlYmFyX2xheW91dF8xNDM0IHtcblx0XHQ+IGFzaWRlOmZpcnN0LWNoaWxkLCBcblx0XHQ+IGRpdi5jbCArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbXNtYXN0ZXJzX3dpZGdldF9kaXZpZGVyICsgYXNpZGUge1xuXHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyAyKSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHR9XG5cdFx0XG5cdFx0PiBhc2lkZTpmaXJzdC1jaGlsZCArIGFzaWRlLCBcblx0XHQ+IGRpdi5jbCArIGFzaWRlICsgYXNpZGUsIFxuXHRcdD4gZGl2LmNtc21hc3RlcnNfd2lkZ2V0X2RpdmlkZXIgKyBhc2lkZSArIGFzaWRlIHtcblx0XHRcdHdpZHRoOnJvdW5kKCgxMDAlIC8gMikgLSAoQGNvbF9tYXIgKiAyKSwgMik7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc19zdGF0cy5zdGF0c19tb2RlX2NpcmNsZXMgLmNtc21hc3RlcnNfc3RhdF93cmFwLCBcblx0LmNtc21hc3RlcnNfY291bnRlcnMgLmNtc21hc3RlcnNfY291bnRlcl93cmFwIHtcblx0XHQmLm9uZV9maWZ0aCwgXG5cdFx0Ji5vbmVfZm91cnRoIHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5jbXNtYXN0ZXJzX3ByaWNpbmdfdGFibGUge1xuXHRcdCYucHJpY2luZ19mb3VyIHtcblx0XHRcdC5jbXNtYXN0ZXJzX3ByaWNpbmdfaXRlbSB7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQuY2w7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5oZWFkZXJfdG9wIHtcblx0XHQub3ZoO1xuXHRcdC5jbDtcblx0XHRcblx0XHQuaGVhZGVyX3RvcF9idXQge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0LmhlYWRlcl90b3Bfb3V0ZXIge1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHQuZG47XG5cdFx0XHQub3ZoO1xuXHRcdH1cblx0XHRcblx0XHQuaGVhZGVyX3RvcF9pbm5lciB7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBhZGRpbmc6MjBweCAwIDE1cHg7XG5cdFx0XHQub3ZoO1xuXHRcdH1cblx0XHRcblx0XHQuc29jaWFsX3dyYXAge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFxuXHRcdFx0LnNvY2lhbF93cmFwX2lubmVyIHtcblx0XHRcdFx0LnRhYztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRvcF9uYXZfd3JhcCB7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XG5cdFx0XHRuYXYge1xuXHRcdFx0XHQuZG47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZXNwb25zaXZlX3RvcF9uYXYge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0LmhlYWRlcl90b3BfbWV0YSB7XG5cdFx0XHRwYWRkaW5nOjIwcHggMCAwO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubWV0YV93cmFwIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHQudGFjO1xuXHRcdH1cblx0fVxuXHRcblx0I2hlYWRlciAudG9wX2xpbmVfbmF2IHtcblx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHRcblx0XHQubmF2X2l0ZW1fd3JhcCB7XG5cdFx0XHRwYWRkaW5nOjBweCAwO1xuXHRcdFx0LnRhYztcblx0XHR9XG5cdFx0XG5cdFx0bGkgbGkge1xuXHRcdFx0Lm5hdl9pdGVtX3dyYXAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjFweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlLCBcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDonXFwwMGEwXFwyMDE0XFwwMGEwJztcblx0XHRcdFx0XHQuZG47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHQubmF2X2l0ZW1fd3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6M3B4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjNweDtcblx0XHRcdFx0XHQuYmQoMCk7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0LmJkKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSwgXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OidcXDAwYTBcXDIwMTNcXDAwYTAnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlcl9taWQge1xuXHRcdC5jbDtcblx0XHRcblx0XHQuaGVhZGVyX21pZF9vdXRlciB7XG5cdFx0fVxuXHRcdFxuXHRcdC5oZWFkZXJfbWlkX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6MCBAYmxvY2tzX2hvcl9wYWQ7XG5cdFx0fVxuXG5cdFx0LnJlc3BfbWlkX25hdl93cmFwIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcblx0XHRcdC5yZXNwX21pZF9uYXYge1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTZweDtcblx0XHRcdH1cblxuXHRcdFx0JiArIC5jbXNtYXN0ZXJzX2R5bmFtaWNfY2FydF93cmFwLFxuXHRcdFx0JiArIC5taWRfc2VhcmNoX2J1dF93cmFwIHtcblx0XHRcdFx0LmhlYWRlcl9lbGVtZW50X3NwbGl0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAubWlkX3NlYXJjaF9idXRfd3JhcCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuaGVhZGVyX2ludGVyZmFjZV9vdXRlcntcblx0XHRcdC5lbmFibGVfaGVhZGVyX2JvdHRvbSAme1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRtYXJnaW46IDAgLUBibG9ja3NfaG9yX3BhZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC50YWM7XG5cblx0XHRcdFx0LmhlYWRlcl9pbnRlcmZhY2Vfd3JhcHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBibG9ja3NfaG9yX3BhZDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBAYmxvY2tzX2hvcl9wYWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX2ludGVyZmFjZV93cmFwe1xuXHRcdFx0LmVuYWJsZV9oZWFkZXJfYm90dG9tICZ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvY2lhbF93cmFwe1xuXHRcdFx0LmVuYWJsZV9oZWFkZXJfYm90dG9tICZ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogQGJsb2Nrc19ob3JfcGFkO1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5taWRfbmF2X3dyYXAge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbjowIC1AYmxvY2tzX2hvcl9wYWQ7XG5cdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHQub3ZoO1xuXHRcdFx0LmNsO1xuXHRcdFx0Lm9wKDEpO1xuXHRcdFx0XG5cdFx0XHRuYXYge1xuXHRcdFx0XHQuZG47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1pZF9zZWFyY2hfYnV0X3dyYXB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbXNtYXN0ZXJzX2R5bmFtaWNfY2FydHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblx0XG5cdCNoZWFkZXIgLmhlYWRlcl9ib3Qge1xuXHRcdC5vdmg7XG5cdFx0LmNsO1xuXHRcdFxuXHRcdC5oZWFkZXJfYm90X291dGVyIHtcblx0XHRcdC5vdmg7XG5cdFx0fVxuXHRcdFxuXHRcdC5oZWFkZXJfYm90X2lubmVyIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdFx0XG5cdFx0LnJlc3BfYm90X25hdl93cmFwIHtcblx0XHRcdFxuXHRcdFx0LnJlc3BfYm90X25hdl9vdXRlciB7XG5cdFx0XHRcdC50YWM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5ib3RfbmF2X3dyYXAge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0Lm92aDtcblx0XHRcdC5jbDtcblx0XHRcdC5vcCgxKTtcblx0XHRcdFxuXHRcdFx0bmF2IHtcblx0XHRcdFx0LmRuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I2hlYWRlciAubmF2aWdhdGlvbiB7XG5cdFx0cGFkZGluZzoyMHB4IDAgMjBweDtcblxuXHRcdC5oZWFkZXJfYm90ICZ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjA7XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzo1cHggMCA1cHggMzBweDtcblx0XHR9XG5cdFx0XG5cdFx0bGkgbGkge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjUwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDo3MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubmF2X2l0ZW1fd3JhcCB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0XHRsaXtcblx0XHRcdD4gYXtcblx0XHRcdFx0Lm5hdl90aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDRweCAxNXB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdChbaHJlZl0pLFxuXHRcdFx0XHQmW2hyZWY9XCIjXCJde1xuXHRcdFx0XHRcdC5jbXNtYXN0ZXJzX3Jlc3BfbmF2X3RvZ2dsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0LnRhcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0LnRhbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0taWNvbntcblx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdC5uYXZfdGl0bGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHggNHB4IDEwcHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm5hdl90YWcge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0bWFyZ2luOjAgMCAwIDEwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5uYXZfc3VidGl0bGUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0LmNtc21hc3RlcnNfcmVzcF9uYXZfdG9nZ2xlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0bWFyZ2luOjAgMCAwIDE1cHg7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRcblx0XHR9XG5cdFxuXHRcdC5tZW51LWl0ZW0tbWVnYS1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmVycm9yIHtcblx0XHQuZXJyb3JfdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOjE1MHB4O1xuXHRcdH1cblx0XHRcblx0XHQuZXJyb3Jfc3VidGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAwIDUlO1xuXG5cdFx0fVxuXHR9XG5cblx0LmNtc21hc3RlcnNfZHluYW1pY19jYXJ0X3dyYXB7XG5cdFx0LmNtc21hc3RlcnNfZHluYW1pY19jYXJ0e1xuXHRcdFx0PiBhe1xuXHRcdFx0XHQmLmNtc21hc3RlcnNfZHluYW1pY19jYXJ0X2J1dHRvbntcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY21zbWFzdGVyc19oZWFkZXJfY2FydF9saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0VGFibGV0IE1vbml0b3IgOTUwXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIEBtb25pdG9yX3RhYmxldF85NTAge1xuXHQuY21zbWFzdGVyc19yZXNwb25zaXZlX3dpZHRoIHtcblx0XHR3aWR0aDo5NTBweDtcblx0fVxuXHQubWlkZGxlX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0Lm9wZW5lZC1hcnRpY2xlOm5vdCgucHJvZmlsZXMpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNtc21hc3RlcnNfcG9zdF9kZWZhdWx0e1xuXHRcdCYgKyAuY21zbWFzdGVyc19wb3N0X2RlZmF1bHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAyJTtcblx0XHRcdHBhZGRpbmctdG9wOjclO1xuXHRcdH1cblx0fVxuXG5cdC5jbXNtYXN0ZXJzX3RhYnMge1xuXHRcdC5jbXNtYXN0ZXJzX3RhYnNfd3JhcHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnRfd3JhcCB7XG5cdFx0Ji5sX3NpZGViYXIsIFxuXHRcdCYucl9zaWRlYmFyIHtcblx0XHRcdC5jbXNtYXN0ZXJzX3JvdyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNvbnRlbnQsIFxuXHQuc2lkZWJhciB7XG5cdFx0d2lkdGg6IEBjb250X3dpZHRoX2Z1bGw7XG5cdFx0cGFkZGluZy10b3A6IDUlO1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0fVxuXHRcblx0LmNtc21hc3RlcnNfb3Blbl9wcm9qZWN0IHtcblx0XHQucHJvamVjdF9jb250ZW50IHtcblx0XHRcdCYud2l0aF9zaWRlYmFyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnByb2plY3Rfc2lkZWJhciB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdHBhZGRpbmc6MTVweCAwIDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc19vcGVuX3Byb2ZpbGUge1xuXHRcdC5wcm9maWxlX2NvbnRlbnQge1xuXHRcdFx0Ji53aXRoX3NpZGViYXIge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucHJvZmlsZV9zaWRlYmFyIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9zaG9wcGluZ19jYXJ0e1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU21hbGwgVGFibGV0IE1vbml0b3Jcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgQG1vbml0b3JfdGFibGV0X3NtYWxsIHtcblx0LmNtc21hc3RlcnNfcmVzcG9uc2l2ZV93aWR0aCB7XG5cdFx0d2lkdGg6NzY4cHg7XG5cdH1cblxuXHQuYm90dG9tX2Jne1xuXHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LmNtc21hc3RlcnNfcHJvamVjdF9wdXp6bGUge1xuXHRcdC5wcm9qZWN0X2lubmVye1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuY21zbWFzdGVyc19xdW90ZXNfZ3JpZCB7XG5cdFx0LmNtc21hc3RlcnNfcXVvdGVzX2xpc3R7XG5cdFx0XHQuY21zbWFzdGVyc19xdW90ZXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRcdFx0XG5cdFx0XHRcdC5jbXNtYXN0ZXJzX3F1b3RlX2lubmVye1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjVweCAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkbGluZV9pbm5lci5hbGlnbl9jZW50ZXIsXG5cdC5oZWFkbGluZV9pbm5lcjpub3QoLmFsaWduX2NlbnRlcikgLmNtc21hc3RlcnNfYnJlYWRjcnVtYnNfYWxpZ25lcixcblx0LmhlYWRsaW5lX2lubmVyOm5vdCguYWxpZ25fY2VudGVyKSAuaGVhZGxpbmVfYWxpZ25lcntcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmdhbGxlcnkge1xuXHRcdCYuZ2FsbGVyeS1jb2x1bW5zLThcdHtcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDIpIC0gKEBjb2xfbWFyICogMiksIDIpO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoNG4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbXNtYXN0ZXJzX2NvbHVtbiB7IFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0LmNtc21hc3RlcnNfcG9zdF9kZWZhdWx0e1xuXHRcdCYuc3RpY2t5eyBcblx0XHRcdC5jbXNtYXN0ZXJzX3Bvc3RfY29udHtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lm9uZV9maXJzdCwgXG5cdC5vbmVfaGFsZiwgXG5cdC5vbmVfdGhpcmQsIFxuXHQudHdvX3RoaXJkLCBcblx0Lm9uZV9mb3VydGgsIFxuXHQub25lX2ZpZnRoLCBcblx0LnRocmVlX2ZvdXJ0aCwgXG5cdC5jbXNtYXN0ZXJzXzEyMTQxNCAuY21zbWFzdGVyc19jb2x1bW4ub25lX2hhbGYsIFxuXHQuY21zbWFzdGVyc18xNDE0MTIgLmNtc21hc3RlcnNfY29sdW1uLm9uZV9oYWxmLCBcblx0LmNtc21hc3RlcnNfMTQxMjE0IC5jbXNtYXN0ZXJzX2NvbHVtbi5vbmVfZm91cnRoLCBcblx0LmNtc21hc3RlcnNfMTQxMjE0IC5jbXNtYXN0ZXJzX2NvbHVtbi5vbmVfaGFsZiB7XG5cdFx0d2lkdGg6cm91bmQoMTAwJSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHRmbG9hdDpub25lO1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0XG5cdFx0LmNtc21hc3RlcnNfcm93X2NvbHVtbnNfYmVoYXZpb3IgJiB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XG5cdFx0XHQuY21zbWFzdGVyc19jb2x1bW5faW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfcm93X25vX21hcmdpbiB7XG5cdFx0PiAuY21zbWFzdGVyc19yb3dfbWFyZ2luIHtcblx0XHRcdD4gLm9uZV9maXJzdCwgXG5cdFx0XHQ+IC5vbmVfaGFsZiwgXG5cdFx0XHQ+IC5vbmVfdGhpcmQsIFxuXHRcdFx0PiAudHdvX3RoaXJkLCBcblx0XHRcdD4gLm9uZV9mb3VydGgsIFxuXHRcdFx0PiAub25lX2ZpZnRoLCBcblx0XHRcdD4gLnRocmVlX2ZvdXJ0aCB7XG5cdFx0XHRcdHdpZHRoOnJvdW5kKDEwMCUsIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IC5jbXNtYXN0ZXJzXzEyMTQxNCA+IC5jbXNtYXN0ZXJzX2NvbHVtbi5vbmVfaGFsZiwgXG5cdFx0PiAuY21zbWFzdGVyc18xNDE0MTIgPiAuY21zbWFzdGVyc19jb2x1bW4ub25lX2hhbGYsIFxuXHRcdD4gLmNtc21hc3RlcnNfMTQxMjE0ID4gLmNtc21hc3RlcnNfY29sdW1uLm9uZV9mb3VydGgsIFxuXHRcdD4gLmNtc21hc3RlcnNfMTQxMjE0ID4gLmNtc21hc3RlcnNfY29sdW1uLm9uZV9oYWxmIHtcblx0XHRcdHdpZHRoOnJvdW5kKDEwMCUsIDIpO1xuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfcm93X21hcmdpbi5jbXNtYXN0ZXJzX3Jvd19jb2x1bW5zX2JlaGF2aW9yIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFxuXHRcdC5jbXNtYXN0ZXJzX2ZlYXR1cmVkX2Jsb2NrIC5mZWF0dXJlZF9ibG9ja190ZXh0OmVtcHR5IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc19yb3dfbm9fbWFyZ2luIHtcblx0XHQ+IC5jbXNtYXN0ZXJzX3Jvd19tYXJnaW4ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdC5zaWRlYmFyX2xheW91dF8xNDE0MTQxNCwgXG5cdC5zaWRlYmFyX2xheW91dF8xNDE0MTIsIFxuXHQuc2lkZWJhcl9sYXlvdXRfMTQxMjE0LCBcblx0LnNpZGViYXJfbGF5b3V0XzEyMTQxNCwgXG5cdC5zaWRlYmFyX2xheW91dF8xMzEzMTMsIFxuXHQuc2lkZWJhcl9sYXlvdXRfMzQxNCwgXG5cdC5zaWRlYmFyX2xheW91dF8xNDM0LCBcblx0LnNpZGViYXJfbGF5b3V0XzIzMTMsIFxuXHQuc2lkZWJhcl9sYXlvdXRfMTMyMywgXG5cdC5zaWRlYmFyX2xheW91dF8xMjEyIHtcblx0XHRhc2lkZSB7XG5cdFx0XHR3aWR0aDpyb3VuZCgxMDAlIC0gKEBjb2xfbWFyICogMiksIDIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc19mZWF0dXJlZF9ibG9jayAuZmVhdHVyZWRfYmxvY2tfaW5uZXIge1xuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmNtc21hc3RlcnNfc3RhdHMuc3RhdHNfbW9kZV9jaXJjbGVzIC5jbXNtYXN0ZXJzX3N0YXRfd3JhcCwgXG5cdC5jbXNtYXN0ZXJzX2NvdW50ZXJzIC5jbXNtYXN0ZXJzX2NvdW50ZXJfd3JhcCB7XG5cdFx0Ji5vbmVfdGhpcmQge1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfcHJpY2luZ190YWJsZSB7XG5cdFx0Ji5wcmljaW5nX3RocmVlIHtcblx0XHRcdC5jbXNtYXN0ZXJzX3ByaWNpbmdfaXRlbSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdC5jbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jbXNtYXN0ZXJzX2NsaWVudHNfZ3JpZCB7XG5cdFx0Ji5jbGllbnRzX2ZpdmUsIFxuXHRcdCYuY2xpZW50c19mb3VyLCBcblx0XHQmLmNsaWVudHNfdGhyZWUsIFxuXHRcdCYuY2xpZW50c190d28ge1xuXHRcdFx0LmNtc21hc3RlcnNfY2xpZW50c19pdGVtIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0LmNsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I2hlYWRlciAuaGVhZGVyX21pZCB7XG5cblx0XHQuaGVhZGVyX21pZF9pbm5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnJlc3BfbWlkX25hdl93cmFwIHtcblx0XHR9XG5cdFx0XG5cdFx0LmNtc21hc3RlcnNfZHluYW1pY19jYXJ0X3dyYXB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvY2lhbF93cmFwIHtcblx0XHRcdFxuXHRcdFx0LnNvY2lhbF93cmFwX2lubmVyIHtcblx0XHRcdFx0LnRhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWlkX25hdl93cmFwIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbjowIC1AYmxvY2tzX2hvcl9wYWQ7XG5cdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHQub3ZoO1xuXHRcdFx0LmNsO1xuXHRcdFx0Lm9wKDEpO1xuXHRcdFx0XG5cdFx0XHRuYXYge1xuXHRcdFx0XHQuZG47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRsaW5lX291dGVyIHtcblx0XHQuaGVhZGxpbmVfaW5uZXJ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdFx0XHQmLmFsaWduX3JpZ2h0LFxuXHRcdFx0Ji5hbGlnbl9sZWZ0e1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cblx0XHRcdFx0LmhlYWRsaW5lX2FsaWduZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbXNtYXN0ZXJzX2JyZWFkY3J1bWJzLFxuXHRcdFx0XHQuaGVhZGxpbmVfdGV4dCxcblx0XHRcdFx0LmNtc21hc3RlcnNfYnJlYWRjcnVtYnNfaW5uZXJ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0LnRhYztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkbGluZV90ZXh0IHtcblx0XHRcdFx0XHQmLmhlYWRsaW5lX2ljb257XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY21zbWFzdGVyc19icmVhZGNydW1ic19hbGlnbmVye1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I2hlYWRlciAuaGVhZGVyX2JvdCB7XG5cdFx0LnJlc3BfYm90X25hdl93cmFwIHtcblx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfaGVhZGVyX3NlYXJjaF9mb3JtIHtcblx0XHQuY21zbWFzdGVyc19oZWFkZXJfc2VhcmNoX2Zvcm1fZmllbGQge1xuXHRcdFx0aGVpZ2h0OjcwcHg7XG5cdFx0XHRcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xuXHRcdFx0XHR3aWR0aDo4NXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAe2lucHV0X3RleHR9IHtcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc19mb290ZXJfZGVmYXVsdCB7XG5cdFx0LmZvb3Rlcl9uYXYge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdC50YWM7XG5cdFx0XHRcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIDVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfZm9vdGVyX3NtYWxsIHtcblx0XHQuZm9vdGVyX2lubmVye1xuXHRcdFx0LmZvb3Rlcl9sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQudGFjO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyX3JpZ2h0IHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XG5cdFx0XHRcdCNwYWdlICZ7XG5cdFx0XHRcdFx0LnRhYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZm9vdGVyX2xvZ29fd3JhcHtcblx0XHRcdC50YWM7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9uYXZfd3JhcCB7XG5cdFx0XHRwYWRkaW5nOjAgMCAxMHB4O1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFxuXHRcdFx0bmF2ID4gZGl2IHtcblx0XHRcdFx0LnRhYztcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXJfbmF2IHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHQudGFjO1xuXHRcdFx0XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zb2NpYWxfd3JhcCB7XG5cdFx0XHRwYWRkaW5nOjAgMCAxMHB4O1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFxuXHRcdFx0LnNvY2lhbF93cmFwX2lubmVyIHtcblx0XHRcdFx0LnRhYztcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZm9vdGVyX2N1c3RvbV9odG1sX3dyYXAge1xuXHRcdFx0cGFkZGluZzowIDAgMTBweDtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcblx0XHRcdC5mb290ZXJfY3VzdG9tX2h0bWwge1xuXHRcdFx0XHQudGFjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZm9vdGVyX2NvcHlyaWdodCB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHQudGFjO1xuXHRcdH1cblx0fVxuXHRcblx0LmJsb2cudGltZWxpbmUge1xuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQucG9zdCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdHRvcDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206YXV0byAhaW1wb3J0YW50O1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LW1zLXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQtby10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmNtc21hc3RlcnNfdGltZWxpbmVfbGVmdCwgXG5cdFx0XHQmLmNtc21hc3RlcnNfdGltZWxpbmVfcmlnaHQge1xuXHRcdFx0XHQuY21zbWFzdGVyc190aW1lbGluZV9tYXJnaW4ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jbXNtYXN0ZXJzX3Bvc3RfaW5mbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQuY21zbWFzdGVyc19wb3N0X2RhdGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hhcmVfcG9zdHMge1xuXHRcdHBhZGRpbmc6NDBweCAwIDA7XG5cdH1cblxuXHQucG9zdF9uYXZ7XG5cdFx0cGFkZGluZzogNDVweCAwIDQzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHRcdD4gc3Bhbi5jbXNtYXN0ZXJzX25leHRfcG9zdCxcblx0XHQ+IHNwYW4uY21zbWFzdGVyc19wcmV2X3Bvc3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5jbXNtYXN0ZXJzX3BhZ19wb3N0X2luZm8sXG5cdFx0XHRhe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0LnRhYztcblxuXHRcdFx0XHQmICsgc3Bhbntcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY21zbWFzdGVyc19uZXh0X2Fycm93LFxuXHRcdC5jbXNtYXN0ZXJzX3ByZXZfYXJyb3d7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jbXNtYXN0ZXJzX3ByZXZfcG9zdHtcblx0XHRcdC5jbXNtYXN0ZXJzX3BhZ19wb3N0X2luZm97XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLTVweDtcblxuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlODlkJztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJmb250ZWxsby1jdXN0b21cIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY21zbWFzdGVyc19uZXh0X3Bvc3R7XG5cdFx0XHQuY21zbWFzdGVyc19wYWdfcG9zdF9pbmZve1xuXHRcdFx0XHRtYXJnaW46IDAgLTVweCAwIDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlODljJztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJmb250ZWxsby1jdXN0b21cIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY21zbWFzdGVyc19wcmV2X3Bvc3R7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50c19uYXZ7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblxuXHQuY29tbWVudGxpc3R7XG5cdFx0LmNvbW1lbnR7XG5cdFx0XHQvL3BhZGRpbmc6IDQwcHggMCAwO1xuXHRcdH1cblxuXHRcdCYgKyAuY29tbWVudHNfbmF2e1xuXHRcdFx0cGFkZGluZzogNDVweCAwIDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNtc21hc3RlcnNfYXJjaGl2ZV90eXBle1xuXHRcdC5jbXNtYXN0ZXJzX2FyY2hpdmVfaXRlbV9pbWdfd3JhcHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHQuY21zbWFzdGVyc19pbWdfd3JhcCBhe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNtc21hc3RlcnNfcHJvZmlsZXtcblx0XHQucHJvZmlsZV9vdXRlcntcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmLmhvcml6b250YWx7XG5cdFx0XHQucHJvZmlsZV9zb2NpYWxfaWNvbnN7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0LnByb2ZpbGVfc29jaWFsX2ljb25zX2xpc3R7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYudmVydGljYWx7XG5cdFx0XHQuY21zbWFzdGVyc19pbWdfd3JhcHsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyAucHJvZmlsZV9pbm5lcntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbXNtYXN0ZXJzX3RhYnMge1xuXG5cdFx0Ji50YWJzX21vZGVfdG91cntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQjcGFnZSAme1xuXHRcdFx0LmNtc21hc3RlcnNfdGFic19saXN0e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgLTFweDtcblx0XHRcdFx0XHQuYmRycygwcHggMHB4IDAgMCk7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0LmJkcnMoMTBweCAxMHB4IDAgMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNtc21hc3RlcnNfdGFic193cmFwe1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNtc21hc3RlcnNfdGFic193cmFwe1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUYWJsZXQgTW9uaXRvciA2MDBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgQG1vbml0b3JfdGFibGV0XzYwMCB7XG5cdC5jbXNtYXN0ZXJzX3Jlc3BvbnNpdmVfd2lkdGgge1xuXHRcdHdpZHRoOjYwMHB4O1xuXHR9XG5cblx0LmNvbW1lbnQtcmVzcG9uZCBwe1xuXHRcdGlucHV0e1xuXHRcdFx0Jlt0eXBlPVwiZW1haWxcIl0sXG5cdFx0XHQmW3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdGh0bWwuY21zbWFzdGVyc19odG1sIHtcblx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcblx0XHRib2R5LmFkbWluLWJhciB7XG5cdFx0XHRwYWRkaW5nLXRvcDo0NnB4O1xuXHRcdH1cblx0XHRcblx0XHQuY21zbWFzdGVyc19oZWFkZXJfc2VhcmNoX2Zvcm0ge1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRib3R0b206MDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQaG9uZSBNb25pdG9yXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIEBtb25pdG9yX3Bob25lIHtcblx0LmNtc21hc3RlcnNfcmVzcG9uc2l2ZV93aWR0aCB7XG5cdFx0d2lkdGg6NTQwcHg7XG5cdH1cblxuXHQuY21zbWFzdGVyc193cmFwX3BhZ2luYXRpb257XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQucGFnZS1udW1iZXJze1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNtc21hc3RlcnNfcHJvZmlsZXtcblx0XHQucHJvZmlsZV9vdXRlcntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYudmVydGljYWwge1xuXHRcdFx0LnByb2ZpbGVfaW5uZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMzBweCA3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY21zbWFzdGVyc19wcm9maWxlX2NvbnRfaW5mb3tcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9maWxlX3NvY2lhbF9pY29uc3tcblx0XHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I3BhZ2UgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6cm91bmQoMTAwJSAtIChAY29sX21hciAqIDIpLCAyKTtcblx0XHRmbG9hdDpub25lO1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cblx0XG5cdC5jbXNtYXN0ZXJzX3N0YXRzLnN0YXRzX21vZGVfY2lyY2xlcyAuY21zbWFzdGVyc19zdGF0X3dyYXAsIFxuXHQuY21zbWFzdGVyc19jb3VudGVycyAuY21zbWFzdGVyc19jb3VudGVyX3dyYXAge1xuXHRcdCYub25lX2ZpZnRoLCBcblx0XHQmLm9uZV9mb3VydGgsIFxuXHRcdCYub25lX3RoaXJkLCBcblx0XHQmLm9uZV9oYWxmIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc19wcmljaW5nX3RhYmxlIHtcblx0XHQmLnByaWNpbmdfZm91ciwgXG5cdFx0Ji5wcmljaW5nX3RocmVlLCBcblx0XHQmLnByaWNpbmdfdHdvLCBcblx0XHQmLnByaWNpbmdfb25lIHtcblx0XHRcdC5jbXNtYXN0ZXJzX3ByaWNpbmdfaXRlbSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjcGFnZSAuaGVhZGxpbmVfb3V0ZXIge1xuXHRcdC5oZWFkbGluZV9pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6MzBweCAxMHB4O1xuXG5cdFx0XHQuaGVhZGxpbmVfYWxpZ25lciB7XG5cdFx0XHRcdC5kbjtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRsaW5lX3RleHRfd3JhcHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5oZWFkbGluZV90ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0LnRhYztcblxuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21zbWFzdGVyc19oZWFkZXJfc2VhcmNoX2Zvcm0ge1xuXHRcdC5jbXNtYXN0ZXJzX2hlYWRlcl9zZWFyY2hfZm9ybV9maWVsZCB7XG5cdFx0XHRcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xuXHRcdFx0XHR3aWR0aDo4MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAe2lucHV0X3RleHR9IHtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjcGFnZSAuY21zbWFzdGVyc19icmVhZGNydW1icyB7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHQudGFjO1xuXHRcdFxuXHRcdC5jbXNtYXN0ZXJzX2JyZWFkY3J1bWJzX2FsaWduZXIge1xuXHRcdFx0LmRuO1xuXHRcdH1cblx0XHRcblx0XHQuY21zbWFzdGVyc19icmVhZGNydW1ic19pbm5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXG5cdFx0XHQuYnJlYWRjcnVtYnNfc2Vwe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2hlYWRlcntcblxuXHRcdC5oZWFkZXJfbWlkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHQubG9nb193cmFwIHtcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0bWFyZ2luOjAgYXV0byAzNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdC50YWM7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXJfaW50ZXJmYWNlX291dGVye1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyX2ludGVyZmFjZV93cmFwe1xuXHRcdFx0XHQuZW5hYmxlX2hlYWRlcl9ib3R0b20gJntcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xvZ2FuX3dyYXAge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0I3BhZ2UgJntcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xvZ2FuX3dyYXBfaW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0LnRhYztcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zbG9nYW5fd3JhcF90ZXh0IHtcblx0XHRcdFx0XHQudGFjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5oZWFkZXJfaW50ZXJmYWNlX3dyYXB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsX3dyYXB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQjcGFnZSAme1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQuZW5hYmxlX2hlYWRlcl9ib3R0b20gJntcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbF93cmFwX2lubmVye1xuXHRcdFx0XHRcdC50YWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFib3V0X2F1dGhvcntcblx0XHQuYWJvdXRfYXV0aG9yX2F2YXRhciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdC50YWNcblx0XHR9XG5cdH1cblxuXG5cdCNjb21tZW50c3tcblx0XHQuY21zbWFzdGVyc19jb21tZW50X2l0ZW0ge1xuXHRcdFx0LmNtc21hc3RlcnNfY29tbWVudF9pdGVtX2NvbnR7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY21zbWFzdGVyc19jb21tZW50X2l0ZW1fYXZhdGFye1xuXHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY21zbWFzdGVyc19jb21tZW50X2l0ZW1fY29udF9pbmZve1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdH1cblxuXHRcdFx0LmNtc21hc3RlcnNfY29tbWVudF9pdGVtX2NvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5zaXplLWZ1bGwud3AtaW1hZ2UtOTA1LmFsaWducmlnaHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNtYWxsIFBob25lIE1vbml0b3Jcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgQG1vbml0b3JfcGhvbmVfc21hbGwge1xuXHQuY21zbWFzdGVyc19yZXNwb25zaXZlX3dpZHRoIHtcblx0XHR3aWR0aDozMjBweDtcblx0fVxuXHRcblx0LnBvc3QtcGFzc3dvcmQtZm9ybSxcblx0LmhlYWRlcl90b3BfaW5uZXIsIFxuXHQuaGVhZGVyX21pZF9pbm5lciwgXG5cdC5oZWFkZXJfYm90X2lubmVyLCBcblx0LmNvbnRlbnRfd3JhcCwgXG5cdC5oZWFkbGluZV9pbm5lciwgXG5cdC5ib3R0b21fb3V0ZXIsIFxuXHQuZm9vdGVyX2lubmVyLCBcblx0LmNtc21hc3RlcnNfcm93X2lubmVyLCBcblx0LmNtc21hc3RlcnNfcm93X3RpdGxlX3dyYXAge1xuXHRcdHdpZHRoOiBAY29udF93aWR0aF9taW47XG5cdH1cbn1cbn1cblxuIl0sImZpbGUiOiJhZGFwdGl2ZS5jc3MifQ== */
