body {
  font-family: 'DroidSansRegular', Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #404040;
}

.button-action .btn,
.brand,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
  font-weight: normal;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

hr {
  border-top-color: #dedede;
}

.lead {
  font-family: 'dekarregular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
}

.lead.center {
  text-align: center;
}

.nav-header {
  font-size: 16px;
}

blockquote p {
  font-family: Georgia, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-style: italic;
}

blockquote small {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
}

address strong {
  font-family: 'YanoneKaffeesatzRegular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 200%;
}

/*description list*/
dt {
  margin-top: 10px;
  font-family: 'YanoneKaffeesatzRegular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
}

dd {
  font-size: 12px;
  position: relative;
}

dl.dl-icon dt {
  margin-top: 25px;
}

dl.dl-icon dt:first-child {
  margin-top: 0;
}

dl.dl-icon dd {
  margin: 10px 0 10px 50px;
}

dl.dl-icon dd .icon-wrapper {
  position: absolute;
  left: -40px;
  top: 0;
  font-size: 26px;
}

dl.dl-icon dd .icon-wrapper.circle {
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  color: #fefefe;
  background-color: #454545;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

dl.dl-icon dd .icon-wrapper.circle [class^='icon-'],
dl.dl-icon dd .icon-wrapper.circle [class*=' icon-'],
dl.dl-icon dd .icon-wrapper.circle [class^='micon-'],
dl.dl-icon dd .icon-wrapper.circle [class*=' micon-'] {
  line-height: inherit;
  margin: 0;
  padding: 0;
}

dl.dl-icon dd p {
  margin: 0;
}

dl.dl-inline dt,
dl.dl-inline dd {
  text-align: center;
}

dl.dl-inline dt {
  margin-bottom: 10px;
}

dl.dl-inline [class^='icon-'],
dl.dl-inline [class*=' icon-'],
dl.dl-inline [class^='micon-'],
dl.dl-inline [class*=' micon-'] {
  display: block;
  text-align: center;
  font-size: 35px;
  margin: 0;
  padding: 0;
}

/***************/
input,
button,
select,
textarea {
  font-family: 'DroidSansRegular', Helvetica, Arial, sans-serif;
}

/*table*/
.table thead th {
  font-family: 'YanoneKaffeesatzRegular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th,
.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: rgba(0, 0, 0, 0.04);
}

/* ******** */
.table-bordered,
.dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/*for demo*/
ul.listing {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.listing li {
  /*display: inline-block;*/
  margin: 0 5px 10px 0;
}

.btn-group {
  white-space: normal;
}

.clear {
  clear: both;
}

.modal-header h3 {
  font-weight: 600;
  color: #676767;
  font-size: 18px;
}

@media (max-width: 979px) {
  .navbar .brand {
    margin: 0 0 0 -15px;
  }
}

@media (max-width: 767px) {
  #sidebar.nav.nav-pills.nav-stacked {
    width: 40px;
  }
  #sidebar.nav-pills > li > a {
    height: 40px;
  }
  #sidebar.nav-pills > li > a [class^='micon-'],
  #sidebar.nav-pills > li > a [class^='icon-'] {
    padding: 0;
    font-size: 18px;
    line-height: 40px;
  }
  #sidebar.nav-pills .dropdown .dropdown-menu {
    left: 40px;
  }
  #left_layout #main_content.container-fluid {
    margin: 0 10px 10px 40px;
  }
  .page-heading {
    height: 45px;
    line-height: 45px;
    padding: 0;
  }
  .page-heading .page-title {
    font-size: 18px;
    line-height: 45px;
  }
  .page-heading .page-title [class^='micon-'],
  .page-heading .page-title [class^='icon-'] {
    margin: -1px 10px 0 15px;
    line-height: 45px;
  }
  .action-wrapper .pull-left,
  .action-wrapper .pull-right {
    float: none;
    display: block;
    margin-bottom: 5px;
  }
}

#main_content.container-fluid {
  /*position:relative;*/
  background-color: #efefef;
  min-height: 600px;
  padding: 15px 20px;
  border-top: 1px solid #fefefe;
}

#left_layout #main_content.container-fluid {
  margin: 0 10px 10px 75px;
  border-right: 1px solid #fefefe;
}

#center_layout #main_content.container-fluid {
  margin: 0 0 10px 0;
  border-right: 1px solid #fefefe;
}

.page-heading {
  height: 45px;
  margin: -15px -15px 15px -15px;
  padding: 15px 0;
  background-color: #e2e2e2;
  background-image: -moz-linear-gradient(top, #eeeeee, #e2e2e2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e2e2e2));
  background-image: -webkit-linear-gradient(top, #eeeeee, #e2e2e2);
  background-image: -o-linear-gradient(top, #eeeeee, #e2e2e2);
  background-image: linear-gradient(to bottom, #eeeeee, #e2e2e2);
  background-repeat: repeat-x;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid #c1c1c1;
}

.page-heading .page-title {
  font-size: 25px;
  margin: 0;
  padding: 0;
  float: left;
}

.page-heading .page-title [class^='icon-'] {
  display: block;
  float: left;
  margin: 1px 20px 0 0;
}

.page-heading .page-title [class^='micon-'] {
  display: block;
  float: left;
  margin: 7px 20px 0 0;
}

.page-heading .page-info {
  float: right;
}

.page-heading .page-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-heading .page-info ul li {
  display: inline-block;
  padding: 5px 10px;
  border-right: 1px solid #cecece;
  border-left: 1px solid #fefefe;
  margin-right: -3px;
  text-align: center;
}

.page-heading .page-info ul li:first-child {
  border-left: none;
}

.page-heading .page-info ul li:last-child {
  border-right: none;
  padding-right: 0;
}

.page-heading .page-info ul li span {
  display: block;
}

.page-heading .page-info ul li span.large {
  font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.1;
}

.page-heading .page-info ul li span.mini {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.1;
}

/* customs  css & bootstrap overrides */
body {
  font-family: 'Open Sans', sans-serif;
  letter-spacing: normal;
  list-style: none outside none;
  text-transform: none;
  padding: 0;
  margin: 0;
  color: #333;
  font-size: 14px;
  background: #f7f7f7;
}

html,
body {
  /*overflow-x: hidden;*/
  height: 100%;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  /* [disabled]border: 0; */
  font-size: 100%;
  font: inherit;
  /*vertical-align: baseline;*/
}

a {
  color: #009b9d;
  text-decoration: none;
}

.btn-action .btn,
.brand,
h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
select,
textarea {
  /*font-family: 'LatoBold', Helvetica, Arial, sans-serif;*/
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
}

.table thead th {
  /*font-family: 'LatoRegular', Helvetica, Arial, sans-serif;*/
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  line-height: 30px;
}

h1 {
  font-size: 18px;
}

h2 {
  font-size: 16px;
}

h3 {
  font-size: 15px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 12.5px;
}

video {
  max-width: 100%;
  height: auto;
}

iframe,
embed,
object {
  max-width: 100%;
}

address strong {
  font-size: 120%;
}

.input-xlarge,
#customer_nr {
  width: 250px;
}

.popover {
  max-width: 700px;
}

body#register,
body#secure,
body#maintenance {
  padding: 0;
}

/* LAYOUT */
#wrap {
  /* Wrapper for page content to push down footer */
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

body#register #wrap,
body#secure #wrap {
  padding: 0;
}

footer,
#push {
  height: 100px;
}

body#secure #wrapper {
  position: relative;
}

body#secure #center_layout {
  padding-bottom: 100px;
  /* Height of the footer element */
}

body#secure footer {
  width: 100%;
  height: 100px;
  position: relative;
  bottom: 0;
  left: 0;
}

#footer {
  background: #333 url('../../images/logo-footer.png') no-repeat scroll right 30px top 30px !important;
  padding: 30px !important;
  color: #8c8989;
}

#footer a {
  color: #009b9d;
}

#header.register {
  border-top: 3px solid #193169;
  margin-bottom: 20px;
}

#header .brand {
  margin: 0;
  padding: 15px 0;
  height: 40px;
  display: block;
}

#landing .brand {
  margin: 10px 0;
  display: block;
}

/*.navbar-fixed-top .container {
    width:100%;
}
.navbar {
    margin-bottom: 0;
}*/
#main_content.container-fluid {
  background: #f7f7f7;
  border: 0;
}

#register_layout #main_content.container-fluid {
  margin: 0 0 10px 0;
}

textarea {
  line-height: 30px;
}

input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
.uneditable-input {
  line-height: 30px;
  height: 30px;
}

input.search-query {
  border-radius: 2px;
  width: 200px;
}

.label-info,
.badge-info {
  background-color: #123e8c;
}

.widget {
  background: #fff;
}

.widget .widget-header {
  color: #333;
}

.well {
  background-color: #fff;
  border: 1px solid #dcdcdc;
}

.well-small {
  padding: 20px;
}

.well-header {
  border-bottom: 1px solid #bdbdbd;
  color: #3b3b3b;
  margin: 0 0 20px 0;
}

p.page-intro {
  color: #747474;
}

dt {
  margin-top: 0;
  font-size: 16px;
}

dt,
dd {
  line-height: 20px;
}

legend + .control-group {
  margin-top: 10px;
}

legend {
  color: #3b3b3b;
  border: none;
  margin-bottom: 10px;
  /*font-family:Helvetica, Arial, sans-serif*/
}

.radio .fancy,
.checkbox .fancy {
  /*margin: 5px 5px 0 0;*/
  margin: 0 5px 0 0;
}

input[type='radio'],
input[type='checkbox'] {
  min-height: 24px;
}

label {
  margin-bottom: 0;
}

label,
.control-group.success .control-label,
.control-group.error .control-label {
  color: #747474;
}

.label-big {
  font-size: 16px;
  padding: 10px;
}

.page-heading {
  margin: 20px 0px 15px;
  padding: 0;
  border: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  background: none;
  height: auto;
  text-transform: uppercase;
  display: inline-block;
}

.page-heading .page-title {
  font-size: 28px;
}

.page-heading .page-title [class^='icon-'],
.page-heading .page-title [class^='micon-'] {
  margin: 0 10px 0 0;
  font-size: 18px;
}

.page-info {
  float: right;
}

.page-info ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.breadcrumb.breadcrumb-main {
  border-bottom: none;
  font-size: 12px;
  margin-bottom: 0;
}

.breadcrumb {
  background: none;
}

.breadcrumb li {
  margin: 0;
}

.breadcrumb .breadcrumb-divider {
  margin: 0 4px;
}

.breadcrumb .breadcrumb-divider [class^='icon-'],
.breadcrumb .breadcrumb-divider [class*=' icon-'] {
  width: auto;
}

.breadcrumb li:last-child > .breadcrumb-divider {
  display: none;
}

.btn.disabled [class^='icon-'],
.btn.disabled [class*=' icon-'],
.btn[disabled] [class^='icon-'],
.btn[disabled] [class*=' icon-'] {
  color: #333;
}

.input-append .add-on,
.input-prepend .add-on {
  height: 30px;
  line-height: 30px;
}

.btn {
  font-size: 14px;
  line-height: 17px;
  /*padding: 7px 15px;*/
  padding: 13px 29px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  outline: 0 none;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.2s ease 0s;
  font-weight: 700;
  border: 0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #123e8c;
  box-shadow: none;
  text-shadow: none;
  z-index: 1;
  color: #fff;
}
.btn i {
  color: #fff !important;
}

.btn-primary {
  color: #fff;
  background: #123e8c;
}

.btn-danger {
  color: #fff;
  background: #ca3939;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
  background: #d56161 !important;
}

.btn:focus {
  background-color: #123e8c;
  color: #fff;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active {
  background-color: #009b9d;
}

.btn-primary:focus {
  background-color: #123e8c;
}

.btn:hover {
  background-color: #52bec8;
  color: #fff;
}

.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:focus,
.btn[disabled]:focus {
  background-color: #e6e6e6;
  color: #333;
}

.btn-primary.disabled,
.btn-primary[disabled],
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #123e8c;
}

/*
.btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover {
    background-color: #e6e6e6;
}*/
.btn-group > .btn {
  background-color: #e6e6e6;
  color: #333;
  font-weight: 700;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus {
  color: #333;
  background-color: #e6e6e6;
}

.btn-group > .btn:active,
.btn-group > .btn.active {
  background-color: #ccc;
}

.btn [class^='icon-'],
.btn [class*=' icon-'] {
  height: 17px;
  line-height: 17px;
  margin-top: 2px;
  color: #fff;
}

.table .amount-due {
  background-color: #dedede;
  font-weight: 600;
}

ul.nav-btn {
  margin: 0;
}

ul.nav-btn li {
  list-style: none;
  float: left;
}

.table tbody tr td.amount-due {
  background-color: #dedede;
  border-top: 1px solid #dedede;
  font-weight: 600;
  font-size: 110%;
  padding: 8px 25px;
}

.table tbody tr td.center {
  text-align: center;
}

.table tbody tr td.service-header {
  background: #ccc;
  font-weight: bold;
  font-size: 1.1em;
}

#tbl-latest-invoices th,
#tbl-latest-invoices td,
#latest-payments th,
#latest-payments td,
#invoices-table th,
#invoices-table td,
#latest-invoices th,
#latest-invoices td {
  text-align: center;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th,
.table-hover tbody tr:focus td,
.table-hover tbody tr:focus th {
  background-color: #c3eef2;
}

.balance {
  background-color: #dedede;
  font-weight: 600;
  font-size: 110%;
  padding: 10px 5px;
}

.modal-body .table thead th {
  font-size: 16px;
}

button.close {
  font-size: 30px;
  margin: 10px 10px 0 0;
}

.well.blue {
  background-color: #b6e2e6;
}

.well.green {
  background-color: #dff0d8;
}

.well.turqiouse {
  background-color: #b9e5ea;
}

#my-services .nav-tabs > li,
#my-services .nav-tabs > li > a {
  height: 65px;
}

.nav.nav-tabs {
  border-color: #dcdcdc !important;
}

.nav-tabs > li > a {
  border-radius: 2px 2px 0 0;
  font-weight: 500;
}

#my-services .nav-tabs > li.pull-right > a {
  line-height: 65px;
}

#my-services .nav-tabs > li.pull-right > a:hover,
#my-services .nav-tabs > li.pull-right > a:focus {
  height: 45px;
  background: #f89406;
}

#my-services-panel .progress {
  margin: 0;
}

#my-services-panel .alert {
  margin: 15px 0;
}

/* template */
.action-btns {
  margin: 20px 0;
  display: block;
  width: 100%;
}

.widget {
  min-height: 20px;
  height: auto !important;
}

/* new text styles */
.text-dark {
  color: #4d4c4c;
}

.text-normal {
  color: #919191;
}

.text-important {
  color: #3a74b1;
}

.center {
  text-align: center;
}

#language_selection {
  margin-right: 10px;
}

ul.no-bullets {
  margin: 10px 0;
}

ul.no-bullets li {
  list-style: none;
}

.no-margin {
  margin: 0;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

/* widgets */
.widget .widget-header {
  background-image: none;
  background-color: #eaeaea !important;
  border-color: #dcdcdc;
}
.widget .widget-header h3.title {
  text-transform: uppercase;
  color: grey;
  float: none;
  font-size: 15px;
  margin: 0;
  line-height: 35px;
}

.widget-header .right {
  float: right;
  margin: 0.5px 10px;
}

.widget .widget-header .widget-edit {
  float: right;
  margin: 0 10px;
}

/* profile */
/*#profile-thumb-container {
    display:block;
    margin-bottom:5px;
}
#profile-thumb-container img, img.profile-picture {
    background-color: #fefefe;
    border: 1px solid #d3d3d3;
    width: 70px;
    height: auto;
    padding: 4px;
}*/
/* preloader */
div.preloader {
  margin: 10px auto;
  text-align: center;
}

/* registration */
#steps {
  list-style: none;
  width: 100%;
  overflow: hidden;
  margin: 10px 0;
  padding: 0px;
}

#steps li {
  font-size: 18px;
  float: left;
  padding: 10px;
  color: #b0b1b3;
  line-height: normal;
}

#steps li span {
  font-size: 11px;
  display: block;
}

#steps li.current {
  color: #0a295a;
}

div.step-buttons {
  width: 100%;
  display: block;
  height: 25px;
  margin: 50px 0 0 0;
}

/* stats */
.page-info {
  float: right;
}

.page-info ul {
  margin: 5px 0;
  padding: 0;
  list-style: none;
}

.page-info ul li {
  display: inline-block;
  padding: 5px 10px;
  border-right: 1px solid #cecece;
  border-left: 1px solid #fefefe;
  margin-right: -3px;
  text-align: center;
}

.page-info ul li:first-child {
  border-left: none;
}

.page-info ul li:last-child {
  border-right: none;
  padding-right: 0;
}

.page-info ul li span {
  display: block;
}

.page-info ul li span.large {
  /*font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;*/
  font-weight: normal;
  font-size: 20px;
  line-height: 1.1;
}

.page-info ul li span.mini {
  /*font-family: Helvetica, Arial, sans-serif;*/
  font-weight: normal;
  font-size: 11px;
  line-height: 1.1;
}

/* my services */
#services-breadcrumb-container {
  width: 100%;
  display: block;
}

ul#services-breadcrumb {
  margin: 30px 0;
}

ul#services-breadcrumb,
ul#services-breadcrumb li {
  float: left;
}

ul#services-breadcrumb li {
  display: inline;
  margin-right: 10px;
  line-height: 20px;
  white-space: nowrap;
}

ul#services-breadcrumb li strong {
  display: block;
  margin-right: 30px;
}

ul#services-breadcrumb li span.icon {
  float: right;
  margin-top: 10px;
}

ul#services-breadcrumb li .icon-chevron-right {
  font-size: 20px;
}

ul#services-breadcrumb li span.desc {
  display: block;
  margin-right: 30px;
  font-size: 12px;
}

#my-services-panel {
  display: block;
  padding: 20px;
}

#my-services-panel #tab {
  margin: 10px;
}

#chart-toggle,
#compare-toggle {
  margin: 0 auto;
  text-align: center;
}

#myservice-pagination .pagination {
  margin: 20px 0 0 20px;
}

#myservice-filter form {
  margin: 20px 0 0 0;
}

#myservice-filter .input-append input[type='text'] {
  height: 31px;
  line-height: 31px;
}

#myservice-filter .btn {
  padding: 7px 15px;
}

#search_services_frm button[type='reset'] {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  margin-right: 2px;
}

#search_services_frm input[type='text'] {
  width: 200px;
}

.tabs-custom .tab-content.no-brdr {
  border: none;
  box-shadow: none;
}

.tabs-custom .tab-content {
  border-color: #dcdcdc;
}

/* chart */
#vertical-bar-mobile-div,
#vertical-bar-data-div {
  width: 100%;
}

#vertical-bar-mobile-div,
#chart-voice .jqplot-target,
#chart-sms .jqplot-target,
#chart-data .jqplot-target {
  margin: 5px 0 30px 0;
}

#vertical-bar-mobile-div .jqplot-point-label,
#vertical-bar-data-div .jqplot-point-label {
  border: 1.5px solid #aaa;
  padding: 2px 3px;
  background-color: #fff;
  text-align: center;
  line-height: 1em;
}

#vertical-bar-mobile-div .jqplot-point-label br,
#vertical-bar-mobile-div .jqplot-point-label br {
  height: 5px;
  line-height: 5px;
}

.jqplot-yaxis {
  padding-top: 20px;
}

/* accordion */
#accordion_myservice {
  margin: 20px 10px;
}

#accordion_myservice a.accordion-toggle:hover,
#accordion_myservice a.accordion-toggle:focus {
  text-decoration: none;
}

#accordion_myservice .progress {
  margin: 6px 0 0 0;
}

#accordion_myservice .progress-title {
  padding-right: 5px;
  font-size: 12px;
}

.accordion-heading,
.accordion-toggle {
  font-weight: 600;
}

#add-service-btn {
  /*line-height:45px;
    height:45px;
    margin:10px;*/
}

#service-btn,
#service-alert {
  display: block;
  clear: both;
}

#service-btn {
  margin: 0 0 10px 0;
}

/* my bundles */
#my-bundles {
  margin: 0 0 20px 0;
  /*padding:0 10px;*/
}

/* my subscription table */
.services-table {
  width: 100%;
  /*margin: 0 0 20px 0;*/
}

.services-table th {
  text-align: left;
}

.services-table th,
.services-table td {
  border: none;
}

.services-table th h3 {
  font-size: 16px;
}

.services-table p {
  margin: 0;
}

.services-table td {
  padding-bottom: 10px;
  padding-right: 5px;
}

.small {
  font-size: 13px;
}

#invite-btn {
  padding: -15px;
  margin: 0 10px 0;
}

/* account sharing menu */
.menu-share .accordion-heading.accordion-heading-info {
  border-left: 4px solid #7496fc;
}

.menu-share .accordion-heading-share {
  border-left: 4px solid #c2ebae;
}

/* registration */
form .birth_date input {
  width: 50px;
}

/* spinner */
.has-spinner {
  transition: all 1s;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
}

.spinner {
  display: none;
  opacity: 0;
  max-width: 0;
  -webkit-transition: opacity 0.25s, max-width 0.45s;
  -moz-transition: opacity 0.25s, max-width 0.45s;
  -o-transition: opacity 0.25s, max-width 0.45s;
  transition: opacity 0.25s, max-width 0.45s;
  /* Duration fixed since we animate additional hidden width */
  margin: 0 0 0 5px;
}

.btn .spinner {
  margin: 0 5px 0 0;
}

/*.has-spinner.active {
    cursor:progress;
}*/
.has-spinner.active .spinner {
  opacity: 1;
  max-width: 50px;
  /* More than it will ever come, notice that this affects on animation duration */
  display: inline-block;
  cursor: progress;
}

/* register form */
#register-form a.right_tooltip i {
  font-size: 20px;
}

#register-form a.right_tooltip:hover,
#register-form a.right_tooltip:focus {
  text-decoration: none;
}

#register-form i.icon-info-sign {
  margin: 0 0 0 5px;
}

[class^='icon-'],
[class*=' icon-'] {
  color: #20437d;
}

#register-form i.icon-info-sign,
#popover-costumer-nr i.icon-info-sign,
#tooltip_account_nr,
#add-account-container i.icon-info-sign {
  color: #20437d;
}

#register-form .step-buttons .btn {
  margin: 0 10px 0 0;
}

#register-form #send-sms {
  margin: 0 0 10px 5px;
}

#register-form {
  display: none;
}

#register-form #submit {
  width: 250px;
  margin: 10px 0;
}

.underline {
  text-decoration: underline;
}

#customer-id {
  display: none;
}

#control-group-terms {
  margin: 10px 20px;
}

#control-group-terms label.checkbox {
  color: #747474;
}

#terms-help {
  margin-left: -20px;
}

/* account management */
#accounts-table {
  /*margin-top:20px;*/
}

#accounts-table .btn-danger {
  vertical-align: center;
}

/* warning text */
.warning {
  color: #9e0b0f;
}

/* openam specific */
#login-img {
  width: 100%;
  height: auto;
  margin: 20px 0;
}

.reset-password {
  margin: 20px 0 10px 0;
}

/* avatar */
.edit-avatar {
  display: table;
  margin: 10px 0;
}

.avatar-controls {
  margin: 10px 0 20px 0;
}

#avatar_modal .alert {
  margin: 0 0 10px 0;
}

#avatar-controls {
  margin: 10px 0 20px 0;
}

#avatar-progress {
  margin: 10px 0;
  visibility: hidden;
}

#avatar-upload {
  margin: 10px;
}

/* videos */
.video {
  padding: 2%;
  background: #eee;
  margin-bottom: 2em;
  margin: 20px 0;
  width: 100%;
  position: relative;
  z-index: 1;
}

.video object {
  width: 100%;
  height: auto;
}

.video img {
  width: 100%;
  height: auto;
}

/* upsell */
#promo-image {
  /*padding:20px 40px;*/
}

#promo-image img {
  display: block;
  margin: 0 auto;
}

/* cablenet service panel upsell */
#panel-promo-image {
  padding: 20px 40px;
  margin: 0 auto;
}

#panel-promo-image img {
  margin: 0 auto;
  text-align: center;
}

/* fixed panel upsell */
#fixed-promo-image {
  padding: 20px 40px;
  margin: 0 auto;
}

#fixed-promo-image img {
  margin: 0 auto;
  text-align: center;
}

/* internet panel upsell */
#internet-promo-image {
  padding: 20px 40px;
  margin: 0 auto;
}

#internet-promo-image img {
  margin: 0 auto;
  text-align: center;
}

#add-alert {
  margin: 0 0 10px 0;
}

.ie8 .me-plugin {
  position: static;
}

.last-updated {
  font-size: 10px;
}

#services-table td {
  padding: 15px 8px;
}

#services-table td.text-error {
  vertical-align: middle;
}

.checkbox input[type='checkbox'].checkbox_confirm_account_removal,
.checkbox input[type='checkbox'].checkbox_confirm_service_removal {
  margin: 2px 5px 0 0;
}

#purchase-sms-bundles-container .msg {
  margin: 0 0 15px 0;
}

#customer_nr .help-inline {
  padding: 0;
}

/* send sms */
#send_sms .return_msg {
  margin: 5px 0;
}

#send_sms .btn-primary {
  width: 250px;
}

/* online bill */
#bill-preferences .radio input[type='radio'],
#accounts-table .radio input[type='radio'],
#accounts-table .checkbox input[type='checkbox'],
#tve-enabled input[type='checkbox'] {
  margin: 0 5px 0 0;
  line-height: 24px;
  height: 24px;
}

#bill-preferences .radio input[type='radio'].disabled,
#bill-preferences .radio.muted,
#accounts-table .radio input[type='radio'].disabled,
#accounts-table .radio.muted,
.radio.muted {
  cursor: default;
}

#bill-toggle {
  width: 100%;
  position: relative;
  top: -70px;
}

#bill-toggle-holder {
  display: block;
}

#bill-toggle-holder .bootstrap-switch.bootstrap-switch-large,
#bill-toggle-widget .bootstrap-switch.bootstrap-switch-large {
  min-width: 275px;
}

/* modals */
.modal {
  width: 95%;
  max-width: 560px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.modal .modal-body {
  width: 100%;
}

#cable_modal .modal-body,
#tve_rating_info .modal-body,
#roaming_addons .modal-body,
#iptv_rating_info .modal-body {
  max-height: 800px;
}

#ab_enable_modal .modal-body {
  max-height: 700px;
}

.channel-logo {
  width: auto;
  height: 20px;
}

.cable-promos img {
  display: block;
}

.carousel-control {
  /*font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;*/
  background: #133c7c;
}

.nobrdr {
  border: none;
}

.tooltip {
  z-index: 9999;
}

/* tve css */
#tve-settings {
  display: none;
}

.input-prepend .add-on,
.input-append input[type='text'] {
  height: 43px;
  line-height: 43px;
}

#tbl-latest-invoices caption,
#invoices-table caption {
  text-align: right;
  font-size: 1.3em;
  /*padding:15px 0;*/
  padding: 10px 0 5px 0;
}

.caption {
  display: table;
  text-align: left;
  float: right;
}

.open-balance,
.pay-with-ab {
  display: table-row;
  line-height: 25px;
}

.open-balance .pay {
  margin: 0 5px;
}

#payments-subscribe-mobile,
#payments-unsubscribe-mobile,
#payments-subscribe-sms-btn {
  height: 43px;
}

#verify-mobile-btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

#payments_subscribe_modal input[type='text'],
#payments_subscribe_modal .input-append,
#payments_subscribe_modal .help-block,
#payments_unsubscribe_modal input[type='text'],
#payments_unsubscribe_modal .input-append,
#payments_unsubscribe_modal .help-block {
  margin-bottom: 0;
}

#payments_subscribe_modal .control-group.success .help-block {
  color: #595959;
}

#payments_subscribe_modal button .icon {
  color: #333;
}

.editable-error-block {
  margin: 0;
}

#my-services-panel .text-error [class^='icon-'],
#my-services-panel .text-error [class*=' icon-'] {
  color: #b94a48;
}

#my-services-panel .text-success [class^='icon-'],
#my-services-panel .text-success [class*=' icon-'] {
  color: #468847;
}

@media print {
  a[href]:after {
    content: '';
  }
}

@media (max-width: 1450px) {
  .table thead th {
    font-size: 18px;
    line-height: 20px;
  }
}

@media (max-width: 979px) {
  body,
  #wrap {
    padding: 0;
  }
  #profile-thumb-container img {
    width: 45px;
  }
  #register .input-xlarge,
  #register .btn-primary,
  #customer_nr {
    width: 140px;
  }
  #steps li {
    font-size: 14px;
    padding: 5px;
  }
  .page-heading .page-title [class^='micon-'],
  .page-heading .page-title [class^='icon-'] {
    line-height: 18px;
  }
}

@media (max-width: 767px) {
  body,
  #wrap {
    padding: 0;
  }
  #login-img {
    display: none;
  }
  #register .input-xlarge,
  #register .btn-primary,
  #customer_nr,
  #register select {
    width: 120px;
  }
  #upsell {
    display: none;
  }
  #upsell-internet-panel {
    display: none;
  }
  #upsell-fixed-panel {
    display: none;
  }
  #steps li {
    float: none;
    font-size: 13px;
    padding: 5px;
    width: 100%;
    list-style: circle;
  }
  #tbl-latest-invoices span.progress-txt,
  #invoices-table span.progress-txt {
    display: none;
  }
  .table thead th {
    font-size: 15px;
  }
  select {
    margin: 0;
  }
  .thumbnails > li {
    float: left;
  }
  .thumbnails .span2 {
    width: 20%;
    float: left;
  }
}

/* ipad in landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body,
  #wrap {
    /*padding:0;*/
  }
}

/* ipad in portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #tbl-latest-invoices span.progress-txt,
  #invoices-table span.progress-txt {
    display: none;
  }
  table.billing-info-table td:first-child {
    width: 100px;
  }
  .table thead th {
    font-size: 15px;
  }
}

/* iPhone 5 in portrait & landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  table.services-table td:first-child {
    width: 250px;
  }
  .well.widget {
    padding: 5px;
  }
  .widget .widget-header {
    margin: -5px -5px 10px;
  }
  #main_content.container-fluid {
    padding: 15px 5px;
  }
  .tabs-custom .tab-content .tab-pane {
    margin: 0;
  }
}

/* iPhone 5 in landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  table.services-table td:first-child {
    width: 400px;
  }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .thumbnails > li {
    float: left;
  }
  #search_services_frm {
    margin: 20px 0 0 0;
  }
  #search_services_frm input[type='text'] {
    width: 70px;
  }
  .table tbody tr td.amount-due {
    padding: 0;
  }
  .btn {
    padding: 7px 15px;
  }
  .nav-tabs > li > a,
  .nav-pills > li > a {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 0.9em;
  }
}

/* iPhone 2G-4S in portrait & landscape */
/* iPhone 2G-4S in landscape */
@media only screen and (max-width: 600px) {
  #footer {
    background: #333 !important;
  }
  .nav-setar .first-level .ph .nav-left a {
    padding: 10px 13px 0;
  }
}

.wrapper {
  width: 100%;
  margin: 0 auto;
  *zoom: 1;
  border-bottom: 1px solid #e5e5e5;
  padding: 0px;
  background: #fff;
  min-height: 61px;
}
.wrapper .active {
  display: block !important;
}
.wrapper .nav-setar .first-level .ph .logo-setar {
  margin-top: 12px;
  margin-left: 20px;
  z-index: 1000;
  float: left;
  border-right: 1px solid #e5e5e5;
  padding-right: 10px;
}
.wrapper .nav-setar .first-level .ph .app-name {
  color: grey;
  float: left;
  font-size: 16px;
  margin-left: 10px;
  margin-top: 22px;
  margin-right: 20px;
}
.wrapper .nav-setar .first-level .ph .nav-right {
  position: absolute;
  right: 10px;
}
.wrapper .nav-setar .first-level .ph .nav-right .setar-link {
  position: relative;
}
.wrapper .nav-setar .first-level .ph .nav-right .setar-link a {
  font-size: 13px;
}
.wrapper .nav-setar .first-level .ph .nav-right .setar-link a i {
  font-size: 20px;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 20px;
}
.wrapper .nav-setar .first-level .ph .nav-right .setar-link:after {
  content: '';
  border-right: 1px solid #e5e5e5;
  float: left;
  position: absolute;
  height: 35px;
  right: 0;
  top: 13px;
}
.wrapper .nav-setar .first-level .ph .nav-right img {
  float: left;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  margin: 5px 15px 5px 5px;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .avatar-wrapper {
  margin-right: -20px !important;
  margin-left: 10px !important;
  float: left;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .my-profile-link {
  display: inline-block;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .submenu-profile {
  transform: translateY(-30%);
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: 200ms transform ease-in-out;
  background: #fff;
  width: 200px;
  z-index: 999;
  border: 1px solid #e5e5e5;
  box-shadow: 2px 2px 4px rgba(1, 1, 1, 0.1);
  border-radius: 5px;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .submenu-profile.active {
  transform: translateY(0%);
  opacity: 1;
  pointer-events: all;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .submenu-profile > li {
  display: block;
  clear: both;
  float: none;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .submenu-profile > li a {
  padding: 15px 20px;
  display: block;
  color: #123e8c;
  font-weight: 600;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .submenu-profile > li a:hover {
  text-decoration: none;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .submenu-profile > li.logout {
  border-top: 1px solid #e5e5e5;
}
.wrapper .nav-setar .first-level .ph .nav-right .my-profile .submenu-profile > li.active-parent a {
  border-bottom: none;
}
.wrapper nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
}
.wrapper nav ul > li {
  position: static;
  margin: 0;
  float: left;
}
.wrapper nav ul > li:hover {
  background: #f8f8f8;
}
.wrapper nav ul > li.hover > a i {
  transform: rotate(-180deg);
}
.wrapper nav ul > li.active-parent > a {
  border-bottom: 4px solid #123e8c;
}
.wrapper nav ul > li .menuCols ul li.first {
  display: block;
  margin-bottom: 10px;
  color: gray;
}
.wrapper nav ul > li .menuCols ul li.first:hover {
  background: none;
}
.wrapper nav ul > li .menuCols ul li.account {
  display: block;
  border-bottom: 1px solid #dadada;
  padding: 0;
  margin: 0;
  float: none;
  clear: both;
}
.wrapper nav ul > li .menuCols ul li.account a {
  display: block;
  padding: 15px 10px;
  color: #123e8c;
  font-size: 14px;
  font-weight: 600;
}
.wrapper nav ul > li .menuCols ul li.account a .alias {
  display: inline-block;
}
.wrapper nav ul > li .menuCols ul li.account a:hover {
  text-decoration: none;
}
.wrapper span.mobile-nav {
  display: none;
}

.wrapper nav ul.navigation > li > a {
  color: #1548a3;
  display: block;
  text-decoration: none;
  padding: 20px 20px;
  height: 61px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.wrapper nav ul.navigation > li > a:focus {
  outline: none;
}

.wrapper nav ul > li .menuSub {
  position: absolute;
  padding: 30px 10px 40px;
  width: 100%;
  margin: 0 auto;
  min-height: 150px;
  left: 0;
  top: 62px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  z-index: 999;
  transition: 200ms transform ease-in-out;
  opacity: 0;
  transform: translateY(-30%);
  pointer-events: none;
}
.wrapper nav ul > li .menuSub.active {
  opacity: 1;
  transform: translateY(0%);
  pointer-events: all;
}

.wrapper nav ul > li i.icon-angle-down {
  transition: 200ms transform ease-in-out;
  position: relative;
  color: #123e8c;
  right: 0;
  top: 3px !important;
  padding: 0px 0px;
  margin-left: 6px;
  pointer-events: none;
}

.wrapper nav ul > li i.icon-power-off {
  position: relative;
  color: #123e8c;
  right: 0;
  top: 5px !important;
  padding: 0px 0px;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .wrapper .logo-wrapper .logo-setar {
    margin-top: 16px !important;
  }
  .wrapper .logo-wrapper .logo-setar img {
    height: 30px !important;
  }
  .wrapper .logo-wrapper .app-name {
    font-size: 16px !important;
  }
  .wrapper .main-menu-left {
    display: none;
  }
  .wrapper .main-menu-left > li {
    float: none;
    display: block;
  }
  .wrapper .main-menu-left > li .menuSub {
    background: #f8f8f8;
    height: 0;
    top: 0;
    display: none;
    padding: 0 0;
    border-bottom: none;
    position: relative;
  }
  .wrapper .main-menu-left > li .menuSub .first {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .wrapper .main-menu-left > li:last-child {
    border-bottom: none;
  }
  .wrapper .main-menu-left > li:hover {
    background: #fff;
  }
  .wrapper .nav-right {
    position: relative !important;
    display: none;
    float: none !important;
    right: inherit !important;
  }
  .wrapper .nav-right li {
    float: none;
  }
  .wrapper .nav-right li:hover {
    background: transparent !important;
  }
  .wrapper .nav-right li.setar-link a {
    font-size: 16px !important;
  }
  .wrapper .nav-right li a {
    padding: 15px 20px !important;
    height: auto !important;
  }
  .wrapper .nav-right li a .icon-home {
    display: none !important;
  }
  .wrapper .nav-right li .avatar-wrapper {
    display: none;
  }
  .wrapper .nav-right li.my-profile {
    position: relative;
  }
  .wrapper .nav-right li.my-profile .my-profile-link {
    display: block !important;
  }
  .wrapper .nav-right li.my-profile .my-profile-link:hover {
    background: #fff;
  }
  .wrapper .nav-right li .submenu-profile {
    font-size: 14px !important;
    border: none !important;
    position: relative !important;
    box-shadow: none !important;
    height: 0;
    width: auto !important;
    background: #f5f5f5 !important;
    padding: 0 30px !important;
  }
  .wrapper .nav-right li .submenu-profile.active {
    height: auto;
  }
  .wrapper .nav-right li .submenu-profile li {
    border-bottom: 1px solid #e5e5e5;
  }
  .wrapper .nav-right li .submenu-profile li:hover {
    background: transparent;
  }
  .wrapper .nav-right li .submenu-profile li.active-parent a {
    border: none !important;
  }
  .wrapper .nav-right li .submenu-profile li.logout {
    border-top: none !important;
    margin-bottom: 20px;
  }
  .wrapper .nav-right li .submenu-profile li:last-child {
    border-bottom: none !important;
  }
  .wrapper .active-mobile .main-menu-left {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #e5e5e5;
    display: block;
  }
  .wrapper .active-mobile .main-menu-left > li {
    float: none;
    display: block;
  }
  .wrapper .active-mobile .main-menu-left > li a {
    padding: 15px 20px;
    height: auto;
  }
  .wrapper .active-mobile .main-menu-left > li .menuSub {
    position: relative;
    height: auto;
  }
  .wrapper .active-mobile .main-menu-left > li.active-parent a {
    border-bottom: none;
  }
  .wrapper .active-mobile .nav-right {
    display: block;
  }
  .wrapper .logo-wrapper {
    margin: 0 auto;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .wrapper span.mobile-nav {
    width: 30px;
    display: block;
    float: left;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 30px;
  }
  .wrapper span.mobile-nav:hover {
    cursor: pointer;
  }
}

/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
.table.table-small thead th {
  font-size: 16px;
  font-weight: 600;
}
.table.table-small thead th.amount-due {
  background: #f5f5f5;
}

.table.table-small tbody tr td {
  color: grey;
  font-size: 13px;
  font-weight: 600;
  vertical-align: middle;
}
.table.table-small tbody tr td.amount-due {
  font-size: 14px;
  background: #f5f5f5;
}
.table.table-small tbody tr td .btn {
  padding: 6px 15px;
}

.table.table-small.table-vod-history thead th {
  font-size: 14px;
  padding: 3px;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  form#profileForm .control-group label {
    float: none;
    text-align: left;
  }
  form#profileForm .control-group .controls {
    margin-left: 0;
  }
}

/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
.activate-box-wrapper {
  background: #d6f0f2;
  padding: 15px 15px 20px;
  margin-top: 20px;
}
.activate-box-wrapper .title {
  color: #009b9d;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
.activate-box-wrapper .flex-wrapper {
  display: flex;
}
.activate-box-wrapper .flex-wrapper .col-left {
  display: flex;
}
.activate-box-wrapper .flex-wrapper .col-left .text {
  font-weight: 600;
  color: grey;
}
.activate-box-wrapper .flex-wrapper .col-right {
  display: flex;
  justify-content: flex-end;
}
.activate-box-wrapper .flex-wrapper .col-right .btn-warning {
  background: #ff7f2a;
  align-self: flex-end;
}
.activate-box-wrapper .flex-wrapper .col-right .btn-warning:hover {
  background: #ff8e44;
}

.success-activation-box-wrapper {
  background: #d7f4d7;
  padding: 15px 15px 20px;
  margin-top: 20px;
}
.success-activation-box-wrapper .title {
  color: #009b9d;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
.success-activation-box-wrapper .text {
  font-weight: 600;
  color: grey;
}

.main-user-table {
  font-size: 14px;
  display: flex;
  flex: 1 1 2;
}
.main-user-table .col3 {
  width: 100px;
  position: relative;
}
.main-user-table .col3 .body-select {
  position: relative;
}
.main-user-table .col3 .body-select .set-rating-loader {
  display: none;
  position: absolute;
  right: 20px;
  top: 7px;
}
.main-user-table .col3 .body-select select {
  width: 100%;
}
.main-user-table .column {
  flex: auto;
}
.main-user-table .column .title {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
}
.main-user-table .column .body {
  margin-top: 5px;
}
.main-user-table .column .body-select {
  margin-top: 2px;
}

.rating-response-iptv .close,
.new-user-added .close,
.alert-child-users .close,
.user-edited .close {
  margin: 3px 0px 0 0;
}

.question-mark-circle {
  background: #123e8c;
  width: 18px;
  height: 18px;
  text-align: center;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
}
.question-mark-circle:hover,
.question-mark-circle:focus {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  background: #1852b9;
}

#iptv_rating_info.modal {
  top: 20px;
  max-width: 600px;
}
#iptv_rating_info.modal .modal-body {
  margin: 0px;
  padding: 15px;
  width: 100%;
  max-height: 800px;
}
#iptv_rating_info.modal .modal-body img {
  max-width: 100%;
}

.table-area-title {
  border-bottom: 1px solid grey;
  margin: 20px 0 10px 0;
  padding: 0 0 3px 0;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #123e8c;
}

.green-pills-new-settings {
  background: #3db53d;
  padding: 2px 10px;
  color: white;
  border-radius: 40px;
  font-size: 12px;
  text-transform: uppercase;
  float: right;
}

.child-users-wrapper {
  margin-top: 30px;
}
.child-users-wrapper .alert-child-users {
  display: none;
}
.child-users-wrapper .alert-child-users.active {
  display: block;
}
.child-users-wrapper .flex-table-row {
  display: flex;
  flex-flow: row wrap;
  font-size: 13px;
}
.child-users-wrapper .flex-table-row:first-of-type .flex-cell {
  font-weight: 700;
  text-transform: uppercase;
}
.child-users-wrapper .flex-table-row.disabled .flex-cell {
  opacity: 0.6;
}
.child-users-wrapper .flex-table-row.disabled .flex-cell.flex-row-action,
.child-users-wrapper .flex-table-row.disabled .flex-cell.flex-cell-status {
  opacity: 1;
}
.child-users-wrapper .flex-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% / 4);
  padding: 1em 0.5em;
  height: 48px;
  border-bottom: solid 1px #d9d9d9;
}
.child-users-wrapper .flex-cell.flex-cell-status i.icon-check {
  color: #5fd35f;
  font-size: 16px;
}
.child-users-wrapper .flex-cell.flex-cell-status i.icon-ban {
  color: #ca3939;
  font-size: 16px;
}
.child-users-wrapper .flex-cell.flex-cell-status span.existing-user-wrapper {
  margin-left: 8px;
  font-size: 20px;
  position: relative;
  top: 5px;
}
.child-users-wrapper .flex-cell.flex-cell-status span.existing-user-wrapper .icon-plus {
  font-size: 14px;
  position: relative;
  left: -5px;
  top: -5px;
}
.child-users-wrapper .flex-cell .edit-child-user-button {
  background: #fff;
  color: #123e8c;
  border: 1px solid lightgrey;
  padding: 2px 10px;
  font-size: 12px;
  text-transform: uppercase;
}
.child-users-wrapper .flex-cell .edit-child-user-button i {
  color: #123e8c !important;
  position: relative;
  margin-top: 0px;
}
.child-users-wrapper .rowspan {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.child-users-wrapper .add-user-btn {
  float: right;
  margin: 20px 0;
  padding: 10px 20px;
  text-transform: uppercase;
}
.child-users-wrapper .add-user-btn.disabled-link {
  color: #fff;
  cursor: not-allowed;
  opacity: 0.7;
  text-decoration: none;
}
.child-users-wrapper .message-maximum-additional-users {
  text-align: center;
  font-size: 13px;
  background: #fff6dd;
  padding: 7px 10px;
  display: none;
  font-weight: 600;
}
.child-users-wrapper .users-table-empty {
  background: whitesmoke;
  text-align: center;
  font-size: 14px;
  margin-top: -10px;
  padding: 10px;
}
.child-users-wrapper .users-table-empty .text {
  margin-top: 10px;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  color: #9a9a9a;
}
.child-users-wrapper .users-table-empty i {
  text-align: center;
  color: #cdcdcd;
  font-size: 50px;
  width: 50px;
  margin: 30px 0 20px;
  display: inline-block;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .activate-box-wrapper .flex-wrapper {
    display: block;
  }
  .activate-box-wrapper .flex-wrapper .col-right {
    display: block;
  }
  .activate-box-wrapper .flex-wrapper .col-right .btn-warning {
    margin-top: 20px;
    float: right;
  }
}

/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .main-user-table {
    font-size: 14px;
    display: block;
  }
  .main-user-table .column {
    display: flex;
    margin-bottom: 20px;
  }
  .main-user-table .column .title {
    margin-right: 5px;
  }
  .main-user-table .column .body {
    margin-top: 0px;
  }
  .main-user-table .column .body-select {
    margin-top: 0px;
  }
  .main-user-table .col3 {
    width: auto;
  }
  .main-user-table .col3 select {
    width: 75%;
  }
  .main-user-table .question-mark-circle {
    right: 20px;
    top: 0;
    width: 25px;
    height: 25px;
    font-size: 20px;
    padding-top: 3px;
  }
  .child-users-wrapper .flex-cell {
    width: calc(100% / 3);
    text-align: center;
  }
  .child-users-wrapper .flex-cell.first {
    width: 100%;
    text-align: center;
    background: #e5e5e5;
    font-weight: 700;
  }
  .child-users-wrapper .flex-cell.first.header {
    display: none;
  }
}

/* Custom, iPhone Retina */
#iptv_activation_password_modal_passw .form-wrapper {
  min-height: 70px;
  position: relative;
  overflow: hidden;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper {
  max-width: 206px;
  margin: 0 auto;
  position: relative;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper {
  display: block;
  margin: 0 auto;
  width: 100%;
  left: 0;
  top: 0;
  transition: 300ms all ease-in-out;
  position: absolute;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper label {
  font-size: 13px;
  font-weight: 600;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper select,
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper input {
  width: 100%;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper.select-rating {
  opacity: 0;
  transform: translateX(100%);
  pointer-events: none;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper.select-rating.in {
  pointer-events: all;
  opacity: 1;
  transform: translateX(0%);
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper.select-rating .question-mark-circle {
  position: absolute;
  left: 90px;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper.password {
  opacity: 1;
  transform: translateX(0%);
  pointer-events: all;
}
#iptv_activation_password_modal_passw .form-wrapper .inputs-wrapper .input-wrapper.password.out {
  opacity: 0;
  transform: translateX(-100%);
  pointer-events: none;
}

#iptv_activation_password_modal_passw .alert-iptv-activation-password {
  display: none;
  margin: 20px 0;
}
#iptv_activation_password_modal_passw .alert-iptv-activation-password.visible {
  display: block;
}

#iptv_activation_modal_terms .alert-iptv-activation-terms {
  display: none;
  margin-top: 20px;
}
#iptv_activation_modal_terms .alert-iptv-activation-terms.visible {
  display: block;
}

#iptv-add-edit-additional-user .modal-body,
#iptv-add-existing-user .modal-body {
  max-height: 70vh;
}

#iptv-add-edit-additional-user .username-email-display-wrapper,
#iptv-add-existing-user .username-email-display-wrapper {
  background: whitesmoke;
  margin-bottom: 30px;
  padding: 10px 20px;
}
#iptv-add-edit-additional-user .username-email-display-wrapper .group,
#iptv-add-existing-user .username-email-display-wrapper .group {
  margin: 10px 0;
}
#iptv-add-edit-additional-user .username-email-display-wrapper .group .label-custom,
#iptv-add-existing-user .username-email-display-wrapper .group .label-custom {
  display: inline-block;
}
#iptv-add-edit-additional-user .username-email-display-wrapper .group .modal-value-display,
#iptv-add-existing-user .username-email-display-wrapper .group .modal-value-display {
  display: inline-block;
}

#iptv-add-edit-additional-user .additional-user-form-validation-messages,
#iptv-add-edit-additional-user .existing-user-form-validation-messages,
#iptv-add-existing-user .additional-user-form-validation-messages,
#iptv-add-existing-user .existing-user-form-validation-messages {
  font-size: 13px;
  margin-bottom: 15px;
  display: none;
}
#iptv-add-edit-additional-user .additional-user-form-validation-messages.active,
#iptv-add-edit-additional-user .existing-user-form-validation-messages.active,
#iptv-add-existing-user .additional-user-form-validation-messages.active,
#iptv-add-existing-user .existing-user-form-validation-messages.active {
  display: block;
}

#iptv-add-edit-additional-user .form-wrapper,
#iptv-add-existing-user .form-wrapper {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 10px auto 10px;
}
#iptv-add-edit-additional-user .form-wrapper .control-group,
#iptv-add-existing-user .form-wrapper .control-group {
  margin-bottom: 8px;
}
#iptv-add-edit-additional-user .form-wrapper .control-group label,
#iptv-add-existing-user .form-wrapper .control-group label {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
}
#iptv-add-edit-additional-user .form-wrapper .control-group .label-question-mark,
#iptv-add-existing-user .form-wrapper .control-group .label-question-mark {
  background: #123e8c;
  width: 18px;
  height: 18px;
  font-size: 14px;
  position: relative;
  text-align: center;
  border-radius: 20px;
  padding-bottom: 2px;
  color: #fff;
  display: inline-block;
  line-height: 1.4em;
}
#iptv-add-edit-additional-user .form-wrapper .control-group .label-question-mark:hover,
#iptv-add-existing-user .form-wrapper .control-group .label-question-mark:hover {
  cursor: pointer;
  background: #1548a3;
}
#iptv-add-edit-additional-user .form-wrapper .control-group input,
#iptv-add-edit-additional-user .form-wrapper .control-group select,
#iptv-add-existing-user .form-wrapper .control-group input,
#iptv-add-existing-user .form-wrapper .control-group select {
  width: 100%;
}
#iptv-add-edit-additional-user .form-wrapper .control-group input.error,
#iptv-add-edit-additional-user .form-wrapper .control-group select.error,
#iptv-add-existing-user .form-wrapper .control-group input.error,
#iptv-add-existing-user .form-wrapper .control-group select.error {
  border-color: #ca3939;
}
#iptv-add-edit-additional-user .form-wrapper .control-group .question-mark-description,
#iptv-add-existing-user .form-wrapper .control-group .question-mark-description {
  pointer-events: none;
  background: whitesmoke;
  padding: 10px 10px;
  margin: 5px 0 10px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  transform: translateY(-50%);
  transition: 200ms all ease-in-out;
  position: absolute;
}
#iptv-add-edit-additional-user .form-wrapper .control-group .question-mark-description.active,
#iptv-add-existing-user .form-wrapper .control-group .question-mark-description.active {
  pointer-events: all;
  position: relative;
  opacity: 1;
  transform: translateY(0%);
}

#iptv-choose-user-type .description {
  margin: 0 20px;
  font-size: 14px;
  padding: 0 0px 20px;
  border-bottom: 1px solid #e5e5e5;
}

#iptv-choose-user-type .col {
  padding: 40px 0;
}
#iptv-choose-user-type .col .icon-wrapper {
  position: relative;
  height: 60px;
  width: 100%;
}
#iptv-choose-user-type .col .icon-wrapper i {
  display: block;
  position: absolute;
  margin: 0;
  margin-left: -20px;
  margin-top: 10px;
  left: 50%;
  color: silver;
  font-size: 60px;
}
#iptv-choose-user-type .col .btn {
  margin: 0 auto;
  display: block;
}
#iptv-choose-user-type .col.col-new-user .icon-plus {
  font-size: 30px;
  margin-left: 20px;
  margin-top: 0px;
}

#iptv-remove-existing-user .modal-content-wrapper {
  text-align: center;
  font-weight: 600;
  margin: 10px 0;
}

#iptv-remove-existing-user .username-email-display-wrapper {
  background: whitesmoke;
  margin-bottom: 0px;
  padding: 5px 20px;
  max-width: 300px;
  margin: 0 auto 20px;
}
#iptv-remove-existing-user .username-email-display-wrapper .group {
  margin: 10px 0;
}
#iptv-remove-existing-user .username-email-display-wrapper .group .label-custom {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
}
#iptv-remove-existing-user .username-email-display-wrapper .group .modal-value-display {
  display: inline-block;
  font-weight: 600;
}

#activation-btn-iptv-passw:hover,
#activation-btn-iptv-terms:hover,
#add-edit-btn-iptv-additional-user:hover,
#add-existing-btn-iptv-additional-user:hover {
  color: #fff !important;
}

#activation-btn-iptv-passw i,
#activation-btn-iptv-terms i,
#add-edit-btn-iptv-additional-user i,
#add-existing-btn-iptv-additional-user i {
  color: #fff !important;
}

.g-recaptcha-wrapper {
  padding: 10px 0 5px 0;
  width: 206px;
}

.g-recaptcha {
  transform: scale(0.85);
  -webkit-transform: scale(0.85);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

input[type='checkbox'] {
  margin: 0;
}

#recaptcha-container {
  transform: scale(0.77);
  -webkit-transform: scale(0.77);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}
.g-recaptcha-bubble-arrow {
  display: none;
}
.g-recaptcha-bubble-arrow + div {
  position: fixed !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2Uuc2NzcyIsInJlc3BvbnNpdmUuc2NzcyIsIm1haW4tY29udGVudC5zY3NzIiwiY3VzdG9tLnNjc3MiLCJuYXZpZ2F0aW9uLW5ldy5zY3NzIiwidGFibGVzLnNjc3MiLCJmb3Jtcy5zY3NzIiwiaXB0dl9wYW5lbC5zY3NzIiwiaXB0dl9tb2RhbHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkZGFya0JsdWUgOiAjMTIzZThjO1xyXG4kZ3JlZW5CbHVlOiAjMDA5YjlkO1xyXG4kbGlnaHRHcmV5OiAjZTVlNWU1O1xyXG4kb3JhbmdlOiAjZmY3ZjJhOyBcclxuJGxpZ2h0Qmx1ZTogI2Q2ZjBmMjtcclxuJGdyZWVuOiAjZDdmNGQ3O1xyXG4kcmVkOiAjY2EzOTM5O1xyXG4kdGFibGUtYm9yZGVyOiAjZDlkOWQ5O1xyXG4kbGlnaHRZZWxsb3c6ICNmZmY2ZGQ7XHJcbiRib3JkZXJHcmV5OiAjZGNkY2RjO1xyXG4kbGlnaHRHcmV5Qkc6ICNlYWVhZWE7IFxyXG5cclxuQGltcG9ydCAnYmFzZS5zY3NzJztcclxuQGltcG9ydCAncmVzcG9uc2l2ZS5zY3NzJztcclxuLy9AaW1wb3J0ICdoZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ21haW4tY29udGVudC5zY3NzJztcclxuQGltcG9ydCAnY3VzdG9tLnNjc3MnO1xyXG4vL0BpbXBvcnQgJ25hdmlnYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ25hdmlnYXRpb24tbmV3LnNjc3MnO1xyXG5AaW1wb3J0ICd0YWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2Zvcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICdpcHR2X3BhbmVsJztcclxuQGltcG9ydCAnaXB0dl9tb2RhbHMnO1xyXG5cclxuXHJcbi8vICogeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwwLDAsLjIpOyB9XHJcbi8vICogKiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwyNTUsMCwuMik7IH1cclxuLy8gKiAqICogeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwyNTUsLjIpOyB9XHJcbi8vICogKiAqICogeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwwLDI1NSwuMik7IH1cclxuLy8gKiAqICogKiAqIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDI1NSwyNTUsLjIpOyB9XHJcbi8vICogKiAqICogKiAqIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDAsLjIpOyB9XHJcbi8vICogKiAqICogKiAqICogeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwwLDAsLjIpOyB9XHJcbi8vICogKiAqICogKiAqICogKiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwyNTUsMCwuMik7IH1cclxuLy8gKiAqICogKiAqICogKiAqICogeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwyNTUsLjIpOyB9IiwiYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEcm9pZFNhbnNSZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojNDA0MDQwO1xyXG59XHJcbi5idXR0b24tYWN0aW9uIC5idG4sIFxyXG4uYnJhbmQsIFxyXG5oMSwgXHJcbmgyLCBcclxuaDMsIFxyXG5oNCwgXHJcbmg1LCBcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcbmg1IHtmb250LXNpemU6MTZweDt9XHJcbmg2IHtmb250LXNpemU6MTRweDt9XHJcbmhyIHtib3JkZXItdG9wLWNvbG9yOiAjZGVkZWRlO31cclxuLmxlYWQge1xyXG5cdGZvbnQtZmFtaWx5OiAnZGVrYXJyZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0Zm9udC1zaXplOjI0cHg7XHJcbn1cclxuLmxlYWQuY2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5uYXYtaGVhZGVyIHtmb250LXNpemU6IDE2cHg7fVxyXG5ibG9ja3F1b3RlIHAge1xyXG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToyMnB4O1xyXG5cdGZvbnQtc3R5bGU6aXRhbGljO1xyXG59XHJcbmJsb2NrcXVvdGUgc21hbGwge1xyXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG59XHJcbmFkZHJlc3Mgc3Ryb25nIHtcclxuXHRmb250LWZhbWlseTogJ1lhbm9uZUthZmZlZXNhdHpSZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0Zm9udC1zaXplOjIwMCU7XHJcbn1cclxuXHJcbi8qZGVzY3JpcHRpb24gbGlzdCovXHJcbmR0IHtcclxuXHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICdZYW5vbmVLYWZmZWVzYXR6UmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdGZvbnQtc2l6ZToyMHB4O1xyXG59XHJcbmRkIHtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5kbC5kbC1pY29uIGR0IHttYXJnaW4tdG9wOjI1cHg7fVxyXG5kbC5kbC1pY29uIGR0OmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOjA7fVxyXG5cclxuZGwuZGwtaWNvbiBkZCB7bWFyZ2luOiAxMHB4IDAgMTBweCA1MHB4O31cclxuZGwuZGwtaWNvbiBkZCAuaWNvbi13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0Oi00MHB4O1xyXG5cdHRvcDowO1xyXG5cdGZvbnQtc2l6ZToyNnB4O1xyXG59XHJcbmRsLmRsLWljb24gZGQgLmljb24td3JhcHBlci5jaXJjbGUge1xyXG5cdHdpZHRoOjMwcHg7XHJcblx0aGVpZ2h0OjMwcHg7XHJcblx0Zm9udC1zaXplOjE2cHg7XHJcblx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRjb2xvcjojZmVmZWZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzQ1NDU0NTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuZGwuZGwtaWNvbiBkZCAuaWNvbi13cmFwcGVyLmNpcmNsZSBbY2xhc3NePVwiaWNvbi1cIl0sIFxyXG5kbC5kbC1pY29uIGRkIC5pY29uLXdyYXBwZXIuY2lyY2xlIFtjbGFzcyo9XCIgaWNvbi1cIl0sIFxyXG5kbC5kbC1pY29uIGRkIC5pY29uLXdyYXBwZXIuY2lyY2xlIFtjbGFzc149XCJtaWNvbi1cIl0sIFxyXG5kbC5kbC1pY29uIGRkIC5pY29uLXdyYXBwZXIuY2lyY2xlIFtjbGFzcyo9XCIgbWljb24tXCJdIHtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuZGwuZGwtaWNvbiBkZCBwIHttYXJnaW46MDt9XHJcblxyXG5kbC5kbC1pbmxpbmUgZHQsIGRsLmRsLWlubGluZSBkZCB7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5kbC5kbC1pbmxpbmUgZHQge21hcmdpbi1ib3R0b206MTBweDt9XHJcbmRsLmRsLWlubGluZSBbY2xhc3NePVwiaWNvbi1cIl0sIFxyXG5kbC5kbC1pbmxpbmUgW2NsYXNzKj1cIiBpY29uLVwiXSwgXHJcbmRsLmRsLWlubGluZSBbY2xhc3NePVwibWljb24tXCJdLCBcclxuZGwuZGwtaW5saW5lIFtjbGFzcyo9XCIgbWljb24tXCJdIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGZvbnQtc2l6ZTozNXB4O1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKi9cclxuXHJcbmlucHV0LCBcclxuYnV0dG9uLCBcclxuc2VsZWN0LCBcclxudGV4dGFyZWEge2ZvbnQtZmFtaWx5OiAnRHJvaWRTYW5zUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxyXG5cclxuLyp0YWJsZSovXHJcbi50YWJsZSB0aGVhZCB0aCB7XHJcblx0Zm9udC1mYW1pbHk6ICdZYW5vbmVLYWZmZWVzYXR6UmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdGZvbnQtc2l6ZToyMHB4O1xyXG59XHJcbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkLCBcclxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgsXHJcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZCwgXHJcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0aCB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA0KTt9XHJcbi8qICoqKioqKioqICovXHJcblxyXG4udGFibGUtYm9yZGVyZWQsIFxyXG4uZHJvcGRvd24tbWVudSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vKmZvciBkZW1vKi9cclxudWwubGlzdGluZyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG51bC5saXN0aW5nIGxpIHtcclxuXHQvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xyXG5cdG1hcmdpbjogMCA1cHggMTBweCAwO1xyXG59XHJcbnVsLmxpc3RpbmcuaWNvbnMgbGkge31cclxuLmJ0bi1ncm91cCB7d2hpdGUtc3BhY2U6IG5vcm1hbDt9XHJcblxyXG4uY2xlYXIge2NsZWFyOmJvdGg7fVxyXG5cclxuXHJcbi8vIG1vZGFscy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1vZGFsLWhlYWRlciBoM3tcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiBkYXJrZW4oZ3JheSwgMTAlKTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KXtcclxuXHQubmF2YmFyIC5icmFuZCB7bWFyZ2luOiAwIDAgMCAtMTVweDt9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0I3NpZGViYXIubmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCB7d2lkdGg6NDBweDtcdH1cclxuXHQjc2lkZWJhci5uYXYtcGlsbHMgPiBsaSA+IGEge2hlaWdodDo0MHB4O31cclxuXHQjc2lkZWJhci5uYXYtcGlsbHMgPiBsaSA+IGEgW2NsYXNzXj1cIm1pY29uLVwiXSwgXHJcblx0I3NpZGViYXIubmF2LXBpbGxzID4gbGkgPiBhIFtjbGFzc149XCJpY29uLVwiXSB7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRmb250LXNpemU6MThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0fVxyXG5cdCNzaWRlYmFyLm5hdi1waWxscyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge2xlZnQ6IDQwcHg7fVxyXG5cdCNsZWZ0X2xheW91dCAjbWFpbl9jb250ZW50LmNvbnRhaW5lci1mbHVpZCB7bWFyZ2luOjAgMTBweCAxMHB4IDQwcHg7fVxyXG5cdC5wYWdlLWhlYWRpbmcge1xyXG5cdFx0aGVpZ2h0OjQ1cHg7XHJcblx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQucGFnZS1oZWFkaW5nIC5wYWdlLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHR9XHJcblx0LnBhZ2UtaGVhZGluZyAucGFnZS10aXRsZSBbY2xhc3NePVwibWljb24tXCJdLCBcclxuXHQucGFnZS1oZWFkaW5nIC5wYWdlLXRpdGxlIFtjbGFzc149XCJpY29uLVwiXSB7XHJcblx0XHRtYXJnaW46LTFweCAxMHB4IDAgMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0fVxyXG5cdC5hY3Rpb24td3JhcHBlciAucHVsbC1sZWZ0LCAuYWN0aW9uLXdyYXBwZXIgLnB1bGwtcmlnaHQge1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHR9XHJcbn0iLCIjbWFpbl9jb250ZW50LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0Lypwb3NpdGlvbjpyZWxhdGl2ZTsqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2VmZWZlZjtcclxuXHRtaW4taGVpZ2h0OjYwMHB4O1xyXG5cdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNmZWZlZmU7XHJcbn1cclxuI2xlZnRfbGF5b3V0ICNtYWluX2NvbnRlbnQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRtYXJnaW46MCAxMHB4IDEwcHggNzVweDtcclxuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZWZlZmU7XHJcbn1cclxuI2NlbnRlcl9sYXlvdXQgI21haW5fY29udGVudC5jb250YWluZXItZmx1aWQge1xyXG5cdG1hcmdpbjowIDAgMTBweCAwO1xyXG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2ZlZmVmZTtcclxufVxyXG4ucGFnZS1oZWFkaW5nIHtcclxuXHRoZWlnaHQ6NDVweDtcclxuXHRtYXJnaW46LTE1cHggLTE1cHggMTVweCAtMTVweDtcclxuXHRwYWRkaW5nOjE1cHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2UyZTJlMik7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNlZWVlZWUpLCB0bygjZTJlMmUyKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZTJlMmUyKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZTJlMmUyKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjZTJlMmUyKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0dGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MxYzFjMTtcclxufVxyXG4ucGFnZS1oZWFkaW5nIC5wYWdlLXRpdGxlIHtcclxuXHRmb250LXNpemU6MjVweDtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG4ucGFnZS1oZWFkaW5nIC5wYWdlLXRpdGxlIFtjbGFzc149XCJpY29uLVwiXSB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdG1hcmdpbjoxcHggMjBweCAwIDA7XHJcbn1cclxuLnBhZ2UtaGVhZGluZyAucGFnZS10aXRsZSBbY2xhc3NePVwibWljb24tXCJdIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0bWFyZ2luOjdweCAyMHB4IDAgMDtcclxufVxyXG4ucGFnZS1oZWFkaW5nIC5wYWdlLWluZm8ge2Zsb2F0OnJpZ2h0O31cclxuLnBhZ2UtaGVhZGluZyAucGFnZS1pbmZvIHVse1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuLnBhZ2UtaGVhZGluZyAucGFnZS1pbmZvIHVsIGxpe1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjY2VjZWNlO1xyXG5cdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmVmZWZlO1xyXG5cdG1hcmdpbi1yaWdodDotM3B4O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5wYWdlLWhlYWRpbmcgLnBhZ2UtaW5mbyB1bCBsaTpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDpub25lO31cclxuLnBhZ2UtaGVhZGluZyAucGFnZS1pbmZvIHVsIGxpOmxhc3QtY2hpbGR7XHJcblx0Ym9yZGVyLXJpZ2h0Om5vbmU7XHJcblx0cGFkZGluZy1yaWdodDowO1xyXG59XHJcbi5wYWdlLWhlYWRpbmcgLnBhZ2UtaW5mbyB1bCBsaSBzcGFuIHtkaXNwbGF5OmJsb2NrO31cclxuLnBhZ2UtaGVhZGluZyAucGFnZS1pbmZvIHVsIGxpIHNwYW4ubGFyZ2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdGZvbnQtc2l6ZToyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuMTtcclxufVxyXG4ucGFnZS1oZWFkaW5nIC5wYWdlLWluZm8gdWwgbGkgc3Bhbi5taW5pIHtcclxuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0Zm9udC1zaXplOjExcHg7XHJcblx0bGluZS1oZWlnaHQ6MS4xO1xyXG59IiwiLyogY3VzdG9tcyAgY3NzICYgYm9vdHN0cmFwIG92ZXJyaWRlcyAqL1xyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBjb2xvcjojMzMzO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmN2Y3Zjc7XHJcbiAgICAvL2JhY2tncm91bmQ6I2ZiZmJmYjtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICAvKm92ZXJmbG93LXg6IGhpZGRlbjsqL1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAvL2JhY2tncm91bmQ6IHllbGxvdztcclxufVxyXG5cclxuKiB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIFtkaXNhYmxlZF1ib3JkZXI6IDA7ICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgLyp2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7Ki9cclxufVxyXG5hIHtcclxuICAgIGNvbG9yOiAjMDA5YjlkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnRuLWFjdGlvbiAuYnRuLCAuYnJhbmQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgLypmb250LWZhbWlseTogJ0xhdG9Cb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcbi50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICAvKmZvbnQtZmFtaWx5OiAnTGF0b1JlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyovXHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6MThweDtcclxufVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6MTVweDtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6MTIuNXB4O1xyXG59XHJcblxyXG52aWRlbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuaWZyYW1lLCBlbWJlZCwgb2JqZWN0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5hZGRyZXNzIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcbn1cclxuLmlucHV0LXhsYXJnZSwgI2N1c3RvbWVyX25yIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxufVxyXG4ucG9wb3ZlciB7XHJcbiAgICBtYXgtd2lkdGg6NzAwcHg7XHJcbn1cclxuYm9keSNyZWdpc3RlciwgYm9keSNzZWN1cmUsIGJvZHkjbWFpbnRlbmFuY2Uge1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcbi8qIExBWU9VVCAqL1xyXG4jd3JhcCB7IC8qIFdyYXBwZXIgZm9yIHBhZ2UgY29udGVudCB0byBwdXNoIGRvd24gZm9vdGVyICovXHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keSNyZWdpc3RlciAjd3JhcCwgYm9keSNzZWN1cmUgI3dyYXAge1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcbmZvb3RlciwgI3B1c2gge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuYm9keSNzZWN1cmUgI3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbmJvZHkjc2VjdXJlICNjZW50ZXJfbGF5b3V0IHtcclxuXHRwYWRkaW5nLWJvdHRvbToxMDBweDsgLyogSGVpZ2h0IG9mIHRoZSBmb290ZXIgZWxlbWVudCAqL1xyXG59XHJcbmJvZHkjc2VjdXJlIGZvb3RlciB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwcHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Ym90dG9tOjA7XHJcblx0bGVmdDowO1xyXG59XHJcblxyXG4jZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzMgdXJsKFwiLi4vLi4vaW1hZ2VzL2xvZ28tZm9vdGVyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDMwcHggdG9wIDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOGM4OTg5O1xyXG59XHJcblxyXG4jZm9vdGVyIGEge2NvbG9yOiMwMDliOWQ7fVxyXG5cclxuI2hlYWRlci5yZWdpc3RlciB7XHJcbiAgICBib3JkZXItdG9wOjNweCBzb2xpZCAjMTkzMTY5O1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcbiNoZWFkZXIgLmJyYW5kIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzoxNXB4IDA7XHJcbiAgICBoZWlnaHQ6NDBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuI2xhbmRpbmcgLmJyYW5kIHtcclxuICAgIG1hcmdpbjoxMHB4IDA7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi8qLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcbi5uYXZiYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufSovXHJcbiNtYWluX2NvbnRlbnQge1xyXG5cclxufVxyXG4jbWFpbl9jb250ZW50LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiNmN2Y3Zjc7XHJcbiAgICBib3JkZXI6MDtcclxufVxyXG4jcmVnaXN0ZXJfbGF5b3V0ICNtYWluX2NvbnRlbnQuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgICBsaW5lLWhlaWdodDozMHB4O1xyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgIGhlaWdodDozMHB4O1xyXG59XHJcbmlucHV0LnNlYXJjaC1xdWVyeSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB3aWR0aDoyMDBweDtcclxufVxyXG4ubGFiZWwtaW5mbywgLmJhZGdlLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyM2U4YztcclxufVxyXG4ud2lkZ2V0IHtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxufVxyXG4ud2lkZ2V0IC53aWRnZXQtaGVhZGVyIHtcclxuICAgIGNvbG9yOiMzMzM7XHJcbn1cclxuLndlbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlckdyZXk7XHJcbn1cclxuLndlbGwtc21hbGwge1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG59XHJcbi53ZWxsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYmRiZGJkO1xyXG4gICAgY29sb3I6IzNiM2IzYjtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5wLnBhZ2UtaW50cm8ge1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbn1cclxuZHQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcbmR0LCBkZCB7XHJcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG59XHJcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxubGVnZW5kIHtcclxuICAgIGNvbG9yOiMzYjNiM2I7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIC8qZm9udC1mYW1pbHk6SGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiovXHJcbn1cclxuLnJhZGlvIC5mYW5jeSwgLmNoZWNrYm94IC5mYW5jeSB7XHJcbiAgICAvKm1hcmdpbjogNXB4IDVweCAwIDA7Ki9cclxuICAgIG1hcmdpbjowIDVweCAwIDA7XHJcbn1cclxuaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbn1cclxubGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG59XHJcbmxhYmVsLCAuY29udHJvbC1ncm91cC5zdWNjZXNzIC5jb250cm9sLWxhYmVsLCAuY29udHJvbC1ncm91cC5lcnJvciAuY29udHJvbC1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxufVxyXG4ubGFiZWwtYmlnIHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG59XHJcbi5wYWdlLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOjIwcHggMHB4IDE1cHg7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdlLWhlYWRpbmcgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcbi5wYWdlLWhlYWRpbmcgLnBhZ2UtdGl0bGUgW2NsYXNzXj1cImljb24tXCJdLCAucGFnZS1oZWFkaW5nIC5wYWdlLXRpdGxlIFtjbGFzc149XCJtaWNvbi1cIl0ge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbn1cclxuLnBhZ2UtaW5mbyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBhZ2UtaW5mbyB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1tYWluIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4uYnJlYWRjcnVtYiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZGl2aWRlciB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG59XHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWRpdmlkZXIgW2NsYXNzXj1cImljb24tXCJdLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1kaXZpZGVyIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgd2lkdGg6YXV0bztcclxufVxyXG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkID4gLmJyZWFkY3J1bWItZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5idG4uZGlzYWJsZWQgW2NsYXNzXj1cImljb24tXCJdLCAuYnRuLmRpc2FibGVkIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5idG5bZGlzYWJsZWRdIFtjbGFzc149XCJpY29uLVwiXSwgLmJ0bltkaXNhYmxlZF0gW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICBjb2xvcjojMzMzO1xyXG59XHJcbi5pbnB1dC1hcHBlbmQgLmFkZC1vbiwgLmlucHV0LXByZXBlbmQgLmFkZC1vbiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIC8qcGFkZGluZzogN3B4IDE1cHg7Ki9cclxuICAgIHBhZGRpbmc6IDEzcHggMjlweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiMxMjNlOGM7XHJcbiAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiMxMjNlOGM7XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGJhY2tncm91bmQ6bGlnaHRlbigkcmVkLCAwJSk7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJHJlZCwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5idG46Zm9jdXMge2JhY2tncm91bmQtY29sb3I6IzEyM2U4Yztjb2xvcjojZmZmO31cclxuXHJcbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDliOWQ7XHJcbn1cclxuLmJ0bi1wcmltYXJ5OmZvY3Vze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMTIzZThjO1xyXG59XHJcbi5idG46aG92ZXIge2JhY2tncm91bmQtY29sb3I6IzUyYmVjODtjb2xvcjojZmZmO31cclxuXHJcbi5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLmRpc2FibGVkOmZvY3VzLCAuYnRuW2Rpc2FibGVkXTpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgY29sb3I6IzMzMzt9XHJcblxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7ICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzEyM2U4YztcclxufVxyXG4vKlxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxufSovXHJcbi5idG4tZ3JvdXA+LmJ0biAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmJ0bi1ncm91cD4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cD4gLmJ0bjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbn1cclxuLmJ0bi1ncm91cD4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXA+IC5idG4uYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2NjYztcclxufVxyXG5cclxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0sIC5idG4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICBoZWlnaHQ6MTdweDsgXHJcbiAgICBsaW5lLWhlaWdodDoxN3B4O1xyXG4gICAgbWFyZ2luLXRvcDoycHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4udGFibGUgLmFtb3VudC1kdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG51bC5uYXYtYnRuIHtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcbnVsLm5hdi1idG4gbGkge1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG4udGFibGUgdGJvZHkgdHIgdGQuYW1vdW50LWR1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBmb250LXNpemU6MTEwJTtcclxuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG59XHJcbi50YWJsZSB0Ym9keSB0ciB0ZC5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZSB0Ym9keSB0ciB0ZC5zZXJ2aWNlLWhlYWRlciB7YmFja2dyb3VuZDojY2NjO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuMWVtO31cclxuXHJcbiN0YmwtbGF0ZXN0LWludm9pY2VzIHRoLCAjdGJsLWxhdGVzdC1pbnZvaWNlcyB0ZCwgI2xhdGVzdC1wYXltZW50cyB0aCwgI2xhdGVzdC1wYXltZW50cyB0ZCwgI2ludm9pY2VzLXRhYmxlIHRoLCAjaW52b2ljZXMtdGFibGUgdGQsICNsYXRlc3QtaW52b2ljZXMgdGgsICNsYXRlc3QtaW52b2ljZXMgdGQge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkLCAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIgdGgsIC50YWJsZS1ob3ZlciB0Ym9keSB0cjpmb2N1cyB0ZCwgLnRhYmxlLWhvdmVyIHRib2R5IHRyOmZvY3VzIHRoICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZWYyO1xyXG59XHJcbi5iYWxhbmNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBmb250LXNpemU6MTEwJTtcclxuICAgIHBhZGRpbmc6MTBweCA1cHg7XHJcbn1cclxuLm1vZGFsLWJvZHkgLnRhYmxlIHRoZWFkIHRoIHtmb250LXNpemU6MTZweDt9XHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XHJcbn1cclxuLndlbGwuYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNiNmUyZTY7XHJcbn1cclxuLndlbGwuZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4O1xyXG59XHJcbi53ZWxsLnR1cnFpb3VzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNiOWU1ZWE7XHJcbn1cclxuI215LXNlcnZpY2VzIC5uYXYtdGFicyA+IGxpLCAjbXktc2VydmljZXMgLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAgIGhlaWdodDo2NXB4O1xyXG59XHJcblxyXG4ubmF2Lm5hdi10YWJze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyR3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDo1MDA7XHJcbn1cclxuI215LXNlcnZpY2VzIC5uYXYtdGFicyA+IGxpLnB1bGwtcmlnaHQgPiBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OjY1cHg7XHJcbn1cclxuI215LXNlcnZpY2VzIC5uYXYtdGFicyA+IGxpLnB1bGwtcmlnaHQgPiBhOmhvdmVyLCAjbXktc2VydmljZXMgLm5hdi10YWJzID4gbGkucHVsbC1yaWdodCA+IGE6Zm9jdXMge1xyXG4gICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmODk0MDY7XHJcbn1cclxuI215LXNlcnZpY2VzLXBhbmVsIC5wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG4jbXktc2VydmljZXMtcGFuZWwgLmFsZXJ0IHtcclxuICAgIG1hcmdpbjoxNXB4IDA7XHJcbn1cclxuLyogdGVtcGxhdGUgKi9cclxuLmFjdGlvbi1idG5zIHtcclxuICAgIG1hcmdpbjoyMHB4IDA7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG4ud2lkZ2V0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4vKiBuZXcgdGV4dCBzdHlsZXMgKi9cclxuLnRleHQtZGFyayB7XHJcbiAgICBjb2xvcjojNGQ0YzRjO1xyXG59XHJcbi50ZXh0LW5vcm1hbCB7XHJcbiAgICBjb2xvcjojOTE5MTkxO1xyXG59XHJcbi50ZXh0LWltcG9ydGFudCB7XHJcbiAgICBjb2xvcjojM2E3NGIxO1xyXG59XHJcbi5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuI2xhbmd1YWdlX3NlbGVjdGlvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxufVxyXG51bC5uby1idWxsZXRzIHtcclxuICAgIG1hcmdpbjoxMHB4IDA7XHJcbn1cclxudWwubm8tYnVsbGV0cyBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG4uYWxpZ24tcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxufVxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbn1cclxuLyogd2lkZ2V0cyAqL1xyXG4ud2lkZ2V0IC53aWRnZXQtaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXlCRyAhaW1wb3J0YW50IDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckdyZXk7XHJcbiAgICBoMy50aXRsZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuLndpZGdldC1oZWFkZXIgLnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOjAuNXB4IDEwcHg7XHJcbn1cclxuLndpZGdldCAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LWVkaXQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOjAgMTBweDtcclxufVxyXG4vKiBwcm9maWxlICovXHJcbi8qI3Byb2ZpbGUtdGh1bWItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxufVxyXG4jcHJvZmlsZS10aHVtYi1jb250YWluZXIgaW1nLCBpbWcucHJvZmlsZS1waWN0dXJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbn0qL1xyXG4vKiBwcmVsb2FkZXIgKi9cclxuZGl2LnByZWxvYWRlciB7XHJcbiAgICBtYXJnaW46MTBweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLyogcmVnaXN0cmF0aW9uICovXHJcbiNzdGVwcyB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgbWFyZ2luOjEwcHggMDtcclxuICAgIHBhZGRpbmc6MHB4O1xyXG59XHJcbiNzdGVwcyBsaSB7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBjb2xvcjojYjBiMWIzO1xyXG4gICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG59XHJcbiNzdGVwcyBsaSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG4jc3RlcHMgbGkuY3VycmVudCB7XHJcbiAgICBjb2xvcjojMGEyOTVhO1xyXG59XHJcbmRpdi5zdGVwLWJ1dHRvbnMge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MjVweDtcclxuICAgIG1hcmdpbjo1MHB4IDAgMCAwO1xyXG59XHJcbi8qIHN0YXRzICovXHJcbi5wYWdlLWluZm8ge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuLnBhZ2UtaW5mbyB1bCB7XHJcbiAgICBtYXJnaW46NXB4IDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuLnBhZ2UtaW5mbyB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2ZlZmVmZTtcclxuICAgIG1hcmdpbi1yaWdodDotM3B4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLnBhZ2UtaW5mbyB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDpub25lO1xyXG59XHJcbi5wYWdlLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxufVxyXG4ucGFnZS1pbmZvIHVsIGxpIHNwYW4ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG4ucGFnZS1pbmZvIHVsIGxpIHNwYW4ubGFyZ2Uge1xyXG4gICAgLypmb250LWZhbWlseTogJ0JlYmFzTmV1ZVJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyovXHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxufVxyXG4ucGFnZS1pbmZvIHVsIGxpIHNwYW4ubWluaSB7XHJcbiAgICAvKmZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyovXHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBmb250LXNpemU6MTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxufVxyXG4vKiBteSBzZXJ2aWNlcyAqL1xyXG4jc2VydmljZXMtYnJlYWRjcnVtYi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxudWwjc2VydmljZXMtYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW46MzBweCAwO1xyXG59XHJcbnVsI3NlcnZpY2VzLWJyZWFkY3J1bWIsIHVsI3NlcnZpY2VzLWJyZWFkY3J1bWIgbGkge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG51bCNzZXJ2aWNlcy1icmVhZGNydW1iIGxpIHtcclxuICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcbnVsI3NlcnZpY2VzLWJyZWFkY3J1bWIgbGkgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MzBweDtcclxufVxyXG51bCNzZXJ2aWNlcy1icmVhZGNydW1iIGxpIHNwYW4uaWNvbiB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxufVxyXG51bCNzZXJ2aWNlcy1icmVhZGNydW1iIGxpIC5pY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbn1cclxudWwjc2VydmljZXMtYnJlYWRjcnVtYiBsaSBzcGFuLmRlc2Mge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDozMHB4O1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbn1cclxuI215LXNlcnZpY2VzLXBhbmVsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbn1cclxuI215LXNlcnZpY2VzLXBhbmVsICN0YWIge1xyXG4gICAgbWFyZ2luOjEwcHg7XHJcbn1cclxuI2NoYXJ0LXRvZ2dsZSwgI2NvbXBhcmUtdG9nZ2xlIHtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4jbXlzZXJ2aWNlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOjIwcHggMCAwIDIwcHg7XHJcbn1cclxuXHJcbiNteXNlcnZpY2UtZmlsdGVyIGZvcm0ge1xyXG4gICAgbWFyZ2luOjIwcHggMCAwIDA7XHJcbn1cclxuXHJcbiNteXNlcnZpY2UtZmlsdGVyIC5pbnB1dC1hcHBlbmQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbn1cclxuXHJcbiNteXNlcnZpY2UtZmlsdGVyIC5idG4ge1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbn1cclxuI3NlYXJjaF9zZXJ2aWNlc19mcm0gYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7IFxyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MnB4O1xyXG59XHJcbiNzZWFyY2hfc2VydmljZXNfZnJtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDoyMDBweDt9XHJcblxyXG4udGFicy1jdXN0b20gLnRhYi1jb250ZW50Lm5vLWJyZHIge1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBib3gtc2hhZG93Om5vbmU7XHJcbn1cclxuLnRhYnMtY3VzdG9tIC50YWItY29udGVudHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckdyZXk7XHJcbn1cclxuLyogY2hhcnQgKi9cclxuI3ZlcnRpY2FsLWJhci1tb2JpbGUtZGl2LCAjdmVydGljYWwtYmFyLWRhdGEtZGl2IHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuI3ZlcnRpY2FsLWJhci1tb2JpbGUtZGl2LCAjY2hhcnQtdm9pY2UgLmpxcGxvdC10YXJnZXQsICNjaGFydC1zbXMgLmpxcGxvdC10YXJnZXQsICNjaGFydC1kYXRhIC5qcXBsb3QtdGFyZ2V0IHtcclxuICAgIG1hcmdpbjo1cHggMCAzMHB4IDA7XHJcbn1cclxuI3ZlcnRpY2FsLWJhci1tb2JpbGUtZGl2IC5qcXBsb3QtcG9pbnQtbGFiZWwsICN2ZXJ0aWNhbC1iYXItZGF0YS1kaXYgLmpxcGxvdC1wb2ludC1sYWJlbCB7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNhYWE7XHJcbiAgICBwYWRkaW5nOiAycHggM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG4jdmVydGljYWwtYmFyLW1vYmlsZS1kaXYgLmpxcGxvdC1wb2ludC1sYWJlbCBiciwgI3ZlcnRpY2FsLWJhci1tb2JpbGUtZGl2IC5qcXBsb3QtcG9pbnQtbGFiZWwgYnIge1xyXG4gICAgaGVpZ2h0OjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OjVweDtcclxufVxyXG4uanFwbG90LXlheGlzIHtcclxuICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbn1cclxuLyogYWNjb3JkaW9uICovXHJcbiNhY2NvcmRpb25fbXlzZXJ2aWNlIHtcclxuICAgIG1hcmdpbjoyMHB4IDEwcHg7XHJcbn1cclxuI2FjY29yZGlvbl9teXNlcnZpY2UgYS5hY2NvcmRpb24tdG9nZ2xlOmhvdmVyLCAjYWNjb3JkaW9uX215c2VydmljZSBhLmFjY29yZGlvbi10b2dnbGU6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuI2FjY29yZGlvbl9teXNlcnZpY2UgLnByb2dyZXNzIHtcclxuICAgIG1hcmdpbjo2cHggMCAwIDA7XHJcbn1cclxuI2FjY29yZGlvbl9teXNlcnZpY2UgLnByb2dyZXNzLXRpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6NXB4OyBcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG59XHJcbi5hY2NvcmRpb24taGVhZGluZywgLmFjY29yZGlvbi10b2dnbGUge2ZvbnQtd2VpZ2h0OjYwMDt9XHJcblxyXG4jYWRkLXNlcnZpY2UtYnRuIHtcclxuICAgIC8qbGluZS1oZWlnaHQ6NDVweDtcclxuICAgIGhlaWdodDo0NXB4O1xyXG4gICAgbWFyZ2luOjEwcHg7Ki9cclxufVxyXG4jc2VydmljZS1idG4sICNzZXJ2aWNlLWFsZXJ0IHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjbGVhcjpib3RoO1xyXG59XHJcbiNzZXJ2aWNlLWJ0biB7XHJcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcclxufVxyXG4vKiBteSBidW5kbGVzICovXHJcbiNteS1idW5kbGVzIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIC8qcGFkZGluZzowIDEwcHg7Ki9cclxufVxyXG4vKiBteSBzdWJzY3JpcHRpb24gdGFibGUgKi9cclxuLnNlcnZpY2VzLXRhYmxlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAvKm1hcmdpbjogMCAwIDIwcHggMDsqL1xyXG59XHJcbi5zZXJ2aWNlcy10YWJsZSB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbn1cclxuLnNlcnZpY2VzLXRhYmxlIHRoLCAuc2VydmljZXMtdGFibGUgdGQge1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuLnNlcnZpY2VzLXRhYmxlIHRoIGgzIHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcbi5zZXJ2aWNlcy10YWJsZSBwIHtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcbi5zZXJ2aWNlcy10YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDo1cHg7XHJcbn1cclxuLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG59XHJcbiNpbnZpdGUtYnRuIHtcclxuICAgIHBhZGRpbmc6IC0xNXB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMDtcclxufVxyXG4vKiBhY2NvdW50IHNoYXJpbmcgbWVudSAqL1xyXG4ubWVudS1zaGFyZSB7XHJcbn1cclxuLm1lbnUtc2hhcmUgLmFjY29yZGlvbi1oZWFkaW5nLmFjY29yZGlvbi1oZWFkaW5nLWluZm8ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNzQ5NmZjO1xyXG59XHJcbi5tZW51LXNoYXJlIC5hY2NvcmRpb24taGVhZGluZy1zaGFyZSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjMmViYWU7XHJcbn1cclxuLyogcmVnaXN0cmF0aW9uICovXHJcbmZvcm0gLmJpcnRoX2RhdGUgaW5wdXQge1xyXG4gICAgd2lkdGg6NTBweDtcclxufVxyXG4vKiBzcGlubmVyICovXHJcbi5oYXMtc3Bpbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xyXG59XHJcbi5zcGlubmVyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIG1heC13aWR0aCAwLjQ1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgbWF4LXdpZHRoIDAuNDVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgbWF4LXdpZHRoIDAuNDVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgbWF4LXdpZHRoIDAuNDVzOyAvKiBEdXJhdGlvbiBmaXhlZCBzaW5jZSB3ZSBhbmltYXRlIGFkZGl0aW9uYWwgaGlkZGVuIHdpZHRoICovXHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxufVxyXG4uYnRuIC5zcGlubmVyIHtcclxuICAgIG1hcmdpbjowIDVweCAwIDA7XHJcbn1cclxuLyouaGFzLXNwaW5uZXIuYWN0aXZlIHtcclxuICAgIGN1cnNvcjpwcm9ncmVzcztcclxufSovXHJcbi5oYXMtc3Bpbm5lci5hY3RpdmUgLnNwaW5uZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1heC13aWR0aDogNTBweDsgLyogTW9yZSB0aGFuIGl0IHdpbGwgZXZlciBjb21lLCBub3RpY2UgdGhhdCB0aGlzIGFmZmVjdHMgb24gYW5pbWF0aW9uIGR1cmF0aW9uICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6cHJvZ3Jlc3M7XHJcbn1cclxuLyogcmVnaXN0ZXIgZm9ybSAqL1xyXG4jcmVnaXN0ZXItZm9ybSBhLnJpZ2h0X3Rvb2x0aXAgaSB7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxufVxyXG4jcmVnaXN0ZXItZm9ybSBhLnJpZ2h0X3Rvb2x0aXA6aG92ZXIsICNyZWdpc3Rlci1mb3JtIGEucmlnaHRfdG9vbHRpcDpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG4jcmVnaXN0ZXItZm9ybSBpLmljb24taW5mby1zaWduIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG59XHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICBjb2xvcjojMjA0MzdkO1xyXG59XHJcbiNyZWdpc3Rlci1mb3JtIGkuaWNvbi1pbmZvLXNpZ24sICNwb3BvdmVyLWNvc3R1bWVyLW5yIGkuaWNvbi1pbmZvLXNpZ24sICN0b29sdGlwX2FjY291bnRfbnIsICNhZGQtYWNjb3VudC1jb250YWluZXIgaS5pY29uLWluZm8tc2lnbiB7XHJcbiAgICBjb2xvcjojMjA0MzdkO1xyXG59XHJcbiNyZWdpc3Rlci1mb3JtIC5zdGVwLWJ1dHRvbnMgLmJ0biB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbn1cclxuI3JlZ2lzdGVyLWZvcm0gI3NlbmQtc21zIHtcclxuICAgIG1hcmdpbjowIDAgMTBweCA1cHg7XHJcbn1cclxuI3JlZ2lzdGVyLWZvcm0ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbiNyZWdpc3Rlci1mb3JtICNzdWJtaXQge1xyXG4gICAgd2lkdGg6MjUwcHg7XHJcbiAgICBtYXJnaW46MTBweCAwO1xyXG59XHJcbi51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuI2N1c3RvbWVyLWlkIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4jY29udHJvbC1ncm91cC10ZXJtcyB7XHJcbiAgICBtYXJnaW46IDEwcHggMjBweDtcclxufVxyXG4jY29udHJvbC1ncm91cC10ZXJtcyBsYWJlbC5jaGVja2JveCB7XHJcbiAgICBjb2xvcjojNzQ3NDc0O1xyXG59XHJcbiN0ZXJtcy1oZWxwIHtcclxuICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xyXG59XHJcbi8qIGFjY291bnQgbWFuYWdlbWVudCAqL1xyXG4jYWNjb3VudHMtdGFibGUge1xyXG4gICAgLyptYXJnaW4tdG9wOjIwcHg7Ki9cclxufVxyXG4jYWNjb3VudHMtdGFibGUgLmJ0bi1kYW5nZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246Y2VudGVyO1xyXG59XHJcbi8qIHdhcm5pbmcgdGV4dCAqL1xyXG4ud2FybmluZyB7XHJcbiAgICBjb2xvcjojOWUwYjBmO1xyXG59XHJcbi8qIG9wZW5hbSBzcGVjaWZpYyAqL1xyXG4jbG9naW4taW1nIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxuICAgIG1hcmdpbjoyMHB4IDA7XHJcbn1cclxuLnJlc2V0LXBhc3N3b3JkIHtcclxuICAgIG1hcmdpbjoyMHB4IDAgMTBweCAwO1xyXG59XHJcbi8qIGF2YXRhciAqL1xyXG4uZWRpdC1hdmF0YXIge1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIG1hcmdpbjoxMHB4IDA7XHJcbn1cclxuLmF2YXRhci1jb250cm9scyB7XHJcbiAgICBtYXJnaW46MTBweCAwIDIwcHggMDtcclxufVxyXG4jYXZhdGFyX21vZGFsIC5hbGVydCB7XHJcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcclxufVxyXG4jYXZhdGFyLWNvbnRyb2xzIHtcclxuICAgIG1hcmdpbjoxMHB4IDAgMjBweCAwO1xyXG59XHJcbiNhdmF0YXItcHJvZ3Jlc3Mge1xyXG4gICAgbWFyZ2luOjEwcHggMDtcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG59XHJcbiNhdmF0YXItdXBsb2FkIHtcclxuICAgIG1hcmdpbjoxMHB4O1xyXG59XHJcbi8qIHZpZGVvcyAqL1xyXG4udmlkZW8ge1xyXG4gICAgcGFkZGluZzogMiU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgbWFyZ2luOjIwcHggMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6MTtcclxufVxyXG4udmlkZW8gb2JqZWN0IHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxufVxyXG4udmlkZW8gaW1nIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxufVxyXG5cclxuLyogdXBzZWxsICovXHJcbiNwcm9tby1pbWFnZSB7XHJcbiAgICAvKnBhZGRpbmc6MjBweCA0MHB4OyovXHJcbn1cclxuI3Byb21vLWltYWdlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiBjYWJsZW5ldCBzZXJ2aWNlIHBhbmVsIHVwc2VsbCAqL1xyXG4jcGFuZWwtcHJvbW8taW1hZ2Uge1xyXG4gICAgcGFkZGluZzoyMHB4IDQwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG59XHJcbiNwYW5lbC1wcm9tby1pbWFnZSBpbWcge1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4vKiBmaXhlZCBwYW5lbCB1cHNlbGwgKi9cclxuI2ZpeGVkLXByb21vLWltYWdlIHtcclxuICAgIHBhZGRpbmc6MjBweCA0MHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxufVxyXG4jZml4ZWQtcHJvbW8taW1hZ2UgaW1nIHtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLyogaW50ZXJuZXQgcGFuZWwgdXBzZWxsICovXHJcbiNpbnRlcm5ldC1wcm9tby1pbWFnZSB7XHJcbiAgICBwYWRkaW5nOjIwcHggNDBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbn1cclxuI2ludGVybmV0LXByb21vLWltYWdlIGltZyB7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbiNhZGQtYWxlcnQge1xyXG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XHJcbn1cclxuLmllOCAubWUtcGx1Z2luIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuLmxhc3QtdXBkYXRlZCB7XHJcbiAgICBmb250LXNpemU6MTBweDtcclxufVxyXG4jc2VydmljZXMtdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzoxNXB4IDhweDtcclxufVxyXG4jc2VydmljZXMtdGFibGUgdGQudGV4dC1lcnJvciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja2JveF9jb25maXJtX2FjY291bnRfcmVtb3ZhbCwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja2JveF9jb25maXJtX3NlcnZpY2VfcmVtb3ZhbCB7XHJcbiAgICBtYXJnaW46MnB4IDVweCAwIDA7XHJcbn1cclxuI3B1cmNoYXNlLXNtcy1idW5kbGVzLWNvbnRhaW5lciAubXNnIHtcclxuICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG59XHJcbiNjdXN0b21lcl9uciAuaGVscC1pbmxpbmUge1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG4vKiBzZW5kIHNtcyAqL1xyXG4jc2VuZF9zbXMgLnJldHVybl9tc2cge21hcmdpbjo1cHggMDt9XHJcbiNzZW5kX3NtcyAuYnRuLXByaW1hcnkge3dpZHRoOjI1MHB4O31cclxuXHJcbi8qIG9ubGluZSBiaWxsICovXHJcbiNiaWxsLXByZWZlcmVuY2VzIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sICNhY2NvdW50cy10YWJsZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAjYWNjb3VudHMtdGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgI3R2ZS1lbmFibGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7bWFyZ2luOjAgNXB4IDAgMDtsaW5lLWhlaWdodDoyNHB4O2hlaWdodDoyNHB4O31cclxuI2JpbGwtcHJlZmVyZW5jZXMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCwgI2JpbGwtcHJlZmVyZW5jZXMgLnJhZGlvLm11dGVkLCAjYWNjb3VudHMtdGFibGUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCwgI2FjY291bnRzLXRhYmxlIC5yYWRpby5tdXRlZCwgLnJhZGlvLm11dGVkIHtjdXJzb3I6ZGVmYXVsdDt9XHJcbiNiaWxsLXRvZ2dsZSB7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTcwcHg7fVxyXG4jYmlsbC10b2dnbGUtaG9sZGVyIHtkaXNwbGF5OmJsb2NrO31cclxuI2JpbGwtdG9nZ2xlLWhvbGRlciAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlLCAjYmlsbC10b2dnbGUtd2lkZ2V0IC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2Uge21pbi13aWR0aDoyNzVweDt9XHJcblxyXG5cclxuLyogbW9kYWxzICovXHJcbi5tb2RhbHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICAvL3RvcDogMjBweDtcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiNjYWJsZV9tb2RhbCAubW9kYWwtYm9keSwgI3R2ZV9yYXRpbmdfaW5mbyAubW9kYWwtYm9keSwgI3JvYW1pbmdfYWRkb25zIC5tb2RhbC1ib2R5LCAjaXB0dl9yYXRpbmdfaW5mbyAubW9kYWwtYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxufVxyXG4jYWJfZW5hYmxlX21vZGFsIC5tb2RhbC1ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG59XHJcbi5jaGFubmVsLWxvZ28ge3dpZHRoOmF1dG87aGVpZ2h0OjIwcHg7fVxyXG4uY2FibGUtcHJvbW9zIGltZyB7ZGlzcGxheTpibG9jazt9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAvKmZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Ki9cclxuICAgIGJhY2tncm91bmQ6IzEzM2M3YztcclxufVxyXG5cclxuLm5vYnJkciB7Ym9yZGVyOm5vbmU7fVxyXG5cclxuLnRvb2x0aXAge3otaW5kZXg6OTk5OTt9XHJcblxyXG4vKiB0dmUgY3NzICovXHJcbiN0dmUtc2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LXByZXBlbmQgLmFkZC1vbiwgLmlucHV0LWFwcGVuZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxufVxyXG5cclxuI3RibC1sYXRlc3QtaW52b2ljZXMgY2FwdGlvbiwgI2ludm9pY2VzLXRhYmxlIGNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIGZvbnQtc2l6ZToxLjNlbTtcclxuICAgIC8qcGFkZGluZzoxNXB4IDA7Ki9cclxuICAgIHBhZGRpbmc6MTBweCAwIDVweCAwO1xyXG59XHJcbi5jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ub3Blbi1iYWxhbmNlLCAucGF5LXdpdGgtYWIge2Rpc3BsYXk6dGFibGUtcm93O2xpbmUtaGVpZ2h0OiAyNXB4O31cclxuLm9wZW4tYmFsYW5jZSAucGF5IHttYXJnaW46MCA1cHg7fVxyXG5cclxuI3BheW1lbnRzLXN1YnNjcmliZS1tb2JpbGUsICNwYXltZW50cy11bnN1YnNjcmliZS1tb2JpbGUsICNwYXltZW50cy1zdWJzY3JpYmUtc21zLWJ0biB7XHJcbiAgICBoZWlnaHQ6NDNweDtcclxufVxyXG4jdmVyaWZ5LW1vYmlsZS1idG4ge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxufVxyXG4jcGF5bWVudHNfc3Vic2NyaWJlX21vZGFsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjcGF5bWVudHNfc3Vic2NyaWJlX21vZGFsIC5pbnB1dC1hcHBlbmQsICNwYXltZW50c19zdWJzY3JpYmVfbW9kYWwgLmhlbHAtYmxvY2ssICNwYXltZW50c191bnN1YnNjcmliZV9tb2RhbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3BheW1lbnRzX3Vuc3Vic2NyaWJlX21vZGFsIC5pbnB1dC1hcHBlbmQsICNwYXltZW50c191bnN1YnNjcmliZV9tb2RhbCAuaGVscC1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbn1cclxuI3BheW1lbnRzX3N1YnNjcmliZV9tb2RhbCAuY29udHJvbC1ncm91cC5zdWNjZXNzIC5oZWxwLWJsb2NrIHtcclxuICAgIGNvbG9yOiAjNTk1OTU5O1xyXG59XHJcblxyXG4jcGF5bWVudHNfc3Vic2NyaWJlX21vZGFsIGJ1dHRvbiAuaWNvbiB7XHJcbiAgICBjb2xvcjojMzMzO1xyXG59XHJcbi5lZGl0YWJsZS1lcnJvci1ibG9jayB7bWFyZ2luOjA7fVxyXG5cclxuI215LXNlcnZpY2VzLXBhbmVsIC50ZXh0LWVycm9yIFtjbGFzc149XCJpY29uLVwiXSwgI215LXNlcnZpY2VzLXBhbmVsIC50ZXh0LWVycm9yIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgY29sb3I6I2I5NGE0ODtcclxufVxyXG5cclxuI215LXNlcnZpY2VzLXBhbmVsIC50ZXh0LXN1Y2Nlc3MgW2NsYXNzXj1cImljb24tXCJdLCAjbXktc2VydmljZXMtcGFuZWwgLnRleHQtc3VjY2VzcyBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgIGNvbG9yOiM0Njg4NDc7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcbiAgICBib2R5LCAjd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgI3Byb2ZpbGUtdGh1bWItY29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAjcmVnaXN0ZXIgLmlucHV0LXhsYXJnZSwgI3JlZ2lzdGVyIC5idG4tcHJpbWFyeSwgI2N1c3RvbWVyX25yIHtcclxuICAgICAgICB3aWR0aDoxNDBweDtcclxuICAgIH1cclxuICAgICNzdGVwcyBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRpbmcgLnBhZ2UtdGl0bGUgW2NsYXNzXj1cIm1pY29uLVwiXSwgLnBhZ2UtaGVhZGluZyAucGFnZS10aXRsZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBib2R5LCAjd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgI2xvZ2luLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgI3JlZ2lzdGVyIC5pbnB1dC14bGFyZ2UsICNyZWdpc3RlciAuYnRuLXByaW1hcnksICNjdXN0b21lcl9uciwgI3JlZ2lzdGVyIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICB9XHJcbiAgICAjdXBzZWxsIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAjdXBzZWxsLWludGVybmV0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAjdXBzZWxsLWZpeGVkLXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAjc3RlcHMgbGkge1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6Y2lyY2xlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjdGJsLWxhdGVzdC1pbnZvaWNlcyBzcGFuLnByb2dyZXNzLXR4dCwgI2ludm9pY2VzLXRhYmxlIHNwYW4ucHJvZ3Jlc3MtdHh0IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAudGFibGUgdGhlYWQgdGggeyBmb250LXNpemU6MTVweDt9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIC50aHVtYm5haWxzID4gbGkge2Zsb2F0OmxlZnQ7fVxyXG5cclxuICAgIC50aHVtYm5haWxzIC5zcGFuMiB7d2lkdGg6MjAlO2Zsb2F0OmxlZnQ7fVxyXG59XHJcblxyXG4vKiBpcGFkIGluIGxhbmRzY2FwZSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgYm9keSwgI3dyYXAge1xyXG4gICAgICAgIC8qcGFkZGluZzowOyovXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGlwYWQgaW4gcG9ydHJhaXQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgXHJcbmFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBcclxuICAgICN0YmwtbGF0ZXN0LWludm9pY2VzIHNwYW4ucHJvZ3Jlc3MtdHh0LCAjaW52b2ljZXMtdGFibGUgc3Bhbi5wcm9ncmVzcy10eHQge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIHRhYmxlLmJpbGxpbmctaW5mby10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IHdpZHRoOjEwMHB4OyB9XHJcbiAgICAudGFibGUgdGhlYWQgdGggeyBmb250LXNpemU6MTVweDt9XHJcbiAgIC8vICNteS1zZXJ2aWNlcy1wYW5lbCAuc3BhbjYge3dpZHRoOjEwMCU7fVxyXG59XHJcblxyXG4vKiBpUGhvbmUgNSBpbiBwb3J0cmFpdCAmIGxhbmRzY2FwZSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KSBcclxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNTY4cHgpIHsgXHJcbiAgICB0YWJsZS5zZXJ2aWNlcy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IHdpZHRoOjI1MHB4O31cclxuICAgIC53ZWxsLndpZGdldCB7cGFkZGluZzogNXB4O31cclxuICAgIC53aWRnZXQgLndpZGdldC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTVweCAtNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAjbWFpbl9jb250ZW50LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICB9XHJcbiAgICAudGFicy1jdXN0b20gLnRhYi1jb250ZW50IC50YWItcGFuZSB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBpUGhvbmUgNSBpbiBsYW5kc2NhcGUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDU2OHB4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgdGFibGUuc2VydmljZXMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQgeyB3aWR0aDo0MDBweDt9XHJcbn1cclxuXHJcbi8qIFNtYXJ0cGhvbmVzIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSAtLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KSBcclxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNDgwcHgpIHtcclxuICAgIC50aHVtYm5haWxzID4gbGkge2Zsb2F0OmxlZnQ7fVxyXG4gICAgI3NlYXJjaF9zZXJ2aWNlc19mcm0ge21hcmdpbjoyMHB4IDAgMCAwO31cclxuICAgICNzZWFyY2hfc2VydmljZXNfZnJtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDo3MHB4O31cclxuICAgIC50YWJsZSB0Ym9keSB0ciB0ZC5hbW91bnQtZHVlIHtwYWRkaW5nOjA7fVxyXG4gICAgLmJ0biB7cGFkZGluZzogN3B4IDE1cHg7fVxyXG4gICAgLm5hdi10YWJzPmxpPmEsIC5uYXYtcGlsbHM+bGk+YSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBpUGhvbmUgMkctNFMgaW4gcG9ydHJhaXQgJiBsYW5kc2NhcGUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSB7XHJcbn1cclxuXHJcbi8qIGlQaG9uZSAyRy00UyBpbiBsYW5kc2NhcGUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuI2Zvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4ubmF2LXNldGFyIC5maXJzdC1sZXZlbCAucGggLm5hdi1sZWZ0IGEge1xyXG4gICAgcGFkZGluZzogMTBweCAxM3B4IDA7XHJcbn1cclxufVxyXG4iLCIud3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAgYXV0bztcclxuICAgICp6b29tOiAxO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXYtc2V0YXIgLmZpcnN0LWxldmVsIC5waCB7XHJcbiAgICAgICAgLmxvZ28tc2V0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEycHg7IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgLy9mb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXJpZ2h0e1xyXG4gICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgLnNldGFyLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggMTVweCA1cHggNXB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXktcHJvZmlsZXtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLmF2YXRhci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC5teS1wcm9maWxlLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtcHJvZmlsZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMSwxLDEsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmF2IHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ob3ZlciA+YSBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtcGFyZW50PmF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkYXJrQmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51Q29scyB1bCBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMTBweDtcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxpYXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ubW9iaWxlLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXBwZXIgbmF2IHVsLm5hdmlnYXRpb24gPiBsaSA+IGEge1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmtCbHVlLCA1JSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIC8vYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvLyAmOmhvdmVye1xyXG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTIzZThjO1xyXG4gICAgLy8gfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcHBlciBuYXYgdWwgPiBsaSAubWVudVN1YiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOjMwcHggMTBweCA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6MTUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA2MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjZWFlYWVhIHVybChcIi4uLy4uL2ltYWdlcy9iZy1tZWdhZHJvcGRvd24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBib3R0b20gIWltcG9ydGFudDsgXHJcbiAgICB6LWluZGV4Ojk5OTtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyBcclxuICAgIH1cclxufVxyXG5cclxuLndyYXBwZXIgbmF2IHVsID4gbGkgaS5pY29uLWFuZ2xlLWRvd24ge1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICMxMjNlOGM7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogM3B4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDo2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIgbmF2IHVsID4gbGkgaS5pY29uLXBvd2VyLW9mZiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzEyM2U4YztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1cHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4IDBweDtcclxufVxyXG5cclxuXHJcbiAgICAvKj09PT09PT09PT0gIE5vbi1Nb2JpbGUgRmlyc3QgTWV0aG9kICA9PT09PT09PT09Ki9cclxuXHJcbiAgICAvKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAubG9nby1zZXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFwcC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUtbGVmdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51U3Vie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXJzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSAubmF2LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2V0YXItbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24taG9tZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubXktcHJvZmlsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXktcHJvZmlsZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1wcm9maWxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb3V0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudVN1YntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH0gLm5hdi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nby13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBzcGFuLm1vYmlsZS1uYXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqLyBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qIEN1c3RvbSwgaVBob25lIFJldGluYSAqLyBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XHJcblxyXG4gICAgfSIsIi50YWJsZXtcclxuICAgICYudGFibGUtc21hbGwge1xyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAmLmFtb3VudC1kdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmFtb3VudC1kdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWJsZS12b2QtaGlzdG9yeXtcclxuICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbmZvcm0jcHJvZmlsZUZvcm17XHJcbiAgICAuY29udHJvbC1ncm91cHtcclxuICAgICAgICBsYWJlbHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0e1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PSAgTm9uLU1vYmlsZSBGaXJzdCBNZXRob2QgID09PT09PT09PT0qL1xyXG5cclxuLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xyXG5cclxufVxyXG5cclxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBmb3JtI3Byb2ZpbGVGb3Jte1xyXG4gICAgICAgIC5jb250cm9sLWdyb3Vwe1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJvbHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG5cclxufVxyXG5cclxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovIFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xyXG5cclxufVxyXG5cclxuLyogQ3VzdG9tLCBpUGhvbmUgUmV0aW5hICovIFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzMjBweCkge1xyXG5cclxufSIsIi5hY3RpdmF0ZS1ib3gtd3JhcHBlcntcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbkJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5mbGV4LXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuY29sLWxlZnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtcmlnaHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIC5idG4td2FybmluZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRvcmFuZ2UsIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtYWN0aXZhdGlvbi1ib3gtd3JhcHBlcntcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC50aXRsZXtcclxuICAgICAgICBjb2xvcjogJGdyZWVuQmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tYWluLXVzZXItdGFibGV7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDI7XHJcbiAgICAuY29sMXtcclxuICAgICAgICAvL2ZsZXg6IC45O1xyXG4gICAgfVxyXG4gICAgLmNvbDJ7XHJcbiAgICAgICAgLy9mbGV4OiAuOTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAuY29sM3tcclxuICAgICAgICAvL2ZsZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYm9keS1zZWxlY3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnNldC1yYXRpbmctbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1ue1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgLy9tYXJnaW46IDAgMTBweDtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvZHl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvZHktc2VsZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJhdGluZy1yZXNwb25zZS1pcHR2LCAubmV3LXVzZXItYWRkZWQsIC5hbGVydC1jaGlsZC11c2VycywgLnVzZXItZWRpdGVke1xyXG4gICAgLmNsb3Nle1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vY3VzdG9tIGhlbHAgcXVlc3Rpb24gbWFya1xyXG4ucXVlc3Rpb24tbWFyay1jaXJjbGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrQmx1ZSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9yYXRpbmcgbW9kYWxcclxuI2lwdHZfcmF0aW5nX2luZm8ubW9kYWx7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZ2VuZXJpY1xyXG4udGFibGUtYXJlYS10aXRsZXtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDNweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6MWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xyXG59XHJcblxyXG4vL2NoaWxkIHVzZXIgdGFsYmVcclxuLmdyZWVuLXBpbGxzLW5ldy1zZXR0aW5nc3tcclxuICAgIGJhY2tncm91bmQ6ICMzZGI1M2Q7XHJcbiAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuLmNoaWxkLXVzZXJzLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLmFsZXJ0LWNoaWxkLXVzZXJze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgLmZsZXgtY2VsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAuZmxleC1jZWxse1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAmLmZsZXgtcm93LWFjdGlvbiwgJi5mbGV4LWNlbGwtc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmxleC1jZWxsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0YWJsZS1ib3JkZXI7XHJcbiAgICAgICAgJi5mbGV4LWNlbGwtc3RhdHVze1xyXG4gICAgICAgICAgICBpLmljb24tY2hlY2t7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmVlbiwgMzAlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpLmljb24tYmFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcmVkLCAwJSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5leGlzdGluZy11c2VyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVkaXQtY2hpbGQtdXNlci1idXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnJvd3NwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkZC11c2VyLWJ0bntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICYuZGlzYWJsZWQtbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgICAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVzc2FnZS1tYXhpbXVtLWFkZGl0aW9uYWwtdXNlcnN7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRZZWxsb3c7XHJcbiAgICAgICAgICBwYWRkaW5nOjdweCAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIC51c2Vycy10YWJsZS1lbXB0eXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZ3JheSwxMCUpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihncmF5LDMwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT0gIE5vbi1Nb2JpbGUgRmlyc3QgTWV0aG9kICA9PT09PT09PT09Ki9cclxuXHJcbi8qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcclxuXHJcbn1cclxuXHJcbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTJweCkge1xyXG4gICAgLmFjdGl2YXRlLWJveC13cmFwcGVye1xyXG4gICAgICAgIC5mbGV4LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAuY29sLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAuYnRuLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcblxyXG59XHJcblxyXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi8gXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XHJcbiAgICAubWFpbi11c2VyLXRhYmxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9keXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9keS1zZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wze1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2N1c3RvbSBoZWxwIHF1ZXN0aW9uIG1hcmtcclxuICAgICAgICAucXVlc3Rpb24tbWFyay1jaXJjbGV7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZC11c2Vycy13cmFwcGVye1xyXG4gICAgICAgIC5mbGV4LWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICYuaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi8gXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XHJcblxyXG59IiwiI2lwdHZfYWN0aXZhdGlvbl9wYXNzd29yZF9tb2RhbF9wYXNzd3tcclxuICAgIC5mb3JtLXdyYXBwZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5wdXRzLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pbnB1dC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VsZWN0LCBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbWFyay1jaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBhc3N3b3Jke1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYub3V0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaXB0di1hY3RpdmF0aW9uLXBhc3N3b3Jke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgJi52aXNpYmxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jaXB0dl9hY3RpdmF0aW9uX21vZGFsX3Rlcm1ze1xyXG4gICAgLmFsZXJ0LWlwdHYtYWN0aXZhdGlvbi10ZXJtc3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJi52aXNpYmxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpcHR2LWFkZC1lZGl0LWFkZGl0aW9uYWwtdXNlciwgI2lwdHYtYWRkLWV4aXN0aW5nLXVzZXJ7XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VybmFtZS1lbWFpbC1kaXNwbGF5LXdyYXBwZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAuZ3JvdXB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAubGFiZWwtY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2RhbC12YWx1ZS1kaXNwbGF5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtdXNlci1mb3JtLXZhbGlkYXRpb24tbWVzc2FnZXMsIC5leGlzdGluZy11c2VyLWZvcm0tdmFsaWRhdGlvbi1tZXNzYWdlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtcXVlc3Rpb24tbWFya3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtCbHVlLCA1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1ZXN0aW9uLW1hcmstZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2lwdHYtY2hvb3NlLXVzZXItdHlwZXtcclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHJcbiAgICB9XHJcbiAgICAuY29se1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAuaWNvbi13cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihncmV5LCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2wtbmV3LXVzZXJ7XHJcbiAgICAgICAgICAgIC5pY29uLXBsdXN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2lwdHYtcmVtb3ZlLWV4aXN0aW5nLXVzZXJ7XHJcbiAgICAubW9kYWwtY29udGVudC13cmFwcGVye1xyXG4gICAgICAgIC8vcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLnVzZXJuYW1lLWVtYWlsLWRpc3BsYXktd3JhcHBlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgLmdyb3Vwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgLmxhYmVsLWN1c3RvbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vZGFsLXZhbHVlLWRpc3BsYXl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2dsb2JhbFxyXG4jYWN0aXZhdGlvbi1idG4taXB0di1wYXNzdywgI2FjdGl2YXRpb24tYnRuLWlwdHYtdGVybXMsICNhZGQtZWRpdC1idG4taXB0di1hZGRpdGlvbmFsLXVzZXIsICNhZGQtZXhpc3RpbmctYnRuLWlwdHYtYWRkaXRpb25hbC11c2Vye1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLGdEQUFnRDtFQUM3RCxNQUFNLEVBQUMsQ0FBQztFQUNSLE9BQU8sRUFB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 */
