@charset "UTF-8";

/*botones*/

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/

/* 
    Created on : 22-jul-2017, 10:01:58
    Author     : Almu
*/

html * {
  font-family: Arial !important;
}

.date-input {
  background: white url(/images/calendar.png?c572a3d86039eb352095377e5cdad144) no-repeat scroll 97.5% 50% !important;
  border-color: #C3C5C7;
}

th.ui-th-column div {
  white-space: normal !important;
  height: auto !important;
  padding: 2px;
}

body {
  background-color: #fff;
  color: #000;
}

.noti_bubble {
  position: absolute;
  padding: 1px 2px 1px 2px;
  color: white;
  font-weight: bold;
  font-size: 0.80em;
  border-radius: 30px;
  box-shadow: 1px 1px 1px white;
  top: 4px;
  right: 3px;
  background-color: #CB2124;
  animation: animate 2s steps(5, start) infinite;
  -webkit-animation: animate 2s steps(5, start) infinite;
}

.noti_bubble span {
  text-align: center;
  /*line-height: 120px;*/
  display: block;
}

.ui-search-input input {
  height: 17px;
}

.ui-search-input select {
  width: 98% !important;
  margin: 1% !important;
}

.panel-default,
.panel-primary {
  border-color: #BFBFBF;
}

.panel {
  margin-bottom: 22px;
  margin-top: 18px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #fff;
  border-radius: 4px;
}

.panel.ppal {
  border-radius: 4px 4px 4px 0;
}

.panel-default.rect {
  border-radius: 0;
}

.panel-body.ppal {
  padding-bottom: 0;
}

.panel.subpanel {
  margin-right: 3%;
  margin-left: 2%;
}

.panel.subpanel.inside {
  margin-right: 10%;
  margin-left: 0px;
}

label.panel-label {
  margin-top: -28px;
  background-color: white;
  position: absolute;
  padding-left: 7px;
  padding-right: 7px;
}

/*header*/

#Locale_Combo {
  width: 100px;
}

.menu_hello {
  margin-top: 14px;
  float: right;
}

.menu_hello a {
  color: #000;
}

.menu_hello a:link {
  text-decoration: none;
}

.menu_hello a:visited {
  text-decoration: none;
}

.menu_hello a:hover {
  text-decoration: none;
  font-weight: bold;
}

.menu_hello a:active {
  text-decoration: none;
  font-weight: bold;
}

hr.separator {
  margin-top: 22px;
  margin-bottom: 0px;
  border-top: 2px solid #B3071B;
  margin-left: -16px;
  margin-right: -16px;
}

.row.master {
  /*background-color: #fff;*/
  display: table;
  /*para hacer los 2 col del mismo height*/
}

.row.master [class*="col-"].side {
  /*para hacer los 2 col del mismo height*/
  float: none;
  display: table-cell;
  vertical-align: top;
}

.row.zone_periods {
  margin-right: 0;
}

.right-side {
  background-color: #fff;
  border-left: 1px solid #BFBFBF;
}

.left-side {
  background-color: #F2F2F2;
  margin-left: 0;
  margin-right: 0;
  width: 250px !important;
  min-width: 250px;
}

.contenido .panel-heading {
  padding: 3px 15px 0px;
  background-color: #003366;
  border-color: #003366;
}

/*side*/

.side_menu {
  margin-left: 0;
  margin-right: 0;
}

.side_menu img.logo {
  width: 100%;
  height: 100%;
}

.side_menu p,
.contenido p {
  margin: 0 0 3px;
  cursor: pointer;
  font-weight: bold;
}

.side_menu .panel-heading {
  padding: 3px 15px 0px;
  background-color: #B3071B;
  border-color: #B3071B;
}

.side_menu #circle {
  display: inline-block;
  margin-left: 6px;
  margin-bottom: -4px;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #B3071B;
}

.side_menu .nav > li > a {
  padding: 5px 5px;
  color: #000;
  text-decoration: none;
  font-size: 13px;
}

.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #000;
  background-color: #F2F2F2;
  font-weight: bold;
}

.nav-pills > li.active > a {
  color: #000;
  background-color: transparent;
  font-weight: bold;
}

/* Pestañas */

.nav.nav-tabs li.nav-item a {
  color: gray;
}

.nav.nav-tabs li.nav-item.active a {
  background-color: #D9D9D9;
  color: black;
}

.nav-tabs .nav-link.disabled {
  cursor: not-allowed;
  background-color: transparent;
  color: lightgray !important;
  /*    border-color: transparent;*/
}

/*.nav.nav-tabs li.nav-item.left {padding-right: 5px}
.nav.nav-tabs li.nav-item.right {padding-right: 5px}
.nav.nav-tabs li.nav-item.center {padding-left: 5px; padding-right: 5px}*/

.csv-image {
  background-image: url(/images/file_csv.png?30da3427b6f88364340ca2fb6604a271) !important;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.xls-image {
  background-image: url(/images/file_excel.png?63ce041b54362e4309adaa8fca9e4708) !important;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

/* general a vistas*/

/* en master */

.content_title {
  margin-top: 15px;
  margin-left: 25px;
  margin-right: 25px;
}

p.title_view {
  margin-top: -3px;
  font-weight: bold;
  font-size: 15px;
}

hr.separator_view {
  margin-top: -11px;
  margin-bottom: 3px;
  border-top: 2px solid #A6A6A6;
}

/* botones */

.button_padre {
  cursor: pointer;
  display: inline-block;
  /*font-size: 108%;*/
  margin: 0 5px 15px 0;
  outline: none;
  padding: 5px 15px;
  width: auto;
  text-align: center;
  vertical-align: middle;
  background: #404040;
  color: #fff;
  /*font-weight: bold;*/
  border-style: groove;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 0px rgba(225, 225, 225, 0.5) inset;
  -moz-box-shadow: 0px 1px 0px rgba(225, 225, 225, 0.5) inset;
  -webkit-box-shadow: 0px 1px 0px rgba(225, 225, 225, 0.5) inset;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  /*width: 20%;*/
}

.line_buttons {
  margin-top: 20px;
}

.button_padre[disabled] {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none;
  color: grey;
}

.button_padre.grey {
  /*background: $fondo_gris url(../img/box/grad.png) repeat-x bottom;*/
  background: #A6A6A6;
  /*color: #000;*/
}

.button_padre.green {
  background: #009900;
}

.button_padre.black {
  background: #000;
}

.button_padre img {
  margin-right: 10px;
}

.button_padre.small {
  width: 100px;
  font-size: 100%;
}

.button_padre.medium {
  width: 150px;
}

.button_padre.large {
  width: 230px;
}

.button_padre.larger {
  width: 300px;
}

.right {
  float: right;
}

.strong {
  font-weight: bold !important;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  color: #E75814;
}

input[type=checkbox],
input[type=radio] {
  width: 13px !important;
}

/*Label form*/

form label {
  display: block;
}

/*form .col-md-12 textarea {width: 90.5%}
form .col-md-12 input {width: 90.5%}
form .col-md-6 select, form .col-md-6 .chosen-container {width: 80%}
form .col-md-6 input {width: 80%}
form .col-md-4 select, form .col-md-4 .chosen-container {width: 80%}
form .col-md-4 input {width: 80%}
form .col-md-3 select, form .col-md-3 .chosen-container {width: 90%}
form .col-sm-9  select, form .col-sm-9 .chosen-container {width: 100% !important}
form .col-md-3 input {width: 90%}*/

.chosen-container {
  width: 100%  !important;
}

.form-control {
  height: 25px;
}

.panel-body form {
  margin-left: 15px;
}

/* Seguimientos - General */

#tracing_filter .checkbox-inline,
#tracing_filter .radio-inline {
  margin-bottom: 20px;
}

#tracing_filter .controlgroup.filter {
  margin-left: 60px;
}

/* Usuarios */

.user_line.instalaciones {
  margin-bottom: 20px;
}

/*** PROYECTOS ***/

/* Zonas */

#form_add_project_zone p {
  width: 550px;
  margin-top: -60px;
  margin-left: 350px;
  text-align: center;
}

#form_add_project_zone #btn_zones_example {
  margin-left: 570px;
}

#add_project_contract .projects_contracts_content {
  margin-bottom: 20px;
}

#form_add_project_contract {
  margin-bottom: 20px;
}

/* Gestor documental */

UL.jqueryFileTree {
  font-size: 13px !important;
  line-height: 22px !important;
}

/* Carga de infrmacion */

#add_balance #btn_add_use {
  margin-right: 119px;
  margin-top: -19px;
  font-weight: bold;
  font-size: 17px;
  padding: 6px;
  padding-top: 0px;
  padding-bottom: 0px;
}

/***** Planificacion energética ****/

/* balance y matriz energetico */

#sg_balance .row.period {
  margin-left: 16px;
  margin-bottom: 35px;
}

#sg_balance .row.period .grid_content,
#sg_balance .row.period .chart {
  width: 50%;
}

#sg_balance .row.period .row.comments_sel {
  margin-right: 0px;
}

#sg_balance .row.period .chart {
  margin-right: -44px;
}

#sg_balance .row.period .comments {
  width: 97%;
}

#sg_balance .row.period hr {
  margin-right: 36px;
  margin-top: 27px;
  border-top: 2px solid #000;
}

#sg_balance .row.period label.title_period {
  float: left;
}

#sg_balance .row.period a.click_period {
  float: right;
}

#sg_balance .row.period a.click_period img {
  margin-left: -54px;
}

/* Linea de base energetica */

#sg_baseline .row.baseline {
  margin-left: 5px;
  margin-bottom: 35px;
}

#sg_baseline .row.baseline .grid_content,
#sg_baseline .row.baseline .chart {
  width: 50%;
}

#sg_baseline .row.baseline .row.comments_sel {
  margin-right: 0px;
}

#sg_baseline .row.baseline .chart {
  margin-right: -44px;
}

#sg_baseline .row.baseline hr {
  margin-right: 36px;
  margin-top: 27px;
  border-top: 2px solid #000;
}

#sg_baseline .row.baseline label.title_deviations,
#sg_baseline .row.baseline label.title_values {
  float: left;
}

#sg_baseline .row.baseline a.click_deviations,
#sg_baseline .row.baseline a.click_values {
  float: right;
}

#sg_baseline .row.baseline a.click_deviations img,
#sg_baseline .row.baseline a.click_values img {
  margin-left: -54px;
}

/* IDENS */

#sg_iden .row.iden {
  margin-left: 5px;
  margin-bottom: 35px;
}

#sg_iden .row.iden .grid_content,
#sg_iden .row.iden .chart {
  width: 50%;
}

#sg_iden .row.iden .row.comments_sel {
  margin-right: 0px;
}

#sg_iden .row.iden .chart {
  margin-right: -44px;
}

#sg_iden .row.iden hr {
  margin-right: 36px;
  margin-top: 27px;
  border-top: 2px solid #000;
}

#sg_iden .row.iden label.title_deviations,
#sg_iden .row.iden label.title_values {
  float: left;
}

#sg_iden .row.iden a.click_deviations,
#sg_iden .row.iden a.click_values {
  float: right;
}

#sg_iden .row.iden a.click_deviations img,
#sg_iden .row.iden a.click_values img {
  margin-left: -54px;
}

/* Fuentes de energia */

#sg_power_source .row.power_source {
  margin-left: 5px;
  margin-bottom: 35px;
}

#sg_power_source .row.power_source .grid_content,
#sg_power_source .row.power_source .chart {
  width: 50%;
}

#sg_power_source .row.power_source .row.comments_sel {
  margin-right: 0px;
}

#sg_power_source .row.power_source .chart {
  margin-right: -44px;
}

#sg_power_source .row.power_source hr {
  margin-right: 36px;
  margin-top: 27px;
  border-top: 2px solid #000;
}

#sg_power_source .row.power_source label.title_values {
  float: left;
}

#sg_power_source .row.power_source a.click_values {
  float: right;
}

#sg_power_source .row.power_source a.click_values img {
  margin-left: -54px;
}

/*
* Analisis general
*/

/*  Avance implantacion */

.ui-jqgrid-labels.jqg-second-row-header th {
  background: #B3071B;
  font-weight: bold;
  color: #FFF;
  white-space: normal !important;
  height: auto !important;
  padding: 2px;
}

.ui-jqgrid-labels.jqg-third-row-header.jqg-second-row-header th {
  background: inherit;
  font-weight: inherit;
  color: inherit;
}

/** leyenda alertas **/

.pieLegend {
  margin-top: 20px;
  float: right;
  position: relative;
  left: -50%;
  text-align: left;
}

.pieLegend ul {
  list-style: none;
  position: relative;
  left: 50%;
}

.pieLegend li {
  float: left;
  position: relative;
}

.pieLegend li span {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 5px;
  margin-left: 15px;
  border: 1px solid #000;
}

/***********************************************/

/***************** LOGIN************************/

/***********************************************/

.box_login {
  margin: 100px auto 0;
  width: 350px;
}

.box {
  width: 350px;
  height: 255px;
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  padding: 20px 20px 15px;
  border-top: 0;
  clear: both;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  min-height: 110px;
}

.box input.loggin {
  width: 310px;
  height: 31px;
  background: #faffbd;
}

.box input.loggin.error {
  background: #FA6A6A;
}

.box-header {
  width: 350px;
  height: 42px;
  border: 1px solid #ccc;
  font-weight: bold;
  font-size: 108%;
  background: #cdcdcd url(/images/boxheader.gif?c95d9d1e84fb14a19fc943e0b58547e7) repeat-x top;
  padding: 10px 15px;
  color: #1a1a1a;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  text-shadow: 0 1px 0 #FFFFFF;
  position: relative;
}

.box-header h2 {
  color: #333;
  font-size: 138.5%;
  font-weight: bold;
  line-height: 23px;
  margin-top: -2px;
  margin-left: 40px;
}

.box .buttons_login {
  margin-top: 30px;
}

/*#btn_user_forgot_pass {margin-top: 5px;}*/

.box .text-error.requested {
  color: #FF0000;
  font-size: small;
}

.box input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s,box-shadow linear 0.2s;
}

.box input {
  display: inline-block;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
}

.box .label-important,
.badge-important {
  background-color: #b94a48;
}

.box p small {
  font-size: 11px;
  color: #999999;
}

/*
@media (max-width: 1366px) { 
    .ui-jqgrid-htable,
    .ui-jqgrid-btable,
    .ui-jqgrid-pager,
    .ui-jqgrid-view,
    .ui-jqgrid-bdiv,
    .ui-jqgrid-hdiv,
    .ui-jqgrid-hbox,
    .ui-jqgrid { width: 912px !important; max-width: 912px !important; min-width: 912px !important; }
    
    #sg_balance .ui-jqgrid-htable,
    #sg_balance .ui-jqgrid-btable,
    #sg_balance .ui-jqgrid-pager,
    #sg_balance .ui-jqgrid-view,
    #sg_balance .ui-jqgrid-bdiv,
    #sg_balance .ui-jqgrid-hdiv,
    #sg_balance .ui-jqgrid-hbox,
    #sg_balance .ui-jqgrid {width: 600px !important; min-width: 600px !important}
}

@media (max-width: 1440px) { 
    .ui-common-table,
    .ui-jqgrid-htable,
    .ui-jqgrid-btable,
    .ui-jqgrid-pager,
    .ui-jqgrid-view,
    .ui-jqgrid-bdiv,
    .ui-jqgrid-hdiv,
    .ui-jqgrid-hbox,
    .ui-jqgrid { width: 910px !important; max-width: 910px !important; min-width: 910px !important;}
   
    #sg_balance .ui-jqgrid-htable,
    #sg_balance .ui-jqgrid-btable,
    #sg_balance .ui-jqgrid-pager,
    #sg_balance .ui-jqgrid-view,
    #sg_balance .ui-jqgrid-bdiv,
    #sg_balance .ui-jqgrid-hdiv,
    #sg_balance .ui-jqgrid-hbox,
    #sg_balance .ui-jqgrid {width: 600px !important; min-width: 600px !important}

}*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9wYWRyZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZHJlX2NvbG9yZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJwYWRyZV9jb2xvcmVzXCI7XG5cbi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAyMi1qdWwtMjAxNywgMTA6MDE6NThcbiAgICBBdXRob3IgICAgIDogQWxtdVxuKi9cblxuaHRtbCAqXG57XG4gICBmb250LWZhbWlseTogQXJpYWwgIWltcG9ydGFudDtcbn1cbi5kYXRlLWlucHV0IHtiYWNrZ3JvdW5kOiB3aGl0ZSAgdXJsKC4uL2ltZy9pY29ucy8xNi9jYWxlbmRhci5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgOTcuNSUgNTAlICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjojQzNDNUM3fVxuXG50aC51aS10aC1jb2x1bW4gZGl2e1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzoycHg7XG4gICAgfVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiMwMDA7XG59XG5cbi5ub3RpX2J1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDFweCAycHggMXB4IDJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjgwZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCB3aGl0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjIxMjQ7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlIDJzIHN0ZXBzKDUsIHN0YXJ0KSBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZSAycyBzdGVwcyg1LCBzdGFydCkgaW5maW5pdGU7XG59XG5cbi5ub3RpX2J1YmJsZSBzcGFuIHt0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLypsaW5lLWhlaWdodDogMTIwcHg7Ki9cbiAgICBkaXNwbGF5OiBibG9jazt9XG5cbi51aS1zZWFyY2gtaW5wdXQgaW5wdXQge2hlaWdodDogMTdweDt9XG4udWktc2VhcmNoLWlucHV0IHNlbGVjdCB7d2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMSUgIWltcG9ydGFudDt9XG5cblxuXG4ucGFuZWwtZGVmYXVsdCwgLnBhbmVsLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJGxpbmVhX2dyaXM7XG59XG5cbi5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYW5lbC5wcGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwO1xufVxuLnBhbmVsLWRlZmF1bHQucmVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4ucGFuZWwtYm9keS5wcGFsIHtwYWRkaW5nLWJvdHRvbTogMH1cbi5wYW5lbC5zdWJwYW5lbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG59XG4ucGFuZWwuc3VicGFuZWwuaW5zaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxubGFiZWwucGFuZWwtbGFiZWwgeyAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O31cblxuLypoZWFkZXIqL1xuI0xvY2FsZV9Db21ibyB7d2lkdGg6IDEwMHB4O31cbi5tZW51X2hlbGxvIHsgbWFyZ2luLXRvcDogMTRweDsgZmxvYXQ6cmlnaHR9XG4ubWVudV9oZWxsbyBhIHsgY29sb3I6IzAwMDt9XG4ubWVudV9oZWxsbyBhOmxpbmsgeyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4ubWVudV9oZWxsbyBhOnZpc2l0ZWQge3RleHQtZGVjb3JhdGlvbjpub25lfVxuLm1lbnVfaGVsbG8gYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkO31cbi5tZW51X2hlbGxvIGE6YWN0aXZlIHt0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG5oci5zZXBhcmF0b3IgeyAgICBcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHJvam9fY3JlYXJhO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDttYXJnaW4tcmlnaHQ6IC0xNnB4O1xufVxuXG4ucm93Lm1hc3RlciB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG4gICAgZGlzcGxheTogdGFibGU7IC8qcGFyYSBoYWNlciBsb3MgMiBjb2wgZGVsIG1pc21vIGhlaWdodCovXG59XG4ucm93Lm1hc3RlciBbY2xhc3MqPVwiY29sLVwiXS5zaWRlIHsgLypwYXJhIGhhY2VyIGxvcyAyIGNvbCBkZWwgbWlzbW8gaGVpZ2h0Ki9cbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucm93LnpvbmVfcGVyaW9kcyB7bWFyZ2luLXJpZ2h0OiAwfVxuLnJpZ2h0LXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGluZWFfZ3Jpcztcbn1cbi5sZWZ0LXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGZvbmRvX2dyaXM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbnRlbmlkbyAucGFuZWwtaGVhZGluZyB7cGFkZGluZzogM3B4IDE1cHggMHB4O2JhY2tncm91bmQtY29sb3I6ICRhenVsX2NyZWFyYTtib3JkZXItY29sb3I6ICRhenVsX2NyZWFyYTt9XG5cbi8qc2lkZSovXG4uc2lkZV9tZW51IHttYXJnaW4tbGVmdDogMDttYXJnaW4tcmlnaHQ6IDA7fVxuLnNpZGVfbWVudSBpbWcubG9nbyB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO31cblxuLnNpZGVfbWVudSBwLCAuY29udGVuaWRvIHAge21hcmdpbjogMCAwIDNweDtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDogYm9sZDt9XG4uc2lkZV9tZW51IC5wYW5lbC1oZWFkaW5nIHtwYWRkaW5nOiAzcHggMTVweCAwcHg7YmFja2dyb3VuZC1jb2xvcjogJHJvam9fY3JlYXJhO2JvcmRlci1jb2xvcjogJHJvam9fY3JlYXJhO31cblxuLnNpZGVfbWVudSAjY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcm9qb19jcmVhcmE7XG4gICAgfVxuICAgIFxuLnNpZGVfbWVudSAubmF2PmxpPmEge3BhZGRpbmc6IDVweCA1cHg7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweH1cblxuLm5hdi1waWxscz5saS5hY3RpdmU+YTpob3ZlciwgLm5hdi1waWxscz5saS5hY3RpdmU+YTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbmRvX2dyaXM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXYtcGlsbHM+bGkuYWN0aXZlPmEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBQZXN0YcOxYXMgKi9cbi5uYXYubmF2LXRhYnMgbGkubmF2LWl0ZW0gYSB7XG4gICAgY29sb3I6IGdyYXk7XG59XG4ubmF2Lm5hdi10YWJzIGxpLm5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBsaWdodGdyYXkgIWltcG9ydGFudDtcbi8qICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7Ki9cbn1cbi8qLm5hdi5uYXYtdGFicyBsaS5uYXYtaXRlbS5sZWZ0IHtwYWRkaW5nLXJpZ2h0OiA1cHh9XG4ubmF2Lm5hdi10YWJzIGxpLm5hdi1pdGVtLnJpZ2h0IHtwYWRkaW5nLXJpZ2h0OiA1cHh9XG4ubmF2Lm5hdi10YWJzIGxpLm5hdi1pdGVtLmNlbnRlciB7cGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweH0qL1xuXG4uY3N2LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLzE2L2ZpbGVfY3N2LnBuZykgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi54bHMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMTYvZmlsZV9leGNlbC5wbmcpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vKiBnZW5lcmFsIGEgdmlzdGFzKi9cbi8qIGVuIG1hc3RlciAqL1xuLmNvbnRlbnRfdGl0bGUge21hcmdpbi10b3A6IDE1cHg7bWFyZ2luLWxlZnQ6IDI1cHg7bWFyZ2luLXJpZ2h0OiAyNXB4O31cbnAudGl0bGVfdmlldyB7bWFyZ2luLXRvcDogLTNweDtmb250LXdlaWdodDogYm9sZDtmb250LXNpemU6IDE1cHg7fVxuaHIuc2VwYXJhdG9yX3ZpZXcgeyAgICBcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaW5lYV9ncmlzX29zY3VyYTtcbn1cblxuLyogYm90b25lcyAqL1xuLmJ1dHRvbl9wYWRyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKmZvbnQtc2l6ZTogMTA4JTsqL1xuICAgIG1hcmdpbjogMCA1cHggMTVweCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogIzQwNDA0MCA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLypmb250LXdlaWdodDogYm9sZDsqL1xuICAgIGJvcmRlci1zdHlsZTogZ3Jvb3ZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSkgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSkgaW5zZXQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSkgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8qd2lkdGg6IDIwJTsqL1xufVxuXG4ubGluZV9idXR0b25zIHttYXJnaW4tdG9wOiAyMHB4O31cblxuLmJ1dHRvbl9wYWRyZVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogZ3JleTtcbn1cblxuLmJ1dHRvbl9wYWRyZS5ncmV5IHtcbiAgICAvKmJhY2tncm91bmQ6ICRmb25kb19ncmlzIHVybCguLi9pbWcvYm94L2dyYWQucG5nKSByZXBlYXQteCBib3R0b207Ki9cbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uX2dyZXk7XG4gICAgLypjb2xvcjogIzAwMDsqL1xufVxuXG4uYnV0dG9uX3BhZHJlLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uX2dyZWVuO1xufVxuXG4uYnV0dG9uX3BhZHJlLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYnV0dG9uX3BhZHJlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnV0dG9uX3BhZHJlLnNtYWxsIHt3aWR0aDogMTAwcHg7Zm9udC1zaXplOiAxMDAlO31cbi5idXR0b25fcGFkcmUubWVkaXVtIHt3aWR0aDogMTUwcHg7fVxuLmJ1dHRvbl9wYWRyZS5sYXJnZSB7d2lkdGg6IDIzMHB4O31cbi5idXR0b25fcGFkcmUubGFyZ2VyIHt3aWR0aDogMzAwcHg7fVxuXG4ucmlnaHQge2Zsb2F0OiByaWdodDt9XG4uc3Ryb25nIHtmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7fVxuLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjRTc1ODE0O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge3dpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7fVxuXG4vKkxhYmVsIGZvcm0qL1xuZm9ybSBsYWJlbCB7ZGlzcGxheTogYmxvY2t9XG4vKmZvcm0gLmNvbC1tZC0xMiB0ZXh0YXJlYSB7d2lkdGg6IDkwLjUlfVxuZm9ybSAuY29sLW1kLTEyIGlucHV0IHt3aWR0aDogOTAuNSV9XG5mb3JtIC5jb2wtbWQtNiBzZWxlY3QsIGZvcm0gLmNvbC1tZC02IC5jaG9zZW4tY29udGFpbmVyIHt3aWR0aDogODAlfVxuZm9ybSAuY29sLW1kLTYgaW5wdXQge3dpZHRoOiA4MCV9XG5mb3JtIC5jb2wtbWQtNCBzZWxlY3QsIGZvcm0gLmNvbC1tZC00IC5jaG9zZW4tY29udGFpbmVyIHt3aWR0aDogODAlfVxuZm9ybSAuY29sLW1kLTQgaW5wdXQge3dpZHRoOiA4MCV9XG5mb3JtIC5jb2wtbWQtMyBzZWxlY3QsIGZvcm0gLmNvbC1tZC0zIC5jaG9zZW4tY29udGFpbmVyIHt3aWR0aDogOTAlfVxuZm9ybSAuY29sLXNtLTkgIHNlbGVjdCwgZm9ybSAuY29sLXNtLTkgLmNob3Nlbi1jb250YWluZXIge3dpZHRoOiAxMDAlICFpbXBvcnRhbnR9XG5mb3JtIC5jb2wtbWQtMyBpbnB1dCB7d2lkdGg6IDkwJX0qL1xuXG4uY2hvc2VuLWNvbnRhaW5lciB7d2lkdGg6IDEwMCUgICFpbXBvcnRhbnR9XG5cbi5mb3JtLWNvbnRyb2wge2hlaWdodDoyNXB4fVxuLnBhbmVsLWJvZHkgZm9ybSB7bWFyZ2luLWxlZnQ6IDE1cHg7fVxuXG4vKiBTZWd1aW1pZW50b3MgLSBHZW5lcmFsICovXG4jdHJhY2luZ19maWx0ZXIgLmNoZWNrYm94LWlubGluZSwgI3RyYWNpbmdfZmlsdGVyIC5yYWRpby1pbmxpbmV7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4jdHJhY2luZ19maWx0ZXIgLmNvbnRyb2xncm91cC5maWx0ZXIge21hcmdpbi1sZWZ0OiA2MHB4O31cblxuLyogVXN1YXJpb3MgKi9cbi51c2VyX2xpbmUuaW5zdGFsYWNpb25lcyB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cbi8qKiogUFJPWUVDVE9TICoqKi9cbi8qIFpvbmFzICovXG4jZm9ybV9hZGRfcHJvamVjdF96b25lIHAge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvcm1fYWRkX3Byb2plY3Rfem9uZSAjYnRuX3pvbmVzX2V4YW1wbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NzBweDtcbn1cblxuI2FkZF9wcm9qZWN0X2NvbnRyYWN0IC5wcm9qZWN0c19jb250cmFjdHNfY29udGVudCB7bWFyZ2luLWJvdHRvbTogMjBweH1cbiNmb3JtX2FkZF9wcm9qZWN0X2NvbnRyYWN0IHttYXJnaW4tYm90dG9tOiAyMHB4fVxuXG4vKiBHZXN0b3IgZG9jdW1lbnRhbCAqL1xuVUwuanF1ZXJ5RmlsZVRyZWUge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7fVxuXG4vKiBDYXJnYSBkZSBpbmZybWFjaW9uICovXG4jYWRkX2JhbGFuY2UgI2J0bl9hZGRfdXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExOXB4O1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4vKioqKiogUGxhbmlmaWNhY2lvbiBlbmVyZ8OpdGljYSAqKioqL1xuLyogYmFsYW5jZSB5IG1hdHJpeiBlbmVyZ2V0aWNvICovXG4jc2dfYmFsYW5jZSAucm93LnBlcmlvZCB7bWFyZ2luLWxlZnQ6IDE2cHg7IG1hcmdpbi1ib3R0b206IDM1cHg7fVxuI3NnX2JhbGFuY2UgLnJvdy5wZXJpb2QgLmdyaWRfY29udGVudCwgI3NnX2JhbGFuY2UgLnJvdy5wZXJpb2QgLmNoYXJ0IHt3aWR0aDogNTAlfVxuI3NnX2JhbGFuY2UgLnJvdy5wZXJpb2QgLnJvdy5jb21tZW50c19zZWwge21hcmdpbi1yaWdodDogMHB4fVxuI3NnX2JhbGFuY2UgLnJvdy5wZXJpb2QgLmNoYXJ0IHttYXJnaW4tcmlnaHQ6IC00NHB4O31cbiNzZ19iYWxhbmNlIC5yb3cucGVyaW9kIC5jb21tZW50cyB7d2lkdGg6IDk3JTt9XG5cbiNzZ19iYWxhbmNlIC5yb3cucGVyaW9kIGhyIHttYXJnaW4tcmlnaHQ6IDM2cHg7bWFyZ2luLXRvcDogMjdweDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7fVxuI3NnX2JhbGFuY2UgLnJvdy5wZXJpb2QgbGFiZWwudGl0bGVfcGVyaW9kIHtmbG9hdDogbGVmdDt9XG4jc2dfYmFsYW5jZSAucm93LnBlcmlvZCBhLmNsaWNrX3BlcmlvZCB7ZmxvYXQ6IHJpZ2h0O31cbiNzZ19iYWxhbmNlIC5yb3cucGVyaW9kIGEuY2xpY2tfcGVyaW9kIGltZyB7bWFyZ2luLWxlZnQ6IC01NHB4O31cblxuLyogTGluZWEgZGUgYmFzZSBlbmVyZ2V0aWNhICovXG4jc2dfYmFzZWxpbmUgLnJvdy5iYXNlbGluZSB7bWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLWJvdHRvbTogMzVweDt9XG4jc2dfYmFzZWxpbmUgLnJvdy5iYXNlbGluZSAuZ3JpZF9jb250ZW50LCAjc2dfYmFzZWxpbmUgLnJvdy5iYXNlbGluZSAuY2hhcnQge3dpZHRoOiA1MCV9XG4jc2dfYmFzZWxpbmUgLnJvdy5iYXNlbGluZSAucm93LmNvbW1lbnRzX3NlbCB7bWFyZ2luLXJpZ2h0OiAwcHh9XG4jc2dfYmFzZWxpbmUgLnJvdy5iYXNlbGluZSAuY2hhcnQge21hcmdpbi1yaWdodDogLTQ0cHg7fVxuXG4jc2dfYmFzZWxpbmUgLnJvdy5iYXNlbGluZSBociB7bWFyZ2luLXJpZ2h0OiAzNnB4O21hcmdpbi10b3A6IDI3cHg7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO31cbiNzZ19iYXNlbGluZSAucm93LmJhc2VsaW5lIGxhYmVsLnRpdGxlX2RldmlhdGlvbnMsIFxuICAgICNzZ19iYXNlbGluZSAucm93LmJhc2VsaW5lIGxhYmVsLnRpdGxlX3ZhbHVlc3tmbG9hdDogbGVmdDt9XG4jc2dfYmFzZWxpbmUgLnJvdy5iYXNlbGluZSBhLmNsaWNrX2RldmlhdGlvbnMsICNzZ19iYXNlbGluZSAucm93LmJhc2VsaW5lIGEuY2xpY2tfdmFsdWVzIHtmbG9hdDogcmlnaHQ7fVxuI3NnX2Jhc2VsaW5lIC5yb3cuYmFzZWxpbmUgYS5jbGlja19kZXZpYXRpb25zIGltZywgI3NnX2Jhc2VsaW5lIC5yb3cuYmFzZWxpbmUgYS5jbGlja192YWx1ZXMgaW1nICB7bWFyZ2luLWxlZnQ6IC01NHB4O31cblxuLyogSURFTlMgKi9cbiNzZ19pZGVuIC5yb3cuaWRlbiB7bWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLWJvdHRvbTogMzVweDt9XG4jc2dfaWRlbiAucm93LmlkZW4gLmdyaWRfY29udGVudCwgI3NnX2lkZW4gLnJvdy5pZGVuIC5jaGFydCB7d2lkdGg6IDUwJX1cbiNzZ19pZGVuIC5yb3cuaWRlbiAucm93LmNvbW1lbnRzX3NlbCB7bWFyZ2luLXJpZ2h0OiAwcHh9XG4jc2dfaWRlbiAucm93LmlkZW4gLmNoYXJ0IHttYXJnaW4tcmlnaHQ6IC00NHB4O31cblxuI3NnX2lkZW4gLnJvdy5pZGVuIGhyIHttYXJnaW4tcmlnaHQ6IDM2cHg7bWFyZ2luLXRvcDogMjdweDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7fVxuI3NnX2lkZW4gLnJvdy5pZGVuIGxhYmVsLnRpdGxlX2RldmlhdGlvbnMsIFxuICAgICNzZ19pZGVuIC5yb3cuaWRlbiBsYWJlbC50aXRsZV92YWx1ZXN7ZmxvYXQ6IGxlZnQ7fVxuI3NnX2lkZW4gLnJvdy5pZGVuIGEuY2xpY2tfZGV2aWF0aW9ucywgI3NnX2lkZW4gLnJvdy5pZGVuIGEuY2xpY2tfdmFsdWVzIHtmbG9hdDogcmlnaHQ7fVxuI3NnX2lkZW4gLnJvdy5pZGVuIGEuY2xpY2tfZGV2aWF0aW9ucyBpbWcsICNzZ19pZGVuIC5yb3cuaWRlbiBhLmNsaWNrX3ZhbHVlcyBpbWcgIHttYXJnaW4tbGVmdDogLTU0cHg7fVxuXG4vKiBGdWVudGVzIGRlIGVuZXJnaWEgKi9cbiNzZ19wb3dlcl9zb3VyY2UgLnJvdy5wb3dlcl9zb3VyY2Uge21hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi1ib3R0b206IDM1cHg7fVxuI3NnX3Bvd2VyX3NvdXJjZSAucm93LnBvd2VyX3NvdXJjZSAuZ3JpZF9jb250ZW50LCAjc2dfcG93ZXJfc291cmNlIC5yb3cucG93ZXJfc291cmNlIC5jaGFydCB7d2lkdGg6IDUwJX1cbiNzZ19wb3dlcl9zb3VyY2UgLnJvdy5wb3dlcl9zb3VyY2UgLnJvdy5jb21tZW50c19zZWwge21hcmdpbi1yaWdodDogMHB4fVxuI3NnX3Bvd2VyX3NvdXJjZSAucm93LnBvd2VyX3NvdXJjZSAuY2hhcnQge21hcmdpbi1yaWdodDogLTQ0cHg7fVxuXG4jc2dfcG93ZXJfc291cmNlIC5yb3cucG93ZXJfc291cmNlIGhyIHttYXJnaW4tcmlnaHQ6IDM2cHg7bWFyZ2luLXRvcDogMjdweDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7fVxuI3NnX3Bvd2VyX3NvdXJjZSAucm93LnBvd2VyX3NvdXJjZSBsYWJlbC50aXRsZV92YWx1ZXN7ZmxvYXQ6IGxlZnQ7fVxuI3NnX3Bvd2VyX3NvdXJjZSAucm93LnBvd2VyX3NvdXJjZSBhLmNsaWNrX3ZhbHVlcyB7ZmxvYXQ6IHJpZ2h0O31cbiNzZ19wb3dlcl9zb3VyY2UgLnJvdy5wb3dlcl9zb3VyY2UgYS5jbGlja192YWx1ZXMgaW1nICB7bWFyZ2luLWxlZnQ6IC01NHB4O31cblxuLypcbiogQW5hbGlzaXMgZ2VuZXJhbFxuKi9cbi8qICBBdmFuY2UgaW1wbGFudGFjaW9uICovXG4udWktanFncmlkLWxhYmVscy5qcWctc2Vjb25kLXJvdy1oZWFkZXIgdGh7XG4gICAgYmFja2dyb3VuZDogJHJvam9fY3JlYXJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4udWktanFncmlkLWxhYmVscy5qcWctdGhpcmQtcm93LWhlYWRlci5qcWctc2Vjb25kLXJvdy1oZWFkZXIgdGh7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4vKiogbGV5ZW5kYSBhbGVydGFzICoqL1xuLnBpZUxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBpZUxlZ2VuZCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xufVxuXG4ucGllTGVnZW5kIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waWVMZWdlbmQgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKiogTE9HSU4qKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm94X2xvZ2lueyBtYXJnaW46IDEwMHB4IGF1dG8gMDsgd2lkdGg6IDM1MHB4O31cbi5ib3ggeyB3aWR0aDogMzUwcHg7IGhlaWdodDogMjU1cHg7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuXHRib3JkZXItdG9wOjA7XG5cdGNsZWFyOmJvdGg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0IDozcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCA6M3B4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtcblx0bWluLWhlaWdodDogMTEwcHg7XG59XG4uYm94IGlucHV0LmxvZ2dpbiB7d2lkdGg6MzEwcHg7ICAgIGhlaWdodDogMzFweDsgYmFja2dyb3VuZDogcmdiKDI1MCwgMjU1LCAxODkpfVxuLmJveCBpbnB1dC5sb2dnaW4uZXJyb3Ige2JhY2tncm91bmQ6ICNGQTZBNkE7fVxuXG4uYm94LWhlYWRlciB7IHdpZHRoOiAzNTBweDsgaGVpZ2h0OiA0MnB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGZvbnQtc2l6ZToxMDglO1xuXHRiYWNrZ3JvdW5kOiNjZGNkY2QgdXJsKCcuLi9pbWcvYm94L2JveGhlYWRlci5naWYnKSByZXBlYXQteCB0b3A7XG5cdHBhZGRpbmc6MTBweCAxNXB4O1xuXHRjb2xvcjojMWExYTFhO1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdCA6M3B4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgOjNweDtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNGRkZGRkY7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmJveC1oZWFkZXIgaDIge2NvbG9yOiAjMzMzO1xuZm9udC1zaXplOiAxMzguNSU7XG5mb250LXdlaWdodDogYm9sZDtsaW5lLWhlaWdodDogMjNweDtcbm1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7fVxuXG4uYm94IC5idXR0b25zX2xvZ2luIHttYXJnaW4tdG9wOiAzMHB4fVxuLyojYnRuX3VzZXJfZm9yZ290X3Bhc3Mge21hcmdpbi10b3A6IDVweDt9Ki9cblxuLmJveCAudGV4dC1lcnJvci5yZXF1ZXN0ZWQge1xuICAgIGNvbG9yOiAjRkYwMDAwOyBmb250LXNpemU6IHNtYWxsXG59XG5cbi5ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG59XG5cbi5ib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5ib3ggLmxhYmVsLWltcG9ydGFudCwgLmJhZGdlLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGE0ODtcbn1cblxuLmJveCBwIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG4vKlxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgeyBcbiAgICAudWktanFncmlkLWh0YWJsZSxcbiAgICAudWktanFncmlkLWJ0YWJsZSxcbiAgICAudWktanFncmlkLXBhZ2VyLFxuICAgIC51aS1qcWdyaWQtdmlldyxcbiAgICAudWktanFncmlkLWJkaXYsXG4gICAgLnVpLWpxZ3JpZC1oZGl2LFxuICAgIC51aS1qcWdyaWQtaGJveCxcbiAgICAudWktanFncmlkIHsgd2lkdGg6IDkxMnB4ICFpbXBvcnRhbnQ7IG1heC13aWR0aDogOTEycHggIWltcG9ydGFudDsgbWluLXdpZHRoOiA5MTJweCAhaW1wb3J0YW50OyB9XG4gICAgXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1odGFibGUsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1idGFibGUsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1wYWdlcixcbiAgICAjc2dfYmFsYW5jZSAudWktanFncmlkLXZpZXcsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1iZGl2LFxuICAgICNzZ19iYWxhbmNlIC51aS1qcWdyaWQtaGRpdixcbiAgICAjc2dfYmFsYW5jZSAudWktanFncmlkLWhib3gsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZCB7d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgeyBcbiAgICAudWktY29tbW9uLXRhYmxlLFxuICAgIC51aS1qcWdyaWQtaHRhYmxlLFxuICAgIC51aS1qcWdyaWQtYnRhYmxlLFxuICAgIC51aS1qcWdyaWQtcGFnZXIsXG4gICAgLnVpLWpxZ3JpZC12aWV3LFxuICAgIC51aS1qcWdyaWQtYmRpdixcbiAgICAudWktanFncmlkLWhkaXYsXG4gICAgLnVpLWpxZ3JpZC1oYm94LFxuICAgIC51aS1qcWdyaWQgeyB3aWR0aDogOTEwcHggIWltcG9ydGFudDsgbWF4LXdpZHRoOiA5MTBweCAhaW1wb3J0YW50OyBtaW4td2lkdGg6IDkxMHB4ICFpbXBvcnRhbnQ7fVxuICAgXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1odGFibGUsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1idGFibGUsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1wYWdlcixcbiAgICAjc2dfYmFsYW5jZSAudWktanFncmlkLXZpZXcsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZC1iZGl2LFxuICAgICNzZ19iYWxhbmNlIC51aS1qcWdyaWQtaGRpdixcbiAgICAjc2dfYmFsYW5jZSAudWktanFncmlkLWhib3gsXG4gICAgI3NnX2JhbGFuY2UgLnVpLWpxZ3JpZCB7d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudH1cblxufSovXG5cbiIsIiRmb25kb19ncmlzOiAjRjJGMkYyO1xuJGxpbmVhX2dyaXM6ICNCRkJGQkY7XG4kbGluZWFfZ3Jpc19vc2N1cmE6ICNBNkE2QTY7XG4kbGlnaHRfZ3JheTogI0Q5RDlEOTtcblxuJHJvam9fY3JlYXJhOiAjQjMwNzFCO1xuJGF6dWxfY3JlYXJhOiAjMDAzMzY2O1xuXG4vKmJvdG9uZXMqL1xuJGJ1dHRvbl9ncmV5OiAkbGluZWFfZ3Jpc19vc2N1cmE7XG4kYnV0dG9u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 */